@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#142f40;--snow:#f4f8fb;--orange:#fb5833;--blue:#c7e3ef;--line:#bccbd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--snow);color:var(--ink);font:1rem/1.65 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}header,footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 5%}.brand{font:800 1.7rem/1.1 'Manrope',sans-serif;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}.brand small{display:block;font:500 .75rem/1.8 'DM Sans',sans-serif;letter-spacing:.06em}nav{display:flex;gap:2.3rem}nav a{font-size:.9rem;text-decoration:none}nav a:last-child{border-bottom:1px solid}.hero{padding:2rem 5% 3.5rem;background:var(--blue);min-height:650px}.eyebrow{font-size:.75rem;letter-spacing:.11em;font-weight:700}.spread{display:flex;justify-content:space-between;gap:2rem}.hero>.eyebrow{padding-top:1rem;border-top:1px solid #142f4060}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,7.5vw,7.4rem);line-height:1.02;letter-spacing:-.065em;margin:3.2rem 0 2.5rem;font-weight:800}em{font-style:normal;color:var(--orange)}.bottom{align-items:end}.bottom p{margin:0;font-size:1.1rem}.button{display:inline-block;text-decoration:none;text-align:center;color:white;background:var(--ink);padding:1rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:2px;white-space:nowrap;transition:background .2s}.button:hover{background:#315c74}.section{padding:6rem 5%}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.monogram{font:800 7rem/1 'Manrope',sans-serif;letter-spacing:-.09em;color:var(--blue);margin-top:4rem}h2{font-size:clamp(2.1rem,4vw,3.8rem);font-weight:700;margin:0 0 2rem}.intro p{color:#3d5260;max-width:620px;margin:0 0 1.5rem}.intro .lead{font-size:1.35rem;color:var(--ink)}.text-link{display:inline-block;font-weight:700;margin-top:.5rem}.interests{border-top:1px solid var(--line)}.interests h2{margin-top:3rem}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.columns article{border-top:2px solid;padding-top:1.3rem}.columns article>span{font-size:.85rem;color:#5c7280}h3{font-size:1.55rem;margin:1.8rem 0 1rem}.columns p{color:#3d5260;margin:0;max-width:360px}.review{background:var(--ink);color:var(--snow)}.review h2{font-size:clamp(2.8rem,5.8vw,5.6rem);margin:3rem 0}.review p{max-width:500px;color:#d1e0e9}.button.light{background:var(--snow);color:var(--ink)}.button.light:hover{background:var(--blue)}.closing{text-align:center;padding-top:7rem;padding-bottom:7rem}.closing h2{margin:1.5rem 0}.closing p{color:#3d5260}.closing .button{margin-top:1rem}footer{border-top:1px solid var(--line);padding-top:2.5rem;padding-bottom:2.5rem}footer p,footer>a:last-child{font-size:.9rem}.gallery h2{margin-top:2rem}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem}.gallery figure{margin:0}.gallery img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.gallery figcaption{font-size:.9rem;padding:.7rem 0}[hidden]{display:none!important}@media(max-width:760px){header{padding:1.2rem 6%;gap:1rem}nav{gap:1rem}nav a{font-size:.8rem}nav a:nth-child(2){display:none}.hero{padding:1.5rem 6% 2rem;min-height:570px}.hero .eyebrow span:last-child{display:none}.eyebrow{font-size:.7rem}h1{font-size:clamp(3.1rem,10.5vw,5rem);margin:3rem 0}.bottom{display:block}.bottom .button{margin-top:1.8rem}.section{padding:4rem 6%}.intro{grid-template-columns:1fr;gap:2.5rem}.monogram{display:none}.intro .lead{font-size:1.2rem}.columns{grid-template-columns:1fr;gap:1.8rem}.columns h3{margin-top:.8rem}.columns p{max-width:none}.review h2{font-size:clamp(2.6rem,9vw,4rem)}.closing{text-align:left}.closing br{display:none}footer{flex-wrap:wrap;padding:2rem 6%}footer p{display:none}.gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.portrait{display:block;width:100%;max-width:350px;height:auto;margin-top:32px;border-radius:4px}
.gallery .media-frame{overflow:hidden}.gallery figure:nth-child(3) img{aspect-ratio:3/4;object-fit:contain}
.gallery figure:nth-child(4) img{aspect-ratio:4/7;object-fit:contain}
