﻿:root{--ink:#202f33;--dark:#15262b;--yellow:#eee653;--paper:#f4f3ed;--muted:#596366;--line:#d4d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #a99d00;outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p{margin:0}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(34px,3.3vw,50px)}h3{font-size:25px;letter-spacing:-.025em}p{font-size:16px}.preview{background:var(--yellow);color:var(--dark);font-size:11px;text-align:center;letter-spacing:.12em;padding:7px 16px}.header{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:19px;line-height:1.15;font-weight:700;letter-spacing:.055em}.brand span{font-size:15px;letter-spacing:.2em}.header nav{display:flex;gap:30px;font-size:14px;align-items:center}.header nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.header-phone{font-size:14px;text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#fff}.hero-copy{padding:64px 8% 54px 10%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6;margin-bottom:28px}.hero .eyebrow{color:var(--yellow)}h1{font-size:clamp(40px,4vw,62px);line-height:1.08;letter-spacing:-.055em}h1 em{color:var(--yellow);font-style:normal}.hero-intro{margin:28px 0;color:#d9e0df;max-width:420px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;font-size:14px;text-decoration:none;font-weight:700;line-height:1.5}.yellow{background:var(--yellow);color:var(--dark)}.button span{font-size:22px;line-height:1}.hero-note{font-size:11px;color:#c0cccb;margin-top:19px}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:42% center}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102025e6);padding:65px 30px 26px;font-size:14px}.hero-photo figcaption span{font-size:10px;color:#d2d9d9}.hero-bottom{grid-column:1/-1;display:flex;gap:60px;align-items:center;padding:22px 5%;font-size:11px;letter-spacing:.15em;border-top:1px solid #425157}.hero-bottom a{margin-left:auto;letter-spacing:0;font-size:12px;text-decoration:none}.section{padding:88px 7%;scroll-margin-top:16px}.expertise{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%}.section-heading h2 span{color:#78837f}.section-heading>p:last-child{margin-top:27px;max-width:340px;color:var(--muted)}.service{display:flex;gap:26px;border-top:1px solid var(--line);padding:30px 0}.number{font-size:11px;color:#768282;flex:0 0 20px}.service p{margin:17px 0;color:var(--muted);font-size:14px;max-width:500px}.service a{font-size:12px;font-weight:700}.projects{background:var(--paper)}.title-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.title-row>p{max-width:360px;color:var(--muted);font-size:14px}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.project{min-width:0}.project.wide{grid-row:span 2}.project img{width:100%;aspect-ratio:1.7;object-fit:cover}.project.wide img{aspect-ratio:.92;object-fit:cover;object-position:38% center}.project figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:12px}.project figcaption span:last-child{color:var(--muted)}.source-note{font-size:10px;color:var(--muted);margin-top:27px}.materials{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:#fff}.materials>div>p:last-child{margin-top:26px;color:#ced8d7;max-width:350px;font-size:14px}.material-list{display:grid;grid-template-columns:1fr 1fr;gap:34px}.material-list article{border-top:1px solid #62706f;padding-top:20px}.material-list h3{font-size:23px;color:var(--yellow)}.material-list p{font-size:13px;color:#d7dfdd;margin-top:14px}.closure-details{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-size:21px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details p{max-width:740px;color:var(--muted);font-size:14px;margin-top:20px}.workshop{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:35px 9%}.workshop h2{font-size:42px}.large-copy{margin-top:28px;max-width:480px;font-size:18px}.workshop-body{padding-top:46px}.workshop-body>p{font-size:14px;color:var(--muted)}.process{padding:0;list-style:none;margin:30px 0 0}.process li{display:flex;gap:24px;border-top:1px solid var(--line);padding:19px 0}.process li>span{font-size:12px;color:var(--muted)}.process h3{font-size:20px}.process p{font-size:12px;color:var(--muted);margin-top:7px}.zone{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px;display:flex;justify-content:space-between;gap:40px}.zone p{font-size:24px;letter-spacing:-.02em;line-height:1.5;flex-basis:58%}.zone p span{color:var(--muted);font-size:20px}.contact{background:var(--dark);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact .eyebrow{color:var(--yellow)}.contact>div>p:not(.eyebrow){color:#d2dcda;max-width:420px;margin:24px 0 28px;font-size:14px}.contact h2{font-size:45px}.contact address{font-style:normal;padding-top:50px;min-width:0}.phone{display:block;font-size:32px;letter-spacing:-.04em;text-decoration:none;line-height:1.3}.email{font-size:14px;display:inline-block;margin-top:13px;overflow-wrap:anywhere}.contact address p{font-size:14px;color:#d2dcda;margin:28px 0}.route{font-size:12px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px}footer strong{display:block;font-size:11px}footer span{color:var(--muted)}footer p{font-size:10px;color:var(--muted)}footer>a{font-size:11px;white-space:nowrap}@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:85px;padding-bottom:85px}}@media(max-width:1000px){.header{gap:20px}.header nav{gap:20px}.header-phone{display:none}.hero-copy{padding:45px 7%}.hero-photo img{min-height:550px}h1{font-size:44px}.hero-bottom{gap:30px}.section{padding:65px 6%}.expertise{gap:6%;grid-template-columns:.9fr 1.2fr}.service{gap:15px}.materials{gap:7%}.material-list{grid-template-columns:1fr;gap:25px}.project figcaption{display:block}.project figcaption span{display:block}.workshop h2{font-size:35px}.contact h2{font-size:37px}.contact{gap:7%}.phone{font-size:28px}footer{flex-wrap:wrap}}@media(max-width:650px){.preview{font-size:9px;letter-spacing:.06em}.header{padding:20px 6%;flex-wrap:wrap;gap:21px}.brand{font-size:17px}.brand span{font-size:13px}.header nav{width:100%;justify-content:space-between;gap:9px;font-size:11px;order:2}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 38px}h1{font-size:clamp(34px,9.1vw,48px)}.hero-intro{font-size:14px;margin:24px 0}.eyebrow{font-size:10px;margin-bottom:21px}.hero-photo{height:320px}.hero-photo img{height:100%;min-height:0;object-position:center 45%}.hero-photo figcaption{font-size:12px;padding:55px 7% 19px}.hero-bottom{gap:23px;flex-wrap:wrap;padding:21px 7%;font-size:9px}.hero-bottom a{flex-basis:100%;margin:0;font-size:11px}.section{padding:52px 7%}.expertise,.materials,.workshop,.contact{grid-template-columns:1fr;gap:32px}.section-heading>p:last-child{font-size:14px;max-width:none}.service{padding:25px 0;gap:13px}.service h3{font-size:24px}.service p{font-size:14px}.title-row{display:block;margin-bottom:30px}.title-row>p{margin-top:23px;max-width:none}.project-grid{grid-template-columns:1fr;gap:27px}.project.wide{grid-row:auto}.project.wide img{aspect-ratio:1.2;object-position:center}.project img{aspect-ratio:1.5}.project figcaption{display:flex;font-size:10px}.project figcaption span:last-child{text-align:right}.source-note{font-size:10px}.material-list{grid-template-columns:1fr 1fr;gap:27px 20px}.material-list h3{font-size:22px}.material-list p{font-size:12px}.materials>div>p:last-child{margin-top:20px}.closures summary{font-size:19px}.closures details p{font-size:13px}.workshop h2{font-size:33px}.large-copy{font-size:16px;margin-top:24px}.workshop-body{padding:0}.zone{display:block;padding-top:26px}.zone .eyebrow{display:block;margin-bottom:18px}.zone p{font-size:21px}.zone p span{font-size:17px}.contact h2{font-size:34px}.contact address{padding-top:22px;border-top:1px solid #516164}.phone{font-size:30px}.email{font-size:12px}.contact address p{font-size:13px}footer{display:block;padding:30px 7%}footer p{margin:17px 0}.button{font-size:12px;padding:15px 20px}.source-note{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
