/* ============ FONTS (self hosted, subset, variable) ============ */
@font-face{font-family:'Montserrat';src:url(data:font/woff2;base64,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) format('woff2');font-weight:300 700;font-style:normal;font-display:block;}

/* ============ TOKENS ============ */
:root{
  --ink:#0B0B0C;
  --ink-2:#111214;
  --ink-3:#17181B;
  --ink-4:#1F2126;
  --gold:#C6A15B;
  --gold-lt:#E6CE99;
  --gold-dk:#8A7355;
  --paper:#F4F1EC;
  --muted:rgba(244,241,236,.60);
  --muted-2:rgba(244,241,236,.42);
  --hair:rgba(198,161,91,.26);
  --hair-soft:rgba(244,241,236,.10);
  --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(20px,5vw,72px);
  --maxw:1320px;
  --ease:cubic-bezier(.22,.68,.32,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--ink);color:var(--paper);
  font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.is-locked{overflow:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
::selection{background:var(--gold);color:#0B0B0C;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--gold);color:#0B0B0C;padding:12px 18px;font-weight:600;}
.skip:focus{left:12px;top:12px;}

/* ============ TYPE SCALE ============ */
h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em;}
.d1{font-family:var(--display);font-weight:600;font-size:clamp(2.35rem,6.2vw,4.75rem);line-height:1.04;letter-spacing:-.035em;}
.d2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.9vw,2.95rem);line-height:1.14;letter-spacing:-.028em;}
.d3{font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25;letter-spacing:-.02em;}
.lede{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7;color:var(--muted);max-width:58ch;}
.body{font-size:.975rem;line-height:1.75;color:var(--muted);max-width:62ch;}
.eyebrow{
  font-size:.66rem;font-weight:600;letter-spacing:.30em;text-transform:uppercase;
  color:var(--gold);display:inline-block;
}
.gold{color:var(--gold);}
em.it{font-style:italic;line-height:1.14;padding-bottom:.06em;display:inline-block;}

/* ============ GOLD BRACKET FRAME DEVICE (from the brand mark) ============ */
.brk{position:relative;}
.brk::before,.brk::after{
  content:'';position:absolute;width:clamp(34px,4vw,62px);height:clamp(34px,4vw,62px);
  border:1px solid var(--gold);pointer-events:none;
  transition:transform .9s var(--ease),opacity .9s var(--ease);
}
.brk::before{top:0;left:0;border-right:0;border-bottom:0;transform:translate(-10px,-10px);opacity:0;}
.brk::after{bottom:0;right:0;border-left:0;border-top:0;transform:translate(10px,10px);opacity:0;}
.brk.in::before,.brk.in::after{transform:translate(0,0);opacity:1;}

