:root{--navy:#102a3b;--teal:#337c78;--paper:#f5f6f3;--silver:#d9dfdf;--muted:#566773}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #338b87;outline-offset:5px}::selection{background:#c4e2dc}.skip{position:fixed;left:20px;top:-80px;padding:12px;background:white;z-index:20}.skip:focus{top:15px}.topline{padding:9px 6%;background:var(--navy);color:#e4ebee;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8ecec}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;letter-spacing:2px;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}.brandmark{display:grid;place-items:center;width:39px;height:43px;border:1px solid #a7b5bd;font-size:30px;font-weight:400;transform:skewY(-8deg)}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav>a:not(.button):hover,.textlink:hover{color:var(--teal)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:var(--navy);color:white;padding:17px 24px;font-size:13px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:background .2s}.button:hover{background:#245367}.button.small{padding:12px 18px;gap:24px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:730px;background:var(--paper)}.hero-copy{padding:76px 8% 44px 11.5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal);margin:0 0 25px}h1{font-size:clamp(64px,6.4vw,100px);font-weight:400;line-height:1.03;letter-spacing:-5px;margin:0 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--teal)}.intro{max-width:380px;color:var(--muted);font-size:16px}.actions{display:flex;align-items:center;gap:26px;margin:32px 0 45px;flex-wrap:wrap}.textlink{font-size:12px;font-weight:600;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #a5b5b7;padding-bottom:5px}.hero-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:var(--teal);border-radius:50%}.hero-art{position:relative;overflow:hidden;background:#cbd4cd;margin:24px 24px 24px 0}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute}.image-label{position:absolute;bottom:0;width:100%;background:var(--navy);color:white;padding:20px 24px;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px}.art-tag{position:absolute;top:35px;right:30px;font-family:Georgia,serif;font-size:19px;line-height:1.4;color:#223c37}.principles{display:flex;justify-content:space-between;gap:20px;padding:25px 10%;font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--silver)}.principles span:before{content:'+';color:var(--teal);margin-right:14px}.section{padding:100px 8%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading>p{max-width:315px;color:var(--muted);font-size:14px}h2{font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.14;letter-spacing:-1.8px;margin:0}h3{font-weight:400;font-size:29px;letter-spacing:-.6px;line-height:1.25;margin:16px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{background:var(--paper);padding:40px 45px;scroll-margin-top:110px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.number{font-size:12px;color:var(--muted)}.service svg{width:45px;height:45px;fill:none;stroke:var(--teal);stroke-width:1.2}.service .eyebrow{margin-bottom:14px}.service>p:not(.eyebrow){font-size:14px;max-width:390px;color:var(--muted)}.service ul{list-style:none;padding:15px 0 24px;font-size:13px}.service li{padding:9px 0;border-bottom:1px solid var(--silver)}.service li:before{content:'↗';margin-right:12px;color:var(--teal)}.dark{background:var(--navy);color:#fff}.dark .eyebrow,.dark svg{color:#9ecbc3;stroke:#9ecbc3}.dark .number,.dark>p:not(.eyebrow){color:#c4d0d7}.dark li{border-color:#3c5260}.dark li:before{color:#9ecbc3}.dark .textlink:hover{color:#a4d2ca}.scope-note{font-size:11px;color:var(--muted);margin:18px 0 0}.about{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-lead{font-size:23px;line-height:1.5;margin-top:0}.about p:not(.eyebrow):not(.about-lead){font-size:14px;color:var(--muted)}.about .textlink{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{border-top:1px solid var(--silver);padding-top:24px}.steps span{font-size:9px;letter-spacing:1.4px;color:var(--teal)}.steps h3{font-size:21px}.steps p{font-size:14px;color:var(--muted)}.quote{background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.quote-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:325px}.quote-copy h2{font-size:clamp(38px,4.3vw,63px)}.location{display:flex;gap:20px;margin:35px 0;font-size:14px}.location>span{font-size:26px;color:var(--teal)}.location small{display:block;color:var(--muted);font-size:11px}.quote-copy .quiet{font-size:11px!important}form{background:#fff;padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;font-weight:600;margin-bottom:21px}label span{color:var(--teal)}label small{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #aebcc1;border-radius:0;background:white;color:var(--navy);margin-top:5px;font-size:13px;min-width:0}textarea{resize:vertical}::placeholder{color:#687781;opacity:1}.privacy{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 25px}.form-status{font-size:12px;margin:10px 0 0}footer{padding:48px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px}footer p span{color:var(--muted)}footer>div>a{font-size:12px}footer>div>small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.thanks{min-height:70vh;max-width:800px;margin:auto;padding:100px 30px}.thanks p{color:var(--muted)}.thanks .button{margin-top:20px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:100px}}@media(max-width:1050px){nav{gap:15px}.brand{font-size:18px}.hero-copy{padding:55px 7% 35px 10%}h1{font-size:75px}.hero{min-height:680px}.actions{gap:20px}.section{padding:75px 6%}.quote{gap:40px}.service{padding:30px}.about{gap:40px}.image-label span:last-child{display:none}}@media(max-width:760px){html{scroll-padding-top:85px}.topline{font-size:8px;letter-spacing:.7px;padding:8px 5%}header{padding:18px 5%}.menu{display:block;background:none;border:1px solid var(--silver);padding:8px 12px;font-size:12px;color:var(--navy)}.menu span{margin-left:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 15px 20px #102a3b12;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:9px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 7% 35px}h1{font-size:72px;letter-spacing:-3px}.intro{max-width:450px}.hero-art{height:430px;margin:0 5% 20px}.hero-art img{object-position:center 62%}.hero-note{font-size:10px}.actions{margin-bottom:28px}.art-tag{font-size:16px}.principles{padding:21px 5%;gap:10px;font-size:9px;letter-spacing:0}.principles span:before{margin-right:5px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:22px}.service-grid,.about,.quote,.steps{grid-template-columns:1fr}.service-grid{gap:18px}.service{padding:30px}.service-top{margin-bottom:25px}.about{gap:30px}.about-lead{font-size:21px}.steps{gap:24px}.quote{gap:30px}.quote-copy>p:not(.eyebrow){max-width:100%}.quote-copy h2{font-size:45px}.location{margin:22px 0}.form-row{grid-template-columns:1fr;gap:0}form{padding:26px}.quote form .button{width:100%}footer{align-items:flex-start;flex-direction:column;gap:16px;padding:40px 6%}footer p{margin:0}.eyebrow{font-size:9px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
