html:has(.sfp){scroll-padding-top:calc(6rem + 20px)}.sfp{color-scheme:light;--cream:#fdfaf6;--sand:#f2e8de;--sand-light:#f8f2eb;--ink:#33231f;--clay:#4a3a34;--charcoal:#3d2e2a;--charcoal-light:#5c4a44;--bark:#574139;--bark-light:#6b5149;--gold:#c4a96a;--gold-deep:#7a6126;--gold-ink:#5a4517;--gold-light:#d8c088;--warm-gray:#b5a89e;--warm-gray-light:#d9cfc7;--sage-muted:#c2ccbb;--mural-blue:#8fa5c0;--mural-blue-deep:#7c93b2;--hair:rgba(51,35,31,.09);--hair-soft:rgba(51,35,31,.07);--hair-strong:rgba(51,35,31,.14);--ease:cubic-bezier(0.22,0.61,0.36,1);--shadow-float:0 30px 80px -30px rgba(42,31,27,.35);--shadow-card:0 18px 55px -26px rgba(42,31,27,.3);--shadow-soft:0 8px 30px rgba(0,0,0,.08);--nav-h:96px;--gutter:1.25rem;--maxw:1240px;--t-display:clamp(2.55rem,1.45rem + 4.9vw,5.5rem);--t-statement:clamp(2.1rem,1.42rem + 3.05vw,4rem);--t-h2:clamp(1.9rem,1.42rem + 2.15vw,3.15rem);--t-h3:clamp(1.312rem,1.131rem + 0.7735vw,1.75rem);--t-body-lg:clamp(1.1875rem,1.125rem + 0.278vw,1.375rem);--t-body:clamp(1.125rem,1.0833rem + 0.1852vw,1.25rem);--t-small:clamp(1.0625rem,1.011rem + 0.221vw,1.1875rem);--t-note:clamp(1rem,0.979rem + 0.093vw,1.0625rem);--t-attrib:0.875rem;--t-label-lg:0.875rem;--t-label:0.8125rem;background:var(--cream);color:var(--charcoal);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--t-body);line-height:1.55;letter-spacing:-.011em;font-variant-numeric:oldstyle-nums}@media (min-width:768px){.sfp{--gutter:2.5rem}}@media (min-width:1200px){.sfp{--gutter:4rem}}.sfp h1,.sfp h2,.sfp h3,.sfp h4{font-family:var(--font-heading),Georgia,serif;font-weight:400;color:var(--ink);margin:0;text-rendering:optimizeLegibility;font-kerning:normal;font-variant-ligatures:common-ligatures}.sfp a{color:inherit;text-decoration:none}.sfp blockquote{margin-block:1em;margin-inline:40px}.sfp button{font:inherit;color:inherit}.sfp :focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:3px}.sfp .container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.sfp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sfp .ledger{position:relative}.sfp .ledger:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(131,106,44,.035) 0 1px,transparent 1px 100%);background-size:82px 100%}.sfp .ledger>*{position:relative}.sfp .eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--t-label-lg);line-height:1.4;letter-spacing:.14em;font-weight:500;text-transform:uppercase;color:var(--gold-deep);font-variant-numeric:lining-nums}.sfp .eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--gold);flex:none}.sfp .eyebrow.no-rule:before{display:none}.sfp .t-display{font-size:var(--t-display);line-height:1.02;letter-spacing:-.028em;text-wrap:balance}.sfp .t-statement{font-size:var(--t-statement);line-height:1.06;letter-spacing:-.022em;text-wrap:balance}.sfp .t-h2{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.018em;text-wrap:balance}.sfp .t-h3{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.01em}.sfp .t-body{font-size:var(--t-body);line-height:1.6;color:var(--clay)}.sfp .t-small{font-size:var(--t-small);line-height:1.65;color:var(--clay)}.sfp .band{padding-block:clamp(4.5rem,8.5vw,8.5rem)}.sfp .band-tight{padding-block:clamp(3rem,5vw,4.5rem)}.sfp .bg-cream{background:var(--cream)}.sfp .bg-sand-light{background:var(--sand-light)}.sfp figure{margin:0}.sfp figcaption{margin-top:.85rem;display:flex;gap:.7rem;align-items:flex-start;font-size:var(--t-note);line-height:1.5;color:var(--charcoal-light);max-width:46ch}.sfp figcaption:before{content:"";flex:none;width:18px;height:1px;background:var(--gold);margin-top:.62em}.sfp .plate{border-radius:1.5rem;overflow:hidden;background:var(--sand-light);position:relative}.sfp .plate img{width:100%;height:100%;object-fit:cover}.sfp [data-parallax] img{transform:translate3d(0,var(--py,0),0) scale(1.07);will-change:transform}.sfp .tlink{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-size:var(--t-small);font-weight:500;color:var(--gold-deep);transition:gap .4s var(--ease),color .4s var(--ease)}.sfp .tlink>span{box-shadow:0 1px 0 hsla(42,43%,59%,.5);transition:box-shadow .4s var(--ease)}.sfp .tlink:hover{gap:.9rem}.sfp .tlink:hover>span{box-shadow:0 1px 0 var(--gold-deep)}.sfp .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.9rem 1.8rem;border-radius:999px;font-family:var(--font-body),sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.2;text-align:center;border:1px solid transparent;cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.sfp .btn:hover{transform:translateY(-2px)}.sfp .btn-primary{background:var(--bark);color:var(--cream);border-color:var(--bark)}.sfp .btn-primary:hover{background:var(--bark-light);border-color:var(--bark-light);box-shadow:var(--shadow-soft)}.sfp .btn-outline{border-color:rgba(51,35,31,.28);color:var(--charcoal);background:transparent}.sfp .btn-outline:hover{border-color:var(--charcoal);background:hsla(0,0%,100%,.55)}.sfp .btn-sm{min-height:46px;padding:.6rem 1.25rem;font-size:1rem}.sfp .btns{display:flex;flex-wrap:wrap;gap:.85rem}.sfp .hero{position:relative;background:var(--cream)}.sfp .hero-inner{width:100%;max-width:1440px;margin-inline:auto;padding-top:calc(var(--nav-h) + 1.5rem)}.sfp .hero-copy{padding-inline:var(--gutter);padding-bottom:2.5rem}.sfp .hero .eyebrow{margin-top:.35rem}.sfp .hero h1{margin-top:.9rem;max-width:16ch}.sfp .hero-lead{margin-top:1.35rem;max-width:44ch;color:var(--clay);font-size:var(--t-body-lg);line-height:1.5}.sfp .hero .btns{margin-top:1.85rem}@media (max-width:559px){.sfp .hero .btns .btn{width:100%}}.sfp .hero-primary{position:relative;overflow:hidden;height:clamp(360px,56vh,520px);background:var(--sand)}.sfp .hero-secondary{display:none}.sfp .hero-primary img,.sfp .hero-secondary img{object-fit:cover}.sfp .hero-primary img{object-position:50% 50%}.sfp .hero-secondary img{object-position:50% 30%}.sfp .qcard{position:relative;z-index:4;width:min(100% - 2.5rem,420px);margin:-3.25rem auto 0;background:hsla(34,64%,98%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair-soft);border-radius:1.35rem;padding:1.6rem 1.65rem;box-shadow:var(--shadow-float)}.sfp .qcard blockquote{font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin-top:.85rem}.sfp .qcard figcaption{margin-top:1.1rem;font-size:var(--t-attrib);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold-deep);max-width:none}.sfp .qcard figcaption:before{width:20px;margin-top:.55em}@media (min-width:900px){.sfp .hero-inner{display:grid;grid-template-columns:46% minmax(0,1fr);gap:clamp(3rem,6vw,7rem);align-items:center;min-height:100vh;min-height:100svh;padding-inline:var(--gutter);padding-top:calc(var(--nav-h) + clamp(1.5rem, 4vh, 4rem));padding-bottom:clamp(10rem,14vh,12.5rem)}.sfp .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-inline:0;padding-bottom:0;margin-bottom:3.25rem}.sfp .hero-stack{position:relative;margin-bottom:3.25rem}.sfp .hero-primary{width:74%;margin-left:auto;height:auto;aspect-ratio:4/5;border-radius:1.25rem;box-shadow:var(--shadow-card)}.sfp .hero-stack .qcard{position:absolute;bottom:-3.25rem;z-index:5;margin:0}}@media (min-width:900px) and (max-height:820px){.sfp .hero-inner{min-height:auto;padding-top:calc(var(--nav-h) + 1rem);padding-bottom:10rem}}@media (min-width:900px) and (max-width:1099px){.sfp .hero-stack .qcard{left:-3rem;bottom:-3rem;width:min(21rem,62%)}}@media (min-width:1100px){.sfp .hero-secondary{display:block;position:absolute;left:0;top:38%;z-index:3;width:38%;max-width:300px;aspect-ratio:3/4;overflow:hidden;border:6px solid var(--cream);border-radius:1rem;background:var(--sand);box-shadow:var(--shadow-card)}.sfp .hero-stack .qcard{right:0;width:min(21rem,52%);padding:1.35rem 1.5rem}.sfp .hero-stack .qcard blockquote{font-size:clamp(1.2rem,1.5vw,1.45rem)}}@media (min-width:900px) and (max-width:1472px){.sfp .hero h1{font-size:calc(.85rem + 5.05vw)}}.sfp .hero h1{text-wrap:wrap}.sfp .hero-primary img{animation:sfp-hero-frame 12s var(--ease) both}@keyframes sfp-hero-frame{0%{transform:scale(1.06)}to{transform:scale(1)}}.sfp .dock{position:relative;z-index:6;margin-top:1.5rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}@media (min-width:900px){.sfp .dock{margin-top:-5rem}}.sfp .dock-card{background:var(--cream);border:1px solid var(--hair);border-radius:1.5rem;box-shadow:var(--shadow-float);padding:1.5rem 1.35rem;width:100%;max-width:960px;margin-inline:auto}@media (min-width:768px){.sfp .dock-card{padding:2rem 2.25rem}}@media (min-width:1000px){.sfp .dock-card{padding:2.5rem 2.75rem}}.sfp .dock-label{font-family:var(--font-heading),Georgia,serif;font-weight:400;font-size:var(--t-h2);line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.sfp .dock-helper{margin-top:.5rem;font-size:var(--t-body);line-height:1.55;color:var(--clay);max-width:46ch}.sfp .dock-list{margin-top:2.1rem;display:flex;flex-direction:column}.sfp .dock-item+.dock-item{border-top:1px solid var(--hair-soft)}.sfp .dock-line{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;border:0;background:transparent;padding:.85rem 0;cursor:pointer;font-family:var(--font-heading),Georgia,serif;font-weight:400;font-size:clamp(1.4rem,1.15rem + .8vw,1.75rem);line-height:1.2;letter-spacing:-.016em;color:var(--clay);opacity:.55;transition:color .3s var(--ease),opacity .3s var(--ease)}.sfp .dock-line:focus-visible,.sfp .dock-line:hover{color:var(--ink);opacity:1}.sfp .dock-line:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.sfp .dock-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold-deep);opacity:0;transform:scale(.4);transition:opacity .3s var(--ease),transform .3s var(--ease)}.sfp .dock-line[aria-expanded=true]{color:var(--ink);opacity:1}.sfp .dock-line[aria-expanded=true] .dock-dot{opacity:1;transform:none}.sfp .dock-fold{height:0;overflow:hidden;transition:height .26s var(--ease)}.sfp .dock-clip{min-height:0}.sfp .dock-inner{padding:.15rem 0 1.5rem 1.6rem;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility 0s linear .26s}.sfp .dock-item.is-open .dock-inner{opacity:1;visibility:visible;transition:opacity .22s var(--ease),visibility 0s}.sfp .dock-note{font-family:var(--font-body),sans-serif;font-weight:400;font-size:var(--t-body);line-height:1.55;color:var(--clay);max-width:52ch}.sfp .pillrow{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.sfp .apill{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(51,35,31,.25);background:var(--cream);color:var(--charcoal);font-size:.9688rem;font-weight:500;line-height:1.25;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}.sfp .apill svg{color:var(--gold-deep);transition:transform .3s var(--ease)}.sfp .apill:hover{border-color:var(--bark);color:var(--ink);background:#fff}.sfp .apill:hover svg{transform:translateX(3px)}.sfp .apill:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.sfp .dock-act{display:flex;margin-top:1rem}.sfp .dock-act .btn{min-height:50px;padding:.78rem 1.5rem;font-size:1rem}.sfp .ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;width:100%;max-width:960px;margin-inline:auto;padding:1rem 1.25rem;background:var(--cream);border:1px solid var(--hair-strong);border-radius:1rem;box-shadow:var(--shadow-soft);transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.sfp .ribbon:hover{border-color:var(--bark-light)}.sfp .ribbon p{flex:1;min-width:0;font-size:var(--t-small);font-weight:500;color:var(--ink)}.sfp .ribbon .ico{color:var(--gold-deep);flex:none}.sfp .ribbon-cta{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.7rem 1.15rem;border-radius:999px;background:var(--bark);color:var(--cream);font-size:.9375rem;font-weight:500;line-height:1.2;transition:background-color .4s var(--ease)}.sfp .ribbon:hover .ribbon-cta{background:var(--bark-light)}.sfp .ribbon .arrow{flex:none;transition:transform .4s var(--ease)}.sfp .ribbon:hover .arrow{transform:translateX(4px)}@media (max-width:559px){.sfp .ribbon-cta{width:100%;justify-content:center;margin-top:.75rem}.sfp .dock-inner{padding-left:0}.sfp .apill{width:100%;justify-content:space-between}.sfp .dock-act .btn{width:100%}}.sfp .proof-head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}@media (min-width:960px){.sfp .proof-head{grid-template-columns:1.25fr .75fr;gap:3.5rem;align-items:end}}.sfp .proof-stage{display:grid;gap:2rem;position:relative}@media (min-width:960px){.sfp .proof-stage{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;align-items:center}}.sfp .proof-photo{aspect-ratio:4/5;border-radius:1.75rem}.sfp .proof-photo img{object-position:60% 50%;filter:saturate(1.12) contrast(1.06)}@media (max-width:959px){.sfp .proof-photo{aspect-ratio:1/1}.sfp .proof-photo img{object-position:60% 50%}}.sfp .proof-panel{position:relative;z-index:2}@media (min-width:960px){.sfp .proof-panel{margin-left:-4.5rem}}.sfp .proof-feature{background:var(--cream);border:1px solid var(--hair);border-radius:1.5rem;padding:clamp(1.75rem,3.2vw,2.75rem);box-shadow:var(--shadow-float);display:flex;flex-direction:column;justify-content:center}.sfp .proof-feature blockquote{font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.sfp .proof-feature figcaption{margin-top:1.4rem;font-size:var(--t-attrib);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold-deep);max-width:none}.sfp .q-swap{transition:opacity .42s var(--ease),transform .42s var(--ease)}.sfp .q-swap.is-out{opacity:0;transform:translateY(-6px)}.sfp .proof-stage[data-rotating=true] .proof-feature,.sfp .proof-stage[data-rotating=true] .proof-list li{will-change:opacity}.sfp .proof-list{margin-top:1.5rem;border-top:1px solid var(--hair)}@media (min-width:960px){.sfp .proof-list{margin-left:4.5rem}}.sfp .proof-list li{border-bottom:1px solid var(--hair);padding-block:1.15rem;transition:padding-left .4s var(--ease);display:flex;flex-direction:column;justify-content:center}.sfp .proof-list li:hover{padding-left:.6rem}.sfp .proof-list li.is-pick{cursor:pointer;border-radius:.5rem;transition:padding-left .4s var(--ease),background-color .35s var(--ease)}.sfp .proof-list li.is-pick:hover{background:rgba(122,97,38,.045)}.sfp .proof-list li.is-pick>figure{border-radius:.35rem;outline-offset:6px}.sfp .proof-list li.is-pick>figure:focus-visible{outline:2px solid var(--gold-deep)}.sfp .proof-list blockquote{font-family:var(--font-heading),Georgia,serif;font-style:italic;font-size:1.32rem;line-height:1.38;color:var(--clay)}.sfp .proof-list figcaption{margin-top:.5rem;font-size:var(--t-attrib);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--charcoal-light);max-width:none}.sfp .proof-list figcaption:before{width:14px;margin-top:.5em}.sfp .thread{position:relative;line-height:0;pointer-events:none}.sfp .thread svg{width:100%;height:auto;display:block;overflow:visible}.sfp .thread .tl{fill:none;stroke:var(--mural-blue);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.42;stroke-dasharray:var(--dash,3400);stroke-dashoffset:var(--dash,3400)}.sfp .thread .tl-mid{stroke:var(--mural-blue-deep);stroke-width:2;opacity:.66}.sfp .thread.is-in .tl{stroke-dashoffset:0;transition:stroke-dashoffset 2.3s var(--ease);transition-delay:calc(var(--i, 0) * .18s)}.sfp .thread .tdot{fill:var(--gold);opacity:0;transition:opacity 1.1s var(--ease) .55s}.sfp .thread.is-in .tdot{opacity:1}.sfp .thread-hero{width:min(32rem,100%);margin-top:clamp(1.6rem,3.4vw,2.4rem);opacity:0;animation:sfp-hfade 1.2s var(--ease) both;animation-delay:.82s}@media (min-width:900px) and (max-height:700px){.sfp .thread-hero{display:none}}.sfp .svc-head{display:grid;gap:1.25rem}@media (min-width:960px){.sfp .svc-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:end}}.sfp .svc-head h2{max-width:14ch}.sfp .svc-intro{max-width:46ch}.sfp .svc-cards{display:grid;gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.75rem);align-items:stretch}@media (min-width:760px){.sfp .svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1060px){.sfp .svc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.sfp .svc-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--hair);border-radius:1.5rem;padding:clamp(1.6rem,2.6vw,2rem);box-shadow:var(--shadow-card);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.sfp .svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}@media (min-width:760px) and (max-width:1059px){.sfp .svc-card:last-child{grid-column:1/-1}}.sfp .svc-card .n{display:block;font-family:var(--font-heading),Georgia,serif;font-size:2.25rem;line-height:1;letter-spacing:-.02em;color:var(--gold-deep);opacity:.65;font-variant-numeric:oldstyle-nums}.sfp .svc-card h3{margin-top:.55rem;font-size:var(--t-h3);line-height:1.2}.sfp .svc-card>p{margin-top:.7rem;color:var(--clay);font-size:var(--t-small);line-height:1.7}@media (min-width:1060px){.sfp .svc-card>p{min-height:8.2rem}}.sfp .svc-card .pick{display:block;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--hair);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold-deep)}.sfp .svc-card .chips{margin-top:.9rem}.sfp .svc-card .chip-note{margin-top:auto;padding-top:1.1rem}.sfp .chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}.sfp .chip{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;cursor:pointer;padding:.6rem 1.15rem;border-radius:999px;border:1px solid rgba(51,35,31,.2);font-size:1rem;font-weight:500;color:var(--charcoal);background:var(--sand-light);box-shadow:0 1px 2px rgba(42,31,27,.05);transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.sfp .chip:after{content:"";flex:none;width:6px;height:6px;margin-left:.05rem;border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);opacity:.5;transition:transform .35s var(--ease),opacity .35s var(--ease)}.sfp .chip:hover{background:var(--bark);border-color:var(--bark);color:var(--cream);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.sfp .chip:hover:after{opacity:.95;transform:rotate(45deg) translate(1.5px,-1.5px)}.sfp .chip svg{flex:none;opacity:.75}.sfp .chip-note{display:block;margin-top:.85rem;font-size:var(--t-note);line-height:1.6;color:var(--charcoal-light)}.sfp .chip.chip-call{background:var(--bark);border-color:var(--bark);color:var(--cream)}.sfp .chip.chip-call:hover{background:var(--bark-light);border-color:var(--bark-light)}.sfp .room-care{background:var(--sand);color:var(--clay);position:relative;overflow:hidden}.sfp .room-care .eyebrow{color:var(--gold-ink)}.sfp .room-care .eyebrow:before{background:var(--gold-ink)}.sfp .care-grid{display:grid;gap:2.25rem}@media (min-width:1000px){.sfp .care-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:4.5rem;align-items:center}}.sfp .care-statement{max-width:13ch}.sfp .care-inset{position:relative;margin-top:1rem;max-width:420px}@media (min-width:1000px){.sfp .care-inset{margin:0 0 0 auto;max-width:26rem;width:100%}}.sfp .care-inset .frame{position:absolute;top:-1.15rem;left:-1.15rem;width:100%;aspect-ratio:4/3;border:1px solid rgba(131,106,44,.42);border-radius:1.5rem;z-index:0}.sfp .care-inset .plate{position:relative;z-index:1;aspect-ratio:4/3;box-shadow:var(--shadow-float)}.sfp .journey{margin-top:clamp(2.5rem,4.5vw,3.75rem);border-top:1px solid rgba(51,35,31,.16)}.sfp .journey li{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.35rem;padding:1.75rem 0;border-bottom:1px solid rgba(51,35,31,.13);transition:background-color .5s var(--ease),padding-inline .5s var(--ease)}.sfp .journey .n{grid-row:1/span 2;font-size:clamp(3rem,7vw,5.5rem);line-height:.78;color:var(--gold-deep);opacity:.72;letter-spacing:-.03em}.sfp .journey .n,.sfp .journey .verb{font-family:var(--font-heading),Georgia,serif}.sfp .journey .verb{font-weight:400;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02;letter-spacing:-.018em;color:var(--ink)}.sfp .journey .note{display:block;margin-top:.5rem;font-size:var(--t-label-lg);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold-ink)}.sfp .journey p{color:var(--clay);font-size:var(--t-body);line-height:1.65;max-width:58ch}@media (min-width:900px){.sfp .journey li{grid-template-columns:7.5rem minmax(0,.8fr) minmax(0,1.4fr);gap:0 3rem;align-items:center;padding:2.35rem 0}.sfp .journey .n{grid-row:auto}.sfp .journey li:hover{background:hsla(34,64%,98%,.55);padding-inline:1.5rem}}.sfp .comfort{display:grid;gap:3rem}@media (min-width:1000px){.sfp .comfort{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4.5rem;align-items:start}}.sfp .comfort-media{position:relative}.sfp .comfort-media .plate{aspect-ratio:4/5;border-radius:1.75rem}.sfp .comfort-media .plate img{object-position:62% 50%}@media (max-width:999px){.sfp .comfort-media .plate{aspect-ratio:4/3}.sfp .comfort-media .plate img{object-position:50% 50%}}.sfp .float-quote{position:relative;z-index:2;margin:-3.5rem 0 0 auto;width:min(100%,340px);background:var(--cream);border:1px solid var(--hair);border-radius:1.25rem;padding:1.5rem 1.6rem;box-shadow:var(--shadow-float)}@media (min-width:1000px){.sfp .float-quote{margin-right:-2.25rem}}.sfp .float-quote blockquote{font-family:var(--font-heading),Georgia,serif;font-style:italic;font-size:1.4rem;line-height:1.34;color:var(--ink)}.sfp .float-quote figcaption{margin-top:.9rem;font-size:var(--t-attrib);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold-deep);max-width:none}.sfp .amen-wrap{position:relative;margin-top:2rem}.sfp .amen{position:relative;z-index:1;border-top:1px solid var(--hair)}.sfp .amen li{display:grid;grid-template-columns:56px 1fr;align-items:baseline;gap:.75rem;padding-block:1rem;border-bottom:1px solid var(--hair);color:var(--ink);font-size:var(--t-body);transition:padding-left .4s var(--ease)}.sfp .amen li:hover{padding-left:.5rem}.sfp .amen .n{font-family:var(--font-heading),Georgia,serif;font-size:1.9rem;line-height:1;color:var(--warm-gray);font-variant-numeric:lining-nums}.sfp #technology{border-top:1px solid var(--hair)}.sfp .tech-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem)}@media (min-width:960px){.sfp .tech-head{grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}}.sfp .tech{border-top:1px solid var(--hair-strong)}.sfp .tech li{display:grid;gap:.5rem 2rem;padding-block:1.9rem;border-bottom:1px solid var(--hair);transition:padding-left .45s var(--ease)}@media (min-width:820px){.sfp .tech li{grid-template-columns:7.5rem minmax(0,.44fr) minmax(0,.9fr);gap:.5rem 3rem;align-items:center}}.sfp .tech li:hover{padding-left:.7rem}.sfp .tech .n{font-family:var(--font-heading),Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.78;letter-spacing:-.03em;color:rgba(131,106,44,.34)}.sfp .tech h3{font-size:var(--t-h3)}.sfp .tech .sub{display:block;margin-top:.25rem;font-size:var(--t-note);letter-spacing:.02em;color:var(--gold-deep)}.sfp .tech .body{color:var(--clay);font-size:var(--t-small);max-width:56ch}.sfp .story{display:grid;gap:3.5rem}@media (min-width:1040px){.sfp .story{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:5rem;align-items:center}}.sfp .collage{position:relative;padding-bottom:5.5rem;padding-right:3rem}@media (min-width:1040px){.sfp .collage{padding-bottom:7rem;padding-right:4.5rem}}.sfp .collage .c-main{width:78%;aspect-ratio:2/3;border-radius:1.75rem;box-shadow:var(--shadow-card)}.sfp .collage .c-far{top:8%;right:0;width:42%;aspect-ratio:3/2;z-index:2}.sfp .collage .c-far,.sfp .collage .c-near{position:absolute;border-radius:1.25rem;box-shadow:var(--shadow-float)}.sfp .collage .c-near{bottom:0;left:14%;width:46%;aspect-ratio:1/1;z-index:3;border:6px solid var(--sand-light)}@media (max-width:640px){.sfp .collage{padding-bottom:4.5rem;padding-right:1.5rem}.sfp .collage .c-main{width:82%}.sfp .collage .c-far{width:46%;top:4%}.sfp .collage .c-near{width:52%;left:4%}}.sfp .docs{margin-top:2.5rem;border-top:1px solid var(--hair)}.sfp .doc{display:grid;grid-template-columns:58px 1fr;gap:1.1rem;align-items:start;padding-block:1.4rem;border-bottom:1px solid var(--hair)}.sfp .doc-mono{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-deep);font-family:var(--font-heading),Georgia,serif;font-size:1.1rem;letter-spacing:.05em}.sfp .doc .role{display:block;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal-light);font-weight:500}.sfp .doc h3{font-size:1.28rem;margin-top:.2rem}.sfp .doc p{margin-top:.35rem;font-size:var(--t-small);color:var(--clay)}.sfp .doc-more{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.15rem;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--t-note);font-weight:500;color:var(--gold-deep);transition:gap .4s var(--ease),color .4s var(--ease)}.sfp .doc-more>span{box-shadow:0 1px 0 hsla(42,43%,59%,.5);transition:box-shadow .4s var(--ease)}.sfp .doc-more:hover{gap:.75rem}.sfp .doc-more:hover>span{box-shadow:0 1px 0 var(--gold-deep)}.sfp .doc-more:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}.sfp .doc-more .chev{flex:none;transition:transform .3s var(--ease)}.sfp .doc-more[aria-expanded=true] .chev{transform:rotate(180deg)}.sfp .doc-bio{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease),opacity .3s var(--ease)}.sfp .doc-bio>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear .3s}.sfp .doc-more[aria-expanded=true]+.doc-bio{grid-template-rows:1fr;opacity:1}.sfp .doc-more[aria-expanded=true]+.doc-bio>div{visibility:visible;transition:visibility 0s}.sfp .doc-bio p{font-size:var(--t-note);line-height:1.6}.sfp .room-ins{background:var(--sand);color:var(--charcoal);position:relative;overflow:hidden}.sfp .room-ins .t-body,.sfp .room-ins .t-small{color:var(--clay)}.sfp .ins{display:grid;gap:2.5rem}@media (min-width:1040px){.sfp .ins{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:center}}.sfp .ins-head h2{max-width:11ch}.sfp .ins-stage{position:relative}.sfp .ins-photo{aspect-ratio:3/2;border-radius:1.5rem;box-shadow:var(--shadow-card)}.sfp .ledger-card{position:relative;z-index:2;margin:-3rem 0 0;width:100%;background:var(--cream);border:1px solid var(--hair-soft);border-radius:1.5rem;box-shadow:var(--shadow-float);padding:clamp(1.5rem,3vw,2.25rem)}@media (min-width:1040px){.sfp .ledger-card{margin:-4.5rem 0 0 3rem;width:calc(100% - 3rem)}}.sfp .rule-list{border-top:1px solid var(--hair)}.sfp .rule-list li{display:grid;gap:.35rem 1.75rem;padding-block:1.05rem;border-bottom:1px solid var(--hair)}@media (min-width:560px){.sfp .rule-list li{grid-template-columns:minmax(148px,.42fr) 1fr}}.sfp .rule-list strong{font-size:var(--t-label-lg);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink)}.sfp .rule-list span{color:var(--clay);font-size:var(--t-small)}.sfp .ins-note{margin-top:1.25rem;font-size:var(--t-note);line-height:1.6;color:var(--charcoal-light);max-width:60ch}.sfp .ins-network{margin-top:clamp(2.75rem,5vw,3.75rem);padding-top:clamp(1.75rem,3vw,2.25rem);border-top:1px solid var(--hair)}.sfp .ins-network .eyebrow{margin-bottom:1.35rem}.sfp .ins-logos{display:flex;flex-wrap:wrap;align-items:center;column-gap:clamp(1.75rem,3.4vw,2.75rem);row-gap:1.5rem}.sfp .ins-logos li{display:flex;align-items:center;min-width:0}.sfp .ins-logos svg{display:block;height:var(--logo-h,23px);width:auto;max-width:100%;color:var(--charcoal-light);opacity:.62}.sfp .ins-line{margin-top:clamp(1.5rem,2.6vw,1.9rem);font-size:var(--t-small);line-height:1.7;color:var(--clay);max-width:54ch;text-wrap:balance}.sfp .plans{display:grid;gap:1.25rem;margin-top:1.75rem}@media (min-width:600px){.sfp .plans{grid-template-columns:1fr 1fr}}.sfp .plan{background:var(--cream);border:1px solid rgba(51,35,31,.12);border-radius:1.25rem;padding:1.6rem}.sfp .plan.rec{background:var(--cream);border-color:var(--gold);position:relative}.sfp .plan .rec-badge{position:absolute;top:-.7rem;left:1.5rem;padding:.25rem .7rem;border-radius:999px;background:var(--gold-ink);color:var(--cream);letter-spacing:.14em;font-weight:600}.sfp .plan .rec-badge,.sfp .plan .tag{font-size:var(--t-label);text-transform:uppercase}.sfp .plan .tag{letter-spacing:.16em;color:var(--charcoal-light);font-weight:500}.sfp .plan .price{font-family:var(--font-heading),Georgia,serif;font-size:2.4rem;line-height:1.1;color:var(--ink);margin-top:.5rem;font-variant-numeric:lining-nums}.sfp .plan .price small{font-family:var(--font-body),sans-serif}.sfp .plan .enroll,.sfp .plan .price small{font-size:var(--t-note);color:var(--charcoal-light)}.sfp .plan .enroll{margin-top:.2rem}.sfp .plan ul{margin-top:1rem}.sfp .plan li{padding-left:1.1rem;position:relative;font-size:var(--t-small);color:var(--clay);padding-block:.28rem}.sfp .plan li:before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.sfp .visit{display:grid;gap:2.5rem;margin-top:clamp(2.5rem,5vw,3.5rem)}@media (min-width:1000px){.sfp .visit{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;align-items:center}}.sfp .map-frame{position:relative;aspect-ratio:4/3;border-radius:1.5rem;overflow:hidden;background:var(--sand);box-shadow:inset 0 0 0 1px var(--hair)}@media (min-width:1000px){.sfp .map-frame{aspect-ratio:16/11}}.sfp .map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sfp .map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--charcoal-light);font-size:var(--t-note)}.sfp .studio-card{position:relative;z-index:2;margin-top:-2.5rem;background:var(--cream);border:1px solid var(--hair);border-radius:1.5rem;box-shadow:var(--shadow-float);padding:clamp(1.6rem,3vw,2.25rem)}@media (min-width:1000px){.sfp .studio-card{margin:0 0 0 -4rem}}.sfp .nap{border-top:1px solid var(--hair)}.sfp .nap>div{display:grid;gap:.2rem;padding-block:.9rem;border-bottom:1px solid var(--hair)}@media (min-width:420px){.sfp .nap>div{grid-template-columns:minmax(92px,.34fr) 1fr;gap:1rem;align-items:baseline}}.sfp .nap dt{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.sfp .nap dd{font-size:var(--t-small);color:var(--ink)}.sfp .nap a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.35rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsla(42,43%,59%,.6)}.sfp .nap a:hover{text-decoration-color:var(--gold-deep)}.sfp .getting{display:grid;gap:0;margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--hair)}@media (min-width:820px){.sfp .getting{grid-template-columns:repeat(3,1fr)}}.sfp .getting>div{padding:1.6rem 0;border-bottom:1px solid var(--hair)}@media (min-width:820px){.sfp .getting>div{padding:1.9rem 2rem 1.9rem 0}.sfp .getting>div+div{border-left:1px solid var(--hair);padding-left:2rem}}.sfp .getting h3{font-size:1.22rem}.sfp .getting .lede{font-family:var(--font-heading),Georgia,serif;font-size:1.32rem;color:var(--ink);line-height:1.3;margin-top:.5rem}.sfp .getting p.sub{margin-top:.5rem;font-size:var(--t-small);color:var(--clay)}.sfp .faq{border-top:1px solid var(--hair-strong);margin-top:clamp(2rem,4vw,3rem)}.sfp .faq details{border-bottom:1px solid var(--hair)}.sfp .faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:1.25rem;padding-block:1.35rem;min-height:56px;font-family:var(--font-heading),Georgia,serif;font-size:1.32rem;line-height:1.3;color:var(--ink)}.sfp .faq summary::-webkit-details-marker{display:none}.sfp .faq summary .mark{flex:none;width:22px;height:22px;position:relative;margin-top:.35rem;margin-left:auto}.sfp .faq summary .mark:after,.sfp .faq summary .mark:before{content:"";position:absolute;left:3px;right:3px;top:10px;height:1px;background:var(--gold-deep);transition:transform .35s var(--ease)}.sfp .faq summary .mark:after{transform:rotate(90deg)}.sfp .faq details[open] summary .mark:after{transform:rotate(0)}.sfp .faq summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:4px}.sfp .faq .answer{padding-bottom:1.6rem;max-width:74ch}.sfp .faq .answer p{color:var(--clay);font-size:var(--t-body);line-height:1.65}.sfp .faq details[open] .answer{animation:sfp-faq-in .34s var(--ease) both}@keyframes sfp-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sfp .other{display:grid;gap:1.75rem;align-items:center;border:1px solid var(--hair);border-radius:1.5rem;overflow:hidden;background:var(--sand-light)}@media (min-width:760px){.sfp .other{grid-template-columns:.85fr 1.15fr;gap:0}}.sfp .other .pic{position:relative;aspect-ratio:3/2;overflow:hidden}.sfp .other .pic img{width:100%;height:100%;object-fit:cover}.sfp .other .body{padding:0 1.5rem 1.75rem}@media (min-width:760px){.sfp .other .body{padding:2.25rem 2.5rem}}.sfp .other h2{margin-top:.9rem}.sfp .other p{margin-top:.75rem}.sfp .close-band{position:relative;background:var(--sand);color:var(--clay);text-align:center;overflow:hidden;padding-block:clamp(5rem,10vw,9rem)}.sfp .close-band h2{color:var(--ink);max-width:20ch;margin:1.4rem auto 0}.sfp .close-band .eyebrow{justify-content:center}.sfp .close-band p.lead{max-width:56ch;margin:1.75rem auto 0;color:var(--clay);font-size:var(--t-body-lg)}.sfp .close-band .btns{justify-content:center;margin-top:2.5rem}.sfp .close-band .container{position:relative;z-index:2}.sfp .thread-close{position:absolute;left:0;right:0;bottom:-2.5rem;z-index:1;width:100%}@media (max-width:700px){.sfp .thread-close{width:250%;margin-left:-75%;bottom:-1rem}}.sfp .thread-close .tl{opacity:.3}.sfp .thread-close .tl-mid{opacity:.48}@media (max-width:767px){html:has(.sfp) body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.sfp .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s)}.sfp .reveal.is-in{opacity:1;transform:none}.sfp .reveal.is-immediate{transition-delay:0s}.sfp .reveal.is-now{transition:none}.sfp .hfade{opacity:0;animation:sfp-hfade .95s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sfp-hfade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sfp .hline{opacity:0;animation:sfp-hline-in .8s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sfp-hline-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sfp *,.sfp :after,.sfp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.sfp .reveal{opacity:1!important;transform:none!important;transition:none!important}.sfp .hfade,.sfp .hline,.sfp .thread-hero{opacity:1!important;transform:none!important;animation:none!important}.sfp .hero-primary img{animation:none!important}.sfp .dock-dot,.sfp .dock-fold,.sfp .dock-inner,.sfp .dock-line{transition:none!important}.sfp .dock-dot{transform:none!important}.sfp .apill:hover svg,.sfp .btn:hover,.sfp .chip:hover,.sfp .ribbon:hover{transform:none}.sfp [data-parallax] img{transform:scale(1.02)!important}.sfp .thread .tl{stroke-dashoffset:0!important;transition:none!important}.sfp .q-swap,.sfp .thread .tdot{opacity:1!important;transition:none!important}.sfp .q-swap{transform:none!important}.sfp .faq details[open] .answer{animation:none!important}}