﻿:root{--cream:#fbf8f3;--sand:#f2eee9;--linen:#f7f2eb;--ink:#2b1d13;--muted:#65584d;--olive:#788369;--olive-dark:#5f6c54;--line:#e8ded2;--brown:#2f241b;--sage:#dfe5d5}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 2rem),1120px);margin:auto}.site-header{position:fixed;z-index:20;top:16px;left:50%;transform:translateX(-50%);width:min(calc(100% - 2rem),1120px);min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(63,59,50,.78);color:#fff;box-shadow:0 18px 55px rgba(28,24,20,.18);backdrop-filter:blur(18px)}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand span,.footer-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5f1ea;color:#4b4f3e;font-family:Georgia,serif}.brand strong{font-size:12px;letter-spacing:.24em}.site-nav{display:flex;align-items:center;gap:24px;font-size:14px}.site-nav a:hover{color:#d9dfcb}.nav-book{padding:11px 18px;border-radius:999px;background:var(--olive);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-toggle{display:none}.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:120px 16px 72px;text-align:center;color:#fff;background-image:var(--hero);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:rgba(47,41,33,.62)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,18,15,.16),rgba(21,18,15,.58))}.hero-content{position:relative;max-width:870px}.pill,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.pill{display:inline-flex;padding:10px 20px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{margin:24px 0 0;font-size:clamp(4rem,12vw,9rem);line-height:.82;letter-spacing:.06em}h2{margin:12px 0 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}h3{font-size:2rem;line-height:1.05;margin:0}.hero p:last-of-type,.lead{line-height:1.8;color:inherit}.hero-content>p:last-of-type{max-width:720px;margin:26px auto 0;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.78)}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:170px;border-radius:999px;padding:0 24px;font-weight:700}.primary{background:var(--olive);color:#fff}.primary:hover,.nav-book:hover{background:var(--olive-dark);color:#fff}.ghost{border:1px solid rgba(255,255,255,.58);color:#fff}.section{padding:86px 16px;background:var(--cream)}.section.alt{background:var(--linen)}.center{text-align:center}.eyebrow{color:#8c755d}.lead{max-width:760px;color:var(--muted)}.center .lead{margin-left:auto;margin-right:auto}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.photo-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 55px rgba(39,30,23,.1)}.photo-card img{width:100%;height:520px;object-fit:cover}.video-card{position:relative;aspect-ratio:9/16;max-height:640px;background:#15120f}.video-card video{display:block;width:100%;height:100%;object-fit:cover}.sound-toggle{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(47,41,33,.82);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(21,18,15,.28)}.sound-toggle:hover{background:var(--olive-dark)}.sound-toggle svg{width:23px;height:23px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.sound-toggle .sound-on{display:none}.sound-toggle.is-on .sound-on{display:block}.sound-toggle.is-on .sound-off{display:none}.instagram-corner{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(95,108,84,.94);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(39,30,23,.22)}.instagram-corner:hover{background:var(--olive-dark)}.feature-list{display:grid;gap:12px;margin-top:30px}.feature{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f6f1ea}.feature span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sage);color:var(--olive-dark);font-weight:700}.cards{display:grid;gap:16px;margin-top:36px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{display:block;text-align:left;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 16px 42px rgba(39,30,23,.06);transition:.2s}.card:hover{transform:translateY(-3px)}.card p{color:var(--muted);line-height:1.75}.rating{height:40px;margin-bottom:22px;color:#b18a55;font-size:18px;letter-spacing:.26em}.rating:before{content:"\2605\2605\2605\2605\2605"}.card span{display:inline-flex;margin-top:14px;padding:10px 16px;border-radius:999px;background:#edf1e8;color:#66745a;font-size:13px;font-weight:700}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px;text-align:left}.review-card{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 16px 42px rgba(39,30,23,.06)}.review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-head h3{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.25}.review-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.review-stars{color:#f4b400;font-size:17px;letter-spacing:.08em;white-space:nowrap}.review-card p{margin:0;color:var(--muted);line-height:1.7}.review-link{width:max-content;margin-top:auto;padding:10px 14px;border-radius:999px;background:#edf1e8;color:#66745a;font-size:13px;font-weight:800}.review-link:hover{background:var(--olive);color:#fff}.price-groups{display:grid;gap:24px;margin-top:42px}.price-group{border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:24px;box-shadow:0 16px 42px rgba(39,30,23,.06)}.group-head{border-bottom:1px solid var(--line);padding-bottom:16px}.group-head p,.price-card p{color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.price-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px;border:1px solid #efe8df;border-radius:8px;background:#fbf8f3}.price-card h4{margin:0;font-size:15px}.price-card p{margin:8px 0 0;font-size:13px;line-height:1.55}.price-card span{height:max-content;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#edf1e8;color:#56634b;font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.gallery-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(39,30,23,.08)}.gallery-grid img{width:100%;height:320px;object-fit:cover;transition:.6s}.gallery-grid article:hover img{transform:scale(1.05)}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:70px max(16px,calc((100vw - 1120px)/2));background:var(--linen)}.contact-strip a{display:block;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.contact-strip b{display:block;margin-bottom:8px;color:#8c755d;text-transform:uppercase;font-size:12px;letter-spacing:.18em}.booking-band{padding:86px 16px;background:#fbf9f5}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.square-widget{min-height:130px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.footer{padding:64px 16px 24px;background:var(--brown);color:#fff8ef}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:44px}.footer p,.footer a{display:block;color:rgba(255,248,239,.78);line-height:1.75}.footer h2{font-size:28px}.footer-brand span{width:42px;height:42px;color:#5c3d0e}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.simple-hero{padding:150px 16px 88px;background:#2f2921;color:#fff;text-align:center}.simple-hero h1{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:.04em}.map{width:100%;min-height:360px;border:0;border-radius:8px}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.note{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;font-weight:700;color:#44382f}@media(max-width:820px){.site-header{border-radius:22px;align-items:flex-start;padding:12px 14px;flex-wrap:wrap}.nav-toggle{display:block;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:10px 14px}.site-nav{display:none;width:100%;padding:14px 0 4px;gap:8px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:11px 12px;border-radius:12px}.nav-book{text-align:center}.split,.booking-grid,.footer-grid{grid-template-columns:1fr}.cards.three,.price-grid,.gallery-grid,.contact-strip,.note-grid,.review-grid{grid-template-columns:1fr}.hero{min-height:760px}.hero-content>p:last-of-type{text-transform:none;letter-spacing:.06em}.photo-card img{height:360px}.video-card{max-height:none}.copyright{display:block}.price-card{grid-template-columns:1fr}.price-card span{width:max-content;white-space:normal}.contact-strip{padding:52px 16px}}
.site-header{top:30px;width:min(calc(100% - 5rem),1200px);min-height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.brand strong{display:grid;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;line-height:.82;letter-spacing:.13em;text-transform:none;text-shadow:0 2px 14px rgba(0,0,0,.32)}.brand small{display:block;margin-top:7px;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:.42em;text-transform:uppercase}.site-nav{gap:30px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-nav a{color:rgba(255,255,255,.88);text-shadow:0 2px 12px rgba(0,0,0,.32)}.site-nav a:hover{color:#fff}.nav-book{min-width:122px;padding:11px 20px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:transparent;text-align:center;color:#fff}.nav-book:hover{background:rgba(255,255,255,.12);color:#fff}.hero{min-height:100vh;padding:142px 16px 82px;background-position:center}.hero:before{background:rgba(27,24,20,.35)}.hero-shade{background:linear-gradient(180deg,rgba(14,12,10,.16),rgba(14,12,10,.13) 42%,rgba(14,12,10,.38))}.hero-content{max-width:880px}.hero .pill{padding:0;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.48em;text-shadow:0 2px 14px rgba(0,0,0,.36)}.hero h1{margin:38px 0 0;font-size:clamp(3.9rem,7.8vw,6.6rem);font-weight:400;line-height:1.08;letter-spacing:.035em;text-shadow:0 5px 28px rgba(0,0,0,.3)}.hero-content>p:last-of-type{max-width:600px;margin:28px auto 0;font-size:13px;line-height:1.85;letter-spacing:.18em;color:rgba(255,255,255,.84);text-shadow:0 2px 14px rgba(0,0,0,.32)}.hero .actions{margin-top:32px;gap:16px}.hero .button{min-height:43px;min-width:166px;padding:0 24px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em}.hero .primary{background:#a9bca3;color:#fff}.hero .primary:hover{background:#94a48d}.hero .ghost{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.015)}.hero .ghost:hover{background:rgba(255,255,255,.12)}@media(max-width:820px){.site-header{top:14px;width:min(calc(100% - 1.5rem),1200px);padding:13px 15px;border-radius:22px;background:rgba(47,41,33,.58);backdrop-filter:blur(16px)}.brand strong{font-size:22px}.brand small{font-size:7px;letter-spacing:.32em}.site-nav{gap:8px;font-size:11px;letter-spacing:.1em}.nav-toggle{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);font-size:12px}.hero{min-height:760px;padding-top:126px}.hero h1{font-size:clamp(3.1rem,15.5vw,4.8rem);line-height:1.08}.hero-content>p:last-of-type{font-size:12px;letter-spacing:.1em}.hero .button{min-width:152px;min-height:42px}}
.hero-content{transform:translateY(18px)}.hero h1.hero-title{display:flex;flex-direction:column;align-items:center;gap:0;margin:34px auto 0;font-size:initial;line-height:1;letter-spacing:0;text-shadow:none}.hero-title-main{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(5.8rem,9.85vw,9.15rem);font-style:normal;font-weight:400;line-height:.88;letter-spacing:.052em;color:#fff;text-shadow:0 8px 34px rgba(0,0,0,.32)}.hero-title-accent{display:block;margin-top:clamp(-1.1rem,-1.02vw,-.42rem);transform:translateX(3.5%);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.45vw,4.2rem);font-style:italic;font-weight:400;line-height:1;letter-spacing:.02em;color:#f0e8d7;text-shadow:0 5px 24px rgba(0,0,0,.32)}.hero-content>p:last-of-type{max-width:850px;margin:36px auto 0;font-size:clamp(14px,1.13vw,16.5px);line-height:1.78;letter-spacing:.245em;color:rgba(255,250,239,.9)}@media(max-width:1024px){.hero-content{transform:translateY(12px)}.hero-title-main{font-size:clamp(5rem,10.95vw,7.05rem)}.hero-title-accent{font-size:clamp(2.3rem,5vw,3.45rem);transform:translateX(2.5%)}.hero-content>p:last-of-type{max-width:700px;font-size:14px;letter-spacing:.2em}}@media(max-width:820px){.hero-content{transform:translateY(0)}.hero h1.hero-title{margin-top:34px}.hero-title-main{font-size:clamp(4.1rem,18vw,5.8rem);line-height:.92;letter-spacing:.035em}.hero-title-accent{margin-top:-.45rem;transform:none;font-size:clamp(2.1rem,9.5vw,3rem)}.hero-content>p:last-of-type{max-width:340px;margin-top:26px;font-size:12px;line-height:1.75;letter-spacing:.12em}}
.site-header{top:28px;width:min(calc(100% - 6rem),1120px);min-height:72px;padding:0 18px 0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(64,60,52,.78);box-shadow:0 22px 55px rgba(18,15,12,.16);backdrop-filter:blur(18px)}.brand{flex:0 0 auto;gap:13px}.brand span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f6f1e8;color:#4c4a40;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1}.brand strong{display:block;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:12px;font-weight:800;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.22)}.brand small{display:none}.site-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:25px;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.site-nav a{padding:0;color:rgba(255,255,255,.94);text-shadow:0 2px 10px rgba(0,0,0,.18)}.site-nav a:hover{color:#fff}.site-nav .nav-book{min-width:110px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;padding:0 20px;border:0;border-radius:999px;background:#788369;color:#fff;font-size:12px;font-weight:900;letter-spacing:.14em;text-align:center;text-transform:uppercase}.site-nav .nav-book:hover{background:#657257;color:#fff}@media(max-width:1100px){.site-header{width:min(calc(100% - 2rem),1000px)}.site-nav{gap:17px;font-size:12px}.site-nav .nav-book{min-width:104px}}@media(max-width:820px){.site-header{top:14px;width:min(calc(100% - 1.5rem),1200px);min-height:58px;padding:12px 14px;border-radius:22px;background:rgba(64,60,52,.78);backdrop-filter:blur(16px)}.site-nav{display:none;width:100%;margin-left:0;padding:14px 0 4px;gap:8px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav .nav-book{width:100%;min-height:40px;margin-left:0}.brand strong{font-size:11px;letter-spacing:.2em}}
.salon-slideshow{position:relative;height:520px;isolation:isolate;background:#efe8df}.salon-slideshow:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,0) 38%,rgba(255,255,255,.12));pointer-events:none}.salon-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08) translate3d(0,0,0);transition:opacity .9s ease,transform 4.8s ease;will-change:opacity,transform}.salon-slide.is-active{opacity:1;transform:scale(1.01) translate3d(-1.5%,0,0)}.salon-slide.is-leaving{opacity:0;transform:scale(1.045) translate3d(1.4%,0,0)}.salon-slideshow-glow{position:absolute;inset:auto 22px 22px 22px;z-index:4;height:34%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),rgba(255,255,255,0) 70%);filter:blur(24px);pointer-events:none}.salon-slideshow-dots{position:absolute;left:50%;bottom:18px;z-index:5;display:flex;gap:8px;transform:translateX(-50%)}.salon-slideshow-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.46);box-shadow:0 1px 6px rgba(38,29,22,.24);transition:.25s}.salon-slideshow-dots span.is-active{width:22px;border-radius:999px;background:#fff}.salon-slideshow:hover .salon-slide.is-active{transform:scale(1.025) translate3d(-1%,0,0)}@media(max-width:820px){.salon-slideshow{height:360px}}
.about-story{padding-top:78px;padding-bottom:92px}.about-split{grid-template-columns:.84fr 1.16fr;gap:60px}.about-copy{max-width:505px}.about-copy .eyebrow{font-size:11px;letter-spacing:.34em}.about-copy h2{max-width:460px;margin-top:16px;font-size:clamp(2.35rem,3.35vw,3.35rem);line-height:1.08;letter-spacing:.01em}.about-copy .lead{max-width:520px;margin-top:24px;font-size:15px;line-height:1.9;color:#6b5b4d}.about-copy .note-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;gap:12px;margin-top:28px}.about-copy .note{min-height:76px;display:flex;align-items:center;padding:16px 18px;font-size:14px;line-height:1.35;color:#3d3128;background:rgba(255,253,249,.76)}@media(max-width:1024px){.about-split{grid-template-columns:1fr;gap:34px}.about-copy{max-width:680px}.about-copy h2{max-width:640px}.about-copy .note-grid{max-width:520px}}@media(max-width:820px){.about-story{padding-top:58px;padding-bottom:66px}.about-copy h2{font-size:clamp(2.15rem,11vw,3rem)}.about-copy .lead{font-size:14px;line-height:1.8}.about-copy .note-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.about-copy .note{min-height:68px;padding:14px;font-size:13px}}
.service-story{padding-top:76px;padding-bottom:92px}.service-split{grid-template-columns:.84fr 1.16fr;gap:62px}.service-copy{max-width:500px}.service-copy .eyebrow{font-size:11px;letter-spacing:.34em}.service-copy h2{max-width:470px;margin-top:16px;font-size:clamp(2.25rem,3.15vw,3.2rem);line-height:1.1;letter-spacing:.005em}.service-copy .lead{max-width:515px;margin-top:22px;font-size:15px;line-height:1.9;color:#6b5b4d}.service-copy .note-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;gap:12px;margin-top:28px}.service-copy .note{min-height:92px;display:flex;align-items:center;padding:16px 18px;font-size:14px;line-height:1.36;color:#3d3128;background:rgba(255,253,249,.76)}.service-photo img{height:520px}@media(max-width:1024px){.service-split{grid-template-columns:1fr;gap:34px}.service-copy{max-width:680px}.service-copy h2{max-width:640px}.service-copy .note-grid{max-width:540px}.service-photo img{height:440px}}@media(max-width:820px){.service-story{padding-top:58px;padding-bottom:66px}.service-copy h2{font-size:clamp(2.05rem,10vw,2.85rem)}.service-copy .lead{font-size:14px;line-height:1.8}.service-copy .note-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.service-copy .note{min-height:74px;padding:14px;font-size:13px}.service-photo img{height:360px}}
.brand{min-width:max-content}.brand strong{font-size:14px;font-weight:600;letter-spacing:.24em;line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}@media(max-width:820px){.brand{align-self:center;transform:translateY(3px)}.brand strong{font-size:14.5px;font-weight:600;letter-spacing:.22em}.site-header{align-items:center;padding-left:18px;padding-right:18px}}
.policy-intro{max-width:760px;margin:0 auto 44px;text-align:center}.policy-intro h2{font-size:clamp(2.5rem,5vw,4.2rem)}.policy-intro .lead{margin:20px auto 0}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 16px 42px rgba(39,30,23,.06)}.policy-card h3{font-size:1.45rem;margin-bottom:14px}.policy-card p,.policy-card li{color:var(--muted);line-height:1.75}.policy-card ul{margin:12px 0 0;padding-left:20px}.policy-card.important{background:#f6f1ea}.policy-card.wide{grid-column:1/-1}.policy-note{margin-top:44px;padding:30px;border:1px solid var(--line);border-radius:8px;background:#edf1e8;color:#3d3128;text-align:center}.policy-note p{max-width:820px;margin:12px auto 0;line-height:1.8;color:#5d5146}@media(max-width:820px){.policy-grid{grid-template-columns:1fr}.policy-card{padding:22px}.policy-card h3{font-size:1.28rem}.policy-intro{text-align:left}.policy-intro h2{font-size:clamp(2.2rem,11vw,3.1rem)}}
.site-nav{gap:20px;font-size:12px}.promo-hero-card{max-width:900px;margin:0 auto;text-align:center}.promo-hero-card h2{font-size:clamp(2.5rem,5vw,4.3rem)}.promo-hero-card .lead{margin:22px auto 0;max-width:820px}.promo-highlight{margin-top:34px;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 18px 48px rgba(39,30,23,.07)}.promo-highlight p{margin:0 auto;max-width:860px;color:#5d5146;font-size:18px;line-height:1.85}.promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.promo-chip{padding:22px 18px;border:1px solid var(--line);border-radius:8px;background:#f6f1ea;text-align:center;font-weight:800;color:#3d3128;line-height:1.45}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.package-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 16px 42px rgba(39,30,23,.06)}.package-card h3{font-size:1.7rem}.package-card p{color:var(--muted);line-height:1.75}.promo-cta{margin-top:42px;padding:34px;border-radius:8px;background:#edf1e8;text-align:center}.promo-cta p{max-width:760px;margin:12px auto 0;color:#5d5146;line-height:1.8}.promo-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.promo-actions .ghost{border-color:rgba(95,108,84,.5);color:#5f6c54}@media(max-width:1100px){.site-nav{gap:13px;font-size:11px}.site-nav .nav-book{min-width:98px;padding:0 16px}}@media(max-width:820px){.promo-hero-card{text-align:left}.promo-grid,.package-grid{grid-template-columns:1fr}.promo-highlight{padding:24px}.promo-highlight p{font-size:16px}.promo-chip{text-align:left}.promo-actions{justify-content:flex-start}}
@media(max-width:820px){.site-nav{gap:7px;font-size:15px;font-weight:900;letter-spacing:.015em;padding-top:18px}.site-nav a{padding:13px 14px;line-height:1.1}.site-nav .nav-book{min-height:48px;margin-top:4px;font-size:14px;letter-spacing:.22em}.nav-toggle{font-size:15px;padding:12px 18px}.site-header{padding-bottom:15px}}
@media(min-width:821px){.site-nav{gap:22px;font-size:14px;font-weight:900}.site-nav .nav-book{min-width:124px;min-height:48px;font-size:13px}}
.site-nav,.nav-toggle,.site-nav .nav-book{font-family:"Marcellus",Georgia,"Times New Roman",serif;font-weight:400;text-transform:uppercase}.site-nav{letter-spacing:.08em}.site-nav .nav-book{letter-spacing:.13em}@media(min-width:821px){.site-nav{font-size:13.5px}.site-nav .nav-book{font-size:13px}}@media(max-width:820px){.site-nav{font-size:16px;font-weight:400;letter-spacing:.08em}.site-nav a{font-weight:400}.nav-toggle{font-size:16px;font-weight:400;letter-spacing:.04em}.site-nav .nav-book{font-size:15px;font-weight:400;letter-spacing:.16em}}
.site-header .site-nav,.site-header .site-nav a,.site-header .site-nav .nav-book,.site-header .nav-toggle{font-family:"Marcellus",Georgia,"Times New Roman",serif!important;font-weight:400!important;text-transform:uppercase!important}.site-header .site-nav a{letter-spacing:.08em!important}.site-header .nav-toggle{letter-spacing:.04em!important}
.instagram-feed-section{background:#f7f2eb}.instagram-feed-card{max-width:760px;margin:38px auto 0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fffdf9;box-shadow:0 18px 48px rgba(39,30,23,.07);text-align:center}.instagram-feed-card .instagram-media{margin:0 auto!important;min-width:0!important;width:100%!important;max-width:540px!important}.instagram-feed-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.instagram-feed-actions .ghost{border-color:rgba(95,108,84,.45);color:#5f6c54}@media(max-width:820px){.instagram-feed-card{padding:18px}.instagram-feed-actions{justify-content:center}}
.contact-quick-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.contact-quick-actions a{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 24px;border-radius:999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-quick-actions .call-action{background:#a9bca3;color:#fff}.contact-quick-actions .dm-action{border:1px solid rgba(255,255,255,.62);color:#fff;background:rgba(255,255,255,.06)}.contact-icon{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.18);font-size:11px;font-family:"Marcellus",Georgia,serif;font-weight:400;letter-spacing:.08em}.contact-quick-actions a:hover{transform:translateY(-1px)}@media(max-width:820px){.contact-quick-actions{gap:10px;margin-top:28px}.contact-quick-actions a{width:min(100%,250px);justify-content:center;min-height:52px;padding:0 18px;font-size:13px}}
.hero-slideshow{overflow:hidden;background-image:none!important;background:#1d1915}.hero-bg-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;background:#1d1915}.hero-bg-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);filter:saturate(.92) contrast(.96);animation:heroBgFade 9s infinite cubic-bezier(.45,0,.25,1);will-change:opacity,transform}.hero-bg-slide.is-active{opacity:1}.hero-slideshow:before{z-index:1;background:rgba(20,17,14,.62)}.hero-slideshow .hero-shade{z-index:2;background:linear-gradient(180deg,rgba(10,8,7,.48),rgba(10,8,7,.34) 38%,rgba(10,8,7,.68))}.hero-slideshow .hero-content{z-index:3}.hero-slideshow .site-header{z-index:4}@keyframes heroBgFade{0%{opacity:0;transform:scale(1.035) translate3d(0,0,0)}7%{opacity:1}17%{opacity:1;transform:scale(1.075) translate3d(-.8%,0,0)}24%{opacity:0;transform:scale(1.095) translate3d(.8%,0,0)}100%{opacity:0;transform:scale(1.06) translate3d(0,0,0)}}@media(max-width:820px){.hero-slideshow:before{background:rgba(20,17,14,.55)}.hero-slideshow .hero-shade{background:linear-gradient(180deg,rgba(10,8,7,.38),rgba(10,8,7,.28) 42%,rgba(10,8,7,.58))}.hero-bg-slide{animation-duration:9s}}
.hero-slideshow .pill,.hero-slideshow .hero-title-main,.hero-slideshow .hero-title-accent,.hero-slideshow .hero-content>p:last-of-type,.hero-slideshow .actions{opacity:0;transform:translate3d(0,34px,0);animation:heroTextRise .95s cubic-bezier(.18,.84,.28,1) forwards}.hero-slideshow .pill{animation-delay:.12s}.hero-slideshow .hero-title-main{animation-delay:.28s}.hero-slideshow .hero-title-accent{animation-delay:.42s}.hero-slideshow .hero-content>p:last-of-type{animation-delay:.58s}.hero-slideshow .actions{animation-delay:.76s}@keyframes heroTextRise{0%{opacity:0;transform:translate3d(0,34px,0);filter:blur(5px)}62%{opacity:1;transform:translate3d(0,-5px,0);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.hero-bg-slide,.hero-slideshow .pill,.hero-slideshow .hero-title-main,.hero-slideshow .hero-title-accent,.hero-slideshow .hero-content>p:last-of-type,.hero-slideshow .actions{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
.hero .pill{font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:clamp(13px,1.05vw,16px);font-weight:400;letter-spacing:.42em;color:rgba(255,255,255,.94)}.hero-title-accent{margin-top:clamp(-.38rem,-.22vw,-.14rem);font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.35vw,3.15rem);font-weight:400;font-style:italic;letter-spacing:.01em;color:#f3ead8}.hero h1.hero-title{margin-top:36px}@media(max-width:820px){.hero .pill{font-size:13.5px;letter-spacing:.32em}.hero h1.hero-title{margin-top:32px}.hero-title-accent{margin-top:.08rem;font-size:clamp(1.62rem,7.4vw,2.35rem);letter-spacing:.005em;color:#f4ead6}.hero-title-main{font-size:clamp(4.05rem,17.2vw,5.35rem)}}
.simple-hero .pill,.simple-hero h1,.simple-hero .lead,.simple-hero .actions{opacity:0;transform:translate3d(0,30px,0);animation:heroTextRise .9s cubic-bezier(.18,.84,.28,1) forwards}.simple-hero .pill{animation-delay:.1s}.simple-hero h1{animation-delay:.24s}.simple-hero .lead{animation-delay:.4s}.simple-hero .actions{animation-delay:.56s}.simple-hero h1{max-width:840px;margin-left:auto;margin-right:auto;font-size:clamp(2.9rem,5.05vw,4.8rem);line-height:1.1;letter-spacing:.018em}.simple-hero .lead{margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.simple-hero .pill,.simple-hero h1,.simple-hero .lead,.simple-hero .actions{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}@media(max-width:820px){.simple-hero{padding:150px 16px 82px}.simple-hero h1{max-width:min(100%,500px);font-size:clamp(2.18rem,9.35vw,2.88rem);line-height:1.13;letter-spacing:.014em;margin-top:26px}.simple-hero .lead{max-width:335px;font-size:clamp(1rem,4.2vw,1.18rem);line-height:1.72}}
.hero .button{min-height:54px;min-width:190px;padding:0 30px;font-size:13px;letter-spacing:.08em}.hero .primary{background:#788369;color:#fff;box-shadow:0 16px 34px rgba(17,15,12,.22)}.hero .primary:hover{background:#657257;color:#fff}.hero .ghost{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.035);box-shadow:0 14px 30px rgba(17,15,12,.14)}@media(max-width:820px){.hero .actions{gap:14px}.hero .button{min-height:52px;min-width:172px;padding:0 22px;font-size:13px;letter-spacing:.07em}.hero .primary{background:#788369}}
.hero.hero-slideshow{min-height:calc(100vh + 58px);min-height:calc(100svh + 58px);min-height:calc(100dvh + 58px)}@media(max-width:820px){.hero.hero-slideshow{min-height:calc(100vh + 36px);min-height:calc(100svh + 36px);min-height:calc(100dvh + 36px)}}
.section h2{font-size:clamp(2.05rem,3.65vw,3.45rem);line-height:1.08}.section h3{font-size:clamp(1.45rem,2.35vw,1.95rem);line-height:1.12}.about-copy h2,.service-copy h2{font-size:clamp(2rem,2.85vw,2.85rem);line-height:1.13;letter-spacing:.006em}.feature h3{font-size:clamp(1.42rem,2.05vw,1.72rem);line-height:1.13}.card h3{font-size:clamp(1.55rem,2.35vw,2rem);line-height:1.12}.center h2,.policy-intro h2,.promo-hero-card h2{font-size:clamp(2.05rem,3.9vw,3.45rem);line-height:1.09}.policy-card h3,.package-card h3{font-size:clamp(1.22rem,1.75vw,1.52rem);line-height:1.18}.review-head h3{font-size:16px;line-height:1.25}.price-card h4{font-size:15px;line-height:1.25}@media(max-width:820px){.section h2{font-size:clamp(2rem,8.2vw,2.55rem);line-height:1.12;letter-spacing:.004em}.section h3{font-size:clamp(1.42rem,6.8vw,1.9rem);line-height:1.13}.about-copy h2,.service-copy h2{font-size:clamp(2.05rem,8.8vw,2.58rem);line-height:1.13;max-width:96%}.feature h3{font-size:clamp(1.45rem,6.4vw,1.85rem);line-height:1.14}.card h3{font-size:clamp(1.58rem,7vw,2rem);line-height:1.12}.center h2,.policy-intro h2,.promo-hero-card h2{font-size:clamp(2rem,8.2vw,2.55rem);line-height:1.12}.policy-card h3,.package-card h3{font-size:1.24rem}.cards{margin-top:28px}.card{padding:24px}.feature{grid-template-columns:40px 1fr;gap:14px}.feature span{width:38px;height:38px}.review-card p,.card p{font-size:15px;line-height:1.68}}
.site-header .brand strong{font-family:"Marcellus",Georgia,"Times New Roman",serif!important;font-size:12px!important;font-weight:400!important;line-height:1!important;letter-spacing:.45em!important;text-transform:uppercase!important;color:rgba(255,255,255,.94)!important;text-shadow:0 2px 14px rgba(0,0,0,.36)!important}@media(max-width:820px){.site-header .brand strong{font-size:11.5px!important;letter-spacing:.34em!important}}
html{scroll-behavior:smooth}.hero-scroll{position:absolute;left:50%;bottom:86px;z-index:5;display:inline-flex;flex-direction:column;align-items:center;gap:9px;transform:translateX(-50%);color:rgba(255,255,255,.86);font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.45);animation:scrollCueFloat 1.7s ease-in-out infinite}.hero-scroll i{display:block;width:18px;height:18px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.hero-scroll:hover{color:#fff}@keyframes scrollCueFloat{0%,100%{translate:0 0;opacity:.78}50%{translate:0 8px;opacity:1}}@media(max-width:820px){.hero-scroll{bottom:58px;font-size:10px;letter-spacing:.22em}.hero-scroll i{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll{animation:none}}
.footer-wordmark{gap:0;margin-bottom:28px}.footer-wordmark strong{font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:16px;font-weight:400;letter-spacing:.42em;line-height:1;text-transform:uppercase;color:rgba(255,248,239,.94);text-shadow:0 2px 14px rgba(0,0,0,.34)}.footer h2{margin:0 0 16px;line-height:1.04}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){padding-top:10px}.footer-grid>div:nth-child(2) a,.footer-grid>div:nth-child(3) a,.footer-grid>div:nth-child(3) p{line-height:1.62}@media(max-width:820px){.footer{padding-top:54px}.footer-grid{gap:36px}.footer-wordmark{margin-bottom:24px}.footer-wordmark strong{font-size:15px;letter-spacing:.34em}.footer h2{margin-bottom:12px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){padding-top:2px}.footer-grid>div:nth-child(2) a,.footer-grid>div:nth-child(3) a,.footer-grid>div:nth-child(3) p{line-height:1.55}}
