:root{--ink:#171714;--muted:#6f6a60;--paper:#f3f0e9;--paper-light:#faf8f3;--line:#d8d1c3;--gold:#9b7a3c;--white:#fffdfa}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.9),transparent 28rem),linear-gradient(135deg,var(--paper-light),var(--paper));font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-shell{min-height:100vh;max-width:1240px;margin:0 auto;padding:28px 34px 22px;display:flex;flex-direction:column}.brand{padding-bottom:30px;border-bottom:1px solid var(--line)}.brand-name{letter-spacing:.08em;font-size:21px}.brand-subtitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;margin-top:5px}.hero{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:66px 0 58px}.eyebrow{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:700}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:12px 0 14px;font-size:clamp(43px,7vw,88px);line-height:.98;max-width:940px}.lead{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.2vw,25px);line-height:1.45;max-width:710px;margin-bottom:44px}.choice-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:20px;gap:20px}.choice-card{min-height:330px;border:1px solid var(--line);background:rgba(255,253,250,.56);padding:34px;display:flex;flex-direction:column;justify-content:space-between}.primary-card{background:var(--ink);color:var(--white);border-color:var(--ink)}.choice-number{color:var(--gold);letter-spacing:.18em;font-size:10px}.choice-card h2{font-size:clamp(30px,3vw,44px);line-height:1.08;margin:16px 0 15px;max-width:550px}.choice-card p{line-height:1.65;max-width:580px;color:var(--muted)}.primary-card p{color:#d7d1c5}.button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:49px;padding:0 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border:1px solid var(--ink);cursor:pointer}.button-dark{background:var(--ink);color:white}.primary-card .button-dark{background:var(--white);color:var(--ink);border-color:var(--white)}.button-light{background:transparent;color:var(--ink)}.starter-section{margin-top:28px}.starter-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.starter-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.starter{min-height:82px;padding:19px;display:flex;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;font-family:Georgia,Times New Roman,serif;line-height:1.35}footer{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.chat-page,.placeholder-page{width:min(900px,calc(100% - 32px));min-height:100vh;margin:0 auto}.chat-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.chat-header>div{text-align:center}.back-link,.header-action{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.header-action{justify-self:end}.chat-intro{padding:56px 0 34px}.chat-intro h1{font-size:clamp(42px,7vw,72px)}.chat-intro>p:last-child{max-width:700px;color:var(--muted);line-height:1.6}.conversation{border-top:1px solid var(--line);min-height:360px}.message{display:grid;grid-template-columns:100px 1fr;grid-gap:22px;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.message.user{padding-left:10%}.message-role{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;padding-top:5px}.message p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.65;white-space:pre-wrap}.thinking{color:var(--muted)}.composer{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(243,240,233,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 0 26px}.composer textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--line);background:var(--white);padding:17px;font:17px Georgia,Times New Roman,serif;color:var(--ink);outline:none;margin-bottom:10px}.placeholder-page{display:flex;flex-direction:column;justify-content:center;max-width:760px;padding:70px 0}.placeholder-page h1{font-size:clamp(42px,7vw,72px)}.placeholder-page>p:not(.eyebrow){color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.6}.placeholder-actions{display:flex;gap:12px;margin-top:24px}@media (max-width:760px){.site-shell{padding:20px 18px 18px}.brand{padding-bottom:20px}.hero{padding:46px 0 38px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:300px;padding:27px 23px}.starter-grid{grid-template-columns:1fr 1fr}footer{gap:15px;flex-direction:column}.chat-header{grid-template-columns:1fr auto;height:76px}.chat-header>div{display:none}.message{grid-template-columns:62px 1fr;gap:12px}.message.user{padding-left:0}.message p{font-size:17px}.placeholder-actions{flex-direction:column}.placeholder-actions .button{width:100%}}@media (max-width:470px){.starter-grid{grid-template-columns:1fr}h1{font-size:48px}}:root{--hq-radius-card:18px;--hq-radius-control:13px;--hq-radius-small:11px;--hq-shadow-card:0 22px 50px rgba(32,27,19,.08),0 5px 13px rgba(32,27,19,.06),inset 0 1px 0 rgba(255,255,255,.74);--hq-shadow-dark:0 24px 55px rgba(20,17,12,.20),0 6px 16px rgba(20,17,12,.15),inset 0 1px 0 rgba(255,255,255,.08);--hq-shadow-button:0 7px 14px rgba(24,20,14,.14),0 2px 3px rgba(24,20,14,.12),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.12);--hq-shadow-input:inset 0 2px 5px rgba(36,29,20,.07),inset 0 1px 1px rgba(36,29,20,.05),0 1px 0 rgba(255,255,255,.8)}.choice-card{border-radius:var(--hq-radius-card);box-shadow:var(--hq-shadow-card);overflow:hidden;border-color:rgba(142,120,80,.28);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(248,244,235,.58));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.choice-card:hover{transform:translateY(-3px);box-shadow:0 27px 58px rgba(32,27,19,.1),0 8px 18px rgba(32,27,19,.07),inset 0 1px 0 rgba(255,255,255,.85);border-color:rgba(155,122,60,.44)}.primary-card{background:radial-gradient(circle at 16% 0,rgba(255,255,255,.065),transparent 34%),linear-gradient(145deg,#24231f,#171714 72%);border-color:rgba(155,122,60,.32);box-shadow:var(--hq-shadow-dark)}.primary-card:hover{box-shadow:0 29px 64px rgba(20,17,12,.24),0 8px 19px rgba(20,17,12,.17),inset 0 1px 0 rgba(255,255,255,.1)}.button{border-radius:var(--hq-radius-small);box-shadow:var(--hq-shadow-button);position:relative;overflow:hidden;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.button:before{content:"";position:absolute;inset:1px 1px auto;height:45%;border-radius:9px 9px 45% 45%;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);pointer-events:none}.button:hover{transform:translateY(-2px)}.starter-grid{border:0;gap:10px}.starter{min-height:86px;border:1px solid rgba(142,120,80,.25);border-radius:var(--hq-radius-control);background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(246,241,232,.52));box-shadow:0 8px 18px rgba(32,27,19,.055);transition:transform .18s ease}.conversation{border:1px solid rgba(142,120,80,.24);border-radius:var(--hq-radius-card);background:rgba(255,253,250,.44);box-shadow:var(--hq-shadow-card);overflow:hidden;padding:0 25px}.message:last-of-type{border-bottom-color:transparent}.message.assistant p{color:#28251f}.composer{margin-top:18px;border-radius:var(--hq-radius-card) var(--hq-radius-card) 0 0;padding:18px 16px 26px;box-shadow:0 -10px 30px rgba(32,27,19,.05)}.composer textarea{border-radius:var(--hq-radius-control);border-color:rgba(142,120,80,.32);box-shadow:var(--hq-shadow-input);background:linear-gradient(180deg,rgba(255,253,250,.98),rgba(250,247,240,.96))}.catalog-recommendations{display:block;margin-top:18px;padding:18px;border:1px solid rgba(178,139,65,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,252,245,.95),rgba(247,242,232,.82));box-shadow:0 10px 24px rgba(40,31,18,.06)}.catalog-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.catalog-heading span,.catalog-product-copy small{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#a67827}.catalog-heading strong{font-size:17px;font-weight:500}.catalog-product-grid{display:grid;grid-gap:10px;gap:10px}.catalog-product-card{display:grid;grid-template-columns:78px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:10px;text-decoration:none;color:#28251f;border:1px solid rgba(142,120,80,.18);border-radius:12px;background:rgba(255,255,255,.66);transition:transform .15s ease,box-shadow .15s ease}.catalog-product-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(32,27,19,.08)}.catalog-product-image{width:78px;height:78px;border-radius:9px;background:#f4f0e8;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-product-image img{width:100%;height:100%;object-fit:contain}.catalog-product-image span{font-size:24px;color:#b28b41}.catalog-product-copy{display:flex;flex-direction:column;gap:4px}.catalog-product-copy strong{font-size:15px;line-height:1.25}.catalog-product-copy>span{font-family:Arial,sans-serif;font-size:11px;font-weight:700;color:#9b7430;margin-top:3px}@media(max-width:760px){.catalog-product-card:hover,.choice-card:hover,.starter:hover{transform:none}.choice-card,.conversation{border-radius:16px}.conversation{padding:0 16px}.catalog-recommendations{padding:13px}.catalog-product-card{grid-template-columns:64px 1fr}.catalog-product-image{width:64px;height:64px}.composer{margin-left:-4px;margin-right:-4px}}@media (prefers-reduced-motion:reduce){.button,.choice-card,.starter{transition:none}}:root{--house-gold:#c9952b;--house-gold-light:#ddb866;--house-gold-deep:#9f6d16;--house-gold-ink:#4b3210}.brand-name{color:var(--house-gold);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1;letter-spacing:.105em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.3),0 5px 15px rgba(159,109,22,.1)}.brand-subtitle{color:#8f7a56}.choice-number,.eyebrow,.message-role{color:var(--house-gold)}.choice-card{border-color:rgba(201,149,43,.28)}.choice-card:hover{border-color:rgba(201,149,43,.48)}.primary-card{border-color:rgba(201,149,43,.38)}.starter{border-color:rgba(201,149,43,.23)}.composer textarea:focus,.starter:hover{border-color:rgba(201,149,43,.68)}.gold-bar{width:100%;min-height:58px;justify-content:space-between;padding:0 22px 0 24px;border:1px solid rgba(111,73,11,.38);border-radius:7px;color:#251909;background:linear-gradient(180deg,#dfbd72 0,#d5a94d 19%,var(--house-gold) 56%,#b87f1c 100%);box-shadow:0 10px 20px rgba(88,57,10,.2),0 3px 5px rgba(88,57,10,.19),inset 0 1px 0 rgba(255,244,207,.7),inset 0 -2px 0 rgba(92,55,4,.24);color:var(--house-gold-ink);text-shadow:0 1px 0 rgba(255,236,190,.45)}.gold-bar:before{height:48%;border-radius:6px 6px 50% 50%;background:linear-gradient(180deg,rgba(255,248,223,.22),transparent)}.gold-bar span{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1;transition:transform .16s ease}.gold-bar:hover{transform:translateY(-2px);filter:saturate(1.03);box-shadow:0 14px 25px rgba(88,57,10,.23),0 4px 7px rgba(88,57,10,.2),inset 0 1px 0 rgba(255,245,211,.8),inset 0 -2px 0 rgba(92,55,4,.24)}.gold-bar:hover span{transform:translateX(3px)}.gold-bar:active{transform:translateY(1px);box-shadow:0 3px 6px rgba(88,57,10,.18),inset 0 2px 5px rgba(85,52,5,.2),inset 0 1px 0 rgba(255,240,198,.42)}.choice-card:not(.primary-card){box-shadow:0 22px 50px rgba(32,27,19,.08),0 5px 13px rgba(32,27,19,.06),inset 0 1px 0 rgba(255,255,255,.74),inset 0 -4px 0 rgba(201,149,43,.035)}.header-gold-bar{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(111,73,11,.34);border-radius:6px;background:linear-gradient(180deg,#ddb96d,#c9952b 63%,#b47a19);color:#2a1c09;box-shadow:0 5px 11px rgba(88,57,10,.15),inset 0 1px 0 rgba(255,244,207,.64),inset 0 -1px 0 rgba(92,55,4,.22);text-shadow:0 1px 0 rgba(255,235,187,.38)}.header-gold-bar:hover{transform:translateY(-1px)}.brand,.chat-header{border-bottom-color:rgba(201,149,43,.35)}footer{border-top-color:rgba(201,149,43,.28)}@media (max-width:760px){.brand-name{font-size:20px;letter-spacing:.095em}.gold-bar{min-height:56px}.gold-bar:hover,.header-gold-bar:hover{transform:none}}.canonical-gold-button{display:block;width:min(100%,260px);text-decoration:none;border-radius:8px;line-height:0;filter:drop-shadow(0 10px 13px rgba(64,39,5,.23)) drop-shadow(0 3px 3px rgba(64,39,5,.16));transition:transform .16s ease,filter .16s ease}.canonical-gold-button img{display:block;width:100%;height:auto;border-radius:inherit}.canonical-gold-button:hover{transform:translateY(-2px);filter:drop-shadow(0 14px 17px rgba(64,39,5,.27)) drop-shadow(0 4px 4px rgba(64,39,5,.17))}.canonical-gold-button:active{transform:translateY(1px);filter:drop-shadow(0 4px 6px rgba(64,39,5,.19)) drop-shadow(0 1px 2px rgba(64,39,5,.14))}.canonical-gold-button:focus-visible{outline:2px solid var(--house-gold);outline-offset:5px}.header-gold-link{color:var(--house-gold);border-bottom:1px solid rgba(201,149,43,.45);padding-bottom:4px}@media (max-width:760px){.canonical-gold-button{width:min(100%,260px)}.canonical-gold-button:hover{transform:none}}.canonical-titanium-button{display:block;width:min(100%,320px);text-decoration:none;border-radius:12px;line-height:0;filter:drop-shadow(0 13px 17px rgba(0,0,0,.34)) drop-shadow(0 4px 5px rgba(0,0,0,.22));transition:transform .16s ease,filter .16s ease}.canonical-titanium-button img{display:block;width:100%;height:auto;border-radius:inherit}.canonical-titanium-button:hover{transform:translateY(-2px);filter:drop-shadow(0 18px 22px rgba(0,0,0,.38)) drop-shadow(0 5px 6px rgba(0,0,0,.24))}.canonical-titanium-button:active{transform:translateY(1px);filter:drop-shadow(0 5px 7px rgba(0,0,0,.26)) drop-shadow(0 1px 2px rgba(0,0,0,.18))}.canonical-titanium-button:focus-visible{outline:2px solid rgba(220,226,232,.85);outline-offset:5px}.choice-card .canonical-gold-button,.primary-card .canonical-titanium-button{margin-top:20px}@media (max-width:760px){.canonical-titanium-button{width:min(100%,300px)}.canonical-titanium-button:hover{transform:none}}.inquiry-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 2px 12px;color:#7b7469;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.inquiry-status-label{color:var(--house-gold);letter-spacing:.16em}@media (max-width:560px){.inquiry-status{font-size:9px}}.message-content{min-width:0}.conservatory-reading{margin-top:16px;padding:14px 15px 13px;border:1px solid rgba(201,149,43,.3);border-radius:12px;background:linear-gradient(145deg,rgba(201,149,43,.055),rgba(255,253,250,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 14px rgba(32,27,19,.035)}.conservatory-reading>span{display:block;margin-bottom:6px;color:var(--house-gold);font:700 8px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.conservatory-reading strong{display:block;color:#33291b;font:400 16px/1.3 Georgia,Times New Roman,serif}.conservatory-reading small{display:block;margin-top:6px;color:#817566;font:10px/1.45 Arial,sans-serif}@media (max-width:560px){.conservatory-reading{margin-top:13px;padding:12px}}.inquiry-status-actions{display:flex;align-items:center;gap:14px}.profile-toggle,.reset-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--house-gold);cursor:pointer;font:700 9px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.profile-toggle{padding-bottom:3px;border-bottom:1px solid rgba(201,149,43,.38)}.guest-profile{margin:0 0 18px;padding:24px;border:1px solid rgba(201,149,43,.3);border-radius:var(--hq-radius-card);background:radial-gradient(circle at 12% 0,rgba(255,255,255,.75),transparent 25rem),linear-gradient(145deg,rgba(255,253,250,.86),rgba(246,241,232,.7));box-shadow:0 16px 36px rgba(32,27,19,.07),0 4px 9px rgba(32,27,19,.045),inset 0 1px 0 rgba(255,255,255,.88)}.guest-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:15px;border-bottom:1px solid rgba(201,149,43,.2)}.guest-profile-heading span{display:block;color:var(--house-gold);font:700 8px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.guest-profile-heading h2{margin:7px 0 0;font-size:27px}.guest-profile-intro{max-width:650px;margin:16px 0 20px;color:#776f64;font:13px/1.6 Arial,sans-serif}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.profile-field{min-width:0;padding:14px;border:1px solid rgba(142,120,80,.18);border-radius:11px;background:rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.profile-field>span{display:block;margin-bottom:7px;color:#8a7653;font:700 8px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.profile-field p{margin:5px 0 0;color:#332e27;font:14px/1.45 Georgia,Times New Roman,serif}.profile-empty{color:#7c7469;font:italic 15px/1.55 Georgia,Times New Roman,serif}.reset-link{color:#817566;white-space:nowrap}@media (max-width:620px){.inquiry-status{align-items:flex-start}.inquiry-status-actions{flex-direction:column;align-items:flex-end;gap:7px}.guest-profile{padding:18px 15px}.profile-grid{grid-template-columns:1fr}.guest-profile-heading h2{font-size:24px}}