@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#202828;--paper:#f7f8f4;--lime:#dafa66;--muted:#56605d;--line:#d5dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}button,a{touch-action:manipulation}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-1.4px;font-weight:800;display:inline-flex;align-items:center;white-space:nowrap}.brand span{font-weight:450}.brand i{width:8px;height:8px;background:#839849;margin:15px 0 0 4px}nav{display:flex;gap:35px;font-size:14px}nav a:hover,footer a:hover{color:#647e22}.nav-cta{font-size:14px;border-bottom:1px solid;padding-bottom:6px}.nav-cta span{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:64px 8% 26px 10%;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;margin:0 0 35px}.small-cross{font-size:20px;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(52px,5.8vw,88px);font-weight:500;line-height:1.08;letter-spacing:-4.8px;margin-bottom:28px}em{font-style:normal;color:#778b49}h1 em{color:#697c3c}.intro{max-width:410px;font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;min-height:50px;padding:13px 24px;border:0;font-size:14px;cursor:pointer;font-weight:500;align-self:flex-start}.button:hover{background:#414c39}.hero-bottom{margin-top:auto;padding-top:52px;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1.2px;color:var(--muted)}.hero-visual{position:relative;min-height:630px;background:#39433c;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 45%,rgba(0,0,0,.7))}.image-top,.image-caption{position:absolute;z-index:1;color:white;left:35px;right:35px;display:flex;justify-content:space-between}.image-top{top:30px;font-size:11px;letter-spacing:1.6px}.image-caption{bottom:33px;align-items:end;line-height:1.3;font-size:23px}.image-caption strong{font-weight:500}.cross{font-size:55px;font-weight:300;line-height:1}.statement{display:grid;grid-template-columns:1fr 1.45fr 1fr;align-items:center;gap:45px;background:var(--ink);color:white;padding:55px 5%}.statement .eyebrow{margin:0;color:#b9c4b8;max-width:200px;line-height:1.8}.statement>p:nth-child(2){font-size:29px;letter-spacing:-.7px;line-height:1.4;margin:0}.statement>p span{color:var(--lime)}.statement>div{color:#c4ccc7;font-size:15px;line-height:1.8}.section{padding:100px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:25px}h2{font-size:clamp(35px,4vw,58px);line-height:1.15;letter-spacing:-2px;font-weight:500;margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services article{padding:32px 30px 0 0}.services article+article{border-left:1px solid var(--line);padding-left:30px}.number{font-size:14px;color:#647047;display:block;margin-bottom:36px}h3{font-size:23px;font-weight:600;letter-spacing:-.5px;margin-bottom:16px}.services p{color:var(--muted);min-height:78px}.services ul{list-style:none;padding:0;margin:28px 0 40px;font-size:14px}.services li{padding:8px 0;border-bottom:1px solid var(--line)}.service-tag{font-size:11px;letter-spacing:1.1px;color:#68724e}.approach{background:#e9ede5;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-intro{max-width:340px;color:var(--muted);margin-top:30px}.steps article{display:flex;gap:26px;padding:25px 0;border-top:1px solid #c3ccbd}.steps article:first-child{padding-top:0;border:0}.steps article>span{font-size:13px;color:#647047;padding-top:5px}.steps h3{font-size:21px;margin-bottom:8px}.steps p{color:var(--muted);font-size:15px;margin:0}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.studio-grid h2{font-size:43px}.studio-grid p{color:var(--muted);line-height:1.9}.principles{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.principles span{font-size:12px;border:1px solid var(--line);padding:7px 12px}.brief{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.brief .eyebrow{color:var(--lime)}.brief h2{font-size:64px;margin-bottom:30px}.brief p{max-width:390px;color:#c0cbc5}.brief .brief-note{font-size:14px;color:#a0ada5;margin-top:35px}form label{display:block;font-size:14px;margin-bottom:24px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #66726a;border-radius:0;background:transparent;color:white;padding:12px 0;margin-top:5px;font-size:15px}input::placeholder,textarea::placeholder{color:#a5b0a9;opacity:1}select option{background:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brief .button{background:var(--lime);color:var(--ink)}.brief .button:hover{background:#e8ff9c}.form-notice{font-size:12px;margin:14px 0 0}.actions{display:flex;gap:12px}.actions button{border:1px solid #84927f;background:transparent;color:white;padding:8px 15px;cursor:pointer;font-size:14px}#result{margin-top:25px}#status{font-size:14px;margin-top:10px}footer{padding:37px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between}footer .brand{font-size:23px}footer p{font-size:12px;max-width:245px;margin:0;color:var(--muted)}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;z-index:10;background:var(--lime);padding:12px}.skip:focus{top:0}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{height:85px}nav{gap:18px}.hero-copy{padding-top:40px}h1{letter-spacing:-3px}.hero{min-height:610px}.hero-visual{min-height:610px}.eyebrow{font-size:11px}.hero-bottom{font-size:10px}.statement{grid-template-columns:1fr 1.6fr}.statement>div{grid-column:2}.section{padding:70px 5%}.services article{padding-right:18px}.services article+article{padding-left:18px}.services h3{font-size:20px}.approach,.brief{gap:7%}.studio-grid h2{font-size:35px}.brief h2{font-size:48px}footer{flex-wrap:wrap}}@media(max-width:700px){header{padding:0 6%;height:82px}.brand{font-size:24px}nav{display:none}.nav-cta{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 28px}h1{font-size:62px;letter-spacing:-3.4px}.hero .eyebrow{margin-bottom:25px}.intro{font-size:16px}.hero-bottom{padding-top:35px}.hero-visual{min-height:430px}.image-top,.image-caption{left:24px;right:24px}.statement{grid-template-columns:1fr;gap:23px;padding:40px 6%}.statement>div{grid-column:auto}.statement .eyebrow{max-width:none}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px}.services{grid-template-columns:1fr}.services article,.services article+article{padding:25px 0 30px;border:0;border-bottom:1px solid var(--line)}.number{margin-bottom:20px}.services h3{font-size:25px}.services p{min-height:0}.services ul{margin:20px 0}.approach,.brief,.studio-grid{grid-template-columns:1fr;gap:35px}.studio-grid h2{font-size:35px}.brief h2{font-size:49px}.form-row{grid-template-columns:1fr;gap:0}.brief .brief-note{margin-top:20px}.brief .eyebrow{margin-bottom:25px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:22px}footer .brand{grid-column:1/-1}footer p{grid-column:1/-1}footer>a:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.photo-credit{position:absolute;z-index:2;bottom:9px;left:35px;right:20px;color:#e0e6df;font-size:10px;line-height:1.3}.image-caption{bottom:48px}

.brand .brand-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0;margin-right:12px}
@media(max-width:600px){.brand .brand-logo{width:46px;height:46px;margin-right:9px}}