/* ============ BUTTONS ============ */
.btn{
  --bg:var(--gold);--fg:#0B0B0C;--bd:var(--gold);
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:16px 30px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);
  font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;
  transition:color .35s var(--ease),border-color .35s var(--ease),transform .25s var(--ease);
  will-change:transform;
}
.btn span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.6em;}
.btn::before{
  content:'';position:absolute;inset:0;background:var(--gold-lt);
  transform:translateY(101%);transition:transform .45s var(--ease);z-index:1;
}
.btn:hover::before{transform:translateY(0);}
.btn:active{transform:translateY(1px) scale(.985);}
.btn--ghost{--bg:transparent;--fg:var(--paper);--bd:rgba(244,241,236,.30);}
.btn--ghost::before{background:var(--paper);}
.btn--ghost:hover{color:#0B0B0C;border-color:var(--paper);}
.btn--sm{padding:12px 22px;font-size:.68rem;}
.btn svg{width:15px;height:15px;flex:none;}

.link{
  display:inline-flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  padding-bottom:6px;border-bottom:1px solid var(--hair);
  transition:border-color .35s var(--ease),gap .35s var(--ease);
}
.link:hover{border-color:var(--gold);gap:1em;}
.link svg{width:14px;height:14px;}

/* ============ CUSTOM CURSOR ============ */
.cur-dot,.cur-ring{position:fixed;top:0;left:0;z-index:9000;pointer-events:none;border-radius:50%;opacity:0;}
.cur-dot{width:6px;height:6px;background:var(--gold);margin:-3px 0 0 -3px;transition:opacity .3s,background .3s;}
.cur-ring{
  width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(198,161,91,.62);
  transition:opacity .3s,width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background-color .3s,border-color .3s;
}
html.cursor-on .cur-dot,html.cursor-on .cur-ring{opacity:1;}
html.cursor-on,html.cursor-on *{cursor:none!important;}
html.cursor-on input,html.cursor-on textarea,html.cursor-on select{cursor:auto!important;}
html.cur-hot .cur-ring{width:62px;height:62px;margin:-31px 0 0 -31px;background:rgba(198,161,91,.10);border-color:var(--gold);}
html.cur-hot .cur-dot{opacity:0;}

/* ============ LOADER ============ */
#loader{
  position:fixed;inset:0;z-index:9500;background:var(--ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;
  transition:opacity .7s var(--ease),visibility .7s;
}
#loader.done{opacity:0;visibility:hidden;}
.ld-mark{position:relative;padding:clamp(26px,4vw,42px) clamp(30px,5vw,58px);}
.ld-mark .logo-img{width:clamp(190px,30vw,300px);opacity:0;animation:ldLogo 1s var(--ease) .18s forwards;}
.ld-mark i{position:absolute;background:var(--gold);}
.ld-mark i:nth-child(1){top:0;left:0;height:1px;width:0;animation:ldW .55s var(--ease) .05s forwards;}
.ld-mark i:nth-child(2){top:0;left:0;width:1px;height:0;animation:ldH .55s var(--ease) .05s forwards;}
.ld-mark i:nth-child(3){bottom:0;right:0;height:1px;width:0;animation:ldW .55s var(--ease) .30s forwards;}
.ld-mark i:nth-child(4){bottom:0;right:0;width:1px;height:0;animation:ldH .55s var(--ease) .30s forwards;}
@keyframes ldW{to{width:46%;}}
@keyframes ldH{to{height:52%;}}
@keyframes ldLogo{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.ld-bar{width:min(260px,48vw);height:1px;background:rgba(244,241,236,.14);overflow:hidden;}
.ld-bar b{
  display:block;height:100%;background:linear-gradient(90deg,var(--gold-dk),var(--gold-lt));
  transform-origin:0 50%;transform:scaleX(0);animation:ldBar 2.2s cubic-bezier(.25,.9,.25,1) forwards;
}
@keyframes ldBar{0%{transform:scaleX(.02);}55%{transform:scaleX(.72);}100%{transform:scaleX(1);}}
#loader.done .ld-bar b{animation:none;transform:scaleX(1);}
.ld-cap{font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted-2);}

/* ============ HEADER ============ */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:600;
  background:rgba(11,11,12,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);
  border-bottom:1px solid transparent;
  transition:background .45s var(--ease),border-color .45s var(--ease),backdrop-filter .45s var(--ease);
}
.hdr.solid{
  background:rgba(11,11,12,.86);backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--hair-soft);
}
.hdr-in{display:flex;align-items:center;gap:24px;height:74px;transition:height .45s var(--ease);}
.hdr.solid .hdr-in{height:64px;}
.hdr-logo{flex:0 0 auto;display:block;}
.hdr-logo .logo-img{width:clamp(132px,15vw,168px);transition:width .45s var(--ease);}
.hdr.solid .hdr-logo .logo-img{width:clamp(120px,13vw,150px);}
.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);margin-left:auto;}
.nav a{
  font-size:.7rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;
  color:rgba(244,241,236,.76);position:relative;padding:6px 0;white-space:nowrap;
  transition:color .3s var(--ease);
}
.nav a::after{
  content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);
  transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease);
}
.nav a:hover{color:var(--paper);}
.nav a:hover::after{transform:scaleX(1);transform-origin:0 50%;}
.hdr-cta{margin-left:clamp(10px,1.6vw,22px);}
.burger{
  display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--hair-soft);
  background:transparent;cursor:pointer;position:relative;flex:none;padding:0;
}
.burger i{
  position:absolute;left:12px;width:20px;height:1px;background:var(--paper);
  transition:transform .4s var(--ease),opacity .25s var(--ease);
}
.burger i:nth-child(1){top:16px;}
.burger i:nth-child(2){top:22px;}
.burger i:nth-child(3){top:28px;}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* DRAWER (Mobile-Optimization standard, Part D: right-side panel) */
.nav-backdrop{
  position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s;
}
.nav-backdrop.show{opacity:1;visibility:visible;}
.drawer{
  position:fixed;top:0;right:0;bottom:0;left:auto;width:min(86vw,360px);
  z-index:1001;background:var(--ink);line-height:1.65;
  visibility:hidden;transform:translateX(110%);
  transition:transform .35s var(--ease),visibility .35s;
  box-shadow:-20px 0 60px rgba(0,0,0,.4);
}
.drawer.open{visibility:visible;transform:none;}
.drawer-in{
  height:100%;display:block;margin:0;gap:0;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:105px 24px 40px;
}
.drawer nav{display:block;margin:0;gap:0;}
.drawer nav > a{
  display:block;width:100%;margin:0;
  font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.65;text-align:left;
  color:var(--paper);border-bottom:1px solid var(--hair-soft);padding:16px 2px;
  transition:color .3s;
}
.drawer nav a:hover,.drawer nav a[aria-current="page"]{color:var(--gold);}
body.is-locked .hdr{
  z-index:1002;background:transparent;border-bottom-color:transparent;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.is-locked .hdr-logo,body.is-locked .hdr-cta{opacity:0;pointer-events:none;}
.drawer-foot{margin-top:28px;display:flex;flex-direction:column;gap:14px;}
.drawer-foot .btn{width:100%;}
.drawer-foot small{font-size:.72rem;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;}

/* ============ REVEALS ============ */
.rv{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.rv.in{opacity:1;transform:none;}
.rv-img{opacity:0;transition:opacity 1s var(--ease);}
.rv-img.in{opacity:1;}
.rv-line{overflow:hidden;display:block;padding-bottom:.14em;margin-bottom:-.14em;}
.rv-line>span{display:block;transform:translateY(105%);transition:transform 1.05s var(--ease);}
.rv-line.in>span{transform:none;}
.rv-rule{transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--ease);}
.rv-rule.in{transform:scaleX(1);}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  html{scroll-behavior:auto;}
  .rv,.rv-img,.rv-line>span,.rv-rule{opacity:1!important;transform:none!important;}
}

