@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--navy:#073652;--deep:#042943;--blue:#086eab;--sky:#e9f5fa;--lime:#a7ce45;--ink:#153446;--muted:#607884;--line:#d7e5ea;--white:#fff;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.62}img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,6vw,6.5rem)}h2{font-size:clamp(2.1rem,4vw,4.2rem)}h3{line-height:1.25}.site-header{height:86px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.site-header.on-photo{position:absolute;top:0;left:0;right:0;background:linear-gradient(#052d45cc,transparent);border:0;color:#fff}.brand{display:flex;align-items:center;gap:11px;min-width:180px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 45% 55%;background:var(--lime);color:var(--deep);font-size:12px;font-weight:800;letter-spacing:.08em}.brand b,.brand small{display:block;line-height:1.15}.brand small{font-size:11px;letter-spacing:.08em;margin-top:4px}.site-header nav{display:flex;justify-content:center;gap:36px;flex:1}.site-header nav a{font-size:14px;font-weight:600;position:relative}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--lime)}.header-call{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px}.menu-button{display:none;border:0;background:none;color:inherit}.section{padding:110px clamp(24px,7vw,120px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:18px}.eyebrow.light{color:#d6f08e}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;border-radius:2px;font-weight:700;font-size:14px}.button.lime{background:var(--lime);color:var(--deep)}.button.blue{background:var(--blue);color:#fff}.button.white{background:#fff;color:var(--deep)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue)}.text-link.light{color:#fff}.hero{min-height:790px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center;padding:145px clamp(24px,7vw,120px) 80px;position:relative}.hero-content{max-width:750px}.hero h1{font-size:clamp(3.4rem,7vw,7.7rem);max-width:900px;margin-bottom:24px}.hero-content>p:not(.eyebrow){max-width:650px;font-size:18px;color:#e4edf1}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-note{position:absolute;right:clamp(24px,7vw,120px);bottom:56px;width:245px;border-top:1px solid #ffffff88;padding-top:16px}.hero-note span,.hero-note strong{display:block}.hero-note strong{font:52px var(--serif);color:var(--lime)}.hero-note p{font-size:13px;color:#e3edf2}.intro-band{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:100px clamp(24px,7vw,120px);background:var(--sky)}.intro-band h2{margin:0;max-width:700px}.intro-band>div:last-child{padding-top:38px;max-width:580px}.section-heading{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:6vw;column-gap:6vw;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0}.section-heading>p:last-child{align-self:end;margin:0;max-width:500px}.ledger{border-top:1px solid var(--line);margin-bottom:44px}.ledger article{display:grid;grid-template-columns:80px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.ledger article>span{font-size:12px;color:var(--blue)}.ledger article>div{display:grid;grid-template-columns:minmax(230px,.6fr) 1fr;gap:40px}.ledger h3{font:30px var(--serif);margin:0}.ledger p{margin:0;color:var(--muted);max-width:700px}.photo-story{display:grid;grid-template-columns:1fr 1.05fr .72fr;gap:24px;background:#f5fafc}.photo-story-copy{padding:55px 45px 40px 0}.photo-story-copy h2{font-size:clamp(2.5rem,4vw,4.6rem)}.portrait-photo{height:660px;margin:0;position:relative}.stacked-photos{display:grid;grid-template-rows:1fr 1fr;gap:24px}.stacked-photos figure{margin:0;position:relative;min-height:0}.photo-story figcaption{position:absolute;bottom:0;left:0;background:#fff;padding:10px 15px;font-size:12px;font-weight:700}.check-list{list-style:none;padding:0;margin:32px 0}.check-list li{display:flex;align-items:center;gap:10px;margin:12px 0}.check-list svg{width:17px;color:var(--blue)}.proof-ribbon{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:#fff;padding:38px clamp(24px,7vw,120px);gap:50px}.proof-ribbon div{display:grid;grid-template-columns:30px 1fr;-moz-column-gap:13px;column-gap:13px}.proof-ribbon svg{grid-row:1/3;color:var(--lime)}.proof-ribbon span{font-size:12px;color:#b9cbd4}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-weight:700;cursor:pointer;list-style:none;padding-right:35px;position:relative}summary:after{content:"+";position:absolute;right:4px;color:var(--blue);font-size:22px}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:780px;margin:16px 0 0}.footer{background:#03263c;color:#fff}.footer-lead{display:flex;align-items:center;justify-content:space-between;padding:46px clamp(24px,7vw,120px);border-bottom:1px solid #ffffff26;font:32px var(--serif)}.footer-lead a{display:flex;align-items:center;gap:12px;color:var(--lime);font:700 15px var(--sans)}.footer-grid{padding:65px clamp(24px,7vw,120px);display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;gap:60px}.footer-grid p,.footer-grid a{color:#b9cbd4;font-size:13px}.footer-grid a{display:block;margin:9px 0}.footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:#fff}.footer-brand{margin-bottom:22px}.footer-bottom{border-top:1px solid #ffffff20;padding:18px clamp(24px,7vw,120px);display:flex;justify-content:space-between;color:#91a9b5;font-size:11px}.page-intro{padding:100px clamp(24px,10vw,170px);background:var(--deep);color:#fff}.page-intro h1{max-width:1050px;margin-bottom:25px}.page-intro>p:not(.eyebrow){max-width:720px;color:#c8d9e1;font-size:18px}.ocean-lines{background:linear-gradient(160deg,#042943 60%,#096f9c)}.service-feature{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;padding-top:80px;padding-bottom:80px}.service-feature.reverse figure{order:2}.service-feature figure{height:520px;margin:0}.service-feature h2{margin:8px 0 24px}.service-feature span{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.service-feature ul{padding-left:18px;color:var(--muted)}.directory{background:#f1f8fb}.directory-row{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:35px;border-top:1px solid #c9dce4;padding:45px 0}.directory-row h2{font-size:36px;margin-bottom:12px}.directory-row p{color:var(--muted)}.directory-number{color:var(--blue);font-size:12px}.directory-row ul{-moz-columns:2;columns:2;list-style:none;padding:0;margin:0}.directory-row li{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 10px;padding-left:14px;position:relative;font-size:14px}.directory-row li:before{content:"·";position:absolute;left:0;color:var(--blue)}.domestic-row{background:#fff;margin-top:40px;padding:45px}.gallery-intro{background:#fff;color:var(--ink);padding-bottom:55px}.gallery-intro>p:not(.eyebrow){color:var(--muted)}.gallery-projects{padding-top:20px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.gallery-projects figure{margin:0;display:grid;grid-template-columns:1fr;grid-template-rows:430px auto;background:#f0f7fa}.gallery-projects .gallery-large{grid-row:span 2;grid-template-rows:790px auto}.gallery-projects figcaption{padding:30px}.gallery-projects figcaption span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.gallery-projects h2{font-size:36px;margin:10px 0}.gallery-projects p{margin:0;color:var(--muted)}.gallery-note{background:#0873a8;color:#fff;padding:70px clamp(24px,7vw,120px);display:flex;justify-content:space-between;align-items:center;gap:40px}.gallery-note h2{max-width:800px;margin:0}.about-hero{padding:130px clamp(24px,10vw,170px);text-align:center;background:#eef8fb}.about-hero h1{max-width:1100px;margin:0 auto 35px}.about-hero em{color:var(--blue)}.about-hero>p:last-child{max-width:660px;margin:auto}.about-glance{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.big-year{font:clamp(6rem,13vw,13rem) var(--serif);color:var(--blue);line-height:.8}.about-glance>div:first-child p{max-width:330px;margin-top:30px}.about-glance>div:last-child{max-width:700px}.founders{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-top:80px;padding-bottom:80px}.founders header{grid-column:1/-1;padding-bottom:45px}.founders article{border:1px solid #ffffff25;padding:50px}.founders article span{font-size:11px;color:#acd2df;text-transform:uppercase;letter-spacing:.14em}.founders article h3{font:52px var(--serif);margin:15px 0}.founders article p{color:#bdd0d9}.value-lines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.value-lines>div{padding:35px 35px 0 0;border-right:1px solid var(--line)}.value-lines>div+div{padding-left:35px}.value-lines span{color:var(--blue);font-size:11px}.value-lines h3{font:32px var(--serif)}.recognition{display:grid;grid-template-columns:1fr 1fr;background:#eaf5f8;gap:8vw}.recognition ul{margin:0;padding:0;list-style:none;border-top:1px solid #c8dce4}.recognition li{padding:14px 0;border-bottom:1px solid #c8dce4}.contact-hero{background:var(--deep);color:#fff;padding:110px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-hero h1{max-width:700px}.contact-hero>div>p:last-child{color:#c2d3da;max-width:550px}.contact-actions{align-self:center}.contact-actions>a{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid #ffffff36}.contact-actions small{display:block;color:#9db8c3}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.contact-details svg{color:var(--blue)}.contact-details h2{font-size:31px;margin:17px 0}.contact-details p{color:var(--muted)}.quote-guide{background:#f0f7fa}.quote-guide ol{list-style:none;padding:0;border-top:1px solid var(--line)}.quote-guide li{display:grid;grid-template-columns:80px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.quote-guide li>span{color:var(--blue);font-size:12px}.quote-guide h3,.quote-guide p{margin:0}.quote-guide p{color:var(--muted)}.contact-faq{max-width:1050px}.contact-faq h2{margin-bottom:30px}.terms-hero{padding-top:90px;padding-bottom:90px}.legal{display:grid;grid-template-columns:280px 1fr;gap:10vw}.legal aside{position:sticky;top:30px;align-self:start}.legal aside h2{font-size:32px}.legal aside a{display:block;color:var(--blue);margin:7px 0}.legal-copy{max-width:800px}.legal-copy h2{font-size:34px;margin-top:48px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted)}.gate{height:100vh;display:grid;place-items:center;text-align:center;background:var(--deep);color:#fff;padding:25px}.gate .brand-mark{margin:0 auto 24px}.gate h1{font-size:48px;margin-bottom:12px}.gate p{color:#b9cbd4}@media(max-width:900px){.site-header{height:72px;padding:0 20px}.site-header.on-photo{position:absolute}.menu-button{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;left:16px;right:16px;top:66px;background:#fff;color:var(--ink);padding:22px;box-shadow:0 18px 45px #001a2940;flex-direction:column;gap:18px}.site-header nav.open{display:flex}.header-call{display:none}.brand{min-width:0}.section{padding:72px 22px}.hero{min-height:760px;padding:120px 22px 45px;align-items:flex-end;background-position:58% center}.hero h1{font-size:clamp(3rem,14vw,5rem)}.hero-note{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.intro-band,.section-heading,.photo-story,.service-feature,.directory-row,.about-glance,.founders,.recognition,.contact-hero,.legal{grid-template-columns:1fr}.intro-band{padding:70px 22px;gap:20px}.intro-band>div:last-child{padding-top:0}.section-heading{gap:16px;margin-bottom:40px}.section-heading .eyebrow{grid-column:auto}.ledger article{grid-template-columns:40px 1fr}.ledger article>div{grid-template-columns:1fr;gap:8px}.photo-story-copy{padding:0 0 25px}.portrait-photo{height:470px}.stacked-photos{grid-template-columns:1fr 1fr;grid-template-rows:300px}.proof-ribbon{grid-template-columns:1fr;padding:38px 22px}.footer-lead{padding:35px 22px;align-items:flex-start;flex-direction:column;gap:20px}.footer-grid{padding:55px 22px;grid-template-columns:1fr 1fr;gap:38px}.page-intro{padding:80px 22px}.service-feature{gap:35px}.service-feature.reverse figure{order:0}.service-feature figure{height:380px}.directory-row{grid-template-columns:35px 1fr}.directory-row ul{grid-column:2;-moz-columns:1;columns:1}.domestic-row{margin:25px -8px 0;padding:30px 20px}.gallery-projects{grid-template-columns:1fr}.gallery-projects .gallery-large{grid-row:auto;grid-template-rows:500px auto}.gallery-projects figure{grid-template-rows:360px auto}.gallery-note{padding:55px 22px;align-items:flex-start;flex-direction:column}.founders header{grid-column:auto}.founders article{padding:35px 25px}.value-lines,.contact-details{grid-template-columns:1fr}.value-lines>div,.value-lines>div+div{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-actions{margin-top:10px}.legal aside{position:static;padding-bottom:35px;border-bottom:1px solid var(--line)}}@media(max-width:560px){.site-header .brand small{display:none}.hero{min-height:700px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{padding:18px 22px}.photo-story{display:block}.portrait-photo{height:400px}.stacked-photos{display:grid;margin-top:20px}.stacked-photos figure{height:250px}.stacked-photos{grid-template-columns:1fr;grid-template-rows:auto}.gallery-projects .gallery-large{grid-template-rows:380px auto}.gallery-projects figure{grid-template-rows:300px auto}.about-hero{padding:90px 22px}.contact-hero{padding:75px 22px}.contact-actions>a{grid-template-columns:30px 1fr}.contact-actions>a>svg:last-child{display:none}}
