@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-vietnamese-400-normal.woff2?76f7e539d2e0361b6a7e018787cc3b0f) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-vietnamese-400-normal.woff?d1ab200139b55343f5b6d5e17e35ec0e) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-ext-400-normal.woff2?445a23a641d5c51b28f10e3330562a36) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-ext-400-normal.woff?78fdfba4a8d07cdc429b797c80f5007f) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-400-normal.woff2?d15dc4f7e33bc5143fa241dc806a488f) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-400-normal.woff?67c117e97494d0d5613c065f513a5c97) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Newsreader;font-style:italic;font-weight:400;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-vietnamese-400-italic.woff2?3d0d5fc8c6edf70bd5408b8d42a4456a) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-vietnamese-400-italic.woff?4338b1be1b3894199c12e867391ff456) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Newsreader;font-style:italic;font-weight:400;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-ext-400-italic.woff2?895b52f8863c690276451972754b8277) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-ext-400-italic.woff?f259e4d085e245513fef074d7bc0c808) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Newsreader;font-style:italic;font-weight:400;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-400-italic.woff2?e313b336357bcb2f1c5abb4998953b21) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-400-italic.woff?45c867a0e4b47fae4c3cb66707c47367) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:500;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-vietnamese-500-normal.woff2?5872825fc12e7373fc4e83f695734bac) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-vietnamese-500-normal.woff?4b6e2c6c52c77df1b8dcd50111a0a932) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:500;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-ext-500-normal.woff2?a8ecf2c74a28adb037e0a782b54bffb5) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-ext-500-normal.woff?f6b02fa355acf2a858aeaa6bfe0f9ad7) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:500;src:url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-500-normal.woff2?757a78c864e4bc87e81a0080299ea764) format("woff2"),url(/fonts/vendor/@fontsource/newsreader/files/newsreader-latin-500-normal.woff?cbeb39ff55260e35fb0baa33a08739c2) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-ext-400-normal.woff2?868ced668fae732a38c456adf58cb081) format("woff2"),url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-ext-400-normal.woff?2fc519dbc7ca3a8821321948f3673124) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-400-normal.woff2?28d8df97d9b4bd55e4fceb45fdcbea40) format("woff2"),url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-400-normal.woff?5cbfa1293ba6675e2dd592ccd50ff8f0) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:500;src:url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-ext-500-normal.woff2?107281732a72a81d40a4654254a6a9b8) format("woff2"),url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-ext-500-normal.woff?b0d5a8900f6c25c18b1ff5ea38a7f4cb) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:500;src:url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-500-normal.woff2?a60da9074639a942c8861271320027c7) format("woff2"),url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-500-normal.woff?4c30998349cb883c58f859b3d41a1bb9) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:600;src:url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-ext-600-normal.woff2?f6a4d53bd7c479f3679b9f497e093c2e) format("woff2"),url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-ext-600-normal.woff?f34308c9f21c0757922600e17feb44d3) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:600;src:url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-600-normal.woff2?fd40ad719d547d67e63231407a5a677e) format("woff2"),url(/fonts/vendor/@fontsource/figtree/files/figtree-latin-600-normal.woff?daa8ca5a53a148fa77bc669662350a42) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ivory:#fffdf9;--sand:#f7f3ed;--navy:#26354d;--navy-deep:#1e2a3e;--navy-soft:#3a4b66;--ink:#29313b;--text:#4a5563;--muted:#646c77;--gold:#b08f4f;--gold-text:#8a6d2b;--line:#ece4d6;--line-strong:#cfc2a8;--field:#d8cdb8;--on-dark:#fffdf9;--on-dark-2:#d9dee6;--on-dark-3:#b9c2cf;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;--radius:24px;--wrap:1160px;--header-h:76px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;margin:0}img{display:block;max-width:100%}a{color:var(--navy)}a:hover{color:var(--navy-deep)}:focus-visible{border-radius:6px;outline:3px solid var(--gold);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}h1,h2,h3{text-wrap:balance;font-weight:400;margin:0}h1,h2{color:var(--navy);font-family:var(--serif);line-height:1.12}h1{font-size:clamp(38px,6vw,58px);letter-spacing:-.01em}h2{font-size:clamp(32px,4.4vw,44px)}p{margin:0}.wrap{margin:0 auto;max-width:var(--wrap);padding-inline:24px}.section{padding-block:clamp(56px,9vw,96px)}.section--sand{background:var(--sand)}.stack{display:flex;flex-direction:column}.eyebrow{color:var(--gold-text);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lead{color:var(--text);font-size:clamp(18px,2vw,20px);max-width:34em}.muted{color:var(--muted)}.skip{background:var(--navy);border-radius:8px;color:#fff;left:-999px;padding:10px 16px;position:absolute;top:8px;z-index:100}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;border:1.5px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:14px 28px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-deep);color:#fff}.btn--ghost{border-color:var(--line-strong);color:var(--ink);font-weight:500}.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}.btn--light{background:#fff;color:var(--navy)}.btn--light:hover{background:var(--sand);color:var(--navy)}.btn--sm{font-size:15px;min-height:44px;padding:10px 20px}.header{-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:rgba(255,253,249,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header__in{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:var(--header-h)}.brand{color:var(--ink);display:flex;flex-direction:column;text-decoration:none}.brand__name{color:var(--navy);font-family:var(--serif);font-size:23px;line-height:1.1}.brand__tag{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav{align-items:center;display:flex;font-size:15px;gap:26px}.nav a:not(.btn){color:var(--ink);text-decoration:none}.nav a:not(.btn):hover{color:var(--gold-text)}.menu-btn{align-items:center;background:none;border:1.5px solid var(--line-strong);border-radius:12px;color:var(--navy);cursor:pointer;display:none;height:48px;justify-content:center;width:48px}@media (max-width:940px){.menu-btn{display:inline-flex}.nav{align-items:stretch;background:var(--ivory);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:8px 24px 20px;position:absolute;right:0;top:100%}.nav.is-open{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:14px 0}.nav .btn{margin-top:14px}}.hero__grid{align-items:center;display:grid;gap:56px;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));padding-block:clamp(40px,7vw,72px) clamp(56px,8vw,88px)}.hero__text{gap:26px}.actions{align-items:center;gap:14px}.actions,.checks{display:flex;flex-wrap:wrap}.checks{color:var(--text);font-size:15px;gap:10px 24px;list-style:none;margin:0;padding:0}.checks li,.safe li{align-items:flex-start;display:flex;gap:10px}.checks svg,.safe svg{flex:none;margin-top:3px}.hero__media{display:flex;flex-direction:column;position:relative}.hero__photo{aspect-ratio:4/5;background:#efe7da;border-radius:220px 220px 28px 28px;overflow:hidden}.hero__photo img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;width:100%}.quote-card{align-self:flex-start;background:#fff;border-radius:20px;box-shadow:0 18px 40px rgba(38,53,77,.12);margin:-64px 0 0 -12px;max-width:300px;padding:22px 26px;position:relative}.quote-card blockquote{color:var(--ink);font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.35;margin:0}.quote-card figcaption{color:var(--muted);font-size:14px;margin-top:8px}.trust{background:var(--sand);border-block:1px solid #e9e1d3}.trust__in{gap:18px 40px;justify-content:space-between;padding-block:26px}.trust__in,.trust__media{align-items:center;display:flex;flex-wrap:wrap}.trust__media{gap:10px 26px}.trust__media a{color:var(--text);font-family:var(--serif);font-size:20px;text-decoration:none}.trust__media a:hover{color:var(--navy)}.trust__label{color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--ink);display:flex;flex-direction:column;gap:10px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}a.card:hover{border-color:var(--line-strong);box-shadow:0 12px 28px rgba(38,53,77,.08);color:var(--ink);transform:translateY(-2px)}.card h3{color:var(--navy);font-family:var(--serif);font-size:24px;font-weight:500}.card p{color:var(--text);font-size:16px}.card__link{color:var(--navy);font-size:15px;font-weight:600;margin-top:auto;padding-top:6px}.section-head{gap:14px;margin-bottom:44px;max-width:660px}.two-col{align-items:start;display:grid;gap:56px;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}.steps{display:flex;flex-direction:column;gap:28px;list-style:none;margin:0;padding:0}.steps li{align-items:flex-start;display:flex;gap:20px}.steps__num{align-items:center;background:#fff;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--navy);display:flex;flex:none;font-family:var(--serif);font-size:22px;height:48px;justify-content:center;width:48px}.steps h3{font-size:19px;font-weight:600;margin-bottom:4px}.steps p{color:var(--text)}.panel{background:#fff;border-radius:var(--radius);box-shadow:0 12px 32px rgba(38,53,77,.06);padding:clamp(28px,4vw,40px)}.panel h3{color:var(--navy);font-family:var(--serif);font-size:30px;margin-bottom:20px}.safe{color:var(--text);display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.events{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.event{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:18px;padding:32px}.event--featured{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}.event.event--featured h3{color:#fff}.event--featured p{color:var(--on-dark-2)}.event h3{color:var(--navy);font-family:var(--serif);font-size:32px;line-height:1.15}.event__date{color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.event--featured .event__date{color:var(--on-dark-2)}.facts{display:grid;font-size:15px;gap:6px 16px;grid-template-columns:auto 1fr;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.event--featured .facts dt{color:var(--on-dark-3)}.event .btn{align-self:flex-start;margin-top:auto}.event__note{color:var(--on-dark-3);font-size:14px}.prices{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr))}.price-box{background:#fff;border-radius:var(--radius);padding:clamp(24px,3.5vw,32px)}.price-box h3{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.program{border-top:1px solid var(--line)}.program summary{align-items:flex-start;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:18px 0}.program summary::-webkit-details-marker{display:none}.program__name{align-items:center;color:var(--navy);display:flex;font-family:var(--serif);font-size:22px;gap:10px}.program__name:after{border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);content:"";flex:none;height:9px;transform:rotate(45deg) translateY(-3px);transition:transform .2s;width:9px}.program[open] .program__name:after{transform:rotate(-135deg) translateY(-2px)}.program__meta{color:var(--muted);display:block;font-family:var(--sans);font-size:15px}.program__price{font-weight:600;white-space:nowrap}.program__body{color:var(--text);display:flex;flex-direction:column;font-size:16px;gap:12px;padding:0 0 20px}.program__body a{font-weight:600}.about{align-items:start;display:grid;gap:56px;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.about__quote{color:var(--navy);font-family:var(--serif);font-size:clamp(24px,3vw,30px);font-style:italic;line-height:1.35;margin:0}.about__quote cite{color:var(--muted);display:block;font-family:var(--sans);font-size:15px;font-style:normal;margin-top:14px}.creds{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:28px;padding:0}.creds li{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:14px;padding:6px 14px}.about__text{color:var(--text);font-size:18px;gap:18px}.more summary{color:var(--navy);cursor:pointer;font-weight:600;list-style:none}.more summary::-webkit-details-marker{display:none}.more[open] summary{margin-bottom:14px}.more div{display:flex;flex-direction:column;gap:14px}.contact{background:var(--navy);color:var(--on-dark)}.contact h2{color:#fff;font-size:clamp(34px,5vw,50px)}.contact__grid{align-items:start;display:grid;gap:56px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.contact__lead{color:var(--on-dark-2);font-size:19px}.contact__alt{border-top:1px solid var(--navy-soft);display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:28px}.contact__alt .label{color:var(--on-dark-3);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.contact__phone{color:#fff;font-family:var(--serif);font-size:28px;text-decoration:none}.contact__phone:hover{color:var(--on-dark-2)}.contact__alt a{color:var(--on-dark)}.form{background:#fff;border-radius:var(--radius);color:var(--ink);gap:18px;padding:clamp(24px,4vw,36px)}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:15px;font-weight:600}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{background:var(--ivory);border:1.5px solid var(--field);border-radius:12px;color:var(--ink);font:inherit;min-height:50px;padding:13px 16px;width:100%}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(176,143,79,.35);outline:none}.row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.consent{align-items:flex-start;color:var(--text);display:flex;font-size:14px;gap:10px}.consent input{accent-color:var(--navy);flex:none;height:20px;margin:2px 0 0;width:20px}.hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form__status{font-size:15px;margin:0;min-height:1.4em;text-align:center}.form__status.is-ok{color:#2f6b4f}.form__status.is-err{color:#9b2c2c}.footer{background:var(--navy-deep);color:var(--on-dark-3);font-size:14px}.footer__in{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-block:26px}.footer a{color:var(--on-dark-2)}.footer nav{display:flex;flex-wrap:wrap;gap:20px}.advisor{align-items:start;background:var(--sand);border-radius:28px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));margin-top:44px;padding:clamp(24px,4vw,40px)}.advisor__intro{display:flex;flex-direction:column;gap:14px;min-width:0}.advisor__intro h3{color:var(--navy);font-family:var(--serif);font-size:clamp(26px,3vw,32px);line-height:1.15}.advisor__intro p{color:var(--text)}.advisor__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;min-height:40px;padding:9px 14px;text-align:left}.chip:hover{border-color:var(--navy)}.chip:disabled{cursor:default;opacity:.5}.chat{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px rgba(38,53,77,.06);display:flex;flex-direction:column;height:580px;min-width:0;overflow:hidden}.chat__head{border-bottom:1px solid var(--line);gap:12px;padding:14px 18px}.chat__avatar,.chat__head{align-items:center;display:flex}.chat__avatar{background:var(--sand);border-radius:50%;color:var(--gold-text);flex:none;font-family:var(--serif);font-size:18px;height:40px;justify-content:center;width:40px}.chat__title{display:flex;flex-direction:column;line-height:1.25;min-width:0}.chat__title b{color:var(--ink);font-weight:600}.chat__title span{color:var(--muted);font-size:13px}.chat__reset{background:none;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);cursor:pointer;flex:none;font:inherit;font-size:13px;margin-left:auto;padding:6px 12px}.chat__reset:hover{border-color:var(--navy)}.chat__log{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:18px}.msg{border-radius:18px;font-size:15px;max-width:88%;overflow-wrap:anywhere;padding:12px 15px;white-space:pre-wrap}.msg--bot{align-self:flex-start;background:var(--sand);border-bottom-left-radius:6px}.msg--user{align-self:flex-end;background:var(--navy);border-bottom-right-radius:6px;color:#fff}.msg--err{align-self:stretch;background:#fbf1e4;color:#7a4b12;font-size:14px;max-width:100%}.msg b{font-weight:600}.typing{color:var(--muted);font-style:italic}.recs{align-self:stretch;flex-direction:column;gap:8px}.rec,.recs{display:flex}.rec{align-items:center;border:1px solid var(--line-strong);border-radius:16px;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 16px}.rec__name{color:var(--navy);font-family:var(--serif);font-size:19px}.rec__meta,.rec__price{color:var(--muted);font-size:13px}.rec__price{color:var(--text);margin-top:2px}.rec__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rec__actions a:not(.btn){font-size:14px}.consent-box{color:var(--text);flex-direction:column;font-size:14px;gap:12px;padding:18px}.chat__composer,.consent-box{border-top:1px solid var(--line);display:flex}.chat__composer{align-items:flex-end;gap:10px;padding:14px}.chat__composer textarea{background:var(--ivory);border:1.5px solid var(--field);border-radius:16px;color:var(--ink);flex:1;font:inherit;font-size:15px;max-height:140px;min-height:48px;min-width:0;padding:11px 14px;resize:none}.chat__composer textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(176,143,79,.35);outline:none}.chat__composer .btn{font-size:15px;min-height:48px;padding:10px 18px}.chat__foot{color:var(--muted);font-size:12px;margin:0;padding:0 18px 12px}.sticky-cta{display:none}@media (max-width:720px){.sticky-cta{bottom:12px;display:flex;left:12px;position:fixed;right:12px;transition:transform .25s,opacity .25s;z-index:60}.sticky-cta .btn{box-shadow:0 10px 30px rgba(30,42,62,.3);width:100%}.sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(140%)}body{padding-bottom:80px}.quote-card{margin:-48px 0 0 12px}}