/* ============ SECTION SHELL ============ */
.sec{padding:clamp(72px,10vw,140px) 0;position:relative;}
.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(38px,5vw,64px);}
.sec-head .d2{max-width:18ch;}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;}
@supports not (min-height:100svh){.hero{min-height:100vh;}}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.hero-media .ph{transform:scale(1.10);animation:kb 22s ease-out forwards;will-change:transform;}
@keyframes kb{to{transform:scale(1.0);}}
.hero-scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to right,rgba(11,11,12,.90) 0%,rgba(11,11,12,.66) 36%,rgba(11,11,12,.04) 74%,rgba(11,11,12,.20) 100%),
    linear-gradient(to bottom,rgba(11,11,12,.72) 0%,rgba(11,11,12,0) 40%,rgba(11,11,12,.10) 62%,rgba(11,11,12,.82) 100%);
}
.hero-in{width:100%;padding-top:150px;padding-bottom:clamp(54px,8vw,96px);}
.hero-copy{max-width:min(720px,100%);display:flex;flex-direction:column;gap:clamp(18px,2.4vw,26px);}
.hero h1{max-width:13ch;}
.hero .lede{max-width:46ch;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;}
.hero-rule{height:1px;width:min(340px,60%);background:linear-gradient(90deg,var(--gold),rgba(198,161,91,0));}

/* ============ SERVICES BENTO ============ */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.1vw,16px);}
.cell{
  position:relative;overflow:hidden;background:var(--ink-2);border:1px solid var(--hair-soft);
  min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(22px,2.6vw,34px);isolation:isolate;
}
.cell.c-a{grid-column:span 7;min-height:clamp(340px,42vw,480px);}
.cell.c-b{grid-column:span 5;min-height:clamp(340px,42vw,480px);}
.cell.c-c{grid-column:span 5;min-height:clamp(300px,34vw,420px);}
.cell.c-d{grid-column:span 7;min-height:clamp(300px,34vw,420px);}
.cell-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.cell-bg .ph{transition:transform 1.4s var(--ease);}
.cell:hover .cell-bg .ph{transform:scale(1.06);}
.cell::after{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(11,11,12,.95) 6%,rgba(11,11,12,.62) 44%,rgba(11,11,12,.20) 100%);
}
.cell h3{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.85vw,1.5rem);line-height:1.25;letter-spacing:-.022em;margin-bottom:10px;}
.cell p{margin:0;font-size:.9rem;line-height:1.7;color:rgba(244,241,236,.68);max-width:42ch;}
.cell-tag{
  position:absolute;top:clamp(20px,2.4vw,30px);left:clamp(22px,2.6vw,34px);
  font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
}
.cell-tag::before{content:'';display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px;}
@media (max-width:860px){
  .cell.c-a,.cell.c-b,.cell.c-c,.cell.c-d{grid-column:span 12;min-height:300px;}
}

