@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');:root{--ink:#171714;--paper:#eeeae1;--white:#f7f4ec;--red:#a24d3c;--line:rgba(247,244,236,.18);--darkline:rgba(23,23,20,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.55 'DM Sans',sans-serif}img{display:block;width:100%}a{color:inherit}header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.8rem clamp(1rem,4vw,4rem);background:rgba(23,23,20,.9);color:white;backdrop-filter:blur(14px)}.brand{width:170px}.menu{display:none;background:none;border:0;color:white}nav{display:flex;align-items:center;gap:2rem}nav a,.menu{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.cta{padding:.7rem 1rem;border:1px solid}.hero{min-height:100svh;position:relative;display:flex;align-items:end;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 45%}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,8,.78),rgba(10,10,8,.06) 70%),linear-gradient(0deg,rgba(10,10,8,.45),transparent 50%)}.hero-copy{position:relative;max-width:980px;padding:9rem clamp(1.3rem,8vw,8rem) clamp(4.5rem,9vw,8rem)}.eyebrow{font-size:.67rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{font-family:'Italiana',serif;font-weight:400;line-height:.98;margin:.35em 0}h1{font-size:clamp(4rem,9vw,9rem)}.hero-copy>p:not(.eyebrow){max-width:480px;font-size:1.1rem}.hero-copy>a{display:inline-block;margin-top:1.5rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-underline-offset:.5rem}.opening{padding:clamp(6rem,13vw,12rem) clamp(1.3rem,8vw,9rem)}.opening h2{max-width:1050px;font-size:clamp(3rem,6.5vw,6.5rem)}.opening>p:last-child{max-width:660px;margin:3rem 0 0 auto;color:#6a655d}.portraits{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;padding:1rem;background:var(--ink)}.portraits figure{grid-column:span 2;margin:0;height:75vw;max-height:880px;overflow:hidden}.portraits img{height:100%;object-fit:cover}.services{padding:clamp(6rem,12vw,11rem) clamp(1.3rem,6vw,7rem);background:var(--ink);color:var(--white)}.title{max-width:950px;margin-bottom:5rem}.title h2{font-size:clamp(3rem,7vw,7rem)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:100px .8fr 1fr;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.service-list h3{font-size:clamp(2rem,4vw,4rem)}.service-list p{color:#b8b3a9}.service-list span{color:var(--red)}.statement{display:grid;grid-template-columns:55% 45%;background:var(--red);color:white}.statement img{height:100%;min-height:720px;object-fit:cover}.statement>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.statement h2{font-size:clamp(3rem,6vw,6rem)}.method{padding:clamp(6rem,12vw,11rem) clamp(1.3rem,6vw,7rem)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid var(--darkline)}.method-grid article{padding:2rem;border-right:1px solid var(--darkline)}.method-grid b{font-weight:400;color:var(--red)}.method-grid h3{font-size:2.2rem;margin-top:3rem}.method-grid p{color:#6a655d}.wide-image{min-height:86svh;position:relative;display:flex;align-items:end;overflow:hidden;color:white}.wide-image img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 65%}.wide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,8,.7),transparent 65%)}.wide-image p{position:relative;z-index:1;margin:0;padding:4rem clamp(1.3rem,8vw,8rem);font:400 clamp(3rem,6vw,6rem)/1 'Italiana'}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,12vw,10rem) clamp(1.3rem,6vw,7rem);background:#dad3c7}.inquiry h2{font-size:clamp(3rem,6vw,6rem)}form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}label{display:grid;gap:.4rem;font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:0;border-bottom:1px solid;background:transparent;padding:.8rem .1rem;font:inherit;border-radius:0}textarea{border:1px solid var(--darkline);padding:1rem}.wide{grid-column:1/-1}.consent{display:flex;grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:.02em}.consent input{width:auto;margin-top:.25rem}button[type=submit]{border:0;background:var(--ink);color:white;padding:1.1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.status{min-height:1.5rem;margin:0;color:#743d32}footer{padding:5rem 1rem;text-align:center;background:var(--ink);color:var(--white);font-size:.78rem}footer img{max-width:220px;margin:0 auto 2rem}footer>a:last-child{display:inline-block;margin-top:2rem}@media(max-width:760px){header{padding:.7rem 1rem}.brand{width:142px}.menu{display:block}nav{position:fixed;inset:61px 0 auto;display:grid;gap:0;padding:1rem;background:var(--ink);transform:translateY(-140%);transition:.25s}nav.open{transform:none}nav a{padding:1rem;border-bottom:1px solid var(--line)}.hero>img{object-position:61% center}.overlay{background:linear-gradient(0deg,rgba(10,10,8,.75),transparent 72%)}.hero-copy{padding:8rem 1.2rem 4.5rem}.hero h1{font-size:clamp(3.8rem,18vw,5.7rem)}.opening{padding:5.5rem 1.2rem}.opening h2{font-size:3.7rem}.portraits{grid-template-columns:1fr 1fr}.portraits figure{grid-column:auto;height:64svh;max-height:none}.services{padding:5.5rem 1.2rem}.title h2{font-size:4rem}.service-list article{grid-template-columns:48px 1fr}.service-list article p{grid-column:2}.statement{grid-template-columns:1fr}.statement img{min-height:65svh}.statement>div{padding:4.5rem 1.2rem}.method{padding:5.5rem 1.2rem}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--darkline)}.wide-image{min-height:72svh}.wide-image p{padding:3rem 1.2rem;font-size:3.3rem}.inquiry{grid-template-columns:1fr;padding:5.5rem 1.2rem}.inquiry h2{font-size:4rem}form{grid-template-columns:1fr}.wide,label{grid-column:1}}button:disabled{opacity:.62;cursor:wait}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}