:root{--paper:#faf8f5;--ink:#242325;--muted:#6d6769;--pink:#ac3267;--line:#dfd8d3;--rose:#f2e8e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}figure{margin:0}h1,h2,p{margin:0}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}em{font-weight:400;color:var(--pink)}.header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:#faf8f5f5;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{width:183px;flex-shrink:0}.brand img{height:auto;mix-blend-mode:multiply}.header nav{display:flex;gap:30px;font-size:12px}.header nav a{padding:18px 0}.header-cta{font-size:12px;display:flex;gap:30px;border-bottom:1px solid var(--ink);padding:14px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:40px 5.5% 0;max-width:1600px;margin:auto}.hero-copy{padding:65px 0 48px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:500;color:var(--pink);display:block;line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{height:1px;width:26px;background:var(--pink)}h1{font-size:clamp(64px,7.5vw,112px);line-height:.99;margin:35px 0 28px}.hero p{font-size:14px;line-height:1.85;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--ink);color:#fff;padding:19px 24px;font-size:12px;border:1px solid var(--ink);transition:background .2s,transform .2s;margin-top:30px}.button:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-2px)}.button span{font-size:19px}.explore{display:flex;gap:54px;font-size:10px;letter-spacing:.04em;margin-top:40px}.explore span{font-size:17px}.hero-visual{display:flex;flex-direction:column}.photo-frame{overflow:hidden;position:relative;background:#e6d8ce;isolation:isolate}.hero-visual .photo-frame{height:100%;min-height:570px;max-height:740px}.photo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.065) translateY(var(--shift,0px));will-change:transform}.hero-visual img{object-position:50% 38%}.hero-visual figcaption{display:flex;justify-content:space-between;padding:14px 0;font-size:10px;color:var(--muted)}.hero-visual figcaption span:first-child{font-family:'Instrument Serif',Georgia,serif;font-size:17px;font-style:italic;color:var(--ink)}.index-bar{margin:38px 5.5% 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:11px}.index-bar>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.section{max-width:1440px;padding:110px 7%;margin:0 auto}h2{font-size:clamp(44px,5vw,72px);line-height:1.08}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:116px;padding-bottom:90px}.intro .eyebrow{padding-top:15px}.intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.intro h2{font-size:clamp(40px,4vw,60px)}.intro p,.service-copy>p,.steps p{font-size:14px;line-height:1.9;color:var(--muted)}.service{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:30px}.service-photo .photo-frame{height:550px}.portrait-detail img{object-position:53% 35%;transform:scale(1.48) translateY(var(--shift,0px))}.service-photo figcaption{font-size:9px;letter-spacing:.13em;color:var(--muted);padding-top:16px}.service-copy{max-width:420px}.service-copy h2{margin:26px 0}.service-copy>p{max-width:365px}.topic{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0 14px;padding:20px 0;display:flex;justify-content:space-between;font-size:12px}.service-copy p.small{font-size:11px;line-height:1.7}.text-link{display:inline-flex;gap:45px;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--pink);margin-top:30px}.iv-band{background:#30292c;color:#fff}.iv-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.iv-band em,.iv-band .eyebrow{color:#e0b8c8}.iv-band p{color:#d4cace}.iv-photo .photo-frame{height:570px;background:#c3b2ac}.iv-photo img{object-position:50% 50%}.iv-photo figcaption{font-size:9px;letter-spacing:.13em;padding:16px 0;color:#cbbcc2}.button.light{border-color:#c5b0b9;background:transparent}.button.light:hover{background:#fff;color:#30292c}.iv-caption{display:block;font-size:8px;line-height:1.8;letter-spacing:.15em;margin-top:65px;color:#cbbcc2}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px;border-bottom:1px solid var(--line)}.process h2{margin-top:26px;font-size:clamp(44px,4.5vw,64px)}.steps article{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-size:11px;color:var(--pink);padding-top:7px}.steps h3{font-size:15px;font-weight:500;margin:0 0 10px}.steps p{font-size:12px}.contact{text-align:center;padding-top:95px;padding-bottom:100px}.contact h2{font-size:clamp(62px,7vw,94px);margin:24px 0}.contact p{font-size:13px;color:var(--muted)}.contact .button{min-width:256px}.email{display:block;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}footer{padding:40px 5.5% 24px;background:var(--rose)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:34px}.footer-top p{font-family:'Instrument Serif',Georgia,serif;font-size:24px}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #d8c8cd;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#62565d;font-size:9px}.footer-bottom button{border:0;background:none;color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.motion-off .reveal{opacity:1;transform:none}.motion-off .photo-frame img{will-change:auto}.skip{position:fixed;left:20px;top:-80px;background:#fff;z-index:20;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:6px}@media(min-width:1600px){.index-bar{max-width:1424px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.header nav{gap:18px}.intro{grid-template-columns:1fr;gap:25px}.intro>div{gap:40px}.service,.iv-inner{gap:7%}.hero-copy{padding-top:42px}h1{font-size:75px}.hero-visual .photo-frame{min-height:570px}.section{padding-left:6%;padding-right:6%}}@media(max-width:700px){html{scroll-padding-top:88px}.header{height:82px;padding:0 6%;gap:18px}.brand{width:143px}.header nav{display:none}.header-cta{font-size:10px;gap:12px}.hero{display:flex;flex-direction:column;padding:0 6%;gap:4px}.hero-copy{padding:44px 0 34px}h1{font-size:clamp(58px,13.5vw,80px);margin:23px 0 22px;line-height:1.02}.hero p{font-size:13px}.eyebrow{font-size:9px}.button{padding:17px 22px;margin-top:24px}.explore{margin-top:26px}.hero-visual .photo-frame{height:480px;min-height:0;max-height:65vh}.hero-visual img{object-position:50% 30%}.index-bar{margin:28px 6% 0;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;font-size:9px;padding:20px 0}.index-bar>span{grid-column:1/-1;font-size:8px}.section{padding:65px 6%}.intro{gap:18px}.intro>div{display:block}.intro h2{font-size:45px}.intro p{margin-top:24px}.service{display:flex;flex-direction:column;gap:36px;padding-top:0}.service-photo{width:100%}.service-photo .photo-frame{height:420px}.service-copy{max-width:100%;width:100%}h2{font-size:49px}.service-copy>p{max-width:100%}.iv-inner{display:flex;flex-direction:column;gap:38px}.iv-caption{margin-top:28px}.iv-photo{width:100%}.iv-photo .photo-frame{height:460px}.process{display:flex;flex-direction:column;gap:38px}.process h2{font-size:46px}.contact h2{font-size:65px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{font-size:20px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom>span:nth-child(2){max-width:185px;line-height:1.7}.photo-frame img{will-change:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal{opacity:1;transform:none;transition:none}.photo-frame img{transform:none!important}.button{transition:none}}