/* ============ BEFORE / AFTER SLIDER ============ */
.ba-slider{
  position:relative;overflow:hidden;background:var(--ink-2);aspect-ratio:960/727;
  max-width:1080px;margin-inline:auto;user-select:none;-webkit-user-select:none;
  touch-action:pan-y;cursor:ew-resize;--p:50%;
}
.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.ba-slider .ba-before{clip-path:inset(0 calc(100% - var(--p)) 0 0);}
.ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:var(--gold);pointer-events:none;}
.ba-knob{
  position:absolute;top:50%;left:var(--p);width:54px;height:54px;margin:-27px 0 0 -27px;
  border:1px solid var(--gold);background:rgba(11,11,12,.78);color:var(--gold);
  display:grid;place-items:center;padding:0;cursor:ew-resize;
}
.ba-knob svg{width:24px;height:24px;}
.ba-tag{
  position:absolute;top:16px;z-index:2;pointer-events:none;
  font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  background:rgba(11,11,12,.78);padding:8px 12px;
}
.ba-tag.l{left:16px;color:var(--paper);}
.ba-tag.r{right:16px;color:var(--gold);}
.ba-hint{text-align:center;margin-top:16px;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);}

/* ============ WORK RAIL ============ */
.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px;}
.rail-nav{display:flex;gap:10px;}
.rail-btn{
  width:46px;height:46px;border:1px solid var(--hair);background:transparent;color:var(--gold);
  display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s,opacity .3s;
}
.rail-btn:hover{background:var(--gold);color:#0B0B0C;border-color:var(--gold);}
.rail-btn[disabled]{opacity:.28;cursor:default;}
.rail-btn svg{width:17px;height:17px;}
.rail{
  display:flex;gap:clamp(12px,1.5vw,20px);
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding-bottom:18px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);
  scroll-padding-inline:var(--gut);scrollbar-width:none;
}
.rail::-webkit-scrollbar{display:none;}
.g-item{
  position:relative;flex:none;margin:0;scroll-snap-align:start;
  height:clamp(300px,38vw,470px);aspect-ratio:var(--r);max-width:calc(100vw - 2 * var(--gut));
}
.g-open{display:block;width:100%;height:100%;padding:0;border:0;background:var(--ink-2);overflow:hidden;cursor:pointer;}
.g-open img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease);}
.g-open:hover img,.g-open:focus-visible img{transform:scale(1.05);}
.g-id{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ============ LIGHTBOX ============ */
.lb{
  position:fixed;inset:0;z-index:8000;background:rgba(11,11,12,.95);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;
}
.lb.open{opacity:1;visibility:visible;}
.lb-fig{position:relative;margin:0;max-width:calc(100vw - 150px);max-height:calc(100svh - 110px);}
.lb-fig img{display:block;max-width:100%;max-height:calc(100svh - 110px);width:auto;height:auto;}
.lb-btn{
  position:absolute;width:52px;height:52px;border:1px solid var(--hair);background:rgba(11,11,12,.6);
  color:var(--gold);display:grid;place-items:center;cursor:pointer;padding:0;
  transition:background .3s,color .3s;
}
.lb-btn:hover{background:var(--gold);color:#0B0B0C;}
.lb-btn svg{width:20px;height:20px;}
.lb-prev{left:clamp(10px,2vw,28px);top:50%;margin-top:-26px;}
.lb-next{right:clamp(10px,2vw,28px);top:50%;margin-top:-26px;}
.lb-x{right:clamp(10px,2vw,28px);top:clamp(10px,2vw,28px);}
@media (max-width:700px){
  .lb-fig{max-width:100vw;}
  .lb-prev,.lb-next{top:auto;bottom:18px;margin-top:0;}
  .lb-fig img{max-height:calc(100svh - 170px);}
}

/* ============ PROCESS ============ */
.proc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(30px,6vw,90px);align-items:start;}
.proc-stick{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px;}
.proc-stick .d2{font-size:clamp(1.6rem,2.5vw,2.1rem);max-width:16ch;}
.proc-list{display:flex;flex-direction:column;}
.proc-item{padding:clamp(24px,3vw,34px) 0;border-top:1px solid var(--hair-soft);display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.proc-item:last-child{border-bottom:1px solid var(--hair-soft);}
.proc-item h3{font-family:var(--display);font-weight:600;font-size:clamp(1.22rem,1.95vw,1.55rem);line-height:1.25;letter-spacing:-.022em;transition:color .4s var(--ease);}
.proc-item:hover h3{color:var(--gold);}
.proc-item p{margin:0;font-size:.92rem;line-height:1.75;color:var(--muted);max-width:56ch;}
@media (max-width:860px){.proc{grid-template-columns:1fr;}.proc-stick{position:static;}}

/* ============ ABOUT ============ */
.about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,6vw,84px);align-items:center;}
.about-shot{position:relative;}
.about-shot .shot{position:relative;overflow:hidden;background:var(--ink-2);aspect-ratio:1600/900;}

