@media(max-width:1200px){:root{--container:min(100% - 40px,1120px)}.header-inner{gap:22px}.brand{width:190px}.brand img{width:175px}.desktop-nav{gap:22px}.desktop-nav a{font-size:1rem}.header-cta{padding-inline:16px}.service-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr 1fr;row-gap:20px}.value-grid>div:nth-child(2){border-right:0}.contact-layout{grid-template-columns:300px 1fr}.address-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.address-card .eyebrow,.address-card h2{grid-column:1/-1}.footer-grid{grid-template-columns:1.2fr 1fr 1.3fr 1fr}.footer-grid>div:last-child{grid-column:2}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--container:min(100% - 32px,820px)}.site-header,.header-inner{height:82px}.brand{width:170px}.brand img{width:148px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-panel{display:flex;position:fixed;z-index:100;top:0;right:0;width:min(390px,88vw);height:100dvh;padding:24px;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.15);transform:translateX(105%);transition:.35s}.mobile-panel.open{transform:none}.mobile-panel__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.2rem}.menu-close{border:0;background:none;font-size:2rem}.mobile-panel nav{display:flex;flex-direction:column;margin:20px 0 auto}.mobile-panel nav a{font-family:var(--serif);font-size:1.35rem;padding:12px 4px;border-bottom:1px solid var(--line)}.mobile-panel nav a.active{color:var(--gold-dark)}.menu-backdrop{display:block;position:fixed;z-index:90;inset:0;background:rgba(30,23,18,.35)}.hero-slider{height:650px;min-height:0}.slide-content{padding:55px 55px 90px;justify-content:flex-end}.hero-shade{background:linear-gradient(0deg,rgba(251,248,242,.98),rgba(251,248,242,.87) 48%,rgba(251,248,242,.12) 75%)}.slide>img{object-position:65% center}.slide-content h1{font-size:clamp(2.6rem,8vw,4.6rem)}.slider-arrow{top:35%;width:44px;height:44px}.slider-arrow.prev{left:15px}.slider-arrow.next{right:15px}.about-grid{grid-template-columns:1fr;max-width:700px}.about-photo img{height:700px}.instagram-grid{grid-template-columns:repeat(3,1fr)}.service-gallery{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid>div:nth-child(2):after{display:none}.price-columns{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(3n+1){grid-row:auto}.gallery-item:nth-child(3n+1) img,.gallery-item img{min-height:360px}.contact-layout{grid-template-columns:1fr 1fr}.contact-main{padding:20px}.address-card{grid-column:1/-1}.info-grid>div{padding:0 20px}.final-cta__inner{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.legal-grid{gap:40px}}
@media(max-width:640px){:root{--container:calc(100% - 28px)}body{font-size:15px}.section{padding:64px 0}.hero-slider{height:670px}.slide-content{padding:38px 18px 90px}.slide-content .eyebrow{font-size:.83rem}.slide-content h1{font-size:2.75rem}.slide-content p{font-size:.96rem}.hero-actions{width:100%}.hero-actions .button{flex:1;min-width:210px}.slider-arrow{top:30%}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:39% 61%}.value-grid{grid-template-columns:1fr}.value-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:15px}.value-grid>div:last-child{border:0}.about-photo:before{inset:-12px 18px 12px -8px}.about-photo img{height:530px;border-radius:110px 110px 18px 18px}.about-photo span{right:10px}.instagram-grid{grid-template-columns:1fr 1fr;gap:8px}.section-head{align-items:flex-start;gap:20px}.section-head a{font-size:.82rem}.subhero{height:430px}.subhero>img{object-position:65% center}.subhero-shade{background:linear-gradient(0deg,rgba(251,248,242,.98),rgba(251,248,242,.76) 60%,rgba(251,248,242,.1))}.subhero .container{justify-content:flex-end;padding-bottom:45px}.subhero h1{font-size:3.1rem}.subhero p{font-size:.95rem}.service-gallery{grid-template-columns:1fr}.detail-card>img{height:280px}.steps-grid{grid-template-columns:1fr}.steps-grid>div:after{display:none}.price-card>header,.price-card__body{padding:22px 18px}.price-card>header h2{font-size:1.45rem}.price-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #eee5d9}.price-row i{display:none}.price-row span{font-size:.9rem}.price-row strong{text-align:right}.price-disclaimer{display:block}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-item img,.gallery-item:nth-child(3n+1) img{min-height:230px}.gallery-item span{display:none}.lightbox{grid-template-columns:44px 1fr 44px;padding:12px}.lightbox button{width:40px;height:40px}.lightbox figure{max-width:calc(100vw - 112px)}.contact-layout{grid-template-columns:1fr}.appointment-card{order:2}.contact-main{order:1;padding:0}.address-card{order:3;display:block}.address-card>*{margin-bottom:18px}.info-grid{grid-template-columns:1fr;gap:20px}.info-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:0 10px 20px}.info-grid>div:last-child{border:0}.final-cta__inner{display:block}.cta-actions{align-items:stretch;margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;text-align:center}.footer-bottom div{justify-content:center;flex-wrap:wrap;margin-top:10px}.floating-wa{width:54px;height:54px;padding:15px;border-radius:50%;right:15px;bottom:15px}.floating-wa span{display:none}.consent{bottom:12px;padding:26px 20px}.consent-actions{flex-direction:column}.legal-grid{grid-template-columns:1fr}.legal-hero{padding:75px 0 55px}.not-found{padding:70px 0}.not-found h1{font-size:2.7rem}}
@media(max-width:390px){.slide-content h1{font-size:2.38rem}.slide-content small{font-size:.74rem}.service-card{grid-template-columns:36% 64%}.gallery-grid{grid-template-columns:1fr}.gallery-item img,.gallery-item:nth-child(3n+1) img{min-height:360px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(max-width:900px){.menu-backdrop[hidden]{display:none}}
@media(max-width:900px){.slide-content .hero-title{font-size:clamp(2.6rem,8vw,4.6rem)}}
@media(max-width:640px){.slide-content .hero-title{font-size:2.75rem}}
@media(max-width:390px){.slide-content .hero-title{font-size:2.38rem}}
@media(max-width:640px){html,body{overflow-x:clip}.section-head>*{min-width:0}.section-head>a{max-width:58%;overflow-wrap:anywhere;text-align:right;justify-content:flex-end}}
@media(min-width:901px) and (max-width:1200px){.brand{width:205px}.brand img{width:156px;margin-top:10px}}
@media(max-width:900px){.site-header,.header-inner{height:92px}.brand{width:150px;height:92px;align-self:auto;align-items:flex-start;overflow:visible}.brand img{width:106px;max-width:none;margin-top:10px}.hero-slider{height:650px}}
