
:root{--ink:#120b06;--deep:#071712;--green:#0c2b22;--gold:#d6aa54;--gold2:#f0d28c;--paper:#f0e1bd;--paper2:#fff5dc;--muted:#b8a98c;--line:#89632e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090503;color:#f4e7cd;font-family:Georgia,"Times New Roman",serif;line-height:1.58}a{color:inherit}img{max-width:100%;display:block}button,.button{font:inherit}.top{position:sticky;top:0;z-index:20;background:#06130ff2;border-bottom:1px solid #6c4d28;backdrop-filter:blur(10px)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px;padding:11px 18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.1em;color:#f0d28c;white-space:nowrap}.brand img{height:42px;width:auto}.links{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.links a{text-decoration:none;color:#d9c8a7;padding:8px 9px;border-radius:7px}.links a:hover{background:#183429;color:#fff0c7}.hero{position:relative;overflow:hidden;border-bottom:1px solid #805a2d;background:linear-gradient(90deg,#030605ed,#07100cc9 54%,#07100c55),var(--hero) center/cover;min-height:540px;display:grid;align-items:center}.heroInner{width:min(1180px,100%);margin:auto;padding:65px 22px}.ey{font:900 11px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#d9ad59;text-transform:uppercase}.hero h1{max-width:830px;margin:10px 0 14px;color:#f2dba4;font-size:clamp(40px,7vw,76px);line-height:.94;letter-spacing:-.02em}.hero p{max-width:720px;color:#ddd0b7;font-size:clamp(16px,2vw,20px)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;border:1px solid #f0cf83;border-radius:8px;background:linear-gradient(#e9c979,#a97934);color:#170e08;text-decoration:none;font-weight:900}.button.alt{background:#0a211a;color:#f0d493;border-color:#b98a43}.trust{background:#0d1b16;border-bottom:1px solid #6e512e}.trustInner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.trust div{padding:14px 16px;border-right:1px solid #3b3123}.trust strong{display:block;color:#edd08b;font-size:13px}.trust span{display:block;color:#b9aa90;font-size:11px}.paper{background:radial-gradient(circle at 20% 0,#fff8e8 0,transparent 36rem),linear-gradient(#f6ead0,#e5cea2);color:#2a1b10}.wrap{max-width:1180px;margin:auto;padding:52px 20px}.two{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.section h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:.2em 0;color:#2c1a0d}.section h3{font-size:24px;margin:1.2em 0 .35em;color:#4c2f13}.section p,.section li{color:#54412e}.media{border:1px solid #967040;border-radius:14px;overflow:hidden;background:#160c07;box-shadow:0 18px 50px #0003}.media img{width:100%;aspect-ratio:4/3;object-fit:cover}.caption{padding:10px 13px;color:#d8c29b;background:#130b07;font-size:11px}.priceBox{margin:18px 0;padding:16px 18px;border:1px solid #a67a3b;border-radius:12px;background:#fff8e7}.priceBox strong{font-size:32px;color:#173d2f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid #a68758;border-radius:12px;background:#fff8e8;padding:18px;box-shadow:0 9px 24px #4e2e1112}.card h3{margin:0 0 6px;font-size:21px}.card p{margin:0;font-size:14px}.card a{color:#614315;font-weight:900}.dark{background:linear-gradient(120deg,#08120f,#0d241c);border-top:1px solid #654b2a;border-bottom:1px solid #654b2a}.dark .wrap{padding-top:44px;padding-bottom:44px}.dark h2{color:#f1d79d}.dark p,.dark li{color:#c9baa0}.faq details{border-top:1px solid #b89969;padding:13px 0}.faq summary{cursor:pointer;font-weight:900;color:#3e2813}.breadcrumb{max-width:1180px;margin:auto;padding:12px 20px;color:#bba884;font-size:11px}.breadcrumb a{text-decoration:none;color:#e4c277}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{border:1px solid #a68657;background:#fff8e8;border-radius:12px;overflow:hidden}.product img{width:100%;aspect-ratio:1/1;object-fit:cover}.product div{padding:13px}.product h3{margin:0 0 5px;font-size:18px}.product p{margin:0 0 8px;font-size:12px}.product strong{display:block;color:#173d2f;font-size:20px;margin-bottom:6px}.article{max-width:880px}.article h2{margin-top:1.3em}.article blockquote{margin:24px 0;padding:15px 18px;border-left:4px solid #a97934;background:#fff7e4;color:#49341f}.related{border-top:1px solid #a98755;margin-top:36px;padding-top:24px}.related a{display:inline-block;margin:6px 10px 6px 0;color:#614315;font-weight:900}.footer{background:#050b09;border-top:1px solid #5f4728;color:#a9997e}.footerInner{max-width:1180px;margin:auto;padding:30px 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}.footer h3{color:#e9c879;margin-top:0}.footer a{display:block;margin:5px 0;text-decoration:none}.small{font-size:11px;color:#8f8069}.notice{padding:14px 16px;border:1px solid #b08b51;border-radius:9px;background:#fff4d9;color:#563d1f}.toc{padding:15px 18px;border:1px solid #b28d55;border-radius:10px;background:#fff8e8}.toc a{color:#5e4018;font-weight:700}.pill{display:inline-block;padding:5px 9px;border:1px solid #a78146;border-radius:999px;color:#6f4c1d;background:#fff8e8;font:800 10px Arial,sans-serif;letter-spacing:.05em}.seoCta{margin-top:28px;padding:24px;border:1px solid #9b7337;border-radius:14px;background:linear-gradient(130deg,#102c22,#07150f);color:#f5e6c6}.seoCta h2{color:#f0d18c;margin-top:0}.seoCta p{color:#cdbd9f}.footerExplore{columns:2}.footerExplore a{break-inside:avoid}
@media(max-width:900px){.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.productGrid{grid-template-columns:1fr 1fr}.trustInner{grid-template-columns:1fr 1fr}.footerInner{grid-template-columns:1fr 1fr}.hero{min-height:480px}}
@media(max-width:620px){.nav{align-items:flex-start}.brand span{display:none}.links{gap:2px}.links a{font-size:11px;padding:7px 6px}.heroInner{padding:46px 16px}.wrap{padding:38px 16px}.cards,.productGrid{grid-template-columns:1fr}.trustInner{grid-template-columns:1fr 1fr}.footerInner{grid-template-columns:1fr}.footerExplore{columns:1}.actions{display:grid}.button{width:100%}}

/* V34.73 conversion + trust components */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.gallery figure{margin:0;border:1px solid #a6814e;border-radius:12px;overflow:hidden;background:#150c07}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:8px 10px;color:#d6c09a;font-size:11px}.receiveGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.receiveGrid article{border:1px solid #ad8a55;border-radius:10px;padding:15px;background:#fff9e9}.receiveGrid strong{display:block;color:#254b3d;margin-bottom:5px}.reviewProof{margin:26px 0;padding:20px;border:1px solid #a67d3f;border-radius:13px;background:#fff8e6}.reviewProof .stars{color:#a87819;font-size:23px;letter-spacing:.08em}.reviewProof strong{font-size:18px}.houseStories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.houseStory{border:1px solid #a7824c;border-radius:12px;background:#fff8e6;padding:15px}.houseStory img{width:70px;height:82px;object-fit:contain;margin-bottom:8px}.houseStory h3{margin:.2em 0}.houseStory .motto{font-weight:900;color:#6d4a1d}.founderBlock{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.founderBlock>div,.founderBlock figure{margin:0;border:1px solid #a7814a;border-radius:14px;overflow:hidden;background:#fff8e8}.founderBlock>div{padding:24px}.founderBlock figure img{width:100%;height:100%;min-height:330px;object-fit:cover}.exampleList{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.exampleList div{padding:10px 12px;border:1px solid #b08d5b;border-radius:8px;background:#fff9eb;font-weight:700;color:#4d351d}.callout{margin:18px 0;padding:16px;border-left:4px solid #9b6f2e;background:#fff4d8}.occasionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.occasionGrid .card{height:100%}.primaryBand{background:linear-gradient(120deg,#07150f,#123327);color:#ecdcbf}.primaryBand .wrap{padding-top:42px;padding-bottom:42px}.primaryBand h2{color:#f1d18a}.primaryBand p{color:#cbbbb0}.analyticsNote{font-size:10px;color:#8e7657}
@media(max-width:900px){.gallery,.receiveGrid,.houseStories,.occasionGrid{grid-template-columns:1fr 1fr}.founderBlock{grid-template-columns:1fr}}
@media(max-width:620px){.gallery,.receiveGrid,.houseStories,.occasionGrid,.exampleList{grid-template-columns:1fr}}

/* V34.75 supplied mug/compass examples: preserve full product composition */
.product img[src*="house-symms-mug-example"],.product img[src*="house-cornell-compass-example"],.media img[src*="house-symms-mug-example"],.media img[src*="house-cornell-compass-example"]{object-fit:contain;background:#160c07}

/* ===== V34.81 BRIGHT THEME — "Ivory & Royal" =====
   Light ivory pages, royal-blue buttons and headings, gold accents, white cards.
   To go back to the dark look, delete everything from this comment down. */
:root{--ink:#24190f;--royal:#173d74;--royal2:#0f2f5e;--sky:#eaf1fb;--ivory:#fbf8f2;--gold:#b98a2f;--gold2:#8a6414;--paper:#fbf8f2;--paper2:#ffffff;--muted:#6b5d4b;--line:#e4dac6}
body{background:var(--ivory);color:var(--ink)}
.top{background:#ffffffee;border-bottom:1px solid var(--line);box-shadow:0 2px 14px #24190f10}
.brand{color:var(--royal)}
.links a{color:#3a2d1f;font-weight:700}.links a:hover{background:var(--sky);color:var(--royal)}
.hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fffaf0f7,#fffaf0e6 46%,#fffaf070 78%,#fffaf022),var(--hero) center/cover}
.ey{color:#9a6f1c}
.hero h1{color:var(--royal)}
.hero p{color:#3b2e20}
.button{border:1px solid var(--royal);background:var(--royal);color:#fff;box-shadow:0 6px 16px #173d7433;transition:transform .15s,box-shadow .15s,background .15s}
.button:hover{background:var(--royal2);transform:translateY(-1px);box-shadow:0 10px 22px #173d7444}
.button.alt{background:#fff;color:var(--royal);border-color:#b7c7e2;box-shadow:none}
.button.alt:hover{background:var(--sky)}
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust div{border-right:1px solid var(--line)}
.trust strong{color:var(--royal)}.trust span{color:#6b5d4b}
.paper{background:linear-gradient(#fffdf8,#f7f1e4);color:var(--ink)}
.section h2{color:var(--royal2)}.section h3{color:#2b3f66}
.section p,.section li{color:#4b3d2d}
.media{border:1px solid var(--line);background:#fff;box-shadow:0 14px 34px #24190f1a}
.caption{background:#fff;color:#6b5d4b}
.priceBox{border:1px solid #cfdcf0;background:var(--sky)}
.priceBox strong{color:var(--royal)}
.card,.product,.receiveGrid article,.houseStory,.reviewProof,.founderBlock>div,.founderBlock figure,.exampleList div,.toc{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #24190f0f}
.card:hover,.product:hover{box-shadow:0 14px 30px #173d7422;border-color:#b7c7e2}
.card a,.related a,.toc a{color:var(--royal)}
.product strong,.receiveGrid strong{color:var(--royal)}
.reviewProof .stars{color:#e0a010}
.houseStory .motto{color:#8a6414}
.dark,.primaryBand{background:linear-gradient(120deg,#eaf1fb,#f6f9fe);border-top:1px solid #d6e2f4;border-bottom:1px solid #d6e2f4;color:var(--ink)}
.dark h2,.primaryBand h2{color:var(--royal2)}
.dark p,.dark li,.primaryBand p{color:#3f4d66}
.faq details{border-top:1px solid var(--line)}.faq summary{color:var(--royal2)}
.breadcrumb{color:#6b5d4b}.breadcrumb a{color:var(--royal)}
.article blockquote,.callout{border-left-color:var(--gold);background:#fff8e4;color:#4b3d2d}
.related{border-top:1px solid var(--line)}
.notice{background:#fff8e4;border-color:#ead29a;color:#5a4520}
.pill{background:var(--sky);border-color:#cfdcf0;color:var(--royal)}
.seoCta{background:linear-gradient(130deg,#173d74,#0f2f5e);border:0;color:#fff;box-shadow:0 16px 36px #173d7440}
.seoCta h2{color:#fff}.seoCta p{color:#dbe6f7}
.seoCta .button{background:#f2c14e;border-color:#f2c14e;color:#241608;box-shadow:none}
.seoCta .button:hover{background:#ffd36b}
.seoCta .button.alt{background:transparent;color:#fff;border-color:#ffffff88}
.gallery figure{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #24190f0f}.gallery figcaption{color:#6b5d4b}
.footer{background:#f1ebde;border-top:1px solid var(--line);color:#5a4c3a}
.footer h3{color:var(--royal2)}.footer a:hover{color:var(--royal)}.small,.analyticsNote{color:#7a6c58}
.product img[src*="house-symms-mug-example"],.product img[src*="house-cornell-compass-example"],.media img[src*="house-symms-mug-example"],.media img[src*="house-cornell-compass-example"]{background:#fff}
/* home + page-specific pieces (prefixed with body so they win over inline page styles) */
body .heroTag{color:#8a6414}
body .heroLead{color:#24304a!important}
body .nav .links a:first-child{background:var(--royal);color:#fff;border:1px solid var(--royal)}
body .nav .links a:first-child:hover{background:var(--royal2);color:#fff}
body .proof4 figure{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #24190f0f}
body .proof4 figcaption{color:#6b5d4b}
body .steps5 article,body .hallMini article,body .reviewLive{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #24190f0c}
body .steps5 b{background:var(--royal);color:#fff}
body .steps5 strong{color:var(--royal2)}
body .reviewLive .stars{color:#e0a010}
body .hallMini .motto{color:#8a6414}
body .hallMini a{color:var(--royal)}
body .homeReviewStatus,body .realNote{color:#6b5d4b}
.trust div:last-child{border-right:0}
