:root{
  --stone:#f3efe8; --paper:#faf8f4; --sand:#e7e0d4; --char:#1d1c1a; --graphite:#3a3835;
  --muted:#76716a; --line:#d9d1c3; --terra:#b4532a; --terra-d:#8f3f1f; --sage:#6f7a62;
  --serif:'Instrument Serif',Georgia,serif; --sans:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--char);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.serif{font-family:var(--serif);font-weight:400}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05}
.kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--terra);display:flex;align-items:center;gap:14px}
.kicker .n{color:var(--muted);font-weight:500}
.kicker::after{content:"";height:1px;width:48px;background:var(--terra)}
.h-xl{font-size:clamp(52px,8.4vw,128px)}
.h-l{font-size:clamp(40px,5.4vw,76px)}
.h-m{font-size:clamp(32px,3.8vw,52px)}
.h-xl em,.h-l em,.h-m em{color:var(--terra);font-style:italic}
.lead{font-size:18px;color:var(--graphite);max-width:620px}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.04em;padding:16px 28px;border:1px solid var(--char);transition:.3s;cursor:pointer;font-family:var(--sans);background:transparent;color:var(--char)}
.btn .ar{transition:transform .3s}
.btn:hover .ar{transform:translateX(5px)}
.btn-dark{background:var(--char);color:var(--paper)}
.btn-dark:hover{background:var(--terra);border-color:var(--terra)}
.btn-line:hover{background:var(--char);color:var(--paper)}
.btn-terra{background:var(--terra);border-color:var(--terra);color:#fff}
.btn-terra:hover{background:var(--terra-d);border-color:var(--terra-d)}
.link{font-weight:600;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-flex;gap:8px;transition:color .2s}
.link:hover{color:var(--terra)}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,box-shadow .35s,padding .35s;padding:22px 0}
.hdr.solid{background:rgba(250,248,244,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);padding:12px 0}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand .mk{width:56px;height:56px;flex-shrink:0}
.brand .t1{font-family:var(--serif);font-size:40px;line-height:1;font-weight:700;white-space:nowrap}
.brand .t2{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-weight:600}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font-size:14px;font-weight:500;position:relative;padding:6px 0}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--terra);transition:right .3s}
.nav a:not(.btn):hover::after,.nav a.on::after{right:0}
.nav a.on{color:var(--terra)}
.nav .btn{padding:11px 20px}
.tog{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative;flex-shrink:0}
.tog span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--char);transition:.3s}
.tog span:nth-child(1){top:16px}.tog span:nth-child(2){top:27px}
.tog.x span:nth-child(1){top:21px;transform:rotate(45deg)}.tog.x span:nth-child(2){top:21px;transform:rotate(-45deg)}