.about-body{display:flex;flex-direction:column;gap:22px;}
.sig{display:flex;flex-direction:column;gap:2px;padding-top:6px;}
.sig-img{width:min(220px,60%);height:auto;margin-bottom:8px;}
.about-shot .shot img{width:100%;height:100%;object-fit:cover;}
.about-body h3{font-family:var(--display);font-weight:600;font-size:clamp(1rem,1.3vw,1.1rem);letter-spacing:.02em;color:var(--gold);}
.sig strong{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.sig span{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);}
.about-facts{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 0;margin:0;}
.about-body p{margin:0;}
.about-facts li{
  list-style:none;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--hair-soft);padding:10px 16px;
}
@media (max-width:860px){.about{grid-template-columns:1fr;}}

/* ============ REVIEWS ============ */
.reviews{background:var(--ink-2);border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft);}
.rev-grid{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.rev-track{display:flex;align-items:stretch;width:max-content;animation:rev-scroll 60s linear infinite;}
.rev-grid:hover .rev-track,.rev-grid:focus-within .rev-track{animation-play-state:paused;}
@keyframes rev-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev{
  position:relative;margin:0 clamp(14px,1.6vw,22px) 0 0;flex:0 0 clamp(280px,32vw,420px);background:var(--ink);border:1px solid var(--hair-soft);
  padding:clamp(26px,2.8vw,38px);display:flex;flex-direction:column;gap:20px;
}
.rev::before,.rev::after{content:'';position:absolute;width:30px;height:30px;border:1px solid var(--gold);pointer-events:none;}
.rev::before{top:-1px;left:-1px;border-right:0;border-bottom:0;}
.rev::after{bottom:-1px;right:-1px;border-left:0;border-top:0;}
.rev blockquote{margin:0;flex:1;font-size:.95rem;line-height:1.75;color:rgba(244,241,236,.84);}
.rev figcaption{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid var(--hair-soft);}
.rev figcaption strong{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.rev figcaption span{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);}
.stars{display:flex;gap:6px;}
.stars svg{width:16px;height:16px;color:var(--gold);}
@media (max-width:960px){.rev{flex-basis:min(82vw,420px);}}
@media (prefers-reduced-motion:reduce){.rev-grid{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}.rev-track{animation:none!important;}.rev[aria-hidden]{display:none;}}

/* ============ INSTAGRAM ============ */
.ig-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:34px;}
.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px);}
.ig-grid a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ink-2);}
.ig-grid .ph{transition:transform 1s var(--ease);}
.ig-grid a::after{
  content:'';position:absolute;inset:0;background:rgba(11,11,12,.62);
  opacity:0;transition:opacity .4s var(--ease);
}
.ig-grid a svg{
  position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;z-index:2;
  color:var(--gold);opacity:0;transform:scale(.7);
  transition:opacity .4s var(--ease),transform .4s var(--ease);
}
.ig-grid a:hover::after{opacity:1;}
.ig-grid a:hover svg{opacity:1;transform:scale(1);}
.ig-grid a:hover .ph{transform:scale(1.07);}
.ig-handle{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.14em;color:var(--muted);}
.ig-handle svg{width:18px;height:18px;color:var(--gold);}
@media (max-width:900px){.ig-grid{grid-template-columns:repeat(2,1fr);}}

