:root{--ink:#102636;--navy:#0c2232;--deep:#091b2a;--gold:#f1bf70;--amber:#83551c;--cream:#f8f5ee;--muted:#52636e;--line:#deded6;--white:#fff;--head:Georgia,serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--body)}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.7vw,6rem)}h2{font-size:clamp(2.55rem,4.3vw,4.5rem)}h3{font-size:clamp(1.7rem,2.35vw,2.4rem)}.wrap{width:min(1320px,calc(100% - 104px));margin-inline:auto}.header{background:var(--deep);color:var(--white);border-bottom:1px solid #ffffff24}.bar,.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:.1em;line-height:1}.brand small{display:block;color:var(--gold);font-size:.6em;letter-spacing:.34em;margin-top:6px}nav,.header-actions,.hero-actions{display:flex;align-items:center;gap:25px}nav a,.footer a{text-decoration:none}nav a:hover,.footer a:hover{text-decoration:underline}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:12px 19px;border-radius:6px;text-decoration:none;font-weight:750;border:1px solid transparent;line-height:1.2}.button{color:var(--deep);background:var(--gold)}.button:hover{background:#ffcf86}.compact{min-height:41px;font-size:.9rem}.outline,.language{border:1px solid #ffffff62;color:inherit;background:transparent}.outline:hover,.language:hover{background:#ffffff1a}.language{border-radius:5px;font-weight:700;padding:7px 9px}
.hero{position:relative;background:var(--navy);color:white;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 43%;z-index:-1}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:62% 48%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 46%),linear-gradient(0deg,#081e3080,transparent 55%)}.hero-wrap{display:flex;align-items:center;min-height:630px}.hero-copy{padding:70px 0 66px;max-width:690px;width:57%}.kicker{font-size:.77rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:var(--amber);margin-bottom:15px}.hero .kicker,.commercial .kicker,.quote .kicker{color:var(--gold)}.intro{font-size:1.16rem;color:#e1e8ed;max-width:460px;margin:23px 0 29px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-note{color:#d7e1e8;margin-top:22px;font-size:.89rem}
.section{padding-block:78px}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px}.section-head>p{max-width:320px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.service img{width:100%;height:185px;object-fit:cover}.service:first-child img{object-position:center 53%}.service>div{padding:24px;display:flex;flex-direction:column;align-items:start;flex:1}.service p:not(.kicker){color:var(--muted);margin:13px 0 20px}.service a,.area a{font-weight:750;text-underline-offset:4px}.service a{margin-top:auto}.commercial{background:var(--navy);color:#fff;border-color:var(--navy)}.commercial>div{padding-top:42px}.commercial p:not(.kicker){color:#d7e1e8}.commercial a{color:var(--gold)}.work{background:#eee9dd}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery figure{border-radius:9px;overflow:hidden;background:#fff}.gallery img{width:100%;height:clamp(220px,33vw,410px);object-fit:cover}.gallery figure:first-child img{object-position:center 38%}.gallery figcaption{padding:13px 17px;font-weight:750}.area{padding-block:62px}.area-inner,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.area p:not(.kicker){margin-bottom:13px;color:var(--muted)}.quote{background:var(--navy);color:#fff}.quote-grid{align-items:start}.quote-grid>div>p:not(.kicker){margin-top:21px;max-width:420px;color:#d7e1e8}.quote form{display:grid;gap:15px;background:#ffffff0b;border:1px solid #ffffff2c;border-radius:10px;padding:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote label{display:grid;gap:5px;font-weight:700;font-size:.91rem;min-width:0}.quote :is(input,select,textarea){width:100%;padding:9px 10px;background:#fff;color:var(--ink);border:1px solid #b6c1c9;border-radius:5px}.quote textarea{resize:vertical}.quote form .button{justify-self:start}.form-note{font-size:.86rem;color:#d7e1e8}.draft .outline{margin-top:10px}.direct-link{display:inline-block;color:var(--gold);margin-top:17px;font-weight:750}footer{background:var(--deep);color:#dce3e8}.footer p{font-size:.9rem}.footer>a:last-child{color:var(--gold);font-weight:700}.skip{position:fixed;top:5px;left:5px;transform:translateY(-140%);background:white;z-index:10;padding:10px}.skip:focus{transform:none}:focus-visible{outline:3px solid #3d90c5;outline-offset:4px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-wrap{min-height:560px}.hero-copy{width:62%}.header-actions,nav{gap:13px}.area-inner,.quote-grid{gap:32px}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.bar{min-height:66px;gap:6px}.bar nav{display:none}.header-actions{gap:7px}.brand{font-size:12px;gap:6px}.brand img{width:34px;height:34px}.compact{padding:8px;font-size:.73rem}.language{padding:6px;font-size:.8rem}.hero-wrap{min-height:0;display:block}.hero-copy{width:100%;padding:36px 0 38px}.hero-photo{position:relative;inset:auto;height:240px}.hero-photo img{object-position:65% 41%}.hero-photo:after{background:linear-gradient(0deg,var(--navy),transparent 36%)}h1{font-size:clamp(2.65rem,9vw,4.2rem)}.intro{margin:17px 0 23px}.section,.area{padding-block:52px}.section-head,.footer{align-items:start;flex-direction:column;gap:15px}.services,.area-inner,.quote-grid{grid-template-columns:1fr}.gallery{gap:10px}.gallery img{height:180px}.gallery figcaption{padding:10px;font-size:.84rem}.footer{padding:23px 0}.quote form{padding:16px}.button,.outline{min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#direct{display:flex;gap:18px;flex-wrap:wrap}
.junk{grid-column:1/-1;background:#f2ebdc}
.junk>div{flex-direction:row;justify-content:space-between;align-items:center;gap:22px}
.junk p:not(.kicker){margin-bottom:0;max-width:650px}
.junk a{flex-shrink:0;margin-top:0}
@media(max-width:720px){.junk>div{flex-direction:column;align-items:start;gap:16px}}
.junk-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.junk-work{margin-top:42px;scroll-margin-top:24px}
.junk-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.junk-project{min-width:0;padding:16px;background:#fff;border-radius:9px}
.junk-project h4{margin:0 0 12px;font-size:1.06rem}
.junk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.junk-pair figure{overflow:hidden;border-radius:5px;background:var(--cream)}
.junk-pair img{width:100%;aspect-ratio:4/5;object-fit:cover}
.junk-pair figcaption{padding:8px 10px;font-weight:750}
.junk-hauls{margin-top:18px}
@media(max-width:720px){.junk-projects{grid-template-columns:1fr}}
