:root{--ink:#171614;--paper:#f4f1ed;--line:#c9c3bc;--accent:#a56755}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.nav{height:82px;padding:0 3.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font-family:Italiana,serif;font-size:1.55rem;letter-spacing:.08em}.desktop-nav{display:flex;gap:2.2rem;font-size:.69rem;letter-spacing:.13em}.desktop-nav a,.text-link,.portfolio-link{position:relative}.desktop-nav a:after,.text-link:after,.portfolio-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.35s}.desktop-nav a:hover:after,.text-link:hover:after,.portfolio-link:hover:after{right:0}.menu-button{display:none;border:0;background:none;font:inherit;font-size:.75rem;letter-spacing:.13em}.hero{min-height:calc(100vh - 82px);padding:4.6vw 3.3vw 2.3vw;display:grid;grid-template-columns:.87fr 1.13fr;gap:6vw;position:relative}.hero-copy{align-self:center;max-width:600px}.eyebrow{font-size:.68rem;letter-spacing:.19em;margin:0 0 2rem}.hero h1,.appointment h2{font-family:Italiana,serif;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.83;letter-spacing:-.035em;margin:0}.hero h1 em,.appointment h2 em{color:var(--accent);font-weight:400}.intro{font-size:1rem;line-height:1.8;max-width:420px;margin:2.6rem 0}.text-link,.portfolio-link{display:inline-flex;gap:1rem;font-size:.74rem;letter-spacing:.16em;padding-bottom:5px}.hero-image{margin:0;height:76vh;overflow:hidden}.hero-image img{object-position:center 46%}.hero-number{position:absolute;left:3.3vw;bottom:2.5vw;font-size:.62rem;letter-spacing:.16em}.manifesto{padding:10vw 13vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:4rem}.manifesto>p{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.manifesto h2{font-family:Italiana,serif;font-size:clamp(2rem,4vw,4.8rem);line-height:1.18;font-weight:400;margin:0}.work-section{padding:8vw 3.3vw;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.4fr 1.3fr 1fr;align-items:end;margin-bottom:6vw}.section-heading p,.section-heading span{font-size:.66rem;letter-spacing:.15em}.section-heading h2{font-family:Italiana,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.85;margin:0}.section-heading span{text-align:right}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4vw;align-items:start}.gallery-item{margin:0;height:43vw;overflow:hidden}.gallery-item:nth-child(1){grid-column:1/6}.gallery-item:nth-child(2){grid-column:7/13;margin-top:10vw}.gallery-item:nth-child(3){grid-column:1/7;margin-top:2vw}.gallery-item:nth-child(4){grid-column:8/13;margin-top:12vw}.gallery-item:nth-child(5){grid-column:1/6;margin-top:2vw}.gallery-item:nth-child(6){grid-column:7/13;margin-top:10vw}.gallery-item:nth-child(7){grid-column:2/12;margin-top:3vw;height:50vw}.gallery-item img{transition:transform .8s ease}.gallery-item:hover img{transform:scale(1.025)}.portfolio-link{margin:5vw auto 0;left:50%;transform:translateX(-50%)}.about{padding:11vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line);align-items:center}.about-image{height:65vw;max-height:850px;margin:0}.about-copy h2{font-family:Italiana,serif;font-size:clamp(4rem,8vw,8rem);line-height:.8;font-weight:400;margin:0 0 3rem}.about-copy>p:not(.eyebrow){line-height:1.85;max-width:470px}.about-copy .text-link{margin-top:1.5rem}.appointment{background:var(--ink);color:var(--paper);padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.appointment-intro>p:last-child{line-height:1.8;max-width:420px;margin-top:3rem}.appointment-form label{display:block;font-size:.65rem;letter-spacing:.13em;margin-bottom:2rem}.appointment-form input,.appointment-form textarea{font:300 1rem Manrope,sans-serif;color:var(--paper);width:100%;border:0;border-bottom:1px solid #6d6862;background:transparent;padding:.8rem 0;outline:none;border-radius:0}.appointment-form input:focus,.appointment-form textarea:focus{border-color:var(--paper)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.consent{display:flex!important;gap:.9rem;line-height:1.5;letter-spacing:0!important}.consent input{width:16px;height:16px;flex:0 0 auto}.appointment-form button{width:100%;border:1px solid var(--paper);background:transparent;color:var(--paper);padding:1.25rem;font:500 .7rem Manrope,sans-serif;letter-spacing:.15em;display:flex;justify-content:space-between;cursor:pointer;transition:.25s}.appointment-form button:hover{background:var(--paper);color:var(--ink)}.form-status{font-size:.8rem;line-height:1.6}.aftercare{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.aftercare h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.05;margin:0}.care-list details{border-top:1px solid var(--line);padding:1.5rem 0}.care-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;font-size:.82rem;letter-spacing:.1em;list-style:none}.care-list p{line-height:1.7;font-size:.9rem;max-width:550px}footer{border-top:1px solid var(--line);padding:3rem 3.3vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:2rem;font-size:.64rem;letter-spacing:.12em}.mobile-menu{display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.nav{height:68px;padding:0 20px}.brand{font-size:1.25rem}.desktop-nav{display:none}.menu-button{display:block}.hero{min-height:auto;padding:24px 20px 55px;display:flex;flex-direction:column;gap:28px}.hero-image{height:64vh;order:1}.hero-copy{order:2}.hero h1,.appointment h2{font-size:16.5vw}.hero-number{display:none}.intro{margin:1.8rem 0;font-size:.93rem}.manifesto{padding:90px 20px;grid-template-columns:1fr;gap:1.2rem}.manifesto h2{font-size:2.35rem}.work-section{padding:80px 20px}.section-heading{grid-template-columns:1fr 5fr;margin-bottom:45px}.section-heading span{display:none}.section-heading h2{font-size:3.4rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:auto!important;margin:0!important;height:70vw}.gallery-item:nth-child(1),.gallery-item:nth-child(4),.gallery-item:nth-child(7){grid-column:1/3!important;height:118vw}.portfolio-link{margin-top:40px;white-space:nowrap;font-size:.62rem}.about{padding:90px 20px;grid-template-columns:1fr;gap:55px}.about-image{height:125vw}.about-copy h2{font-size:5.2rem}.appointment{padding:90px 20px;grid-template-columns:1fr;gap:70px}.form-row{grid-template-columns:1fr;gap:0}.aftercare{padding:90px 20px;grid-template-columns:1fr;gap:55px}footer{padding:45px 20px;grid-template-columns:1fr;gap:18px}.mobile-menu{display:flex;position:fixed;inset:0;z-index:50;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:2rem;font-family:Italiana,serif;font-size:2.2rem;opacity:0;pointer-events:none;transition:.3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu button{position:absolute;right:20px;top:18px;background:none;border:0;color:inherit;font-size:2rem}.eyebrow{margin-bottom:1.2rem}}
