.contact-page{border-top:0;padding-top:18vh}.contact-page h1{font-size:clamp(48px,6vw,92px);line-height:1;color:var(--ink);margin:16px 0 14px}.contact-photo{position:relative}.contact-photo img{width:100%;height:auto;box-shadow:0 24px 50px #281e0f2e}.contact-photo .thanks-print{top:55%}.svc-hero{display:grid;grid-template-columns:55% 1fr;min-height:100svh;padding-top:90px;align-items:center}.svc-hero-photo{align-self:stretch;position:relative;overflow:hidden;min-height:520px}.svc-hero-photo picture,.svc-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-hero-photo img{animation:svc-settle 1.8s var(--ease) both}@keyframes svc-settle{0%{transform:scale(1.06);opacity:.4}}.svc-hero-text{padding:8vh 6vw 8vh 5vw;max-width:680px}.svc-hero-text .kicker{color:var(--gold-deep)}.svc-hero h1{font-size:clamp(46px,5.2vw,86px);line-height:1.02;color:var(--ink);margin:18px 0 22px;letter-spacing:-.01em}.svc-line{font:italic 400 clamp(21px,1.9vw,27px)/1.4 "Cormorant Garamond",serif;color:var(--text);max-width:30ch}.svc-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:30px 0;padding-top:20px;border-top:1px solid rgba(120,105,63,.3)}.svc-meta .price{font:500 34px/1 Cormorant Garamond,serif;color:var(--plum);font-variant-numeric:lining-nums}.svc-meta .where{font:600 11px Rajdhani,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.svc-inc{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:18vh 14vh;align-items:start}.svc-intro p{font-size:18px;margin-bottom:18px;max-width:52ch}.svc-intro .lead{font:400 clamp(26px,2.6vw,38px)/1.3 "Cormorant Garamond",serif;color:var(--ink);margin-bottom:26px}.svc-inc-list .kicker{color:var(--gold-deep)}.svc-inc-list h2,.svc-know h2,.svc-gallery h2,.svc-clip h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;color:var(--ink);margin:12px 0 28px}.svc-inc-list ul{list-style:none}.svc-inc-list li{font:400 clamp(21px,1.8vw,25px)/1.3 "Cormorant Garamond",serif;color:var(--ink);padding:14px 0 14px 34px;border-top:1px solid rgba(120,105,63,.28);position:relative}.svc-inc-list li:last-child{border-bottom:1px solid rgba(120,105,63,.28)}.svc-inc-list li:before{content:"";position:absolute;left:4px;top:50%;width:14px;height:1px;background:var(--plum)}.svc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 18px}.svc-facts dt{font:600 11px Rajdhani,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.svc-facts dd{font:400 21px/1.2 Cormorant Garamond,serif;color:var(--ink);font-variant-numeric:lining-nums}.svc-note{font-size:15px;color:var(--muted);margin-top:6px}.svc-clip{padding-block:22vh;--from: var(--cream);--to: var(--cream);--dusk-in: color-mix(in oklab, var(--from) 55%, var(--plum) 45%);--dusk-out: color-mix(in oklab, var(--to) 55%, var(--plum) 45%);background:linear-gradient(var(--from) 0,var(--dusk-in) 5vh,color-mix(in oklab,var(--espresso) 70%,var(--plum)) 10vh,var(--espresso) 15vh,var(--espresso) calc(100% - 15vh),color-mix(in oklab,var(--espresso) 70%,var(--plum)) calc(100% - 10vh),var(--dusk-out) calc(100% - 5vh),var(--to) 100%)}.svc-clip-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.svc-clip-media{position:relative;justify-self:center;width:min(100%,420px);padding:12px 12px 40px;background:#fbfaf7;box-shadow:0 34px 70px #00000073;transform:rotate(-2deg)}.svc-clip-media video{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#2a211c}.svc-clip-media .clip-btn{left:22px;top:22px}.svc-clip h2{color:var(--cream)}.svc-clip p{font:italic 400 clamp(22px,2vw,28px)/1.4 "Cormorant Garamond",serif;color:#f4eee5d9;max-width:32ch}.svc-gallery{padding-block:16vh 10vh}.svc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid rgba(120,105,63,.3);padding-top:22px;margin-bottom:4vh}.svc-head .kicker{color:var(--gold-deep)}.svc-head h2{margin-bottom:0}.svc-count{padding-bottom:12px}.svc-grid{list-style:none;columns:3;column-gap:18px}.svc-grid li{break-inside:avoid;margin-bottom:18px}.svc-grid button{display:block;width:100%;padding:0;overflow:hidden;background:var(--cream-2);box-shadow:0 14px 30px #281e0f1f}.svc-grid img{width:100%;height:auto;transition:transform 1.2s var(--ease)}.svc-grid button:hover img,.svc-grid button:focus-visible img{transform:scale(1.045)}.svc-know{padding-block:10vh 8vh}.svc-know>.kicker{color:var(--gold-deep)}.svc-know-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.svc-know-grid>div{border-top:1px solid rgba(120,105,63,.35);padding-top:20px}.svc-num{display:block;font:italic 400 46px/1 Cormorant Garamond,serif;color:var(--gold);margin-bottom:12px}.svc-know h3{font:600 13px Rajdhani,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}.svc-know p{max-width:38ch}.svc-faq{max-width:1240px;padding-top:10vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.svc-faq h2{margin-bottom:18px}.svc-faq-head p{font-size:15px}.svc-faq-head .ul{margin-left:6px}.svc-book{text-align:center;padding:16vh 0 12vh}.svc-book p{max-width:46ch;margin:0 auto}.svc-book .actions{justify-content:center;margin-top:30px}.svc-pn{display:flex;justify-content:space-between;gap:22px;padding-block:5vh 12vh;border-top:1px solid rgba(120,105,63,.25)}.svc-pn a{display:flex;align-items:center;gap:20px}.svc-pn-next{flex-direction:row-reverse;text-align:right}.svc-pn img{width:92px;height:115px;object-fit:cover;box-shadow:0 12px 26px #281e0f2e;transition:transform .9s var(--ease)}.svc-pn a:hover img,.svc-pn a:focus-visible img{transform:rotate(-3deg) scale(1.05)}.svc-pn small{display:block;color:var(--gold-deep);margin-bottom:6px}.svc-pn b{display:block;font-size:clamp(30px,3.4vw,48px);line-height:1;color:var(--ink);font-weight:400;transition:color .3s}.svc-pn a:hover b,.svc-pn a:focus-visible b{color:var(--plum)}@media (max-width: 860px){.svc-hero{grid-template-columns:1fr;padding-top:82px;min-height:0}.svc-hero-photo{height:50svh;min-height:300px}.svc-hero-text{padding:4vh 16px 2vh}.svc-hero h1{font-size:clamp(40px,10.5vw,56px);margin:14px 0 16px}.svc-hero-text .actions .btn{padding-inline:22px}.svc-faq{grid-template-columns:1fr;gap:0}.svc-inc,.svc-clip-grid,.svc-know-grid{grid-template-columns:1fr}.svc-inc{padding-block:10vh 8vh;gap:6vh}.svc-facts{grid-template-columns:1fr 1fr}.svc-clip{padding-block:18vh}.svc-clip-grid{gap:6vh}.svc-clip-media{width:min(78%,340px)}.svc-head{flex-direction:column;align-items:flex-start;gap:6px}.svc-grid{columns:2;column-gap:10px}.svc-grid li{margin-bottom:10px}.svc-know-grid{gap:28px}.svc-pn img{width:64px;height:80px}.svc-pn a{gap:12px}}@media (prefers-reduced-motion: reduce){.svc-hero-photo img{animation:none}}.page-hero{padding-top:calc(90px + 12vh);padding-bottom:7vh}.page-hero .kicker{color:var(--gold-deep)}.page-hero h1{font-size:clamp(50px,7vw,112px);line-height:.98;color:var(--ink);margin:18px 0 22px;letter-spacing:-.01em;max-width:14ch}.page-line{font:italic 400 clamp(21px,1.9vw,27px)/1.4 "Cormorant Garamond",serif;color:var(--text);max-width:44ch}.price-row{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 22px;max-width:1240px;margin:0 auto;padding:6px 22px 30px}.price-card{display:flex;flex-direction:column;background:var(--paper-1);box-shadow:0 18px 40px #281e0f1a}.price-photo{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--cream-2)}.price-photo picture,.price-photo img{display:block;width:100%;height:100%;object-fit:cover}.price-photo img{transition:transform 1.2s var(--ease)}.price-card:hover .price-photo img{transform:scale(1.045)}.price-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 28px}.price-body .svc-num{font-size:34px;margin-bottom:6px}.price-body h2{font-size:clamp(34px,2.6vw,42px);line-height:1;color:var(--ink);font-weight:400}.price-line{font:italic 400 19px/1.4 Cormorant Garamond,serif;color:var(--text);margin-top:10px;min-height:4.2em}.price-body .svc-meta{margin:18px 0 14px;padding-top:16px}.price-body .svc-meta .price{font-size:30px}.price-body ul{list-style:none;flex:1;margin-bottom:22px}.price-body ul li{font-size:15px;padding:9px 0 9px 22px;border-top:1px solid rgba(120,105,63,.2);position:relative}.price-body ul li:before{content:"";position:absolute;left:2px;top:1.15em;width:10px;height:1px;background:var(--plum)}.price-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.price-actions .btn{padding:15px 22px}.price-extra{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:14vh 4vh;align-items:start}.price-extra .kicker{color:var(--gold-deep)}.price-extra h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;color:var(--ink);margin:12px 0 28px}.price-addons ul{list-style:none}.price-addons li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-top:1px solid rgba(120,105,63,.28)}.price-addons li:last-child{border-bottom:1px solid rgba(120,105,63,.28)}.price-addons b{display:block;font:400 clamp(22px,1.9vw,26px)/1.2 "Cormorant Garamond",serif;color:var(--ink)}.price-addons small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.price-addons li>span{flex:none;font:500 22px/1 Cormorant Garamond,serif;color:var(--plum);font-variant-numeric:lining-nums;text-align:right}.price-terms dl>div{padding:18px 0;border-top:1px solid rgba(120,105,63,.28);display:grid;grid-template-columns:9em 1fr;gap:16px}.price-terms dl>div:last-child{border-bottom:1px solid rgba(120,105,63,.28)}.price-terms dt{font:600 11px/1.9 Rajdhani,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.price-terms dd{font-size:16px;color:var(--ink)}.price-terms .svc-note{margin-top:18px}.price-terms .ul{margin-left:6px}@media (max-width: 860px){.page-hero{padding-top:calc(82px + 6vh);padding-bottom:5vh}.page-hero h1{font-size:clamp(44px,12vw,64px)}.price-row{grid-template-columns:1fr;padding:0 16px 10px;gap:26px}.price-line{min-height:0}.price-photo{aspect-ratio:3 / 2}.price-extra{grid-template-columns:1fr;gap:8vh;padding-block:10vh 2vh}.price-terms dl>div{grid-template-columns:1fr;gap:4px}}.faq.faq-page{max-width:1240px;padding:2vh 22px 12vh;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}.faq-aside{position:sticky;top:110px;padding:30px 28px 32px;background:var(--paper-1);box-shadow:0 18px 40px #281e0f14}.faq-aside-line{font:italic 400 clamp(22px,1.9vw,27px)/1.35 "Cormorant Garamond",serif;color:var(--ink);margin:12px 0 6px}.faq-aside .actions{margin-top:20px}.faq-aside .actions .btn{padding-inline:22px}.faq-page summary{align-items:baseline;gap:18px}.faq-n{flex:none;font:italic 400 20px/1 Cormorant Garamond,serif;color:var(--gold);min-width:1.6em}.faq-q{flex:1}.faq-page details>p{padding-left:calc(1.6em + 18px)}.faq-page details>p b{color:var(--ink);font-weight:600}.about.about-page{padding:calc(90px + 10vh) 0 12vh}.about-page .about-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.about-page .portrait{transform:rotate(-1.5deg);box-shadow:0 30px 60px #281e0f38}.about-page .kicker{color:var(--gold-deep)}.about-page h1.brush{font-size:clamp(64px,8vw,120px);line-height:1;color:var(--gold);margin:6px 0 14px;font-weight:400}.about-page .facts{margin:5vh 0 4vh}.about-page .facts b{color:var(--gold-deep)}.about-page .follow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.about-page .follow .kicker{color:var(--gold-deep)}.about-page .socials a{color:var(--ink)}.about-page .socials a:hover,.about-page .socials a:focus-visible{color:var(--cream)}.about-sessions{padding-block:8vh 6vh;border-top:1px solid rgba(120,105,63,.25)}.about-sessions>.kicker{color:var(--gold-deep);margin-top:8vh}.about-sessions h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;color:var(--ink);margin:12px 0 5vh}.about-sessions ul{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.about-sessions a{display:block;position:relative}.about-sessions img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;box-shadow:0 14px 30px #281e0f24;transition:transform .9s var(--ease)}.about-sessions a:hover img,.about-sessions a:focus-visible img{transform:translateY(-6px) rotate(-1.5deg)}.about-sessions .svc-num{font-size:26px;margin:14px 0 2px}.about-sessions b{display:block;font-size:clamp(22px,1.7vw,28px);line-height:1.05;font-weight:400;color:var(--ink);transition:color .3s}.about-sessions a:hover b,.about-sessions a:focus-visible b{color:var(--plum)}@media (max-width: 860px){.faq.faq-page{grid-template-columns:1fr;gap:5vh;padding:0 16px 10vh}.faq-page summary{gap:12px}.faq-n{min-width:1.3em}.faq-aside{position:static;order:2}.faq-page details>p{padding-left:0}.about.about-page{padding-top:calc(82px + 5vh)}.about-page .about-grid{grid-template-columns:1fr;gap:6vh}.about-page h1.brush{font-size:clamp(56px,16vw,80px)}.about-sessions ul{grid-template-columns:repeat(2,1fr);gap:22px 12px}}.pf-jump{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:4vh}.pf-jump a{display:inline-flex;align-items:baseline;gap:8px;padding:11px 18px 10px;border:1px solid rgba(120,105,63,.4);border-radius:30px;font:600 12px Rajdhani,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s,border-color .3s}.pf-jump a .faq-n{font-size:15px;min-width:0;letter-spacing:0;text-transform:none}.pf-jump a:hover,.pf-jump a:focus-visible{background:var(--plum);border-color:var(--plum);color:var(--cream)}.pf-jump a:hover .faq-n,.pf-jump a:focus-visible .faq-n{color:var(--gold-l)}.pf-sec{padding-block:9vh 2vh;scroll-margin-top:90px}.pf-sec .svc-num{font-size:38px;margin-bottom:6px}.pf-sec h2{font-size:clamp(40px,4.6vw,68px);line-height:1;color:var(--ink);font-weight:400}.pf-line{font:italic 400 clamp(19px,1.6vw,23px)/1.4 "Cormorant Garamond",serif;color:var(--text);max-width:46ch;margin-top:10px}.pf-more{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-bottom:12px}.pf-more .svc-count{padding-bottom:0;color:var(--gold-deep)}.nf{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;min-height:100svh;padding-block:calc(90px + 6vh) 10vh}.nf .kicker{color:var(--gold-deep)}.nf h1{font-size:clamp(50px,6.6vw,104px);line-height:1;color:var(--ink);margin:18px 0 22px;letter-spacing:-.01em}.nf .actions{margin-top:34px}.nf-photo{justify-self:center;width:min(100%,400px);padding:12px 12px 44px;background:#fbfaf7;box-shadow:0 30px 60px #281e0f38;transform:rotate(3deg)}.nf-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}@media (max-width: 860px){.pf-jump{gap:8px}.pf-jump a{padding:9px 14px 8px;letter-spacing:.16em}.pf-sec{padding-block:7vh 1vh;scroll-margin-top:80px}.pf-more{align-items:flex-start;flex-direction:row-reverse;justify-content:flex-end;gap:16px}.nf{grid-template-columns:1fr;min-height:0;padding-top:calc(82px + 5vh);gap:6vh}.nf-photo{width:min(70%,300px)}}.legal{padding-block:2vh 12vh}.legal-body{max-width:720px}.legal-date{font-size:14px;color:var(--gold-deep);margin-bottom:4vh}.legal-body h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:var(--ink);margin:5vh 0 12px;font-weight:400}.legal-body p{margin-bottom:14px;line-height:1.7}.legal-body a{text-decoration:underline;text-underline-offset:3px}