/* ============ CONTACT ============ */
.ct{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,72px);align-items:start;}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.field.full{grid-column:1 / -1;}
.field label{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);}
.field input,.field select,.field textarea{
  background:var(--ink-2);border:1px solid rgba(244,241,236,.16);color:var(--paper);
  padding:14px 16px;font-size:.92rem;width:100%;transition:border-color .3s var(--ease),background .3s;
}
.field textarea{resize:vertical;min-height:120px;}
.field input::placeholder,.field textarea::placeholder{color:rgba(244,241,236,.38);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--ink-3);}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.field small{font-size:.72rem;color:var(--muted-2);}
.form{scroll-margin-top:96px;}
.form-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.form-note{font-size:.76rem;color:var(--muted-2);max-width:34ch;}
.form-err{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--gold-lt);}
.form-err[data-show="0"]{display:none;}
.form-done{
  display:flex;flex-direction:column;align-items:flex-start;gap:22px;
  border:1px solid var(--gold);background:rgba(198,161,91,.06);padding:clamp(34px,5vw,60px);
}
.form-done svg{width:64px;height:64px;color:var(--gold);}
.form-done circle{stroke-dasharray:152;stroke-dashoffset:152;animation:ckDraw .7s var(--ease) forwards;}
.form-done path{stroke-dasharray:40;stroke-dashoffset:40;animation:ckDraw .45s var(--ease) .55s forwards;}
@keyframes ckDraw{to{stroke-dashoffset:0;}}
.form-done p{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.02em;}
.ct-aside{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--hair-soft);padding-left:clamp(20px,3vw,34px);}
.ct-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--hair-soft);align-items:flex-start;}
.ct-row:first-child{padding-top:0;}
.ct-row svg{width:19px;height:19px;color:var(--gold);flex:none;margin-top:3px;}
.ct-row span{display:block;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px;}
.ct-row a,.ct-row p{font-size:1rem;margin:0;color:var(--paper);transition:color .3s;}
.ct-row>div{min-width:0;}
.ct-row a,.ftr-bot a,.drawer-foot small{overflow-wrap:anywhere;}
.ct-row a:hover{color:var(--gold);}
.ct-area{padding-top:22px;}
.ct-area span{display:block;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;}
.ct-area ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.ct-area li{font-size:.76rem;color:var(--muted);border:1px solid var(--hair-soft);padding:7px 13px;}
@media (max-width:860px){.ct{grid-template-columns:minmax(0,1fr);}.ct-aside{border-left:0;padding-left:0;border-top:1px solid var(--hair-soft);padding-top:26px;}}
@media (max-width:560px){.form{grid-template-columns:minmax(0,1fr);}}

/* ============ FOOTER ============ */
.ftr{border-top:1px solid var(--hair-soft);padding:clamp(48px,6vw,72px) 0 34px;}
.ftr-top{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;align-items:flex-start;}
.ftr-logo .logo-img{width:clamp(180px,22vw,230px);}
.ftr-tag{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:16px;}
.ftr-nav{display:flex;flex-wrap:wrap;gap:12px 28px;}
.ftr-nav a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .3s;}
.ftr-nav a:hover{color:var(--gold);}
.ftr-bot{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--hair-soft);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  font-size:.72rem;color:var(--muted-2);
}
.ftr-bot a:hover{color:var(--gold);}

/* ============ RESPONSIVE NAV ============ */
@media (max-width:1040px){
  .nav,.hdr-cta{display:none;}
  .burger{display:block;}
}
@media (min-width:1041px){.drawer{display:none;}}
/* ============ PHOTO LAYER (each source inlined exactly once) ============ */
:root{
  --i-hero:url('/images/hero.webp');
  --i-entrance:url('/images/entrance.webp');
  --i-drainage:url('/images/drainage.webp');
  --i-timber:url('/images/timber.webp');
  --i-carpentry:url('/images/IMG_3458.webp');
  --i-excavation:url('/gallery/IMG_0452-800w.webp');
  --i-excavation-lg:url('/gallery/IMG_0452.webp');
  --i-planters:url('/images/planters.webp');
  --i-flagstone:url('/images/flagstone.webp');
  --i-walkway:url('/images/walkway.webp');
  --i-stairs:url('/images/stairs.webp');
  --i-masonry:url('/gallery/IMG_0577-800w.webp');
  --i-masonry-lg:url('/gallery/IMG_0577.webp');
  --i-logo:url('/images/logo.png');
}
.ph{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--ink-2);}
.ph-hero{background-image:var(--i-hero);background-position:52% 62%;}
.ph-entrance{background-image:var(--i-entrance);}
.ph-drainage{background-image:var(--i-drainage);}
.ph-timber{background-image:var(--i-timber);}
.ph-carpentry{background-image:var(--i-carpentry);}
.ph-excavation{background-image:var(--i-excavation);}
@media (min-width:861px){.ph-excavation{background-image:var(--i-excavation-lg);}}
.ph-planters{background-image:var(--i-planters);}
.ph-flagstone{background-image:var(--i-flagstone);}
.ph-walkway{background-image:var(--i-walkway);}
.ph-stairs{background-image:var(--i-stairs);background-position:center 40%;}
.ph-masonry{background-image:var(--i-masonry);background-position:center 60%;}
@media (min-width:861px){.ph-masonry{background-image:var(--i-masonry-lg);}}
.logo-img{
  display:block;background-image:var(--i-logo);background-size:contain;
  background-repeat:no-repeat;background-position:left center;aspect-ratio:1200/276;
}

