@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#213e35;--green:#264c40;--cream:#f5f3eb;--lime:#dbe6bb;--muted:#657068}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{max-width:1320px;padding:27px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #213e3520}.brand{font-family:Georgia,serif;font-size:42px;letter-spacing:-2px;line-height:1}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;margin-top:10px}nav{display:flex;align-items:center;gap:32px;font-size:13px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:white;padding:19px 24px;font-size:13px;font-family:inherit;border-radius:5px;cursor:pointer;font-weight:600}.button:hover{background:#376452}.button.small{padding:14px 20px}.hero{max-width:1320px;margin:auto;padding:65px 5% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 25px}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-2.6px;line-height:1.13}h1{font-size:clamp(40px,4.4vw,64px);margin:0 0 26px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#6b7e58}.intro{font-size:15px;line-height:1.8;max-width:405px;margin-bottom:30px;color:#5c685f}.subtle{font-size:11px;margin-top:18px;color:var(--muted)}.hero-art{position:relative;padding-bottom:30px}.portrait{width:100%;aspect-ratio:.87;overflow:hidden;border-radius:160px 160px 8px 8px;position:relative;background:#deded0}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.photo-label{position:absolute;bottom:7px;left:-28px;background:var(--lime);padding:22px 30px;box-shadow:0 8px 20px #203c3510}.photo-label span{font-size:8px;letter-spacing:1.6px}.photo-label strong{display:block;font-size:18px;line-height:1.4;font-weight:500;margin-top:10px}.seal{position:absolute;right:-24px;top:18px;background:var(--green);color:var(--cream);width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.15;transform:rotate(12deg)}.seal i{font-family:Georgia;font-size:18px}.ribbon{background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:45px;padding:24px 5%;font-size:12px}.ribbon b{color:var(--lime);font-size:22px}.section{max-width:1320px;margin:auto;padding:90px 5%}h2{font-size:42px;margin:0 0 25px}p{line-height:1.75}.experience{display:grid;grid-template-columns:1fr 1fr;gap:30px 9%}.section-intro{padding-top:25px;font-size:15px;color:#5c685f}.text-link{font-size:12px;border-bottom:1px solid #7c8978;padding-bottom:6px;display:inline-block;margin-top:10px}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.benefits article{padding:25px 34px;border-left:1px solid #213e3530}.benefits article:first-child{padding-left:0;border:0}.benefits span{font-size:9px;letter-spacing:2px}.benefits h3{font-size:26px;letter-spacing:-1px;margin:27px 0 15px}.benefits p{font-size:13px;color:#657068;max-width:290px}.how{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9ecdf;max-width:none;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2));align-items:center}.treatment{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#d6d9ce}.treatment img{display:block;width:100%;height:auto}.treatment figcaption{padding:10px 16px;font-size:10px;color:#53604f}ol{list-style:none;counter-reset:step;padding:0}li{counter-increment:step;position:relative;padding:20px 0 12px 48px;border-bottom:1px solid #213e3525}li:before{content:'0' counter(step);position:absolute;left:0;top:20px;font-size:12px;color:#71815c}li strong{font-size:15px;font-weight:500}li p{font-size:13px;margin:8px 0;color:#657068}.note{font-size:11px;color:#657068}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 12%}.about>.eyebrow{grid-column:1/-1}.about p{font-size:14px;color:#657068;max-width:510px}.quote{border-left:1px solid #bcc3b1;padding:40px 0 0 50px;font-size:30px;line-height:1.4;align-self:center}.quote span{display:block;font-size:9px;letter-spacing:2px;margin-top:30px}.contact{background:var(--green);color:var(--cream);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.contact h2{font-size:44px}.contact p{font-size:14px;color:#d0dacb}.contact .eyebrow{font-size:10px;color:var(--lime)}.phone{font-size:24px;display:inline-block;margin-top:20px}label{display:block;font-size:11px;margin-bottom:9px}label span{opacity:.6}input,textarea{width:100%;border:1px solid #f5f3eb50;background:#ffffff08;color:white;border-radius:4px;padding:13px 12px;font:13px 'DM Sans',sans-serif;margin-bottom:20px}input::placeholder,textarea::placeholder{color:#bec9bd}input:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact button{width:100%;background:var(--lime);color:var(--ink)}.contact button:hover{background:#e7efcf}.contact .form-note{font-size:10px;line-height:1.6;margin-bottom:0}.faq{max-width:900px}.faq h2{font-size:34px}details{border-bottom:1px solid #213e3530;padding:20px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px;color:#657068}footer{border-top:1px solid #213e3520;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:35px 5%;font-size:11px}footer .brand{font-size:34px}footer .brand span{font-size:6px}footer p{color:#657068}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a7b67b;outline-offset:5px}@media(min-width:1500px){.how,.contact{padding-left:calc((100vw - 1188px)/2);padding-right:calc((100vw - 1188px)/2)}}@media(max-width:760px){header{padding:22px 6%}.brand{font-size:35px}nav>a:not(.button){display:none}nav .button{font-size:10px;padding:12px}.hero{padding:45px 6% 55px;grid-template-columns:1fr;gap:35px}h1{font-size:43px}.hero-art{max-width:400px;width:90%;margin:0 auto}.seal{right:-15px;width:80px;height:80px}.photo-label{left:-16px;padding:18px 25px}.ribbon{gap:14px;flex-wrap:wrap;font-size:10px}.ribbon b{font-size:16px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:60px 6%}h2{font-size:34px}.experience,.how,.about,.contact{grid-template-columns:1fr;gap:25px}.section-intro{padding:0}.benefits{grid-template-columns:1fr;margin:0}.benefits article,.benefits article:first-child{border:0;border-top:1px solid #213e3525;padding:25px 0 12px}.benefits h3{margin:15px 0}.benefits h3 br{display:none}.benefits p{max-width:none}.treatment{max-width:400px;width:100%;margin:auto}.how>div:last-child{margin-top:15px}.about>.eyebrow{grid-column:auto}.quote{padding:20px 0 20px 24px;font-size:26px}.contact h2{font-size:37px}.contact form{margin-top:15px}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer p{width:55%;font-size:10px}.faq h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

