/* OUTLINE by Morgan / v9 — pared-back espresso & cream */
:root{--cream:#F5F1EC;--paper:#FCFAF7;--stone:#EDE7E0;--taupe:#B7A89A;--espresso:#382B24;--cocoa:#665143;--muted:#74685F;--line:#DED5CC;--sans:'Jost',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--espresso);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer;font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #987c65;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 96px));margin:0 auto}.top-strip{background:var(--espresso);color:#F5EDE4;min-height:27px;display:grid;place-items:center;font-size:10px;letter-spacing:.18em;font-weight:500}.site-header{background:rgba(252,250,247,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid #e7ded6;backdrop-filter:blur(10px)}.header-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:93px;gap:22px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{font-size:12px;font-weight:500;white-space:nowrap;letter-spacing:.025em}.site-nav a:hover,.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.wordmark{display:inline-flex;flex-direction:column;justify-self:center;align-items:center;white-space:nowrap;line-height:.85}.wordmark>span{font:500 48px/.9 var(--serif);letter-spacing:.13em}.wordmark small{font:500 10px/1 var(--sans);letter-spacing:.40em;margin:10px 0 0 4px}.book-top{justify-self:end;background:var(--espresso);color:white;font-size:11px;letter-spacing:.13em;font-weight:600;padding:16px 22px;white-space:nowrap;transition:background .15s}.book-top:hover,.btn-dark:hover{background:#5c4538}.book-top span{margin-left:17px}.menu-toggle{display:none}
.hero{background:var(--cream)}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;min-height:510px;padding-top:52px;padding-bottom:52px}.hero-copy{padding:10px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.20em;margin:0 0 21px;color:#8F7562}.hero h1{font:300 clamp(53px,5.45vw,80px)/1.03 var(--sans);letter-spacing:-.035em;margin:0;color:var(--espresso)}.hero h1 span{font-weight:300;color:#8E7767}.hero-descr{margin:24px 0 34px;font-size:16px;line-height:1.5;color:#55473d}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 24px;font-size:11px;font-weight:600;letter-spacing:.1em;white-space:nowrap;transition:background .2s,color .2s}.btn-dark{color:#FBF8F3;background:var(--espresso)}.simple-link{font-size:11px;letter-spacing:.14em;font-weight:600;border-bottom:1px solid var(--cocoa);padding-bottom:5px}.simple-link span{margin-left:13px}.hero-image{height:405px;position:relative;border-radius:170px 170px 8px 8px;overflow:hidden;background:var(--taupe)}.hero-image>img{object-position:center 30%;filter:saturate(.82)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(51,40,32,.34))}.hero-image-label{position:absolute;bottom:26px;right:0;left:0;text-align:center;color:white;z-index:1;font-size:11px;letter-spacing:.23em}
.section{padding:78px 0}.pricing{background:var(--paper)}.heading-line{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.heading-line .eyebrow{margin-bottom:8px}.heading-line h2,.treat-heading h2,.faq-title h2{font:400 clamp(42px,4.1vw,57px)/1.14 var(--sans);letter-spacing:-.035em;margin:0;color:var(--espresso)}.heading-line>span{font-size:10px;letter-spacing:.13em;font-weight:500;color:#998676;margin-bottom:9px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.price-col{border-top:2px solid var(--espresso);padding-top:19px;display:flex;flex-direction:column;min-width:0}.price-number{font-size:10px;letter-spacing:.17em;color:#866f60;font-weight:600}.price-col h3{font:400 40px/1.2 var(--sans);letter-spacing:-.03em;margin:9px 0 17px}.price-rows{flex:1}.price-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.price-row strong{font-weight:600;white-space:nowrap}.price-book{display:flex;justify-content:space-between;align-items:center;margin-top:19px;font-size:10px;font-weight:600;letter-spacing:.11em}.price-book:hover{text-decoration:underline;text-underline-offset:4px}.price-small{font-size:12px;margin:27px 0 0;color:var(--muted)}
.treatments{background:#EEE8E2}.treat-heading{margin-bottom:44px}.treat-heading h2{font-weight:300;color:#947557}.treat-heading p{max-width:530px;margin:13px 0 0;font-size:15px;color:#52473e}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.treatment-photo{display:block;position:relative;aspect-ratio:284/433;overflow:hidden;border-radius:38px;background:#cdb8a9;isolation:isolate}.treatment-photo img{transition:transform .5s ease;filter:saturate(.87)}.treatment-photo:hover img{transform:scale(1.045)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,27,23,.0) 35%,rgba(36,27,23,.23) 70%,rgba(36,27,23,.38) 100%)}.photo-label{position:absolute;left:12px;right:12px;top:54%;transform:translateY(-50%);font-size:clamp(17px,2.05vw,28px);line-height:1.28;letter-spacing:.16em;font-weight:400;text-align:center;color:#fff;text-shadow:0 1px 5px rgba(30,23,19,.3)}.photo-arrow{position:absolute;right:25px;bottom:18px;color:#fff;font-size:23px}.mobile-hint{display:none}.package-strip{margin-top:55px;background:#B6A697;border-radius:38px;min-height:200px;display:flex;align-items:center;justify-content:center;gap:48px;padding:36px 44px;color:white;text-align:left}.package-strip>div{min-width:0}.package-strip p{font-size:10px;letter-spacing:.2em;margin:0 0 6px;font-weight:600;color:#FFF7F0}.package-strip h3{font:300 clamp(37px,4vw,55px)/1.05 var(--sans);letter-spacing:-.02em;margin:0}.btn-light{background:var(--paper);color:var(--espresso);border-radius:24px;font-size:11px}.btn-light:hover{background:#e8ded2}
.book-section{background:var(--paper);padding:75px 0}.book-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.book-inner .eyebrow{margin-bottom:9px}.book-inner h2{font:300 clamp(38px,4vw,54px)/1.1 var(--sans);letter-spacing:-.035em;margin:0 0 12px}.book-inner p:not(.eyebrow){margin:0;color:#76695e}.faq-section{background:#F4EFE9}.faq-inner{display:grid;grid-template-columns:.72fr 1fr;gap:74px}.faq-title .eyebrow{margin:0 0 12px}.faq-title h2{font-weight:300}.accordion{border-top:1px solid #cfc4b9}.accordion details{border-bottom:1px solid #cfc4b9}.accordion summary{padding:19px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:15px;font-weight:500}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:24px;font-weight:300}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#65584e;margin:0 0 20px;font-size:14px;line-height:1.7}.accordion details a{text-decoration:underline;text-underline-offset:3px}
.site-footer{background:var(--espresso);color:#FBF8F2;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.18fr .9fr .95fr 1.18fr;gap:45px}.footer-logo{align-items:flex-start;justify-self:start}.footer-logo>span{font-size:42px}.footer-logo small{margin-left:2px}.footer-first p{font-size:13px;line-height:1.8;color:#D9CCC0;margin-top:24px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:500;margin:4px 0 12px;color:#D8C5B1}.footer-column a,.footer-column p,.footer-column address,.instagram-name{font-size:13px;line-height:1.68;font-style:normal;color:#F0E8DF;margin:0;word-break:break-word}.footer-column p b{display:inline-block;min-width:125px;font-weight:500}.instagram-name{margin-top:4px;color:#D8C5B1}.footer-bottom{border-top:1px solid #756358;margin-top:59px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#D7C9BC;font-size:10px;letter-spacing:.12em}
.subpage-banner{background:var(--cream);padding:95px 0 75px}.subpage-banner h1{font:300 clamp(52px,6vw,86px)/1 var(--sans);letter-spacing:-.03em;margin:0}.subpage-body{padding:75px 0 110px}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:105px;align-items:center}.about-image{height:440px;background:#e9e0d7;border-radius:180px 180px 4px 4px;display:grid;place-items:center}.photo-space{text-align:center;color:#8b7767;font-size:12px;letter-spacing:.14em}.photo-space small{font-size:10px}.about-text h2{font-size:48px;font-weight:300;letter-spacing:-.03em;margin:0 0 20px}.about-text p:not(.eyebrow){max-width:500px;color:#67594c}.about-text .btn{margin-top:20px}.policy-inner{max-width:890px}.policy-lead{font-size:25px;margin:0 0 34px;font-weight:300}.policy-row{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.policy-row span{font-size:12px;color:#8f7867}.policy-row h2{font-size:29px;font-weight:400;margin:0 0 7px}.policy-row p{margin:0;font-size:15px;color:#66594d}.policy-row p a{text-decoration:underline}.policy-inner .simple-link{display:inline-block;margin-top:15px}
@media(max-width:1060px){.wrap{width:min(100% - 56px,1220px)}.header-grid{gap:13px}.site-nav{gap:13px}.site-nav a{font-size:11px}.wordmark>span{font-size:40px}.book-top{padding:14px;font-size:10px}.hero-inner{gap:29px}.hero h1{font-size:clamp(45px,5vw,72px)}.price-grid{gap:20px}.photo-grid{gap:9px}.treatment-photo{border-radius:28px}.footer-grid{gap:26px}}
@media(max-width:750px){.wrap{width:calc(100% - 38px)}.top-strip{font-size:8px;min-height:25px}.header-grid{min-height:76px;grid-template-columns:1fr auto 1fr;gap:12px}.menu-toggle{display:flex;width:36px;height:36px;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;padding:6px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--espresso)}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;background:var(--paper);border-bottom:1px solid var(--line);padding:22px;box-shadow:0 12px 25px rgba(40,25,20,.08)}.site-nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.site-nav a{font-size:14px}.wordmark>span{font-size:36px}.wordmark small{font-size:8px;letter-spacing:.35em;margin-top:8px}.book-top{padding:11px 12px;font-size:9px;line-height:1.2;max-width:116px;white-space:normal}.book-top span{margin-left:4px}.hero-inner{grid-template-columns:1fr;gap:30px;padding:53px 0 35px}.hero h1{font-size:clamp(48px,10vw,67px)}.hero-descr{font-size:15px;margin:22px 0 25px}.hero-image{height:330px;border-radius:155px 155px 5px 5px}.section{padding:58px 0}.heading-line h2,.treat-heading h2,.faq-title h2{font-size:41px}.heading-line>span{display:none}.price-grid{grid-template-columns:1fr;gap:39px}.price-col h3{font-size:32px}.price-row{font-size:14px;padding:12px 0}.treat-heading{margin-bottom:28px}.photo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:10px;margin-right:-19px}.photo-grid::-webkit-scrollbar{display:none}.treatment-photo{flex:0 0 min(72vw,315px);scroll-snap-align:start;border-radius:27px}.photo-label{font-size:26px}.mobile-hint{display:block;color:#806f60;font-size:10px;letter-spacing:.12em;margin-top:9px}.package-strip{margin-top:33px;min-height:0;flex-direction:column;gap:22px;padding:32px 23px;text-align:center;border-radius:28px}.package-strip h3{font-size:39px}.book-inner{flex-direction:column;align-items:flex-start;gap:21px}.book-inner h2{font-size:40px}.faq-inner{grid-template-columns:1fr;gap:22px}.faq-title h2{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:31px 20px}.footer-first{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-bottom{margin-top:37px;flex-direction:column;gap:7px}.about-grid{grid-template-columns:1fr;gap:30px}.about-image{height:350px}.subpage-banner{padding:60px 0}.subpage-banner h1{font-size:52px}.subpage-body{padding:50px 0 65px}.policy-lead{font-size:22px}}
@media(max-width:380px){.wordmark>span{font-size:29px}.book-top{font-size:8px;max-width:98px;padding:10px 8px}.hero h1{font-size:44px}.hero-actions{gap:20px}.btn{padding:12px 15px;gap:12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-column h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.treatment-photo img{transition:none}}