/* ============ SERVICES DROPDOWN (desktop) ============ */
.nav-dd{position:relative;display:flex;align-items:center;padding:14px 0;margin:-14px 0;}
.nav-dd-top::before{content:'';}
.nav-dd-top{display:inline-flex;align-items:center;gap:6px;}
.nav-dd-top svg{width:11px;height:11px;transition:transform .3s var(--ease);}
.nav-dd-panel{
  position:absolute;top:100%;left:-22px;min-width:270px;padding:10px 0;
  background:rgba(11,11,12,.96);border:1px solid var(--hair-soft);
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;
}
.nav-dd.open .nav-dd-panel{opacity:1;visibility:visible;transform:none;}
.nav-dd.open .nav-dd-top svg{transform:rotate(180deg);}
.nav .nav-dd-panel a{padding:11px 22px;letter-spacing:.14em;}
.nav .nav-dd-panel a::after{display:none;}
.nav .nav-dd-panel a:hover,.nav .nav-dd-panel a[aria-current="page"]{color:var(--gold);}

/* ============ SERVICES SUB-LIST (mobile drawer) ============ */
.dr-dd-btn{
  display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;text-align:left;
  font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.65;
  color:var(--paper);background:none;border:0;border-bottom:1px solid var(--hair-soft);padding:16px 2px;cursor:pointer;
  transition:color .3s;
}
.dr-dd-btn svg{width:15px;height:15px;transition:transform .3s var(--ease);}
.dr-dd-btn[aria-expanded="true"] svg{transform:rotate(180deg);}
.dr-dd-list{display:block;margin:0;padding:0 0 0 12px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s var(--ease);}
.dr-dd-list.open{max-height:640px;padding-bottom:6px;}
.drawer nav .dr-dd-list a{
  display:block;font-family:var(--display);font-size:.96rem;font-weight:500;line-height:1.65;
  border-bottom:0;padding:10px 0;white-space:normal;color:rgba(244,241,236,.72);
}
@media (min-width:1041px){.nav-backdrop{display:none;}}

/* ============ MOBILE HEADER PHONE (standard A.1.3: logo, phone, burger) ============ */
@media (max-width:1040px){
  .hdr-cta{
    display:inline-flex;margin-left:auto;padding:0;border:0;background:transparent;
    color:var(--gold);font-size:.72rem;letter-spacing:.1em;min-height:44px;align-items:center;
    flex:none;white-space:nowrap;
  }
  .hdr-cta::before{display:none;}
  .hdr-cta svg{width:14px;height:14px;}
  .burger{margin-left:14px;}
}
@media (max-width:400px){
  .hdr-logo .logo-img,.hdr.solid .hdr-logo .logo-img{width:104px;}
  .hdr-cta{font-size:.68rem;letter-spacing:.04em;}
  .hdr-cta svg{display:none;}
  .burger{margin-left:8px;}
}

/* ============ FOOTER TEXT FLOOR (standard C.4: nothing under 12px on mobile) ============ */
@media (max-width:1040px){
  .ftr-tag,.ftr-nav a,.ftr-bot{font-size:.75rem;}
}

/* ============ ANCHOR OFFSET (standard B.2.7) ============ */
#top,#services,#work,#process,#about,#contact,#instagram,#reviews,#transformation,#gallery,#area,#faq{scroll-margin-top:90px;}

/* ============ SERVICE CARD LINKS (home) ============ */
.cell-link{position:absolute;inset:0;z-index:3;}
.cell-link:focus-visible{outline-offset:-4px;}

