:root{--ink:#0b0705;--cream:#fff6e2;--gold-light:#ffe9c2;--gold:#f3c988;--gold-deep:#c8935a;--atmosphere:linear-gradient(180deg, #d3b8ab 0%, #c9a090 48%, #b88a78 100%);--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, serif;--sans:"Albert Sans", "Avenir Next", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--ink);min-height:100%;color:var(--cream);margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}button,a{font-family:inherit}img{max-width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.is-idle .gold,.is-idle .comet,.is-idle .node,.is-idle .ringSweep{animation-play-state:paused}.contact{--rose:#9a6b62;--copy:#2a1814;--copy-soft:#5c3d36;z-index:1;width:100%;color:var(--copy);background:radial-gradient(70% 46% at 88% 22%,#ffe6d642,#0000 58%),linear-gradient(#d3b8ab 0% 18%,#c9a090 58%,#d3b8ab 100%);margin-top:-4.4rem;padding:4.6rem 4.2% 6.5rem;scroll-margin-top:0;position:relative;overflow:hidden}.contact__inner{z-index:2;max-width:92rem;margin:0 auto;position:relative}.contact__header{text-align:center;max-width:42rem;margin:0 auto 3.8rem}.contact__eyebrow{letter-spacing:.18em;margin:0 0 1.5rem;padding:.85rem 2.1rem .82rem;font-size:1.25rem}.contact__tag{isolation:isolate;color:#f7f0ea;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#7a3944 0%,#5c2832 52%,#4e222c 100%);border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:500;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 18px #481c264d}.contact__tag-stroke{z-index:0;pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible}.contact__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--copy);margin:0 0 1.2rem;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:600;line-height:1.12}.contact__title em{color:var(--rose);font-style:italic;font-weight:500}.contact__lede{max-width:640px;color:var(--copy-soft);margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.7}.contact__layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:2.5rem;display:grid}.contact__info{animation:.8s cubic-bezier(.22,.9,.35,1) both contactFadeUp}.contact__portrait{aspect-ratio:4/3.2;border:1px solid #c8935a47;border-radius:1.25rem;margin:0 0 1.75rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #48281c4d}.contact__portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.contact__portrait-overlay{z-index:1;pointer-events:none;mix-blend-mode:screen;contain:paint;width:100%;height:100%;position:absolute;inset:0}.contact__portrait-overlay .gold{fill:none;stroke:url(#portGoldGrad);stroke-linecap:round;stroke-linejoin:round;filter:url(#portSoftGlow);animation:3.8s ease-in-out infinite contactBreathe}.contact__portrait-overlay .gold.thin{stroke-width:1.5px}.contact__portrait-overlay .comet{fill:none;stroke:#fff8ea;stroke-linecap:round;filter:url(#portHotGlow);opacity:.85}.contact__portrait-overlay .node{fill:#fff3dd;filter:url(#portHotGlow);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite contactTwinkle}.contact__portrait-overlay .node.big{animation-duration:2.2s}.contact__portrait-overlay .node.soft{opacity:.7;animation-duration:4s}.contact__portrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#d3b8ab14 58%,#b88a786b 100%);position:absolute;inset:0}.contact__portrait figcaption{z-index:2;color:#fdf6f2;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.contact__portrait strong{font-family:var(--serif);letter-spacing:0;text-transform:none;margin-top:.2rem;font-size:1.2rem;font-style:italic;font-weight:600;display:block}.contact__perks{flex-direction:column;gap:1rem;margin:0 0 1.85rem;padding:0;list-style:none;display:flex}.contact__perks li{align-items:flex-start;gap:.75rem;display:flex}.contact__perks span{width:1.65rem;height:1.65rem;color:var(--rose);background:linear-gradient(135deg,#c8935a38,#9a6b622e);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.78rem;display:grid}.contact__perks p{color:var(--copy-soft);margin:0;font-size:.88rem;line-height:1.55}.contact__perks strong{color:var(--copy);font-weight:600}.contact__card{background:#fff6e247;border:1px solid #c8935a47;border-radius:1.1rem;padding:1.45rem 1.5rem}.contact__row{color:var(--copy-soft);align-items:flex-start;gap:.75rem;margin:0;font-size:.84rem;line-height:1.5;text-decoration:none;display:flex}.contact__row+.contact__row{margin-top:1rem}.contact__row svg{width:1.35rem;height:1.35rem;color:var(--rose);flex:none;margin-top:.1rem}.contact__row strong{color:var(--copy);margin-bottom:.12rem;font-size:.8rem;font-weight:600;display:block}.contact__booking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6e261;border:1px solid #c8935a47;border-radius:1.5rem;padding:2.7rem 2.85rem 2.5rem;animation:.8s cubic-bezier(.22,.9,.35,1) .12s both contactFadeUp;box-shadow:0 40px 90px -40px #48281c52}.contact__step{border:0;margin:0 0 1.85rem;padding:0}.contact__step:last-of-type{margin-bottom:0}.contact__step legend{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 .9rem;font-size:.78rem;font-weight:600;display:flex}.contact__step legend span{color:#f7f0ea;letter-spacing:0;background:linear-gradient(#7a3944 0%,#5c2832 52%,#4e222c 100%);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;font-weight:700;display:grid;box-shadow:0 6px 14px #481c2647}.contact__chips{flex-wrap:wrap;gap:.62rem;display:flex}.contact__chips button{color:var(--copy);cursor:pointer;background:#fff6e28c;border:1px solid #c8935a52;border-radius:999px;padding:.62rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .3s,border-color .3s,color .3s,transform .25s,box-shadow .3s}.contact__chips button:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.contact__chips button.is-selected{color:#f7f0ea;background:linear-gradient(#7a3944 0%,#5c2832 52%,#4e222c 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 14px 26px -12px #4e222c8c}.contact__time{text-align:center;min-width:4.9rem}.contact__fields{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact__fields label{color:var(--copy-soft);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:.42rem;font-size:.7rem;font-weight:600;display:flex}.contact__full{grid-column:1/-1}.contact__fields input,.contact__fields textarea{width:100%;color:var(--copy);letter-spacing:0;text-transform:none;background:#fff6e29e;border:1px solid #c8935a52;border-radius:.75rem;outline:none;padding:.8rem .95rem;font-family:inherit;font-size:.92rem;font-weight:400;transition:border-color .3s,box-shadow .3s,background .3s}.contact__fields textarea{resize:none;min-height:4.8rem}.contact__fields input::placeholder,.contact__fields textarea::placeholder{color:#9a7f74;font-weight:300}.contact__fields input:focus,.contact__fields textarea:focus{border-color:var(--gold-deep);background:#fff8ef;box-shadow:0 0 0 4px #c8935a29}.contact__submit{z-index:1;box-sizing:border-box;isolation:isolate;color:#f7f0ea;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#7a3944 0%,#5c2832 52%,#4e222c 100%);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.85rem;width:100%;height:3.55rem;margin-top:1.85rem;padding:0 .7rem 0 1.35rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:transform .28s,box-shadow .28s,background .28s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 24px #481c2652}.contact__submit-stroke{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);transition:filter .28s;position:absolute;inset:-3px;overflow:visible}.contact__submit>span:first-of-type{z-index:1;position:relative}.contact__submit-icon{z-index:1;border:1px solid #f7f0eae0;border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;transition:transform .28s,border-color .28s,background .28s;display:grid;position:relative}.contact__submit-icon svg{width:58%;height:58%}.contact__submit:hover,.contact__submit:focus-visible{background:linear-gradient(#8d4a56 0%,#6e333e 52%,#5c2832 100%);transform:translateY(-3px);box-shadow:0 14px 32px #481c266b,0 0 28px #f3c98861}.contact__submit:hover .contact__submit-stroke,.contact__submit:focus-visible .contact__submit-stroke{filter:brightness(1.25)}.contact__submit:hover .contact__submit-icon,.contact__submit:focus-visible .contact__submit-icon{border-color:var(--gold-light);background:#f3c98824;transform:translate(4px)}.contact__submit:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.contact__error{color:#7a3944;text-align:center;margin:.75rem 0 0;font-size:.8rem;font-weight:500}.contact__note{color:#7a5c54;text-align:center;margin:1rem 0 0;font-size:.75rem;font-style:italic}@keyframes contactBreathe{0%,to{opacity:.45}50%{opacity:.9}}@keyframes contactTwinkle{0%,to{opacity:.25;transform:scale(.8)rotate(0)}50%{opacity:.75;transform:scale(1.15)rotate(8deg)}}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.contact{padding:4rem 6.5% 5rem}.contact__layout,.contact__fields{grid-template-columns:1fr}.contact__booking{padding:1.8rem 1.4rem 1.6rem}}@media (prefers-reduced-motion:reduce){.contact__portrait-overlay .gold,.contact__portrait-overlay .node,.contact__info,.contact__booking,.contact__chips button,.contact__submit,.contact__submit-icon{transition:none;animation:none}.contact__portrait-overlay .gold,.contact__portrait-overlay .node{opacity:.85;transform:none}.contact__info,.contact__booking,.contact__chips button.is-selected,.contact__chips button:hover,.contact__submit:hover,.contact__submit:focus-visible{transform:none}}.hero{background:var(--atmosphere);width:100%;min-height:100svh;position:relative;overflow:hidden}.hero__stage{transform-origin:50%;position:absolute;inset:0;transform:scale(1.06)}.hero__photo{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__copy{z-index:3;width:min(44%,40rem);color:var(--cream);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:6.2%;left:4.4%}.hero__copy a,.hero__copy .hero__cta{pointer-events:auto}.hero__brand{width:fit-content;color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.hero__brand-name{font-family:var(--sans);letter-spacing:.04em;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:300;line-height:1}.hero__brand-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:clamp(.52rem,.72vw,.64rem);font-weight:400}.hero__brand:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.hero__main{margin-top:clamp(2.2rem,7vh,4.4rem)}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem .85rem;margin:0 0 1.15rem;font-size:clamp(.58rem,.78vw,.7rem);font-weight:400;display:flex}.hero__pill{border:1px solid #fff6e2c7;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem .32rem;display:inline-flex}.hero__pill svg{width:.7rem;height:.7rem}.hero__title{font-family:var(--serif);letter-spacing:-.02em;color:#2a1814;margin:0;font-size:clamp(2.05rem,4.1vw,3.55rem);font-weight:500;line-height:1.08}.hero__title em{color:#9a6b62;font-style:italic;font-weight:500}.hero__lede{color:#3a2a26;max-width:34rem;margin:1.05rem 0 0;font-size:clamp(.78rem,1.05vw,.95rem);font-weight:400;line-height:1.55}.hero__lede strong{font-weight:600}.hero__copy .hero__cta{width:min(100%,23.5rem);height:3.2rem;margin-top:1.55rem;padding:0 .65rem 0 1.2rem;position:relative;top:auto;left:auto}.hero__cta{z-index:3;box-sizing:border-box;color:#f7f0ea;width:min(100%,23.5rem);height:3.2rem;font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transform-origin:50%;background:linear-gradient(#7a3944 0%,#5c2832 52%,#4e222c 100%);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.85rem;padding:0 .65rem 0 1.2rem;font-size:clamp(.55rem,.92vw,.78rem);font-weight:400;text-decoration:none;transition:transform .28s,box-shadow .28s,background .28s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 24px #481c2652}.hero__cta-stroke{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);transition:filter .28s;position:absolute;inset:-3px;overflow:visible}.hero__cta>span:first-of-type{z-index:1;min-width:0;position:relative}.hero__cta-icon{z-index:1;border:1px solid #f7f0eae0;border-radius:50%;flex:none;place-items:center;width:clamp(1.5rem,1.9vw,1.9rem);height:clamp(1.5rem,1.9vw,1.9rem);transition:transform .28s,border-color .28s,background .28s;display:grid;position:relative}.hero__cta-icon svg{width:58%;height:58%}.hero__cta:hover,.hero__cta:focus-visible{background:linear-gradient(#8d4a56 0%,#6e333e 52%,#5c2832 100%);transform:scale(1.045);box-shadow:0 14px 32px #481c266b,0 0 28px #f3c98861}.hero__cta:hover .hero__cta-stroke,.hero__cta:focus-visible .hero__cta-stroke{filter:brightness(1.25)}.hero__cta:hover .hero__cta-icon,.hero__cta:focus-visible .hero__cta-icon{border-color:var(--gold-light);background:#f3c98824;transform:translate(4px)}.hero__cta:hover .gold,.hero__cta:focus-visible .gold{animation-duration:1.8s}.hero__cta:hover .comet,.hero__cta:focus-visible .comet{opacity:1}.hero__cta:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.gold-overlay{pointer-events:none;mix-blend-mode:screen;contain:paint;width:100%;height:100%;position:absolute;inset:0}.gold{fill:none;stroke:url(#goldGrad);stroke-linecap:round;stroke-linejoin:round;filter:url(#softGlow);animation:3.6s ease-in-out infinite breathe}.gold.thin{stroke-width:1.6px}.gold.thinner{stroke-width:1.1px}.gold.ring{stroke-width:2.2px}.comet{fill:none;stroke:#fff6e2;stroke-linecap:round;filter:url(#hotGlow);opacity:.95}.node{fill:#fff2d2;filter:url(#hotGlow);transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite twinkle}.node.big{animation-duration:2.1s}.node.soft{opacity:.85}.ringSweep{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite ringSpin}@keyframes breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.75)}45%{opacity:1;transform:scale(1.25)}60%{opacity:.7;transform:scale(.95)}}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gold,.node,.ringSweep{animation:none}.node{opacity:.85;transform:none}.gold{opacity:.85}.hero__cta,.hero__cta-icon,.hero__cta-stroke{transition:none}.hero__cta:hover,.hero__cta:focus-visible,.hero__cta:hover .hero__cta-icon,.hero__cta:focus-visible .hero__cta-icon{transform:none}}@media (width<=900px){.hero__photo{object-position:72% center}.hero__copy{width:min(88%,24rem);top:5.2rem;left:6%}.hero__main{margin-top:1.5rem}.hero__eyebrow{font-size:.68rem}.hero__lede{font-size:.9rem}.hero__copy .hero__cta,.hero__cta{letter-spacing:.08em;font-size:.68rem}}.results{--rose:#9a6b62;--copy:#2a1814;--copy-soft:#5c3d36;z-index:1;width:100%;color:var(--copy);background:radial-gradient(70% 50% at 92% -4%,#ffe6d657,#0000 58%),linear-gradient(#b88a78 0%,#c9a090 42%,#d3b8ab 100%);padding:5.5rem 4.2% 2.6rem;scroll-margin-top:0;position:relative;overflow:hidden}.results-overlay{pointer-events:none;mix-blend-mode:screen;contain:paint;width:100%;height:auto;position:absolute;inset:0 0 auto}.results-overlay .gold{fill:none;stroke:url(#resGoldGrad);stroke-linecap:round;filter:url(#resSoftGlow);animation:4.2s ease-in-out infinite resultsBreathe}.results-overlay .comet{fill:none;stroke:#fff8ea;stroke-linecap:round;filter:url(#resHotGlow);opacity:.85}.results-overlay.is-idle~.results__sparkle{animation-play-state:paused}.results__sparkle{z-index:1;color:var(--gold);opacity:.55;pointer-events:none;font-size:1.35rem;line-height:1;animation:2.6s ease-in-out infinite resultsTwinkle;position:absolute}.results__sparkle--a{top:4.6rem;left:12%}.results__sparkle--b{font-size:1rem;animation-delay:1s;top:9.4rem;right:14%}.results__sparkle--c{font-size:.95rem;animation-delay:.9s;bottom:18%;left:5%}.results__sparkle--d{font-size:.88rem;animation-delay:1.5s;bottom:14%;right:5%}.results__inner{z-index:2;max-width:92rem;margin:0 auto;position:relative}.results__header{text-align:center;max-width:42rem;margin:0 auto 4.2rem}.results__eyebrow{letter-spacing:.18em;margin:0 0 1.5rem;padding:.85rem 2.1rem .82rem;font-size:1.25rem}.results__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--copy);margin:0 0 1.2rem;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:600;line-height:1.12}.results__title em{color:var(--rose);font-style:italic;font-weight:500}.results__lede{max-width:640px;color:var(--copy-soft);margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.7}.results__cards{justify-content:center;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.results__case{width:100%;max-width:36rem;animation:.8s cubic-bezier(.22,.9,.35,1) both resultsTileIn}.results__case:first-child{animation-delay:50ms}.results__case:nth-child(2){animation-delay:.2s}.results__case:nth-child(3){animation-delay:.35s}.results__case-head{margin:0 0 .65rem .15rem}.results__tag{isolation:isolate;color:#f7f0ea;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#7a3944 0%,#5c2832 52%,#4e222c 100%);border:0;border-radius:999px;justify-content:center;align-items:center;margin:0 0 .5rem;padding:.4rem .95rem .38rem;font-size:.62rem;font-weight:500;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 18px #481c264d}.results__tag-stroke{z-index:0;pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible}.results__case-head h3{font-family:var(--serif);color:var(--copy);margin:0;font-size:clamp(1.05rem,1.35vw,1.15rem);font-weight:600}.results__card{border:1px solid #c8935a47;border-radius:.9rem;margin:0;padding:.28rem .32rem .45rem;box-shadow:0 30px 60px -30px #48281c47}.results__photos{border-radius:.55rem;display:flex;position:relative;overflow:hidden}.results__photo{width:50%;position:relative;overflow:hidden}.results__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.9,.35,1);display:block;transform:scale(1.001)}.results__photo:hover img{transform:scale(1.18)}.results__lbl{z-index:3;color:#fff;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b07058c;border-radius:999px;padding:.28rem .65rem;font-size:.62rem;font-weight:600;animation:.6s both resultsLblIn;position:absolute;top:.62rem;left:.62rem}.results__photo:first-child .results__lbl{animation-delay:.5s}.results__photo--after .results__lbl{background:linear-gradient(120deg, var(--gold), var(--gold-deep));animation:.6s .68s both resultsLblIn,2.6s ease-in-out 1.4s infinite resultsLblGlow}.results__photo:hover .results__lbl{transform:translateY(-3px)}.results__divider{z-index:2;pointer-events:none;background:#ffffffd9;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.results__card figcaption{color:#0b0705;text-align:center;margin:.4rem 0 0;font-size:.75rem;font-style:italic}.results__quote{text-align:center;max-width:47rem;min-height:12.5rem;margin:5.2rem auto 0;position:relative}.results__quote-mark{color:var(--gold);font-family:var(--serif);opacity:.7;margin-bottom:.2rem;font-size:4.2rem;line-height:1;display:block}.results__quote-body{animation:.55s both resultsQuoteIn}.results__quote p{font-family:var(--serif);color:var(--copy);margin:0 0 1.15rem;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;font-weight:500;line-height:1.55}.results__stars{color:var(--gold);letter-spacing:.2em;margin:0 0 .55rem;font-size:1rem;display:block}.results__quote footer{color:var(--copy-soft);letter-spacing:.08em;font-size:.82rem;font-weight:500}@keyframes resultsBreathe{0%,to{opacity:.45}50%{opacity:.9}}@keyframes resultsTwinkle{0%,to{opacity:.25;transform:scale(.8)rotate(0)}50%{opacity:.75;transform:scale(1.15)rotate(8deg)}}@keyframes resultsTileIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsLblIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsLblGlow{0%,to{box-shadow:0 0 #f3c98800}50%{box-shadow:0 0 14px #f3c988b3}}@keyframes resultsQuoteIn{0%{opacity:0}to{opacity:1}}@media (width<=980px){.results{padding:4.2rem 6.5% 2.2rem}.results__cards{flex-direction:column;align-items:center}.results__case{max-width:34rem}}@media (prefers-reduced-motion:reduce){.results-overlay .gold,.results__sparkle,.results__case,.results__photo img,.results__lbl,.results__quote-body{transition:none;animation:none}.results-overlay .gold,.results__sparkle,.results__lbl{opacity:.85;transform:none}.results__case{opacity:1;transform:none}.results__photo:hover img,.results__photo:hover .results__lbl{transform:none}}.site-nav{z-index:20;pointer-events:none;position:fixed;inset:0 0 auto}.site-nav__toggle,.site-nav__desktop,.site-nav__panel{pointer-events:auto}.site-nav__bar{z-index:6;justify-content:flex-end;align-items:center;min-height:5.25rem;padding:1.05rem 1.5rem .75rem;display:flex;position:relative}.site-nav__spacer{display:none}.site-nav__desktop{background:#0b070561;border:1px solid #c8935a73;border-radius:999px;align-items:center;gap:.15rem;padding:.35rem .45rem;display:none}.site-nav__desktop a{color:var(--cream);letter-spacing:.2em;text-transform:uppercase;opacity:.78;border-radius:999px;padding:.55rem 1.05rem .5rem;font-size:.68rem;font-weight:400;text-decoration:none;transition:opacity .18s,color .18s;position:relative}.site-nav__desktop a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .22s;position:absolute;bottom:.32rem;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f3c988b3}.site-nav__desktop a:hover,.site-nav__desktop a:focus-visible{opacity:1;color:var(--gold-light)}.site-nav__desktop a:hover:after,.site-nav__desktop a:focus-visible:after{width:42%}.site-nav__toggle{z-index:6;cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;padding:0;position:relative}.site-nav__toggle span{background:var(--gold);width:1.35rem;height:1px;margin:5px auto;transition:transform .22s,opacity .18s;display:block}.site-nav.is-open .site-nav__toggle span:first-child{transform:translateY(3px)rotate(45deg)}.site-nav.is-open .site-nav__toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}.site-nav__panel{z-index:5;background:#0b0705f0;align-items:center;padding:6.5rem 2.4rem 3rem;display:grid;position:fixed;inset:0}.site-nav__panel[hidden]{display:none}.site-nav__mobile{flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.site-nav__mobile a{color:var(--cream);font-family:var(--serif);font-size:clamp(2rem,8vw,3.1rem);font-style:italic;font-weight:500;line-height:1.05;text-decoration:none}.site-nav a:focus-visible,.site-nav button:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (width>=1080px){.site-nav__bar{grid-template-columns:1fr auto 1fr;align-items:center;padding:1.2rem 2.4rem .9rem;display:grid}.site-nav__spacer{display:block}.site-nav__desktop{justify-self:center;display:flex}.site-nav__toggle,.site-nav__panel{display:none}}.treatments{--rose:#9a6b62;--copy:#2a1814;--copy-soft:#5c3d36;z-index:1;width:100%;min-height:100svh;color:var(--copy);background:radial-gradient(70% 45% at 72% 18%,#ffe6d652,#0000 58%),radial-gradient(55% 40% at 18% 78%,#b8786438,#0000 52%),linear-gradient(#0000 0 3.2rem,#d3b8ab 7rem,#c9a090 48%,#b88a78 100%);margin-top:-4rem;scroll-margin-top:0;position:relative;overflow:hidden}.treatments__stage{position:absolute;inset:0}.treatments__art{position:absolute;inset:7% 0 0;transform:translate(7%);-webkit-mask-image:linear-gradient(148deg,#0000 0 3.5%,#000 11%);mask-image:linear-gradient(148deg,#0000 0 3.5%,#000 11%)}.treatments__photo{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.treatments-overlay{pointer-events:none;mix-blend-mode:screen;contain:paint;width:100%;height:100%;position:absolute;inset:0}.treatments-overlay .gold{fill:none;stroke:url(#tratGoldGrad);stroke-linecap:round;stroke-linejoin:round;filter:url(#tratSoftGlow);animation:3.8s ease-in-out infinite treatmentsBreathe}.treatments-overlay .gold.thin{stroke-width:1.5px}.treatments-overlay .comet{fill:none;stroke:#fff8ea;stroke-linecap:round;filter:url(#tratHotGlow);opacity:.8}.treatments-overlay .node{fill:#fff3dd;filter:url(#tratHotGlow);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite treatmentsTwinkle}.treatments__copy{z-index:3;width:min(38%,28rem);color:var(--copy);position:absolute;top:14.4%;left:28.2%}.treatments__title{font-family:var(--sans);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.55vw,2.35rem);font-weight:600;line-height:1.12}.treatments__title em{color:var(--rose);font-style:normal}.treatments__lede{max-width:28rem;color:var(--copy-soft);margin:.95rem 0 0;font-size:clamp(.72rem,.92vw,.86rem);font-weight:400;line-height:1.55}.treatments__kicker{letter-spacing:-.02em;margin:1.35rem 0 0;font-size:clamp(.92rem,1.22vw,1.12rem);font-weight:600;line-height:1.28}.treatments__list{flex-direction:column;gap:.55rem;margin:1.05rem 0 0;padding:0;list-style:none;display:flex}.treatments__list li{width:fit-content;color:var(--copy);letter-spacing:-.01em;cursor:default;transform-origin:0;align-items:center;gap:.7rem;font-size:clamp(.78rem,1.02vw,.95rem);font-weight:500;transition:transform .28s,color .28s;display:flex}.treatments__list svg{width:1.55rem;height:1.55rem;color:var(--copy-soft);flex:none;transition:color .28s,transform .28s}.treatments__list li:hover,.treatments__list li:focus-visible{color:var(--rose);transform:translate(5px)}.treatments__list li:hover svg,.treatments__list li:focus-visible svg{color:var(--rose);transform:scale(1.08)}@keyframes treatmentsBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes treatmentsTwinkle{0%,to{opacity:.25;transform:scale(.75)}45%{opacity:.85;transform:scale(1.1)}60%{opacity:.5;transform:scale(.9)}}@media (width<=900px){.treatments__copy{width:min(88%,24rem);top:12%;left:6.5%}.treatments__lede{font-size:.86rem}.treatments__list li{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.treatments-overlay .gold,.treatments-overlay .node,.treatments__list li,.treatments__list svg{transition:none;animation:none}.treatments-overlay .gold{opacity:.85}.treatments-overlay .node{opacity:.85;transform:none}.treatments__list li:hover,.treatments__list li:focus-visible{transform:none}}
