@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#20201d;--muted:#77736d;--paper:#f4f0eb;--sand:#e7ddd2;--line:#d5cec5;--accent:#c36b4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:600;letter-spacing:-.08em}.brand span{color:var(--accent);padding-left:3px}.site-header nav{display:flex;gap:34px;margin-left:auto;margin-right:40px;font-size:13px;color:var(--muted)}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.header-cta{font-size:13px}.header-cta span,.button span{margin-left:16px;color:var(--accent)}.hero{min-height:690px;padding:90px 9vw 100px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.eyebrow i{display:inline-block;width:34px;border-top:1px solid var(--accent);vertical-align:middle;margin:0 12px}.eyebrow span{margin-left:22px;letter-spacing:.1em}.hero h1,h2{font-size:clamp(43px,5vw,74px);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin:0}.hero h1 em,h2 em{font-family:'Playfair Display',serif;color:var(--accent);font-weight:500}.lead{font-size:18px;line-height:1.55;max-width:460px;color:#5d5953;margin:34px 0}.hero-actions{display:flex;gap:32px;align-items:center}.button{display:inline-flex;padding:16px 21px;background:var(--ink);color:var(--paper);font-size:13px}.button-dark:hover{background:var(--accent)}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{margin-left:18px;color:var(--accent)}.hero-visual{position:relative;justify-self:end;width:min(100%,450px)}.portrait-frame{background:var(--sand);padding:18px 18px 0;transform:rotate(2.5deg);box-shadow:20px 25px 50px #856b5520}.portrait-frame img{display:block;width:100%;height:520px;object-fit:cover;object-position:center top;filter:saturate(.75)}.portrait-caption{display:flex;justify-content:space-between;padding:18px 4px 20px;font-family:'Playfair Display',serif;font-size:16px;line-height:1.05}.portrait-caption small{font-family:'DM Sans';font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:end}.sun-mark{position:absolute;left:-50px;bottom:8px;width:70px;height:70px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:27px;background:var(--paper)}.statement{padding:140px 15vw 145px;background:#e9e1d8;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw}.statement h2{font-size:clamp(38px,4vw,60px)}.statement-note{align-self:end;color:#625c54;font-size:15px;max-width:260px}.requests{padding:130px 9vw}.section-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:90px}.section-intro h2{font-size:clamp(40px,4.5vw,64px);margin-right:12vw}.request-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.request-grid article{padding:25px 30px 10px 0;border-right:1px solid var(--line);min-height:220px}.request-grid article+article{padding-left:30px}.request-grid article:last-child{border:0}.number{color:var(--accent);font-size:12px}.request-grid h3{font-size:20px;font-weight:500;margin:35px 0 15px;letter-spacing:-.02em}.request-grid p{color:var(--muted);font-size:14px;max-width:280px}.about{background:#d7c8ba;padding:120px 13vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:470px;object-fit:cover;object-position:center 24%;filter:saturate(.7);display:block}.side-label{position:absolute;bottom:-38px;right:-40px;background:var(--accent);color:#fff;padding:17px 22px;font-size:11px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.about-copy h2{font-size:clamp(39px,4.2vw,60px);margin-bottom:33px}.about-copy>p{max-width:450px;color:#5d554d;font-size:16px}.about-copy .text-link{display:inline-block;margin-top:22px}.boundaries{padding:80px 15vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;border-bottom:1px solid var(--line)}.boundaries h2{font-size:clamp(34px,3.4vw,50px)}.boundaries>p{color:var(--muted);font-size:14px;max-width:420px}.contact{padding:125px 13vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(43px,5vw,70px)}.contact-note{color:var(--muted);max-width:330px;margin-top:32px}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:1fr 1.7fr 20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.contact-links span{color:var(--muted);font-size:12px}.contact-links b{font-weight:500}.contact-links i{font-style:normal;color:var(--accent);font-size:18px}footer{padding:27px 5.5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}footer .brand{color:var(--ink);font-size:18px}footer p{margin:0}footer a{color:var(--ink)}
@media(max-width:760px){.site-header{height:68px;padding:0 6vw}.site-header nav{display:none}.header-cta{font-size:11px}.hero{display:flex;flex-direction:column;padding:64px 7vw 80px;gap:65px;align-items:stretch}.hero h1{font-size:48px}.lead{font-size:16px}.hero-visual{align-self:center;width:88%;margin-left:5%}.portrait-frame img{height:400px}.sun-mark{left:-32px;width:55px;height:55px;font-size:20px}.statement{padding:90px 8vw;display:block}.statement h2{font-size:40px}.statement-note{margin:35px 0 0 auto}.requests{padding:90px 8vw}.section-intro{display:block;margin-bottom:55px}.section-intro h2{font-size:43px;margin:0}.request-grid{display:block}.request-grid article,.request-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:0}.request-grid h3{margin:20px 0 10px}.about{padding:80px 8vw 95px;display:flex;flex-direction:column;gap:75px}.about-image img{height:390px}.side-label{right:-16px}.about-copy h2{font-size:42px}.boundaries{padding:70px 8vw;display:block}.boundaries>p{margin-top:30px}.contact{padding:90px 8vw;display:block}.contact h2{font-size:48px}.contact-links{margin-top:60px}.contact-links a{grid-template-columns:1fr 1.4fr 18px;font-size:13px}footer{padding:25px 7vw;gap:15px;flex-wrap:wrap}footer p{order:3;width:100%}}