/* hero (home) */
.hero{padding:160px 0 90px;position:relative;overflow:hidden;background:var(--stone)}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;mask-image:linear-gradient(180deg,#000 40%,transparent)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:end}
.hero h1{margin:26px 0 30px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.hero-draw{position:relative}
.hero-draw svg{width:100%;height:auto}
.dims{position:absolute;left:0;right:0;bottom:-34px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.draw path,.draw line,.draw rect,.draw circle,.draw polyline,.draw polygon,.draw ellipse{stroke-dasharray:var(--len,1600);stroke-dashoffset:var(--len,1600);animation:draw 2.6s cubic-bezier(.6,.1,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.fill-in{opacity:0;animation:fade 1.2s 1.8s forwards}
@keyframes fade{to{opacity:1}}

/* page hero (inner pages) */
.phero{padding:170px 0 80px;background:var(--stone);position:relative;overflow:hidden}
.phero .wrap{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}
.phero h1{margin-top:22px}
.crumb{font-size:13px;color:var(--muted);margin-top:26px}
.crumb a:hover{color:var(--terra)}
.phero .side{font-size:17px;color:var(--graphite);border-left:1px solid var(--terra);padding-left:24px}

/* marquee band */
.band{background:var(--char);color:var(--stone);overflow:hidden;white-space:nowrap;padding:22px 0}
.band .track{display:inline-flex;gap:48px;animation:mq 38s linear infinite;font-family:var(--serif);font-size:30px}
.band .track span{display:inline-flex;align-items:center;gap:48px}
.band .track span::after{content:"✦";color:var(--terra);font-size:16px}
@keyframes mq{to{transform:translateX(-50%)}}

section{padding:120px 0}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:70px}

/* split intro */
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.plate{background:var(--stone);border:1px solid var(--line);padding:34px;position:relative}
.plate::before,.plate::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--terra)}
.plate::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.plate::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.plate .cap{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:18px;border-top:1px solid var(--line);padding-top:12px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:40px 28px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,68px);line-height:1;display:block}
.stat b sup{font-size:.45em;color:var(--terra);vertical-align:top;margin-left:2px}
.stat span{font-size:13px;color:var(--muted);letter-spacing:.06em;margin-top:10px;display:block}

/* services list (home) */
.svc-list{border-top:1px solid var(--char)}
.svc-row{display:grid;grid-template-columns:90px 1.1fr 1.4fr 60px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .35s,background .35s;position:relative}
.svc-row:hover{padding-left:18px;padding-right:18px;background:var(--stone)}
.svc-row .no{font-family:var(--serif);font-size:22px;color:var(--terra)}
.svc-row h3{font-size:34px}
.svc-row p{color:var(--muted);font-size:15px}
.svc-row .go{width:52px;height:52px;border:1px solid var(--char);border-radius:50%;display:grid;place-items:center;transition:.3s}
.svc-row:hover .go{background:var(--terra);border-color:var(--terra);color:#fff;transform:rotate(-45deg)}

/* gallery (home) */
.gallery-sec{padding-top:0;scroll-margin-top:110px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(200px,21vw,260px);gap:14px;grid-auto-flow:dense}
.g-item{position:relative;overflow:hidden;background:var(--sand);margin:0}
.g-tall{grid-row:span 2}
.g-wide{grid-column:span 2}
.g-item a{display:block;width:100%;height:100%;cursor:zoom-in}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.92)}
.g-item:hover img{transform:scale(1.05);filter:saturate(1.05)}
.g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 16px;color:#fff;font-family:var(--serif);font-size:21px;line-height:1.2;background:linear-gradient(180deg,transparent,rgba(20,19,18,.82));pointer-events:none}
.g-item figcaption span{display:block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#e3a07f;margin-bottom:6px}
.g-item::after{content:"";position:absolute;top:12px;right:12px;width:18px;height:18px;border-top:1px solid #fff;border-right:1px solid #fff;opacity:.7;pointer-events:none}
.lb{position:fixed;inset:0;z-index:100;background:rgba(20,19,18,.95);display:grid;place-items:center;padding:60px 70px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:100%;text-align:center}
.lb img{max-width:100%;max-height:calc(100vh - 160px);margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lb figcaption{color:var(--stone);font-family:var(--serif);font-size:22px;margin-top:16px}
.lb button{position:absolute;background:none;border:1px solid #6b665e;color:var(--stone);width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:.25s;font-family:var(--sans)}
.lb button:hover{background:var(--terra);border-color:var(--terra)}
.lb-x{top:20px;right:20px;font-size:26px!important}
.lb-p{left:16px;top:50%;transform:translateY(-50%)}
.lb-n{right:16px;top:50%;transform:translateY(-50%)}

/* dark feature */
.dark{background:var(--char);color:var(--stone)}
.dark .kicker{color:#e3a07f}.dark .kicker::after{background:#e3a07f}
.dark .muted,.dark .lead{color:#bdb6aa}
.dark h2 em{color:#e3a07f}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #3d3b37}
.step{padding:44px 36px 44px 0;border-right:1px solid #3d3b37}
.step+.step{padding-left:36px}
.step:last-child{border-right:0}
.step .n{font-family:var(--serif);font-size:64px;color:#e3a07f;line-height:1}
.step h3{font-size:28px;margin:18px 0 10px}
.step p{color:#bdb6aa;font-size:15px}

/* quote */
.quote{text-align:center;max-width:960px;margin:0 auto}
.quote blockquote{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);line-height:1.2}
.quote blockquote em{color:var(--terra)}
.quote cite{display:block;margin-top:28px;font-style:normal;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* cta */
.cta{background:var(--terra);color:#fff;padding:100px 0;position:relative;overflow:hidden}
.cta .grid-bg{opacity:.12;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);mask-image:none}
.cta .wrap{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
.cta h2 em{color:var(--char)}
.cta .acts{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.cta .btn{border-color:#fff;color:#fff}
.cta .btn:hover{background:#fff;color:var(--terra)}
.cta .btn-dark{background:var(--char);border-color:var(--char)}
.cta .btn-dark:hover{background:#fff;border-color:#fff;color:var(--char)}
.cta .ph{font-family:var(--serif);font-size:34px}

/* about */
.owner{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:start}
.owner-card{background:var(--char);color:var(--stone);padding:46px 40px;position:sticky;top:110px}
.owner-card .mono{width:120px;height:120px;border:1px solid #e3a07f;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:48px;color:#e3a07f;margin-bottom:28px}
.owner-card h3{font-size:38px}
.owner-card .role{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#e3a07f;margin-top:8px}
.owner-card ul{list-style:none;margin-top:30px;border-top:1px solid #3d3b37}
.owner-card li{padding:14px 0;border-bottom:1px solid #3d3b37;font-size:14.5px;display:flex;gap:12px}
.owner-card li::before{content:"—";color:#e3a07f}
.prose p{font-size:17px;color:var(--graphite);margin-bottom:22px}
.prose p.big{font-family:var(--serif);font-size:30px;line-height:1.3;color:var(--char)}
.duties{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.duty{border:1px solid var(--line);padding:30px 26px;background:#fff}
.duty svg{width:40px;height:40px;stroke:var(--terra);fill:none;stroke-width:1.3;margin-bottom:18px}
.duty h4{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:8px;line-height:1.15}
.duty p{font-size:14.5px;color:var(--muted)}
.timeline{position:relative;margin-top:30px}
.tl{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}
.tl .y{font-family:var(--serif);font-size:48px;line-height:1;color:var(--terra)}
.tl h4{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:6px}
.tl p{color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #3d3b37}
.val{padding:40px 30px 10px 0}
.val+.val{padding-left:30px;border-left:1px solid #3d3b37}
.val h4{font-family:var(--serif);font-weight:400;font-size:28px;margin:14px 0 8px}
.val p{color:#bdb6aa;font-size:15px}
.val .i{font-size:12px;letter-spacing:.2em;color:#e3a07f}

/* services page */
.svc-block{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px 0;border-top:1px solid var(--line)}
.svc-block:first-of-type{border-top:0;padding-top:20px}
.svc-block.rev .plate{order:2}
.svc-block .no{font-family:var(--serif);font-size:90px;line-height:.8;color:var(--sand)}
.svc-block h2{margin:6px 0 20px}
.svc-block p{color:var(--graphite);margin-bottom:22px}
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:26px 0 30px}
.checks li{font-size:14.5px;padding-left:26px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:10px;width:14px;height:1px;background:var(--terra)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.chips span{border:1px solid var(--line);padding:7px 14px;font-size:13px;background:#fff}
.svc-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.svc-nav a{border:1px solid var(--char);padding:9px 16px;font-size:13px;font-weight:600;transition:.25s}
.svc-nav a:hover{background:var(--char);color:var(--paper)}

/* process page */
.proc{counter-reset:p}
.proc-item{display:grid;grid-template-columns:120px 1fr 1fr;gap:50px;padding:56px 0;border-top:1px solid var(--line);align-items:start}
.proc-item:last-child{border-bottom:1px solid var(--line)}
.proc-item .n{font-family:var(--serif);font-size:96px;line-height:.85;color:var(--terra)}
.proc-item h3{font-size:40px}
.proc-item .what{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.proc-item p{color:var(--graphite)}
.proc-item ul{list-style:none;margin-top:16px}
.proc-item li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.faq{max-width:900px}
.fq{border-top:1px solid #3d3b37}
.fq:last-child{border-bottom:1px solid #3d3b37}
.fq button{all:unset;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:var(--serif);font-size:26px;line-height:1.2}
.fq button i{font-style:normal;width:40px;height:40px;border:1px solid #6b665e;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--sans);font-size:20px;transition:.3s}
.fq.open button i{transform:rotate(45deg);background:#e3a07f;border-color:#e3a07f;color:var(--char)}
.fq .a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.fq .a p{padding:0 60px 28px 0;color:#bdb6aa}

/* contact */
.c-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.c-item{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.c-item:last-of-type{border-bottom:1px solid var(--line)}
.c-item .k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:6px}
.c-item .v{font-family:var(--serif);font-size:26px;line-height:1.3}
.c-item .v a:hover{color:var(--terra)}
.c-item .v small{display:block;font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:4px}
form.enq{background:var(--stone);border:1px solid var(--line);padding:48px 44px}
form.enq h3{font-size:40px;margin-bottom:6px}
form.enq .row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.f{margin-top:24px}
.f label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.f input,.f select,.f textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--char);padding:10px 0;font:inherit;font-size:16px;color:var(--char);border-radius:0}
.f select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d1c1a' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-bottom-color:var(--terra)}
.f textarea{min-height:90px;resize:vertical}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills label{display:inline-block;margin:0;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--char);border:1px solid var(--char);padding:8px 16px;cursor:pointer;transition:.2s}
.pills input{display:none}
.pills input:checked+span{color:#fff}
.pills label:has(input:checked){background:var(--char);color:var(--paper)}
.out{display:none;margin-top:24px;padding:18px 20px;background:#fff;border-left:3px solid var(--terra);font-size:15px}
.out a{color:var(--terra);font-weight:700;text-decoration:underline}
.mapcard{margin-top:50px;background:var(--char);color:var(--stone);padding:40px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.mapcard h4{font-family:var(--serif);font-weight:400;font-size:30px}
.mapcard p{color:#bdb6aa;font-size:15px}
.mapcard .btn{border-color:var(--stone);color:var(--stone)}
.mapcard .btn:hover{background:var(--stone);color:var(--char)}

/* footer */
.ftr{background:#141312;color:#a9a296;padding:90px 0 30px;font-size:14.5px}
.ftr .big{font-family:var(--serif);color:var(--stone);font-size:clamp(40px,6vw,88px);line-height:1;margin-bottom:60px}
.ftr .big em{color:#e3a07f}
.ftr .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:50px;padding-top:50px;border-top:1px solid #2e2c29}
.ftr h5{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:18px;font-weight:600}
.ftr ul{list-style:none}
.ftr li{margin-bottom:10px}
.ftr a:hover{color:#e3a07f}
.ftr .brand .mk{width:46px;height:46px}
.ftr .brand .t1{color:var(--stone);font-size:24px}
.ftr .bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:24px;border-top:1px solid #2e2c29;font-size:13px}

.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .25s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:30px;height:30px;fill:#fff}

.rv{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

@media(max-width:1060px){
  .hero .wrap,.phero .wrap,.split,.sec-head,.svc-block,.c-grid,.cta .wrap,.owner{grid-template-columns:1fr;gap:50px}
  .svc-block.rev .plate{order:0}
  .owner-card{position:static}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0;padding-left:0}
  .stat{border-top:1px solid var(--line)}
  .stat:nth-child(-n+2){border-top:0}
  .steps,.values,.duties{grid-template-columns:1fr}
  .step,.step+.step,.val,.val+.val{padding:34px 0;border-right:0;border-left:0;border-bottom:1px solid #3d3b37}
  .ftr .cols{grid-template-columns:1fr 1fr}
  .proc-item{grid-template-columns:90px 1fr;gap:24px 30px}
  .proc-item>div:last-child{grid-column:2}
  .proc-item .n{font-size:70px}
}
@media(max-width:1160px){
  .nav{position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;gap:24px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:-1}
  .nav.open{transform:none}
  .nav a{font-family:var(--serif);font-size:38px;font-weight:400}
  .nav .btn{font-family:var(--sans);font-size:15px;margin-top:10px}
  .tog{display:block}
}
@media(max-width:860px){
  .svc-row{grid-template-columns:50px 1fr 46px;gap:16px}
  .svc-row p{grid-column:2/3}
  .svc-row .go{grid-row:1;grid-column:3;width:42px;height:42px}
  .svc-row h3{font-size:28px}
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}
}
@media(max-width:620px){
  .wrap{padding:0 22px}
  section{padding:84px 0}
  .hero{padding:130px 0 80px}
  .phero{padding:140px 0 60px}
  .checks{grid-template-columns:1fr}
  form.enq{padding:34px 24px}
  form.enq .row{grid-template-columns:1fr;gap:0}
  .c-item{grid-template-columns:1fr;gap:6px}
  .tl{grid-template-columns:1fr;gap:10px}
  .ftr .cols{grid-template-columns:1fr}
  .mapcard{grid-template-columns:1fr}
  .proc-item{grid-template-columns:1fr}
  .proc-item>div:last-child{grid-column:auto}
  .band .track{font-size:24px}
  .brand{gap:10px}.brand .mk{width:40px;height:40px}.brand .t1{font-size:clamp(19px,6vw,28px)}
  .fq button{font-size:21px}
  .kicker{flex-wrap:wrap;gap:4px 10px;letter-spacing:.18em;font-size:11px}
  .kicker::after{display:none}
  .gal{grid-template-columns:1fr;grid-auto-rows:240px;gap:10px}
  .g-wide{grid-column:auto}
  .g-item figcaption{font-size:19px}
  .lb{padding:70px 12px 90px}
  .lb-p,.lb-n{top:auto;bottom:20px;transform:none}
  .lb-p{left:calc(50% - 60px)}.lb-n{right:calc(50% - 60px)}
}
@media(max-width:340px){
  .hdr .wrap{gap:12px}
  .brand .mk{width:34px;height:34px}.brand .t1{font-size:16px}
}