figure{margin:0}.about{align-items:center}.about-photo{max-width:360px;justify-self:end;border-radius:120px 120px 8px 8px;overflow:hidden}.about-photo img{display:block;width:100%;height:auto}.gallery{padding-top:0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.gallery-heading h2{font-size:34px;margin-bottom:0}.gallery-heading>p{max-width:270px;font-size:13px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:start}.gallery-grid img{display:block;width:100%;height:auto;border-radius:6px}.gallery-grid figcaption{font-size:11px;padding:14px 0;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.gallery-grid figcaption a{text-decoration:underline;text-underline-offset:3px}.flyer-photo{padding-top:35px}@media(max-width:760px){.portrait{aspect-ratio:3/4}.about-photo{max-width:360px;width:100%;justify-self:center}.gallery-heading{display:block}.gallery-heading>p{max-width:none}.gallery-heading h2{font-size:30px}.gallery-grid{grid-template-columns:1fr;gap:20px}.studio-photo{max-width:400px;margin:auto}.flyer-photo{padding:0}.gallery-grid figcaption{flex-wrap:wrap}}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:700;letter-spacing:-1.7px}.brand span{font-family:'DM Sans',sans-serif;letter-spacing:1.7px}.hero h1 em,.about h2 em,.gallery h2 em,.contact h2 em,.seal i{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}@media(max-width:760px){.brand{font-size:38px}}

.equipment{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;border-bottom:1px solid #213e3520}.equipment-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:490px}.equipment-details{margin-top:28px}.equipment-details article{border-top:1px solid #213e3520;padding:18px 0 8px}.equipment-details h3{font-size:18px;letter-spacing:-.4px;margin:0 0 8px}.equipment-details p{font-size:13px;color:var(--muted);margin:0}.equipment-photo{max-width:380px;width:100%;justify-self:end}.equipment-photo img{display:block;width:100%;height:auto;border-radius:8px}.equipment-photo figcaption{font-size:11px;color:var(--muted);padding-top:12px}@media(max-width:760px){.equipment{grid-template-columns:1fr;gap:35px}.equipment-photo{justify-self:center;max-width:360px}.equipment h2{font-size:34px}}
