@font-face{font-family:TheSeasons;src:url(/fonts/TheSeasons-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TheSeasons;src:url(/fonts/TheSeasons-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TheSeasons;src:url(/fonts/TheSeasons-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--paper: #fbf5ee;--paper-2: #f5ebdb;--paper-3: #efe2cc;--card: #ffffff;--wine: #1d2b22;--wine-deep: #101913;--ink: #1a1512;--ink-80: rgba(26, 21, 18, .82);--ink-60: rgba(26, 21, 18, .56);--ink-40: rgba(26, 21, 18, .32);--ink-20: rgba(26, 21, 18, .16);--hair: rgba(26, 21, 18, .1);--hair-soft: rgba(26, 21, 18, .05);--rose: #b2561f;--rose-deep: #7d3a12;--rose-soft: #e0c9a8;--rose-mist: #f2e6d0;--sage: #8a9572;--sage-deep: #5d6949;--champagne: #e8d3b3;--gold: #b89368;--blush: #e8d7b5;--cream: #fbf5ee;--cream-80: rgba(251, 245, 238, .82);--cream-60: rgba(251, 245, 238, .58);--cream-hair: rgba(251, 245, 238, .14);--wa: #25d366;--wa-deep: #128c4f;--glass: rgba(255, 251, 245, .55);--glass-hi: rgba(255, 251, 245, .78);--glass-dark: rgba(251, 245, 238, .1);--glass-dark-hi: rgba(251, 245, 238, .18);--glass-border: rgba(255, 255, 255, .72);--glass-border-dark: rgba(251, 245, 238, .22);--glass-blur: 24px;--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fast: .18s;--medium: .42s;--slow: .78s;--slower: 1.2s;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-brand: "TheSeasons", "Fraunces", Georgia, serif;--bar-h: 74px;--radius-sm: 12px;--radius-md: 22px;--radius-lg: 32px;--radius-xl: 44px}.fraunces,h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}em,i{font-style:normal}html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);overflow-x:hidden;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));position:relative}@media(min-width:1024px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--rose);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-20);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-40)}.mesh-bg{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;opacity:.85;background:radial-gradient(42vw 42vw at 12% 18%,var(--rose-mist) 0%,transparent 60%),radial-gradient(38vw 38vw at 88% 12%,var(--champagne) 0%,transparent 55%),radial-gradient(48vw 48vw at 76% 86%,var(--blush) 0%,transparent 58%),radial-gradient(36vw 36vw at 18% 92%,rgba(155,168,135,.32) 0%,transparent 60%),var(--paper);animation:drift 28s ease-in-out infinite alternate;filter:saturate(1.05)}@keyframes drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-3%,2%,0) rotate(1.5deg)}to{transform:translate3d(2%,-3%,0) rotate(-1deg)}}.grain-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1.02;color:var(--ink);font-style:normal;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0}.chapter-mark{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:18px;font-feature-settings:"tnum" 1}.chapter-mark:before{content:"";width:26px;height:1.5px;background:currentColor}.section-head-center .chapter-mark{justify-content:center}.section-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-size:clamp(38px,8vw,88px);line-height:.98;letter-spacing:-.045em;color:var(--ink);margin-bottom:22px}.section-title .accent{color:var(--rose)}.section-title .block{display:block}.section-title .thin{font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;color:var(--ink-60)}.section-lead{font-size:17px;line-height:1.55;color:var(--ink-60);max-width:54ch;margin-bottom:40px;font-weight:400}main{position:relative;z-index:1}section{padding:84px 22px;max-width:1360px;margin:0 auto;position:relative}@media(min-width:768px){section{padding:120px 44px}}@media(min-width:1200px){section{padding:140px 60px}}.section-head-center{text-align:center;margin-bottom:56px}.section-head-center .section-lead{margin-left:auto;margin-right:auto}.section-dark{background:var(--wine);color:var(--cream);max-width:none;padding-left:0;padding-right:0;position:relative;overflow:hidden}.section-dark:before,.section-dark:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);z-index:0}.section-dark:before{width:400px;height:400px;background:var(--rose);top:-120px;left:-100px;opacity:.45}.section-dark:after{width:520px;height:520px;background:var(--gold);bottom:-220px;right:-140px;opacity:.28}.section-dark>*{position:relative;z-index:1}.section-dark .section-inner{max-width:1360px;margin:0 auto;padding:0 22px}@media(min-width:768px){.section-dark .section-inner{padding:0 44px}}.section-dark .section-title,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--cream)}.section-dark .section-lead{color:var(--cream-80)}.section-dark .chapter-mark{color:var(--blush)}.section-dark .chapter-mark:before{background:var(--blush)}.reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity var(--slower) var(--ease-out),transform var(--slower) var(--ease-out),filter var(--slower) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-words>span{display:inline-block;opacity:0;transform:translateY(28px);filter:blur(8px);animation:word-in .9s var(--ease-out) forwards;animation-delay:calc(var(--word-i, 0) * 80ms + .18s);will-change:transform,opacity,filter}@keyframes word-in{to{opacity:1;transform:translateY(0);filter:blur(0)}}.load-in{opacity:0;transform:translateY(22px);animation:load-in-kf .9s var(--ease-out) forwards;animation-delay:var(--delay, 0ms)}@keyframes load-in-kf{to{opacity:1;transform:translateY(0)}}.pop-in{opacity:0;transform:scale(.94);animation:pop-in-kf .8s var(--ease-spring) forwards;animation-delay:var(--delay, 0ms)}@keyframes pop-in-kf{to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-words>span,.load-in,.pop-in{opacity:1!important;transform:none!important;filter:none!important}.mesh-bg{animation:none}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 30px 80px -24px #1a151238,inset 0 1px #ffffffb3}.glass-hi{background:var(--glass-hi)}.glass-dark{background:var(--glass-dark);border-color:var(--glass-border-dark);box-shadow:0 30px 80px -24px #0000008c,inset 0 1px #ffffff14;color:var(--cream)}.marquee{position:relative;overflow:hidden;padding:24px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:linear-gradient(90deg,var(--paper-2),var(--rose-mist),var(--champagne),var(--paper-2));background-size:200% 100%;animation:marquee-bg 24s ease-in-out infinite alternate}@keyframes marquee-bg{to{background-position:100% 0%}}.marquee-track{display:flex;width:max-content;gap:44px;padding-right:44px;animation:marquee-scroll 32s linear infinite}@keyframes marquee-scroll{to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-size:clamp(28px,4.6vw,54px);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:28px}.marquee-item:after{content:"✦";color:var(--rose);font-size:.6em}.hairline{height:1px;background:var(--hair);border:0}.center-col{display:flex;flex-direction:column;align-items:center}.nowrap{white-space:nowrap}.crest{display:inline-block;width:34px;height:34px;object-fit:contain;border-radius:10px}.crest--lg{width:64px;height:64px}.crest--sm{width:28px;height:28px}.wordmark{font-family:var(--font-brand);font-weight:400;font-style:normal;font-size:24px;letter-spacing:.01em;color:var(--ink);line-height:1}.btn{--btn-bg: transparent;--btn-color: var(--ink);--btn-border: var(--ink);--btn-shadow: 0 0 0 transparent;--btn-fill: none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:16px 26px;background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);border-radius:999px;font-family:var(--font-body);font-size:14.5px;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;box-shadow:var(--btn-shadow);transition:background .38s var(--ease-out),color .38s var(--ease-out),border-color .38s var(--ease-out),transform .28s var(--ease-out),box-shadow .38s var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;transition:left .9s var(--ease-out);z-index:1}.btn:hover:after{left:140%}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn>*{position:relative;z-index:2}.btn--ink{--btn-bg: var(--ink);--btn-color: var(--paper);--btn-border: var(--ink);--btn-shadow: 0 14px 32px -12px rgba(26, 21, 18, .55)}.btn--ink:hover{--btn-bg: #2d2521;--btn-border: #2d2521}.btn--rose{--btn-bg: linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);--btn-color: #fff;--btn-border: transparent;--btn-shadow: 0 16px 36px -10px rgba(178, 86, 31, .55);background:var(--btn-bg)}.btn--rose:hover{--btn-shadow: 0 22px 48px -10px rgba(178, 86, 31, .7);--btn-bg: linear-gradient(135deg, var(--rose-deep) 0%, #8d3826 100%)}.btn--ghost{--btn-bg: rgba(255, 255, 255, .58);--btn-color: var(--ink);--btn-border: rgba(26, 21, 18, .14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn--ghost:hover{--btn-bg: rgba(255, 255, 255, .88);--btn-border: var(--ink)}.btn--ghost-dark{--btn-bg: rgba(251, 245, 238, .08);--btn-color: var(--cream);--btn-border: rgba(251, 245, 238, .3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn--ghost-dark:hover{--btn-bg: rgba(251, 245, 238, .18);--btn-border: var(--cream)}.btn--wa{--btn-bg: linear-gradient(135deg, #27d876 0%, var(--wa-deep) 100%);--btn-color: #fff;--btn-border: transparent;--btn-shadow: 0 16px 36px -10px rgba(37, 211, 102, .55);background:var(--btn-bg)}.btn--wa:hover{--btn-bg: linear-gradient(135deg, var(--wa-deep) 0%, #0f6838 100%);--btn-shadow: 0 22px 48px -10px rgba(37, 211, 102, .72)}.btn--xl{min-height:62px;padding:20px 32px;font-size:15.5px}.btn--block,.btn--block-mobile{width:100%}@media(min-width:640px){.btn--block-mobile{width:auto}}.btn svg{flex-shrink:0}.link-rose{color:var(--rose-deep);text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:color .3s var(--ease-out),gap .3s var(--ease-out)}.link-rose:after{content:"→";transition:transform .3s var(--ease-out)}.link-rose:hover{gap:12px;color:var(--ink)}.wa-bar{position:fixed;left:10px;right:10px;bottom:max(calc(env(safe-area-inset-bottom,0px) + 14px),18px);z-index:60;padding:6px 6px 6px 16px;background:#fffbf5b8;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:999px;box-shadow:0 22px 48px -16px #1a151259,inset 0 1px #ffffffe6;transform:translateY(0);transition:transform .48s var(--ease-out),opacity .48s var(--ease-out)}.wa-bar[hidden]{display:none}.wa-bar.is-hidden{transform:translateY(180%);opacity:0;pointer-events:none}.wa-bar form{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;max-width:560px;margin:0 auto}.wa-bar .wa-bar-label,.wa-bar .wa-bar-note{display:none}.wa-bar input{height:46px;padding:0 14px;background:transparent;color:var(--ink);border:0;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;outline:none;width:100%;min-width:0}.wa-bar input.is-error{color:var(--rose-deep)}.wa-bar input::placeholder{color:var(--ink-60);font-weight:400}.wa-bar .wa-bar-cta{height:46px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#27d876 0%,var(--wa-deep) 100%);color:#fff;border:0;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:transform .2s var(--ease-out),box-shadow .3s var(--ease-out);box-shadow:0 10px 22px -8px #25d3668c}.wa-bar .wa-bar-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px #25d366b3}.wa-bar .wa-bar-cta svg{width:16px;height:16px;flex-shrink:0}@media(min-width:1024px){.wa-bar{left:auto;right:24px;bottom:24px;padding:6px 6px 6px 22px;transform:translateY(160%);opacity:0}.wa-bar.is-visible{transform:translateY(0);opacity:1}.wa-bar form{grid-template-columns:auto 1fr auto;gap:12px}.wa-bar .wa-bar-label{display:inline;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:500;font-size:16px;color:var(--ink);white-space:nowrap}.wa-bar input{width:220px}}.faq-item{border-top:1px solid var(--hair);padding:0;transition:background .4s var(--ease-out)}.faq-item:last-child{border-bottom:1px solid var(--hair)}.faq-item[open]{background:#fffbf580}.faq-item summary{padding:22px 0;cursor:pointer;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-style:normal;font-size:20px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;list-style:none;gap:18px;letter-spacing:-.02em;transition:color .3s var(--ease-out)}.faq-item:hover summary{color:var(--rose-deep)}.faq-item[open] summary{color:var(--rose-deep);padding-left:14px;padding-right:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid var(--ink-20);background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-size:11px 1.5px,1.5px 11px;background-position:center;background-repeat:no-repeat;transition:transform .5s var(--ease-out),background-size .4s var(--ease-out),background-color .3s var(--ease-out),border-color .3s var(--ease-out);flex-shrink:0}.faq-item[open] summary:after{background-color:var(--rose);border-color:var(--rose);background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:11px 1.5px,0 0;transform:rotate(90deg)}.faq-answer{padding:4px 14px 24px;color:var(--ink-80);font-size:16px;line-height:1.65;font-weight:400;max-width:64ch}.faq-answer p{margin-bottom:10px}.form-card{background:#fffbf5c7;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.85);padding:28px 22px;border-radius:var(--radius-lg);box-shadow:0 30px 70px -22px #1a151238;text-align:left}@media(min-width:768px){.form-card{padding:40px}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}@media(max-width:560px){.form-row{grid-template-columns:1fr;gap:0}.form-row .form-field+.form-field{margin-top:18px}}.form-field{display:flex;flex-direction:column;margin-bottom:18px}.form-row .form-field{margin-bottom:0}.form-field label{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--ink-80);margin-bottom:8px;letter-spacing:-.005em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 16px;background:#fff;color:var(--ink);border:1px solid var(--hair);border-radius:14px;font-family:var(--font-body);font-size:15px;font-weight:500;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-40);font-weight:400}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 4px #b2561f24}.form-field textarea{resize:vertical;min-height:88px}.form-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23c65f4a' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-field input[type=date]{color-scheme:light}.form-note{font-family:var(--font-body);font-size:13px;color:var(--ink-60);margin-top:12px;text-align:center;font-weight:400}.note-toggle{margin-top:26px;display:flex;flex-direction:column;align-items:center}.note-toggle>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-80);padding:12px 20px;border-radius:999px;background:#fffbf599;border:1px solid var(--hair);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out)}.note-toggle>summary::-webkit-details-marker{display:none}.note-toggle>summary:before{content:"+";font-size:18px;line-height:1;color:var(--rose);font-weight:500;transition:transform .3s var(--ease-out)}.note-toggle[open]>summary:before{content:"–"}.note-toggle:hover>summary{background:#fffbf5f2;border-color:var(--rose)}.note-toggle>.form-card{margin-top:18px;width:100%;max-width:680px}.stars{display:inline-flex;gap:2px;color:var(--rose)}.stars svg{width:16px;height:16px;display:block}.nav{position:fixed;top:12px;left:12px;right:12px;z-index:50;padding:8px 12px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffbf5ad;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:999px;box-shadow:0 12px 30px -12px #1a15122e,inset 0 1px #fffc;transition:box-shadow var(--medium) var(--ease-out)}.nav.is-scrolled{box-shadow:0 20px 44px -14px #1a151242,inset 0 1px #fffc}@media(min-width:768px){.nav{top:16px;left:16px;right:16px;padding:8px 12px 8px 22px}}@media(min-width:1200px){.nav{top:18px;left:50%;right:auto;transform:translate(-50%);max-width:1120px;width:calc(100% - 40px)}}.nav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.nav-logo .crest{width:30px;height:30px;flex-shrink:0}.nav-logo .wordmark{font-family:var(--font-brand);font-weight:400;font-size:20px;letter-spacing:.01em;color:var(--ink);white-space:nowrap}@media(min-width:480px){.nav-logo .wordmark{font-size:22px}}@media(min-width:768px){.nav-logo .wordmark{font-size:24px}}.nav-links{display:none;gap:28px;list-style:none}@media(min-width:1100px){.nav-links{display:flex}}.nav-links a{color:var(--ink-80);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:-.005em;padding:8px 0;position:relative;transition:color .3s var(--ease-out)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--rose);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav-links a:hover{color:var(--rose-deep)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:inline-flex;align-items:center;gap:6px}.nav-cta .btn{min-height:42px;padding:10px 18px;font-size:13.5px}.nav-book-long{display:none}.nav-book-short{display:inline}@media(min-width:560px){.nav-book-long{display:inline}.nav-book-short{display:none}}@media(min-width:768px){.nav-cta .btn{min-height:46px;padding:11px 22px;font-size:14px}}.nav-phone{width:42px;height:42px;border:1px solid var(--hair);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-80);background:#ffffff80;transition:border-color .3s var(--ease-out),color .3s var(--ease-out),background .3s var(--ease-out)}.nav-phone:hover{border-color:var(--rose);color:var(--rose-deep);background:#ffffffe6}@media(max-width:480px){.nav-phone{display:none}}.hero{position:relative;overflow:hidden;padding:0;max-width:none;display:flex;flex-direction:column}@media(min-width:1024px){.hero{display:flex;flex-direction:column;padding:0;max-width:none;margin:0;min-height:0}}.hero-inner{position:relative;z-index:2;max-width:720px;padding:44px 22px 40px}@media(min-width:768px){.hero-inner{padding:56px 44px 60px}}@media(min-width:1024px){.hero-inner{padding:12px 44px 80px;max-width:980px;margin:0 auto;width:100%}}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair);border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink-80);margin-bottom:20px}.hero-eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px #b2561f29;animation:pulse-rose 2.2s ease-in-out infinite}@keyframes pulse-rose{0%,to{box-shadow:0 0 0 4px #b2561f29}50%{box-shadow:0 0 0 10px #b2561f05}}.hero-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-style:normal;font-size:clamp(40px,10vw,68px);line-height:1.02;letter-spacing:-.035em;color:var(--ink);margin-bottom:22px}@media(min-width:1024px){.hero-title{font-size:clamp(56px,5.6vw,88px);line-height:.98;letter-spacing:-.04em}}.hero-title .accent{color:var(--rose)}.hero-title .block{display:block}.hero-sub{font-size:16px;line-height:1.55;color:var(--ink-80);font-weight:400;margin-bottom:28px;max-width:48ch}@media(min-width:768px){.hero-sub{font-size:17.5px}}.hero-price-card{display:inline-flex;flex-direction:column;gap:2px;padding:16px 22px;background:#ffffffbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 22px 44px -20px #1a151240;margin-bottom:26px}.hero-price-from{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep)}.hero-price-val{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-style:normal;font-size:38px;color:var(--ink);letter-spacing:-.035em;line-height:1;margin-top:2px}.hero-price-val small{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-60);letter-spacing:0;margin-left:4px}.hero-price-note{font-size:12px;color:var(--ink-60);margin-top:4px;letter-spacing:-.005em}.hero-cta-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}@media(min-width:640px){.hero-cta-stack{flex-direction:row;flex-wrap:wrap}}.hero-scarcity{display:flex;align-items:center}.scarcity{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;letter-spacing:0;color:var(--ink-60);font-weight:500}.scarcity:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px #b2561f2e;animation:pulse-rose 2.2s ease-in-out infinite}.hero-media{position:relative;width:100%;max-width:560px;margin:0 auto;padding:calc(var(--nav-h, 76px) + 14px) 14px 124px;overflow:hidden;background:transparent;display:flex;flex-direction:column;align-items:stretch}@media(min-width:1024px){.hero-media{order:0;height:auto;padding:calc(var(--nav-h, 76px) + 20px) 28px 96px;min-height:100dvh;max-width:none;margin:0;aspect-ratio:auto;max-height:none;overflow:visible;display:flex;flex-direction:column;align-self:auto}}@media(min-width:1440px){.hero-media{padding:calc(var(--nav-h, 76px) + 28px) 40px 110px}}.hero-media-inner{position:relative;inset:auto;width:100%;max-width:440px;margin:0 auto;aspect-ratio:3 / 4.6;overflow:hidden;border-radius:24px;box-shadow:0 24px 50px -22px #1a151266,0 0 0 1px #ffffff80 inset;background:var(--ink-20)}@media(min-width:1024px){.hero-media-inner{position:relative;inset:auto;width:100%;max-width:1080px;margin:0 auto;flex:0 1 auto;aspect-ratio:4 / 3;min-height:0;max-height:calc(100dvh - 210px);border-radius:var(--radius-lg);box-shadow:0 40px 90px -28px #1a151273,0 0 0 1px #ffffff73 inset;transform:none}}@media(min-width:1440px){.hero-media-inner{max-width:1200px;max-height:calc(100dvh - 240px)}}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;will-change:transform,opacity}@media(min-width:1024px){.hero-media img{object-position:center 45%}}.hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.2s var(--ease-out),visibility 0s linear 1.2s}.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.2s var(--ease-out),visibility 0s linear 0s;z-index:1}.hero-slide.is-active img{animation:kenBurns 12s ease-out forwards}@keyframes kenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.05) translate3d(0,-.8%,0)}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .3s linear}.hero-slide.is-active img{animation:none;transform:none}}.hero-slide-cap{position:absolute;left:14px;bottom:44px;z-index:3;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fffbf5eb;padding:6px 10px;background:#1a151259;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .7s var(--ease-out) .4s,transform .7s var(--ease-out) .4s}.hero-slide.is-active .hero-slide-cap{opacity:1;transform:translateY(0)}@media(min-width:1024px){.hero-slide-cap{left:24px;bottom:56px}}.hero-carousel-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,251,245,.45);border-radius:16px;pointer-events:none;z-index:2}@media(min-width:1024px){.hero-carousel-frame{display:none}}.hero-carousel-dots{position:absolute;left:0;right:0;bottom:18px;z-index:4;display:flex;justify-content:center;gap:7px;padding:0 24px}.hero-dot{width:20px;height:3px;border-radius:2px;border:0;padding:0;background:#fffbf573;cursor:pointer;transition:background .3s var(--ease-out),width .3s var(--ease-out)}.hero-dot:hover{background:#fffbf5bf}.hero-dot.is-active{background:#fffbf5fa;width:34px}@media(min-width:1024px){.hero-carousel-dots{bottom:24px;justify-content:flex-start;padding-left:28px}}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000002e,#0000 18%,#0000 70%,#00000038)}@media(min-width:1024px){.hero-vignette{background:linear-gradient(180deg,#0000 60%,#00000040)}}.hero-chip{position:absolute;z-index:5;background:#fffbf5f0;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:11px 16px 12px;box-shadow:0 24px 50px -20px #1a151273;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:9px;row-gap:1px;min-width:148px}.hero-chip .chip-icon{grid-column:1;grid-row:1 / span 2;width:26px;height:26px;border-radius:8px;background:var(--rose-soft, #f0d8c8);color:var(--rose-deep, #8a4418);display:inline-flex;align-items:center;justify-content:center;align-self:center}.hero-chip .label{grid-column:2;grid-row:1;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep)}.hero-chip .val{grid-column:2;grid-row:2;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-size:30px;letter-spacing:-.03em;color:var(--ink);line-height:1;display:inline-flex;align-items:baseline;gap:3px}.hero-chip .val .count{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;line-height:1;font-variant-numeric:lining-nums tabular-nums}.hero-chip .val .val-prefix,.hero-chip .val .val-suffix{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-60);letter-spacing:0;line-height:1}.hero-chip .val .val-prefix{transform:translateY(-1px);margin-right:1px}.hero-chip .val .val-star{color:var(--rose);font-size:20px;line-height:1;transform:translateY(-2px)}.hero-chip .sub{grid-column:1 / -1;font-family:var(--font-body);font-size:11px;color:var(--ink-60);margin-top:3px;letter-spacing:0}.hero-chip--rating{top:16px;right:16px;animation:float-a 6s ease-in-out infinite alternate}.hero-chip--residents{bottom:92px;left:16px;animation:float-b 7s ease-in-out infinite alternate}.hero-chip--price{display:none}@media(min-width:1024px){.hero-chip--rating{top:24px;right:24px}.hero-chip--residents{bottom:108px;left:24px;top:auto}.hero-chip--price{display:none}}@keyframes float-a{to{transform:translate(-6px,8px)}}@keyframes float-b{to{transform:translate(6px,-10px)}}@keyframes float-c{to{transform:translate(-5px,6px)}}@media(prefers-reduced-motion:reduce){.hero-chip--rating,.hero-chip--residents,.hero-chip--price{animation:none}}.hero-scroll-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:4;display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-60);text-decoration:none;padding:14px 14px 6px}.hero-scroll-label{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.hero-scroll-line{width:1px;height:32px;background:var(--ink-20);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-60%;left:0;width:100%;height:60%;background:linear-gradient(180deg,transparent,var(--rose),transparent);animation:scrollPulse 2.2s cubic-bezier(.6,.02,.3,.98) infinite}@keyframes scrollPulse{0%{transform:translateY(0)}to{transform:translateY(260%)}}@media(min-width:1024px){.hero-scroll-hint{bottom:34px}}@media(prefers-reduced-motion:reduce){.hero-scroll-line:after{animation:none}}.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:1360px;margin:0 auto;padding:0;background:linear-gradient(180deg,transparent 0%,rgba(255,251,245,.6) 50%,transparent 100%);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media(min-width:768px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.trust-item{padding:28px 20px;text-align:center;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);position:relative}.trust-item:nth-child(2n),.trust-item:last-child{border-right:0}@media(min-width:768px){.trust-item{border-bottom:0;padding:42px 20px}.trust-item:nth-child(2n){border-right:1px solid var(--hair)}.trust-item:last-child{border-right:0}}.trust-item .stat{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:6px;line-height:1}.trust-item .stat .num{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-style:normal;font-size:clamp(40px,6.5vw,64px);color:var(--ink);letter-spacing:-.04em;line-height:1;font-variant-numeric:lining-nums tabular-nums}.trust-item .stat .num .count{font:inherit;letter-spacing:inherit;color:inherit;font-variant-numeric:inherit}.trust-item .stat .unit{font-family:var(--font-body);font-size:clamp(15px,2vw,20px);font-weight:500;color:var(--ink-60);letter-spacing:0;line-height:1;transform:translateY(-2px)}.trust-item .stat .unit--star{font-family:var(--font-display);color:var(--rose);font-size:clamp(24px,3.4vw,34px);transform:translateY(-4px)}.trust-item>span{display:block;font-family:var(--font-body);font-size:12.5px;letter-spacing:-.005em;color:var(--ink-60);font-weight:500}.letter{text-align:center;max-width:820px}.letter .chapter-mark{justify-content:center}.letter .section-title{margin-bottom:30px}.letter-p{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--ink-80);margin-bottom:18px;font-weight:400;max-width:62ch;margin-left:auto;margin-right:auto}@media(min-width:768px){.letter-p{font-size:19.5px}}.letter-p strong{color:var(--rose-deep);font-weight:700}.residences{padding-left:0;padding-right:0;max-width:none}.residences .section-head-center{padding:0 22px}.residences-track{display:flex;gap:14px;padding:0 22px 28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.residences-track::-webkit-scrollbar{display:none}@media(min-width:900px){.residences-track{display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:0 auto;padding:0 40px 28px;gap:24px;overflow:visible}}.residence{flex:0 0 84vw;max-width:420px;scroll-snap-align:start;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px -22px #1a151238;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out)}@media(min-width:900px){.residence{flex:1 1 auto;max-width:none}}.residence:hover{transform:translateY(-6px);box-shadow:0 30px 70px -22px #b2561f47;border-color:var(--rose-soft)}.residence--popular{background:linear-gradient(180deg,#f2e6d0cc,#ffffffd9 45%);border-color:var(--rose-soft);box-shadow:0 26px 70px -20px #b2561f47}.residence-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.residence-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease-out)}.residence:hover .residence-photo img{transform:scale(1.06)}.residence-tag{position:absolute;top:14px;left:14px;background:#fffbf5eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--rose-deep);font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 20px -8px #1a151233}.residence--popular .residence-tag{background:linear-gradient(135deg,var(--rose) 0%,var(--rose-deep) 100%);color:#fff;border-color:transparent}.residence-text{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.residence-name{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-style:normal;font-size:28px;color:var(--ink);margin-bottom:4px;letter-spacing:-.03em}.residence-price{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-size:34px;color:var(--rose-deep);letter-spacing:-.035em;margin-bottom:18px;line-height:1}.residence-price small{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-60);letter-spacing:0}.residence-features{list-style:none;margin-bottom:22px;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.residence-features li{padding:6px 0;font-size:14px;color:var(--ink-80);display:flex;align-items:center;gap:10px;font-weight:400}.residence-features li:before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23c65f4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 8l4 4 8-9'/></svg>");background-repeat:no-repeat;background-position:center;flex-shrink:0}.residence .btn--block{margin-top:auto}.included{background:var(--wine);color:var(--cream);max-width:none;padding-left:0;padding-right:0;position:relative;overflow:hidden}.included:before,.included:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);z-index:0}.included:before{width:420px;height:420px;background:var(--rose);top:-120px;left:-100px;opacity:.5}.included:after{width:500px;height:500px;background:var(--gold);bottom:-200px;right:-140px;opacity:.28}.included>*{position:relative;z-index:1}.included .section-head-center{max-width:820px;margin:0 auto 56px;padding:0 22px}.included .section-title{color:var(--cream)}.included .section-lead{color:var(--cream-80)}.included .chapter-mark{color:var(--blush)}.included .chapter-mark:before{background:var(--blush)}.amenities{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:768px){.amenities{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 44px}}.amenity{background:#fbf5ee14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(251,245,238,.18);border-radius:22px;padding:22px 18px 24px;display:flex;flex-direction:column;gap:10px;transition:background .4s var(--ease-out),transform .4s var(--ease-out),border-color .4s var(--ease-out)}.amenity:hover{background:#fbf5ee24;transform:translateY(-4px);border-color:var(--rose-soft)}.amenity-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--rose) 0%,var(--rose-deep) 100%);color:#fff;margin-bottom:4px;box-shadow:0 10px 24px -8px #b2561f80}.amenity-icon svg{width:20px;height:20px}.amenity h4{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-style:normal;font-size:20px;color:var(--cream);letter-spacing:-.02em;line-height:1.15}.amenity p{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--cream-80);font-weight:400}.gallery{max-width:1320px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}}.gallery-item{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:22px;background:var(--paper-2);text-decoration:none;box-shadow:0 12px 30px -14px #1a151240;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}@media(min-width:768px){.gallery-item{aspect-ratio:auto}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 24px 52px -18px #b2561f59}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}.gallery-item:hover img{transform:scale(1.08)}.gallery-cap{position:absolute;left:12px;bottom:12px;background:#fffbf5eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);padding:6px 12px;border-radius:999px;font-family:var(--font-body);font-size:11.5px;letter-spacing:-.005em;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.gallery-item:hover .gallery-cap{opacity:1;transform:translateY(0)}@media(hover:none){.gallery-cap{opacity:1;transform:translateY(0)}}.location-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1240px;margin:0 auto}@media(min-width:900px){.location-grid{grid-template-columns:1.35fr 1fr;gap:32px;align-items:start}}.location-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.8);background:#fff9;padding:8px;box-shadow:0 30px 70px -24px #1a15124d;aspect-ratio:4 / 3}@media(min-width:900px){.location-map{aspect-ratio:auto}}.location-map iframe{display:block;width:100%;height:100%;min-height:420px;border-radius:calc(var(--radius-lg) - 10px)}.location-distances{background:#fffbf5b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:28px 26px 30px;box-shadow:0 24px 60px -22px #1a151238}.location-distances h3{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-size:26px;color:var(--ink);margin-bottom:18px;letter-spacing:-.03em}.location-distances ul{list-style:none}.location-distances li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--hair);font-size:15px}.location-distances li:first-child{border-top:0;padding-top:4px}.location-distances li strong{font-weight:600;color:var(--ink)}.location-distances li span{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400;font-size:17px;color:var(--rose-deep);white-space:nowrap;letter-spacing:-.02em}.location-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid var(--hair)}@media(min-width:480px){.location-actions{flex-direction:row;flex-wrap:wrap}.location-actions .btn{flex:1 1 140px}}.reviews{background:var(--wine-deep);color:var(--cream);max-width:none;padding-left:0;padding-right:0;position:relative;overflow:hidden}.reviews:before,.reviews:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(100px);z-index:0}.reviews:before{width:520px;height:520px;background:var(--rose-deep);top:-160px;right:-120px;opacity:.42}.reviews:after{width:440px;height:440px;background:var(--gold);bottom:-200px;left:-120px;opacity:.22}.reviews>*{position:relative;z-index:1}.reviews .section-head-center{max-width:860px;margin:0 auto 48px;padding:0 22px}.reviews .section-title{color:var(--cream)}.reviews .section-lead{color:var(--cream-80)}.reviews .chapter-mark{color:var(--blush)}.reviews .chapter-mark:before{background:var(--blush)}.reviews-summary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;color:var(--cream-80);margin-top:16px}.reviews-summary strong{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:400;font-style:normal;font-size:34px;color:var(--cream);margin-right:4px;letter-spacing:-.03em}.reviews-summary .stars svg{width:20px;height:20px;color:var(--gold);fill:var(--gold)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:1240px;margin:0 auto;padding:0 22px}@media(min-width:720px){.reviews-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 44px}}.review{background:#fbf5ee14;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(251,245,238,.18);border-radius:24px;padding:24px 24px 22px;font-family:var(--font-body);color:var(--cream);position:relative;transition:transform .4s var(--ease-out),background .4s var(--ease-out),border-color .4s var(--ease-out)}.review:hover{transform:translateY(-4px);background:#fbf5ee21;border-color:var(--rose-soft)}.review:before{content:"“";position:absolute;top:10px;right:20px;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-size:80px;line-height:1;color:var(--rose-soft);opacity:.38;pointer-events:none}.review-head{display:grid;grid-template-columns:52px 1fr;column-gap:14px;row-gap:8px;align-items:center;margin-bottom:16px}@media(min-width:520px){.review-head{grid-template-columns:52px 1fr auto}}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 30%;background:linear-gradient(135deg,var(--rose) 0%,var(--rose-deep) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-size:19px;font-weight:400;border:1.5px solid rgba(251,245,238,.25);box-shadow:0 10px 22px -10px #000000b3}.review-head>div{min-width:0}.review-head strong{display:block;font-weight:600;font-size:15px;color:var(--cream);letter-spacing:-.005em}.review-head>div>span{display:block;font-size:12.5px;color:var(--cream-60);margin-top:2px}.review-head .stars{display:inline-flex;gap:3px;grid-column:2;grid-row:2}@media(min-width:520px){.review-head .stars{grid-column:3;grid-row:1;align-self:center}}.review-head .stars svg{width:15px;height:15px;color:var(--gold);fill:var(--gold)}.review p{font-size:15px;line-height:1.6;color:var(--cream-80);font-weight:400;margin-bottom:12px}.review-meta{font-size:12px;color:var(--cream-60);letter-spacing:.02em}.reviews-actions{display:flex;justify-content:center;margin-top:40px}.faq-section{max-width:920px}.faq-list{margin-top:36px}.apply{text-align:center;max-width:860px}.apply-inner{background:#fffbf5b3;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-xl);padding:48px 28px 44px;box-shadow:0 40px 80px -28px #b2561f40;position:relative;overflow:hidden}@media(min-width:768px){.apply-inner{padding:64px 56px 56px}}.apply-inner:before{content:"";position:absolute;top:-120px;left:-80px;width:360px;height:360px;background:var(--rose-soft);border-radius:50%;filter:blur(80px);opacity:.6;z-index:0;pointer-events:none}.apply-inner:after{content:"";position:absolute;bottom:-140px;right:-80px;width:400px;height:400px;background:var(--champagne);border-radius:50%;filter:blur(80px);opacity:.7;z-index:0;pointer-events:none}.apply-inner>*{position:relative;z-index:1}.apply .chapter-mark{justify-content:center}.apply .section-title{margin-bottom:16px}.apply .section-lead{margin:0 auto 34px;font-size:17px}.apply-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:26px}.apply-cta .btn{min-width:280px}.apply-secondary{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-family:var(--font-body);font-size:14px;color:var(--ink-60);margin-bottom:18px}.apply-secondary a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair);padding-bottom:2px;font-weight:600;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.apply-secondary a:hover{color:var(--rose-deep);border-bottom-color:var(--rose-deep)}.note-toggle .form-card{text-align:left}.site-footer{padding:64px 22px 32px;border-top:1px solid var(--hair);background:linear-gradient(180deg,transparent 0%,rgba(255,251,245,.8) 40%)}@media(min-width:768px){.site-footer{padding:88px 44px 40px}}.footer-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:38px;padding-bottom:38px;border-bottom:1px solid var(--hair)}@media(min-width:640px){.footer-inner{grid-template-columns:repeat(2,1fr);gap:32px}}@media(min-width:900px){.footer-inner{grid-template-columns:1.4fr repeat(3,1fr)}}@media(min-width:1200px){.footer-inner{grid-template-columns:1.4fr repeat(6,1fr);gap:28px}}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-brand .brand-mark{display:inline-flex;align-items:center;gap:10px}.footer-brand .brand-mark .wordmark{font-size:24px}.footer-brand .brand-mark .crest{width:34px;height:34px}.footer-brand p{font-size:14px;line-height:1.65;color:var(--ink-60);max-width:360px}.footer-socials{display:flex;gap:10px}.footer-socials a{width:38px;height:38px;border:1px solid var(--hair);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-80);background:#ffffff80;transition:border-color .35s var(--ease-out),color .35s var(--ease-out),background .35s var(--ease-out)}.footer-socials a:hover{border-color:var(--rose);color:var(--rose-deep);background:#ffffffe6}.footer-col h6{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-col a,.footer-col li{color:var(--ink-80);text-decoration:none;font-size:13.5px;transition:color .3s var(--ease-out)}.footer-col a:hover{color:var(--rose-deep)}.footer-bottom{max-width:1360px;margin:0 auto;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-40)}.footer-bottom .gold-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:.45;margin:0 18px;align-self:center;min-width:60px}
