@font-face{font-family:Bhyora;src:url('assets/bhyora.otf') format('opentype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:#313848;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #9d7454;outline-offset:6px}a:hover{color:#825c3d}::selection{background:#e3dcca}.wrap{max-width:1260px;width:calc(100% - 112px);margin-inline:auto}.header{height:139px;display:flex;align-items:center;border-bottom:1px solid #e7e7e7;justify-content:space-between;gap:30px}.brand{width:207px;height:100px;overflow:hidden;position:relative;flex-shrink:0;mix-blend-mode:multiply}.brand img{position:absolute;width:294px;height:294px;max-width:none;left:-43px;top:-97px}nav{display:flex;gap:32px;font-size:.875rem}nav a{padding-block:12px}.header-cta{font-size:.875rem;border-bottom:1px solid #9d7454;padding-block:10px}.header-cta span{margin-left:22px}.hero{text-align:center;padding-top:73px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:normal;line-height:1.6;color:#876247;margin:0 0 26px}.short-line{display:inline-block;width:27px;height:1px;background:#9d7454;vertical-align:middle;margin-right:13px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.treatment h3{font-family:Bhyora,Georgia,'Times New Roman',serif}h1{font-size:clamp(4rem,7.5vw,6.7rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}h1 span{color:#9d7454}.hero-copy{max-width:500px;margin:0 auto 28px;color:#666b71;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#313848;color:#fff;min-height:56px;padding:15px 25px;font-size:.875rem;transition:background .2s}.button:hover{background:#4b5363;color:#fff}.button span{font-size:1.25rem;font-family:Arial}.hero-note{font-size:.75rem;color:#72767b;margin:17px 0 64px}.hero-bottom{border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;padding:22px 0;display:flex;justify-content:space-between;font-size:.8125rem;color:#6b6f77}.hero-bottom a{color:#313848}.hero-bottom a span{margin-left:28px}.section{padding-top:104px;padding-bottom:104px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0}.section-heading>p:last-child{align-self:end;max-width:420px;color:#686d73;margin-bottom:5px}h2{font-size:clamp(2.7rem,4.2vw,3.65rem);line-height:1.2;letter-spacing:-.028em;margin-bottom:25px}.treatments{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:52px}.treatment{border-top:1px solid #c9b09c;padding-top:29px;display:grid;grid-template-columns:40px 1fr;gap:18px}.number{font-size:.8125rem;color:#9d7454;padding-top:4px}.treatment .eyebrow{font-size:.6875rem;margin:0 0 14px}.treatment h3{font-size:2.4rem;line-height:1.2;margin-bottom:19px;letter-spacing:-.02em}.treatment p:not(.eyebrow){color:#686d73;margin-bottom:22px;max-width:420px}.text-link{display:inline-block;font-size:.875rem;border-bottom:1px solid #b69a84;padding-bottom:7px}.text-link span{padding-left:22px}.treatment-note{font-size:.75rem;color:#767a80;margin:34px 0 0}.complete{background:#f6f6f7}.complete-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:78px}.complete-inner>div>p:last-child{max-width:420px;color:#686d73;margin-bottom:0}.services{margin:0;padding:0;list-style:none;align-self:center}.services li{border-bottom:1px solid #dcdde0;padding:17px 0;display:flex;justify-content:space-between;gap:15px}.services li:first-child{border-top:1px solid #dcdde0}.services span{font-size:.8125rem;color:#757a80}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-brand{aspect-ratio:1;position:relative;overflow:hidden;background:#f6f6f7}.about-brand img{width:130%;height:auto;position:absolute;left:-15%;top:-17%;mix-blend-mode:multiply}.about-brand>p{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:.6875rem;letter-spacing:.2em;color:#9d7454;margin:0}.about-copy>p:not(.eyebrow):not(.credential){color:#686d73}.credential{font-size:.75rem;letter-spacing:.08em;margin-bottom:27px}.about-copy h2{margin-bottom:16px}.contact{border-top:1px solid #dcdde0;padding-block:78px 70px}.contact-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-invite{width:42%;color:#686d73}.contact-top h2{margin-bottom:0}.contact-details{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;border-top:1px solid #e7e7e7;margin-top:56px;padding-top:35px}.contact-details h3{font-size:.875rem;margin-bottom:13px}.contact-details p,.contact-details address,.contact-details>div>a:not(.text-link){font-size:.875rem;font-style:normal;color:#686d73;line-height:1.9;margin-bottom:0;display:block;overflow-wrap:anywhere}.contact-details .text-link{margin-top:14px}.detail-note{display:block;font-size:.75rem;color:#767a80;margin-top:10px}footer{border-top:1px solid #e7e7e7;padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem}footer>span{font-family:Georgia,serif;font-size:1rem}footer small{display:block;font:9px Arial;letter-spacing:.25em;margin-top:5px}footer p{margin:0;color:#767a80}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero{padding-top:90px}.hero-note{margin-bottom:80px}}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}nav{gap:18px}.header{gap:20px}.header-cta{font-size:.8rem}.header-cta span{margin-left:8px}.brand{width:170px}.brand img{width:250px;height:250px;left:-40px;top:-75px}.section-heading,.about,.complete-inner{gap:42px}.treatments{gap:30px}.treatment{grid-template-columns:24px 1fr;gap:10px}.services li{display:block}.services span{display:block}.about-brand{min-height:330px}.contact-details{gap:25px}h1{font-size:5.3rem}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:128px;flex-wrap:wrap;gap:0;padding-top:6px;padding-bottom:13px}.brand{width:158px;height:77px}.brand img{width:226px;height:226px;top:-75px;left:-34px}.header-cta{font-size:.75rem;order:1}nav{order:2;width:100%;justify-content:center;gap:28px;font-size:.8125rem}nav a{padding-block:4px}.hero{padding-top:48px}.eyebrow{font-size:.6875rem;letter-spacing:.12em}.short-line{display:none}h1{font-size:clamp(3.25rem,12vw,4.8rem);line-height:1.15;letter-spacing:-.045em}.hero-copy{font-size:1rem;max-width:355px}.hero .button{font-size:.8125rem;gap:20px;padding-inline:20px}.hero-note{font-size:.6875rem;margin-bottom:40px}.hero-bottom{font-size:.75rem;display:block;padding-block:19px}.hero-bottom>span{display:none}.section{padding-block:64px}.section-heading,.treatments,.complete-inner,.about{grid-template-columns:1fr;gap:24px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{margin-top:0}h2{font-size:2.8rem}.treatments{margin-top:35px;gap:35px}.treatment{grid-template-columns:28px 1fr;gap:14px}.treatment h3{font-size:2.1rem}.treatment .eyebrow{font-size:.6875rem}.treatment-note{font-size:.75rem}.complete-inner{padding-block:55px;gap:30px}.services li{display:flex;font-size:.9375rem}.services span{font-size:.75rem}.about{gap:35px}.about-brand{aspect-ratio:1.2;min-height:0;max-height:360px}.about-brand img{top:-28%}.about-brand p{bottom:23px}.contact{padding-block:55px 40px}.contact-top{display:block}.contact-invite{width:auto;margin-top:27px}.contact-details{grid-template-columns:1fr;gap:30px;margin-top:40px}footer{align-items:flex-start;flex-direction:column;gap:18px}footer p{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Warm accents and the real consultation space. */
.studio{margin-top:64px;background:#eee8dd;border-block:1px solid #e1d6c8}.studio-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:60px}.studio-copy{max-width:410px}.studio-copy>p:not(.eyebrow){color:#62656a}.studio-copy .studio-address{font-size:.875rem;padding-left:19px;border-left:2px solid #9d7454;margin:28px 0}.gallery{max-width:450px;width:100%;justify-self:end;min-width:0}.gallery-stage{position:relative;aspect-ratio:3/4;overflow:hidden;touch-action:pan-y;background:#ddd3c4}.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.gallery-slide.active{opacity:1;visibility:visible}.gallery-slide img{width:100%;height:100%;object-fit:contain;display:block}.gallery-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 17px;background:linear-gradient(transparent,rgba(25,25,25,.7));color:white;font-size:.875rem}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:12px}.gallery-count{font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.gallery-controls>div{display:flex;align-items:center;gap:10px}.gallery-controls button{border:1px solid #b3a18e;background:transparent;color:#313848;cursor:pointer;min-width:44px;min-height:44px;font:18px Arial;transition:background .2s}.gallery-controls .gallery-pause{font-size:.875rem;border:0;padding:10px 14px}.gallery-controls button:hover{background:#e0d3c1}.gallery-controls button:focus-visible,.gallery:focus-visible{outline:2px solid #313848;outline-offset:4px}.complete{background:#e3dcca}.services li,.services li:first-child{border-color:#c6bca7}.treatment{border-top:2px solid #9d7454}.contact-top{background:#f3eee7;padding:42px}.about-brand{background:#eee8dd}.header-cta{border-bottom:2px solid #9d7454}
@media(max-width:950px){.studio-inner{gap:40px}.contact-top{padding:30px}}
@media(max-width:650px){.studio{margin-top:35px}.studio-inner{grid-template-columns:1fr;gap:30px;padding-block:42px}.gallery{justify-self:center;max-width:420px}.studio-copy{max-width:none}.studio-copy h2{font-size:2.65rem}.studio-copy .studio-address{margin-block:20px}.contact-top{padding:28px 22px}.gallery-controls .gallery-pause{padding-inline:8px}.gallery-slide figcaption{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}
/* Keep navigation in document flow; anchor offsets follow its measured height. */
:root{--header-height:139px}html{scroll-padding-top:calc(var(--header-height) + 20px)}.header-shell{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s}.header-shell.scrolled{box-shadow:0 3px 15px #3138480d}.header-shell .header{height:110px}.header-shell.scrolled .header{border-bottom-color:transparent}.header-shell .brand{height:86px}.header-shell .brand img{top:-105px}section:target{scroll-margin-top:0}button{font-family:inherit}
@media(max-width:650px){:root{--header-height:114px}.header-shell .header{height:auto;min-height:108px;padding-top:0;padding-bottom:7px}.header-shell .brand{height:68px}.header-shell .brand img{top:-78px}.header-shell nav a{padding-block:6px}.header-shell nav{font-size:.875rem}.header-shell .header-cta{font-size:.8125rem}}
.reviews{padding-bottom:90px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.google-rating{display:flex;align-items:center;gap:18px;font-size:.875rem;flex-shrink:0}.google-rating strong{font:3.5rem Georgia,serif}.stars{color:#946844;letter-spacing:.12em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.review-card{margin:0;border-top:1px solid #c9b09c;padding:24px 0;display:flex;flex-direction:column}.review-card blockquote{margin:22px 0 25px;font-size:1rem;line-height:1.8;flex:1}.review-card figcaption{font-size:.875rem}.review-card figcaption span{display:block;font-size:.75rem;color:#686d73;margin-top:4px}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:14px}.reviews-bottom p{font-size:.75rem;color:#686d73;margin:0;max-width:365px}.reviews-bottom .text-link{flex-shrink:0}
@media(max-width:650px){.reviews{padding-bottom:60px}.reviews-heading,.reviews-bottom{display:block}.review-grid{grid-template-columns:1fr;gap:4px}.reviews-heading h2{font-size:2.6rem}.google-rating{margin-top:24px}.reviews-bottom .text-link{margin-top:20px}.review-card blockquote{margin-block:16px 20px}}
.header-shell .brand{height:92px}.header-shell .brand img{width:250px;height:250px;left:-21px;top:-80px}
@media(max-width:650px){.header-shell .brand{height:70px}.header-shell .brand img{width:200px;height:200px;left:-21px;top:-65px}}
.professional-photo{margin:0;overflow:hidden;background:#f6f6f7;width:100%;max-width:480px;justify-self:start}.professional-photo img{display:block;width:100%;height:auto}.maria-profile{padding-bottom:104px}.maria-profile .professional-photo{justify-self:end}
@media(max-width:650px){.professional-photo{max-width:420px;justify-self:center}.maria-profile{padding-bottom:64px}.maria-profile .professional-photo{grid-row:1;justify-self:center}}
.care-photo{margin:30px 0 0;max-width:360px;aspect-ratio:4/5;overflow:hidden}.care-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block}.contact-photo{margin:0 0 26px;width:100%;max-width:290px;aspect-ratio:4/3;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.complete-inner>div>p{color:#686d73}.contact-invite{padding-block:8px}
@media(max-width:650px){.care-photo{max-width:none}.contact-photo{max-width:none}}
/* Requested editorial references: header, opening and team only. */
.header-shell{background:rgba(250,248,243,.95)}.header-shell .header{height:100px;max-width:1500px;width:calc(100% - 80px);gap:25px;border-bottom:0}.header-shell nav{gap:25px;font-size:.8125rem;text-transform:uppercase;white-space:nowrap}.header-shell .header-cta{background:#0d2942;color:white;padding:15px 22px;border:0;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.875rem}.header-cta:hover{background:#25405a}.menu-toggle{display:none}.editorial-hero{position:relative;isolation:isolate;background:#faf8f3;text-align:left;padding:0;overflow:hidden}.hero-layout{min-height:760px;display:flex;align-items:center;max-width:1500px;width:calc(100% - 120px);padding-block:55px}.hero-text{position:relative;z-index:2;width:49%;padding-right:22px}.editorial-hero .eyebrow{font-size:.8125rem;color:#686d73;letter-spacing:.14em;margin-bottom:30px}.editorial-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.4rem,5.65vw,6.1rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;color:#101721;margin-bottom:26px}.editorial-hero h1 em{font-weight:400}.editorial-hero .hero-copy{font-size:1.0625rem;line-height:1.7;max-width:480px;margin:0 0 24px}.hero-cta{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid #bc976e;padding:9px 0 13px;text-transform:uppercase;font-size:.9375rem;letter-spacing:.12em}.hero-cta span{font-size:1.9rem;color:#9d7454}.hero-portrait{position:absolute;right:0;top:0;height:100%;width:53%;background:#e3e4ea;z-index:0}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf8f3 0%,rgba(250,248,243,.7) 9%,transparent 29%);pointer-events:none}.hero-portrait img{height:100%;width:100%;display:block;object-fit:cover;object-position:50% 22%}.hero-portrait>p{position:absolute;z-index:1;bottom:22px;right:22px;left:auto;margin:0;color:white;background:#0d2942d9;padding:12px 16px;font-size:.75rem;line-height:1.6;letter-spacing:.04em}.hero-portrait>p span{font-size:.6875rem}.team-section{padding-block:85px 70px;max-width:1460px;width:calc(100% - 96px)}.team-intro{text-align:center;max-width:1020px;margin:0 auto 48px}.team-intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;letter-spacing:.22em}.team-intro .eyebrow:before,.team-intro .eyebrow:after{content:'';width:75px;height:1px;background:#c2a282}.team-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.15;color:#161b29}.team-intro>p:last-child{font-size:1.0625rem;line-height:1.7;color:#686d73;max-width:940px;margin:0 auto}.team-profiles{display:grid;grid-template-columns:1fr 1fr;gap:38px}.team-person{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;min-width:0}.team-person+article{border-left:1px solid #e3dcca;padding-left:35px}.team-person>img{width:100%;height:450px;object-fit:cover;object-position:50% 25%;border-radius:7px;display:block}.team-person h3{font:1.65rem/1.25 Georgia,'Times New Roman',serif;margin:19px 0 15px;letter-spacing:-.025em}.team-person .credential{color:#996b43;font-size:.75rem;letter-spacing:0;margin-bottom:25px}.team-person p:last-child{font-size:1rem;line-height:1.7;color:#686d73;margin-bottom:0}.person-rule{display:block;width:35px;height:1px;background:#9d7454}.team-note{font:italic 1.25rem/1.6 Georgia,serif;color:#666b71;text-align:center;max-width:1060px;margin:52px auto 0;padding-top:23px;border-top:1px solid #e3dcca}.studio{margin-top:0}
@media(max-width:1150px){.header-shell .header{width:calc(100% - 40px);gap:14px}.header-shell nav{gap:13px;font-size:.75rem}.header-shell .header-cta{padding:13px;font-size:.75rem}.header-shell .brand{width:170px}.hero-layout{width:calc(100% - 70px);min-height:670px}.team-section{width:calc(100% - 56px)}.team-person{grid-template-columns:1fr}.team-person>img{height:420px;max-width:100%}.team-person+article{padding-left:30px}.team-person h3{font-size:1.85rem}}
@media(max-width:850px){.header-shell .header{height:86px;min-height:86px;flex-wrap:nowrap;position:relative}.header-shell .brand{width:155px;height:76px}.header-shell .brand img{width:214px;height:214px;left:-30px;top:-68px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;color:#313848;order:3;flex-shrink:0}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor}.menu-toggle:focus-visible{outline:2px solid #9d7454}.header-shell nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;background:#faf8f3;padding:20px 28px;border-top:1px solid #e3dcca;box-shadow:0 8px 12px #3138480d;max-height:70vh;overflow-y:auto;white-space:normal}.header-shell nav.open{display:grid;grid-template-columns:1fr 1fr;gap:12px}.header-shell nav a{font-size:.875rem;padding:9px 0}.header-shell .header-cta{margin-left:auto;order:2;font-size:.6875rem;padding:12px 10px;letter-spacing:.03em}.header-shell .header-cta span{display:none}.hero-layout{min-height:660px}.hero-text{width:55%}.hero-portrait{width:55%}.editorial-hero h1{font-size:3.9rem}.editorial-hero .eyebrow{font-size:.6875rem}.editorial-hero .short-line{display:none}.team-intro h2 br{display:none}}
@media(max-width:600px){.header-shell .header{width:calc(100% - 24px);gap:6px;height:79px;min-height:79px}.header-shell .brand{width:125px;height:68px}.header-shell .brand img{width:180px;height:180px;left:-27px;top:-56px}.header-shell .header-cta{font-size:.625rem;padding:11px 8px}.header-shell nav{left:-12px;right:-12px}.menu-toggle{width:36px}.editorial-hero{display:flex;flex-direction:column}.hero-layout{order:0;min-height:0;width:calc(100% - 40px);padding:40px 0 28px}.hero-text{width:100%;padding:0}.editorial-hero .eyebrow{font-size:.6875rem;letter-spacing:.09em;margin-bottom:22px}.editorial-hero h1{font-size:clamp(3.15rem,11.8vw,4.4rem);line-height:1.09}.editorial-hero .hero-copy{font-size:1rem;margin:0 0 16px}.hero-cta{font-size:.875rem;gap:28px}.hero-portrait{order:1;position:relative;width:100%;height:430px}.hero-portrait img{object-position:50% 22%}.hero-portrait:after{background:linear-gradient(180deg,#faf8f3,transparent 17%)}.hero-portrait>p{right:14px;bottom:14px;max-width:calc(100% - 28px)}.team-section{padding-block:55px;width:calc(100% - 40px)}.team-intro{margin-bottom:32px}.team-intro h2{font-size:2.55rem}.team-intro .eyebrow{font-size:.6875rem;gap:12px;letter-spacing:.12em}.team-intro .eyebrow:before,.team-intro .eyebrow:after{width:26px}.team-intro>p:last-child{font-size:1rem}.team-profiles{grid-template-columns:1fr;gap:35px}.team-person{gap:20px}.team-person+article{padding-left:0;border-left:0;padding-top:35px;border-top:1px solid #e3dcca}.team-person>img{height:auto;max-height:520px;object-fit:cover}.team-person h3{font-size:1.9rem}.team-note{font-size:1.125rem;margin-top:32px}}
@media(min-width:851px) and (max-width:1150px){.header-shell .brand img{width:214px;height:214px;left:-22px;top:-66px}.header-shell .brand{min-width:150px;width:150px}.header-shell .header{gap:12px}}
/* Exact supplied home composition: crop only the logo and photographic area. */
.header-shell{background:rgba(250,248,243,.97);border-bottom:1px solid #dfd3c2}.header-shell .header{height:6.1vw;min-height:80px;max-height:110px;width:89%;max-width:none;gap:2vw;display:flex;justify-content:space-between}.header-shell .brand{position:relative;width:18.6vw;height:4.7vw;min-width:190px;min-height:48px;max-width:335px;max-height:85px;overflow:hidden;mix-blend-mode:normal;flex-shrink:0}.header-shell .brand img{position:absolute;width:539.36%;height:auto;max-width:none;left:-29.03%;top:-12.82%}.header-shell nav{display:flex;gap:2.15vw;font-size:clamp(.75rem,.9vw,1rem);font-weight:400;order:initial;width:auto;position:static;padding:0;box-shadow:none;background:none;border:0}.header-shell .header-cta{width:18.2vw;min-width:205px;max-width:325px;min-height:46px;height:3.5vw;padding:0 2vw;display:flex;align-items:center;justify-content:space-between;background:#0c2943;color:#fff;letter-spacing:.045em;font-size:clamp(.75rem,1.05vw,1.125rem);margin:0;order:initial}.header-shell .header-cta span{display:inline;font-size:1.75rem;margin:0}.menu-toggle{display:none}.editorial-hero{display:block;background:#faf8f3;min-height:50.18vw}.editorial-hero .hero-layout{width:89%;max-width:none;min-height:50.18vw;padding:3.1vw 0 5vw;align-items:flex-start}.hero-text{width:39%;padding:0}.editorial-hero .eyebrow{font-size:clamp(.7rem,.92vw,1rem);letter-spacing:.14em;white-space:nowrap;margin:0 0 2.7vw}.editorial-hero .short-line{display:inline-block;width:2.6vw;margin-right:.9vw}.editorial-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:6.6vw;line-height:.94;font-weight:400;letter-spacing:-.055em;margin:0 0 2.1vw;color:#080f18}.editorial-hero h1 em{font-weight:400;line-height:.99}.editorial-hero .hero-copy{font-size:1.19vw;line-height:1.48;max-width:none;margin:0 0 1.7vw;color:#64686c;letter-spacing:-.025em}.hero-cta{font-size:1.05vw;letter-spacing:.13em;gap:2vw;padding:8px 0 12px}.hero-cta span{font-size:2.1vw}.reference-portrait{width:100%;height:100%;position:absolute;inset:0;background:none;overflow:hidden;clip-path:inset(0 0 0 39%)}.reference-portrait img{position:absolute;top:-6.1vw;left:0;width:100%;height:auto;max-width:none;object-fit:initial}.reference-portrait:after{background:linear-gradient(90deg,#faf8f3 38.9%,rgba(250,248,243,.9) 40%,transparent 47%)}
@media(max-width:1100px){.header-shell .header{width:94%;gap:15px}.header-shell .brand{min-width:165px;min-height:42px}.header-shell nav{gap:14px;font-size:.6875rem}.header-shell .header-cta{min-width:170px;font-size:.6875rem;padding:0 12px}.editorial-hero .hero-layout{width:89%;padding-top:3.1vw}.editorial-hero .hero-copy{font-size:1.35vw}.hero-text{width:40%}}
@media(max-width:850px){.header-shell .header{height:78px;min-height:78px;gap:12px;position:relative}.header-shell .brand{width:190px;height:48px;min-width:0;min-height:0;max-width:45vw}.header-shell .header-cta{margin-left:auto;min-width:155px;height:44px;order:2}.menu-toggle{display:flex;order:3;flex-shrink:0}.header-shell nav{display:none;position:absolute;top:100%;left:-3.2%;right:-3.2%;width:auto;background:#faf8f3;padding:18px 26px;border-top:1px solid #dfd3c2;box-shadow:0 5px 12px #3138480d}.header-shell nav.open{display:grid;grid-template-columns:1fr 1fr;gap:12px}.header-shell nav a{font-size:.875rem;padding:8px}.editorial-hero .hero-layout{min-height:56vw}.editorial-hero{min-height:56vw}.reference-portrait img{width:112%;left:-12%;top:-6.83vw}.editorial-hero .eyebrow{font-size:.55rem;letter-spacing:.07em}.editorial-hero .hero-copy{font-size:1.7vw}.hero-text{width:44%}.hero-cta{font-size:1.4vw}}
@media(max-width:600px){.header-shell .header{width:94%;height:74px;min-height:74px;gap:8px}.header-shell .brand{width:160px;height:40px;max-width:42vw}.header-shell .header-cta{min-width:0;width:auto;font-size:.62rem;padding:0 9px;white-space:nowrap;letter-spacing:0;min-height:38px;height:38px}.header-shell .header-cta span{display:none}.menu-toggle{width:30px;padding:4px}.editorial-hero{display:flex;flex-direction:column}.editorial-hero .hero-layout{order:0;padding:32px 0 28px;width:89%;min-height:0}.hero-text{width:100%}.editorial-hero .eyebrow{font-size:.65rem;white-space:normal;margin-bottom:26px}.editorial-hero .short-line{width:20px;margin-right:7px}.editorial-hero h1{font-size:clamp(3.45rem,13vw,5rem);line-height:1.01;letter-spacing:-.055em;margin-bottom:24px}.editorial-hero .hero-copy{font-size:1rem;line-height:1.6;margin-bottom:20px}.hero-cta{font-size:.875rem;gap:26px}.hero-cta span{font-size:1.7rem}.reference-portrait{order:1;position:relative;inset:auto;width:100%;height:110vw;max-height:590px;clip-path:none}.reference-portrait img{width:220%;height:auto;left:-112%;top:-13.4vw}.reference-portrait:after{background:linear-gradient(180deg,#faf8f3,transparent 12%)} }
@media(min-width:851px){.editorial-hero .hero-layout{padding-bottom:2vw}.header-shell .header-cta{gap:12px;min-width:190px}.header-shell .header-cta span{font-size:1.4rem;flex-shrink:0}.hero-cta{line-height:1.3}}
/* Refinements requested: navigation typography, subtle feedback and a warmer studio. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.header-shell nav,.header-shell .header-cta,.header-shell .menu-toggle{font-family:Montserrat,Arial,sans-serif;font-weight:400}.header-shell nav{gap:clamp(13px,1.7vw,30px)}.header-shell nav a{position:relative}.header-shell nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#9d7454;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header-shell nav a:hover:after,.header-shell nav a:focus-visible:after{transform:scaleX(1)}
.button,.header-shell .header-cta,.hero-cta,.text-link,.gallery-controls button{transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}.button span,.header-cta span,.hero-cta span,.text-link span{display:inline-block;transition:transform .22s ease}.button:focus-visible,.header-shell .header-cta:focus-visible{box-shadow:0 7px 18px #0c29431a}.button:active,.header-shell .header-cta:active,.gallery-controls button:active{transform:translateY(1px)}
@media(hover:hover){.button:hover,.header-shell .header-cta:hover{transform:translateY(-2px);background:#25435b;box-shadow:0 8px 20px #0c29431a}.button:hover span,.header-cta:hover span,.hero-cta:hover span,.text-link:hover span{transform:translateX(4px)}.hero-cta:hover,.text-link:hover{border-color:#825c3d}.gallery-controls button:hover{transform:translateY(-2px)}}
.studio{background:#eee5d8;border-block:1px solid #d6c3aa}.studio-inner{max-width:1370px;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,100px);padding-block:70px}.studio-copy{max-width:395px}.studio-copy h2{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.15}.studio-copy .eyebrow{color:#825a38}.studio-copy .studio-address{border-left-color:#ad7b4d}.gallery{max-width:580px;justify-self:end;background:#faf8f3;padding:12px 12px 0;box-shadow:0 18px 48px #7152341c;border:1px solid #d9c7b1}.gallery-stage{aspect-ratio:3/4;background:#e4d5c2;border-radius:2px}.gallery-slide img{object-fit:contain}.gallery-slide figcaption{background:linear-gradient(transparent,rgba(39,29,20,.7));padding:45px 25px 20px;font-family:Montserrat,Arial,sans-serif;font-size:.875rem}.gallery-controls{padding:16px 7px;gap:15px}.gallery-count{color:#825a38}.gallery-controls button{border-color:#c7ad91;border-radius:50%;background:#faf8f3;min-width:44px;min-height:44px}.gallery-controls .gallery-pause{border-radius:0;background:transparent}.gallery-controls button:hover{background:#e9dccb}
@media(min-width:851px) and (max-width:1150px){.header-shell .header{gap:10px}.header-shell nav{gap:11px;font-size:.68rem}.header-shell .header-cta{min-width:180px;font-size:.65rem;letter-spacing:0;padding-inline:12px}}
@media(max-width:850px){.studio-inner{gap:32px;grid-template-columns:.8fr 1.2fr}.gallery{padding:8px 8px 0}.header-shell nav{gap:12px}.header-shell nav a:after{bottom:3px;left:8px;width:calc(100% - 16px)}}
@media(max-width:650px){.studio-inner{grid-template-columns:1fr;padding-block:46px;gap:30px;width:calc(100% - 32px)}.studio-copy{max-width:none;padding-inline:4px}.studio-copy h2{font-size:2.75rem}.gallery{width:100%;max-width:500px;justify-self:center}.gallery-controls{padding:13px 3px}.gallery-slide figcaption{padding:35px 18px 17px}.header-shell .header-cta{font-size:.58rem;padding-inline:8px}.header-shell .brand{max-width:40vw}}
@media(prefers-reduced-motion:reduce){.button,.header-shell .header-cta,.hero-cta,.text-link,.gallery-controls button,.button span,.header-cta span,.hero-cta span,.text-link span,.header-shell nav a:after{transition:none!important;transform:none!important}}

/* Clinical photographs retain their original framing and colors. */
.treatment-result{margin:24px 0 25px}.treatment-result>a{display:block;position:relative;background:#f5f0e9;border:1px solid #e2d6c7;padding:7px;overflow:hidden}.treatment-result img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.treatment-result>a>span{display:flex;justify-content:space-between;align-items:center;padding:10px 7px 3px;font-family:Montserrat,Arial,sans-serif;font-size:.7rem;letter-spacing:.04em;color:#765638}.treatment-result figcaption{font-size:.6875rem;color:#686d73;margin-top:9px;line-height:1.6}.treatment-result>a:hover{border-color:#9d7454}.treatment>div{min-width:0}
@media(max-width:650px){.treatment-result{margin-block:20px}.treatments{row-gap:42px}}
