@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--paper:#ede7dd;--ink:#343231;--muted:#767574;--navy:#142677;--line:#9b968e;--header:100px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,'Avenir Next',Arial,sans-serif;font-size:clamp(13px,1.08vw,17px);line-height:1.7;font-weight:450}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #208a99;outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}h1,h2,p{margin:0}p+p{margin-top:1.6em}h1{font-size:1em;font-weight:500;margin-bottom:1.7em}h2{font-size:.92em;text-transform:uppercase;font-weight:450;letter-spacing:.1em;margin-bottom:1.5em}.header{height:var(--header);position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 3%;background:var(--paper)}.brand{display:flex;align-items:center;gap:18px}.brand-mark{height:65px;width:auto;object-fit:contain}.brand span{font-size:clamp(14px,1.65vw,25px);font-weight:550;letter-spacing:.075em;background:linear-gradient(90deg,#142677,#43b0b7);color:transparent;background-clip:text}.header nav{display:flex;gap:clamp(22px,4vw,64px);padding-right:4%}.header nav a{text-transform:uppercase;letter-spacing:.1em;font-size:.85em;color:var(--muted);padding:10px 0;border-bottom:1px solid transparent}.header nav a:hover,.header nav a[aria-current]{color:var(--ink);border-bottom-color:var(--line)}main{padding-top:var(--header)}.hero{display:grid;grid-template-columns:60% 1fr;gap:4%;padding:5px 3% 35px;min-height:calc(100svh - var(--header));align-items:stretch}.hero-image{width:100%;height:100%;max-height:calc(100svh - 130px);min-height:560px;object-position:center}.hero-copy{align-self:center;padding-right:4%;padding-bottom:30px}.hero-mark{height:clamp(120px,19vh,215px);width:auto;object-fit:contain;margin:0 auto 38px}.text-link{border-bottom:1px solid #b5aea3}.section{padding:110px 4%;min-height:calc(100svh - var(--header))}.about,.approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.8%;align-items:center}.about .copy{padding:0 6%}.about>img,.approach>img{width:100%;height:auto}.approach .philosophy{align-self:center;padding-bottom:22%}.discretion{min-height:100svh;display:grid;place-items:center;text-align:center;padding:100px 24px;font-size:1.1em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-left:13%;padding-right:8%}.contact h2{margin-bottom:35px}.contact-image{height:560px;overflow:hidden}.contact-image img{width:100%;height:110%;object-position:center bottom;transform:translateY(-9%)}label{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.8em;color:var(--muted);margin-top:25px}label span{font-size:.8em;letter-spacing:0;text-transform:none}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:10px 0;resize:vertical}textarea{min-height:140px}.contact-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}button{margin-top:28px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.8em;color:var(--ink)}button span{padding-left:35px}button:hover{color:#168b98}button:disabled{opacity:.5;cursor:wait}.form-note{font-size:.72em;color:var(--muted);margin-top:25px!important}#form-status{font-size:.85em;margin-top:16px;min-height:1.7em}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.materials-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;margin-top:100px;overflow:hidden}.materials-footer>img,.palette-crop{width:100%;height:clamp(260px,42vw,640px)}.palette-crop{overflow:hidden}.palette-crop img{width:100%;height:112%;transform:translateY(-10%);object-fit:cover}footer{padding:30px 4%;display:flex;justify-content:space-between;font-size:.72em;color:var(--muted);letter-spacing:.04em}.skip{position:fixed;left:20px;top:-100px;z-index:20;padding:10px;background:var(--paper)}.skip:focus{top:10px}@media(min-width:1700px){.hero{grid-template-columns:58% 1fr}.hero-copy{max-width:530px;justify-self:center}}@media(max-width:900px){:root{--header:85px}body{font-size:14px}.brand-mark{height:52px}.brand{gap:10px}.header nav{padding:0;gap:20px}.hero{grid-template-columns:55% 1fr;gap:4%}.hero-image{min-height:580px}.hero-mark{height:120px;margin-bottom:28px}.hero-copy{padding:20px 0}.section{padding:80px 5%}.about,.approach{gap:4%}.about .copy{padding:0}.contact{gap:8%}.contact-image{height:500px}.contact-fields{grid-template-columns:1fr;gap:0}}@media(max-width:640px){:root{--header:78px}.header{padding:10px 5%}.brand span{font-size:12px;max-width:110px;line-height:1.4}.brand-mark{height:48px}.header nav{gap:14px;font-size:12px}.hero{display:flex;flex-direction:column;padding:0 5% 45px;gap:0}.hero-image{min-height:0;height:64svh;max-height:650px}.hero-copy{padding:40px 3% 10px}.hero-mark{display:none}h1{font-size:1.05em}.section{padding:60px 8%;min-height:0}.about,.approach{display:flex;flex-direction:column;gap:35px}.about .copy{order:-1}.about>img{max-height:340px}.approach .philosophy{padding:15px 0 0}.approach>img{max-height:400px}.discretion{min-height:100svh;font-size:1em}.contact{display:flex;flex-direction:column;gap:50px}.contact-copy{width:100%}.contact-image{height:380px;width:100%}.contact-fields{grid-template-columns:1fr 1fr;gap:16px}.materials-footer{margin-top:65px;gap:8px}.materials-footer>img,.palette-crop{height:240px}footer{font-size:10px;padding:25px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