/* ============ SERVICE PAGES ============ */
.pg-hero{padding-top:clamp(120px,14vw,170px);padding-bottom:clamp(56px,7vw,96px);border-bottom:1px solid var(--hair-soft);}
.pg-hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,72px);align-items:center;}
.pg-hero-copy{display:flex;flex-direction:column;gap:22px;}
.pg-hero .d1{font-size:clamp(2.2rem,5.2vw,4.1rem);max-width:16ch;}
.pg-hero .lede{max-width:60ch;}
.pg-hero-shot{position:relative;overflow:hidden;background:var(--ink-2);aspect-ratio:4/5;}
.pg-hero-shot img{width:100%;height:100%;object-fit:cover;}
.crumbs{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--gold);}
.crumbs span{margin:0 8px;}
.pg-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;}
.prose{display:flex;flex-direction:column;gap:18px;max-width:72ch;}
.prose p{margin:0;font-size:.975rem;line-height:1.8;color:var(--muted);}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
.tile{background:var(--ink-2);border:1px solid var(--hair-soft);padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:12px;}
.tile h3{font-family:var(--display);font-weight:600;font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.3;letter-spacing:-.02em;margin:0;}
.tile p{margin:0;font-size:.92rem;line-height:1.75;color:var(--muted);}
.tile .tag{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
.pg-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);}
.pg-gal figure{margin:0;display:flex;flex-direction:column;gap:10px;}
.pg-gal .ph-frame{overflow:hidden;background:var(--ink-2);aspect-ratio:var(--r);}
.pg-gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.pg-gal figure:hover img{transform:scale(1.05);}
.pg-gal figcaption{font-size:.82rem;line-height:1.55;color:var(--muted);}
.area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
.also{margin-top:28px;font-size:.9rem;color:var(--muted);}
.also strong{color:var(--paper);font-weight:500;}
.faq{display:flex;flex-direction:column;max-width:860px;}
.faq details{border-top:1px solid var(--hair-soft);}
.faq details:last-child{border-bottom:1px solid var(--hair-soft);}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:22px 0;font-family:var(--display);font-weight:600;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.4;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--gold);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .3s var(--ease);}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq summary h3{font:inherit;margin:0;}
.faq .ans{padding:0 0 24px;}
.faq .ans p{margin:0;font-size:.95rem;line-height:1.8;color:var(--muted);max-width:70ch;}
.cta-band{background:var(--ink-2);border-top:1px solid var(--hair-soft);}
.cta-band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.cta-band .d2{max-width:20ch;}
@media (max-width:860px){
  .pg-hero-in{grid-template-columns:1fr;}
  .pg-hero-shot{aspect-ratio:4/3;}
  .tiles,.area{grid-template-columns:1fr;}
  .pg-gal{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){.pg-gal{grid-template-columns:1fr;}}

/* ============ PLAN TO 3D PAIR (design page) ============ */
.pg-hero-in--pair{grid-template-columns:1fr;gap:clamp(34px,4vw,56px);}
.plan-pair{display:grid;grid-template-columns:minmax(0,768fr) auto minmax(0,1335fr);align-items:start;gap:clamp(14px,2vw,28px);}
.pp-fig{margin:0;display:flex;flex-direction:column;gap:12px;}
.pp-frame{overflow:hidden;background:var(--ink-2);aspect-ratio:1024/767;}
.pp-frame--plan{aspect-ratio:777/1012;background:#fff;}
.pp-frame img{width:100%;height:100%;object-fit:cover;}
.pp-frame--plan img{object-fit:contain;}
.pp-fig figcaption{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
.pp-arrow{align-self:center;color:var(--gold);display:flex;}
.pp-arrow svg{width:30px;height:30px;}
@media (max-width:760px){
  .plan-pair{grid-template-columns:1fr;}
  .pp-arrow{justify-self:center;transform:rotate(90deg);}
}

/* ============ FULL GALLERY PAGE + HOME "VIEW FULL GALLERY" ============ */
.rail-all{margin:-10px 0 28px;}
.pg-hero--slim{padding-bottom:clamp(36px,5vw,64px);}
.pg-hero--slim .pg-hero-copy{max-width:760px;}
.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);align-items:start;}
@media (max-width:860px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.gal-grid{grid-template-columns:1fr;}}
.gal-grid .gal-item{
  display:block;height:auto;width:100%;max-width:none;flex:none;
  margin:0;scroll-snap-align:none;
}
.gal-grid .gal-item .g-open{aspect-ratio:var(--r);height:auto;}
