
:root{--cream:#f2f0e7;--red:#b83228;--dark:#20271f}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--dark);font-family:'Manrope',Arial}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:16px 4%;background:var(--cream);border-bottom:1px solid #20271f33}a{color:inherit}.signature{font-size:19px;line-height:1.03;letter-spacing:-.8px;text-decoration:none}.top-links{display:flex;align-items:center;gap:35px;font-size:13px}.top-links a{text-decoration:none}.contact-button{background:var(--dark);color:var(--cream);padding:17px 22px}.hero{position:relative;min-height:730px;height:calc(100svh - 90px);max-height:1000px;overflow:hidden;border-bottom:1px solid #20271f33}.hero-topline{position:absolute;left:4%;top:32px;font-size:11px;letter-spacing:2px}.hero h1{position:absolute;top:88px;left:4%;font:500 clamp(70px,8.8vw,150px)/.93 'Manrope';letter-spacing:-.075em;z-index:3;margin:0}.hero h1 em{font-family:'Cormorant Garamond';font-size:1.33em;font-weight:400;color:var(--red);letter-spacing:-.06em}.hero-circle{position:absolute;width:48vw;height:48vw;max-width:750px;max-height:750px;right:2%;top:8%;border-radius:50%;background:repeating-linear-gradient(90deg,var(--red) 0 2px,transparent 2px 9px);transform:rotate(-20deg)}.hero-portrait{position:absolute;right:1%;bottom:-4%;width:57%;height:97%;object-fit:contain;object-position:bottom;z-index:2;filter:grayscale(1) drop-shadow(10px 10px 0 #20271f10)}.hero-note{position:absolute;left:4.5%;bottom:160px;font-size:17px;line-height:1.55;z-index:4}.hero-cta{position:absolute;left:4%;bottom:56px;text-decoration:none;border-bottom:1px solid;padding:14px 0;font-size:14px;width:310px;display:flex;justify-content:space-between;z-index:4}.hero-cta span{font-size:25px}.hero-caption{position:absolute;right:4%;top:35px;font-size:12px;line-height:1.45}.portfolio-intro{padding:90px 4% 45px}.section-label{font-size:11px;letter-spacing:1.8px}.portfolio-intro h2,#services>h2,footer h2{font:500 clamp(45px,5.8vw,90px)/1 'Manrope';letter-spacing:-.05em;margin:28px 0}.portfolio-intro h2 em,#services>h2 em,footer h2 em{font-family:'Cormorant Garamond';font-weight:400;color:var(--red);font-size:1.18em}.portfolio-intro p{font-size:17px;line-height:1.6;max-width:580px;margin:30px 0 40px}nav{gap:0;border-top:1px solid #20271f44;border-bottom:1px solid #20271f44;padding:10px 0}nav a{border:0;border-radius:0;padding:12px 18px 12px 0;margin-right:15px;font-size:13px}nav a:hover{color:var(--red)}main>section{padding:55px 4%;background:var(--cream)}main>section>h2{font:500 36px 'Manrope';letter-spacing:-1.5px}.grid{gap:40px 25px}.caption{font-family:'Manrope';font-size:13px}.project-description{font-size:15px;color:#596055}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px}.services-grid article{border-top:1px solid #20271f66;padding-top:24px}.services-grid article>span{font-size:13px}.services-grid h3{font:500 27px/1.15 'Manrope';letter-spacing:-1px;margin:36px 0 20px}.services-grid p{font-size:14px;line-height:1.6;color:#596055}#services{padding:90px 4%}footer{padding:90px 4% 28px;background:var(--dark);color:var(--cream)}footer h2 em{color:#d98972}footer p{font-size:16px;line-height:1.6}footer>a{display:inline-block;border-bottom:1px solid;padding:20px 0;margin:20px 0 65px;text-decoration:none;font-size:20px}.footer-line{border-top:1px solid #ffffff44;padding-top:25px;font-size:13px;display:flex;justify-content:space-between}#events{order:0}dialog{max-height:94vh;overflow:auto}@media(max-width:700px){header{height:80px}.top-links{gap:14px}.top-links>a:not(.contact-button){display:none}.hero{height:850px;min-height:0}.hero h1{font-size:64px;top:80px}.hero-circle{width:90vw;height:90vw;top:280px;right:-12%}.hero-portrait{width:90%;height:62%;right:-10%;bottom:110px}.hero-note{font-size:13px;bottom:80px;left:5%;background:var(--cream);padding:8px}.hero-cta{bottom:15px;left:5%;width:90%}.hero-caption{display:none}.services-grid{grid-template-columns:1fr 1fr}.services-grid h3{font-size:22px}.portfolio-intro{padding-top:55px}.footer-line{gap:20px;font-size:10px}}
