:root{--whitewash:#faf9f6;--mist:#edeeec;--navy:#1a2438;--ink:#1b2436;--slate:#444b59;--pewter:#5e6574;--label:#2b3242;--harbor:#2c4770;--harbor-deep:#284066;--brass:#c9a86a;--rule:#c3c4c0;--numeral:#b6bac0;--photo-1:#dcddd9;--photo-2:#d0d2ce;--on-navy:#f5f4f0;--on-navy-body:#cbd0da;--on-navy-muted:#9fa7b6;--navy-rule:#313b50;--navy-field:#4e5870;--bar-text:#d5d9e0;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--max:1280px;--gutter:40px;--section:150px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--whitewash);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}a:hover{opacity:.72}:focus-visible{outline:2px solid var(--harbor);outline-offset:3px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section);padding-bottom:var(--section)}.alt{background:var(--mist)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--harbor);margin:0;font-size:12px;font-weight:400}.alt .eyebrow{color:var(--harbor-deep)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:400}h1{letter-spacing:-.01em;font-size:clamp(48px,7vw,96px);line-height:1.04}h1 em{color:var(--slate);font-style:italic}h2{font-size:clamp(38px,4.4vw,60px);line-height:1.1}h3{font-size:30px;font-weight:500;line-height:1.2}p{margin:0}.lead{color:var(--slate);font-size:18px;line-height:1.75}.body{color:var(--slate);font-size:16px;line-height:1.75}.btn{background:var(--ink);min-height:44px;color:var(--whitewash);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;padding:18px 28px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.btn-text{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding:12px 0 6px;font-size:12px;text-decoration:none}.topbar{background:var(--navy);color:var(--bar-text);letter-spacing:.2em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 32px;padding:11px 24px;font-size:11px;display:flex}.topbar .brass{color:var(--brass)}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px;display:flex}.wordmark{flex-direction:column;gap:2px;text-decoration:none;display:flex}.wordmark-name{font-family:var(--font-display);letter-spacing:.16em;color:var(--ink);font-size:26px;font-weight:500}.wordmark-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--pewter);font-size:10px}.nav ul{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px 36px;font-size:12px;list-style:none;display:flex}.nav ul a{color:var(--label);text-decoration:none}.nav ul .btn{color:var(--whitewash);padding:14px 22px}.hero{flex-direction:column;align-items:flex-start;gap:48px;padding-top:72px;padding-bottom:88px;display:flex}.hero-title{flex-direction:column;gap:28px;max-width:900px;display:flex}.hero-copy{flex-direction:column;gap:28px;max-width:620px;display:flex}.hero-copy p{color:var(--slate);font-size:17px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.photo{background:var(--photo-1);position:relative;overflow:hidden}.photo.tone-2{background:var(--photo-2)}.photo img{object-fit:cover;width:100%;height:100%}.photo:after{content:"";pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:14px}.hero-photo{padding:0 24px}.hero-photo .photo{max-width:1392px;height:min(760px,62vw);margin:0 auto}.band-photo{height:min(720px,56vw)}.split{flex-wrap:wrap;gap:48px 96px;display:flex}.split>.head{flex-direction:column;flex:380px;gap:24px;min-width:0;display:flex}.split>.copy{flex-direction:column;flex:420px;gap:22px;min-width:0;padding-top:48px;display:flex}.better{padding-top:160px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:72px;display:flex}.section-head .titles{flex-direction:column;gap:20px;display:flex}.section-head>p{max-width:370px;color:var(--slate);font-size:16px;line-height:1.7}.services{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;display:grid}.service{flex-direction:column;gap:18px;padding-top:36px;display:flex}.roman{font-family:var(--font-display);color:var(--harbor-deep);font-size:22px;font-style:italic}.steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px;margin-top:80px;padding:0;list-style:none;display:grid}.step{flex-direction:column;gap:16px;display:flex}.step .num{font-family:var(--font-display);color:var(--numeral);font-size:72px;line-height:1}.step h3{font-size:28px}.statement{max-width:1040px;padding:var(--section) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:32px;margin:0 auto;display:flex}.statement h2{font-size:clamp(40px,5vw,68px)}.statement em{font-style:italic}.statement p{max-width:680px;color:var(--slate);font-size:18px;line-height:1.8}.statement .rule{background:var(--harbor-deep);width:48px;height:1px;margin-top:12px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery figure{flex-direction:column;gap:14px;margin:0;display:flex}.gallery figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--pewter);font-size:12px}.gallery .span-2{grid-column:span 2}.gallery .span-3{grid-column:span 3}.h-tall{height:560px}.h-mid{height:420px}.h-wide{height:520px}.contact{background:var(--navy);color:var(--on-navy)}.contact .inner{padding-top:var(--section);flex-wrap:wrap;gap:64px 120px;padding-bottom:140px;display:flex}.contact .intro{flex-direction:column;flex:400px;gap:26px;min-width:0;display:flex}.contact .eyebrow{color:var(--brass)}.contact h2{color:var(--on-navy);font-size:clamp(40px,4.8vw,64px);line-height:1.08}.contact .intro p{color:var(--on-navy-body);font-size:17px;line-height:1.75}.form{flex-direction:column;flex:420px;gap:36px;min-width:0;display:flex}.form .row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px 32px;display:grid}.form label{letter-spacing:.22em;text-transform:uppercase;color:var(--on-navy-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.field{border:0;border-bottom:1px solid var(--navy-field);width:100%;color:var(--on-navy);font-family:var(--font-body);background:0 0;border-radius:0;padding:10px 0 14px;font-size:16px;font-weight:300}.field:focus{border-bottom-color:var(--brass);outline:none}select.field{appearance:none;background:var(--navy)}textarea.field{resize:vertical}.form .submit{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.form .btn{background:var(--on-navy);color:var(--navy);padding:18px 32px}.form .note{color:var(--on-navy-muted);font-size:13px}.footer{background:var(--navy);color:var(--on-navy-muted);border-top:1px solid var(--navy-rule)}.footer .inner{letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;padding-bottom:48px;font-size:11px;display:flex}.footer .wordmark-name{color:var(--on-navy);font-size:18px}@media (width<=900px){:root{--section:96px;--gutter:24px}.better{padding-top:110px}.split>.copy{padding-top:0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .span-2,.gallery .span-3{grid-column:span 2}.h-tall,.h-mid,.h-wide{height:360px}}@media (width<=600px){:root{--section:72px;--gutter:20px}.hero{padding-top:40px;padding-bottom:56px}.hero-photo{padding:0}.gallery{grid-template-columns:1fr}.gallery .span-2,.gallery .span-3{grid-column:auto}.h-tall,.h-mid,.h-wide{height:300px}.section-head{margin-bottom:48px}.steps{margin-top:56px}}.thanks{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:70vh;padding-top:160px;padding-bottom:120px;display:flex}.thanks h1{font-size:clamp(40px,5vw,64px);line-height:1.1}.thanks .lead{max-width:560px}
