/* Handyman Ken: Tile Module (catalogue 16 Bauhaus on a Flat base). Jost only.
   Page ground is a tile wall: grout lines on a fixed module. Shapes carry content:
   the sage basin carries the years, the bar above the photo is the carousel position.
   Motion: transform/opacity only, 360ms strong ease-out; the hero photos' slow zoom
   is a 30s ambient loop (standards' hero-background exception), off under reduced motion. */

/* fonts:start */
@font-face{font-family:'Jost';font-style:normal;font-weight:400 700;font-display:block;src:url(data:font/woff2;base64,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) format('woff2')}
/* fonts:end */

:root {
  --tile: #F4F5F2;
  --grout: #DADDD8;
  --white: #FFFFFF;
  --ink: #1D2321;
  --muted: #4A524E;          /* 7.4:1 on tile */
  --sage: #5A7568;           /* white on sage 5.0:1 */
  --cta: #E0A13A;            /* ochre, primary CTA only; ink label 7.3:1 */
  --on-cta: #1D2321;
  --wa: #25D366;
  --mod: 64px;
  --nav-h: 64px;
  --gutter: 20px;
  --radius: 2px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --dur: 360ms;
}
@media (min-width: 768px) {
  :root { --mod: 96px; --nav-h: 72px; --gutter: 40px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Jost, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
  background-color: var(--tile);
  background-image:
    linear-gradient(var(--grout) 1px, transparent 1px),
    linear-gradient(90deg, var(--grout) 1px, transparent 1px);
  background-size: var(--mod) var(--mod);
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
::selection { background: var(--sage); color: var(--white); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.wrap { max-width: 1440px; margin: 0 auto; padding: 0 var(--gutter); }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 22px; height: 22px; flex: none; }
.flip { transform: scaleX(-1); }
.skip-link {
  position: absolute; left: 12px; top: -80px; z-index: 50;
  background: var(--ink); color: var(--white); padding: 12px 16px; font-weight: 700;
}
.skip-link:focus { top: 12px; }

h2 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.02; font-weight: 700; letter-spacing: -0.015em; }
section[id] { scroll-margin-top: var(--nav-h); }

/* ---------- Buttons and links ---------- */
.btn-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 24px;
  background: var(--cta); color: var(--on-cta);
  font-weight: 700; font-size: 18px; line-height: 1.2; text-decoration: none;
  border-radius: var(--radius);
  transition: transform 160ms var(--ease-out);
}
.btn-cta:active { transform: scale(0.97); }
.text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; }
.more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; }
@media (hover: hover) and (pointer: fine) {
  .btn-cta:hover { transform: translateY(-2px); }
  .more:hover .ic { transform: translateX(3px); }
}
.more .ic { transition: transform 160ms var(--ease-out); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 20; background: var(--tile); border-bottom: 2px solid var(--ink); }
.nav { display: flex; align-items: center; gap: 24px; height: var(--nav-h); }
.brand {
  display: inline-flex; align-items: center; gap: 12px; min-height: 44px;
  font-weight: 700; font-size: 17px; letter-spacing: 0.06em; text-decoration: none;
}
.brand img { width: 56px; height: auto; }
.nav-links { display: none; margin-left: auto; gap: 28px; font-weight: 500; }
.nav-links a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current] { text-decoration: underline; }
.nav-tel {
  display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px;
  border: 2px solid var(--ink); border-radius: var(--radius); font-weight: 700; text-decoration: none;
}
.menu-toggle {
  margin-left: auto; width: 48px; height: 48px; display: grid; place-items: center;
  border: 2px solid var(--ink); border-radius: var(--radius); background: var(--tile); color: var(--ink); cursor: pointer;
}
.menu-toggle .i-close, .menu-toggle[aria-expanded="true"] .i-open { display: none; }
.menu-toggle[aria-expanded="true"] .i-close { display: block; }
.mobile-menu { display: none; border-top: 2px solid var(--ink); background: var(--tile); }
.mobile-menu.is-open { display: block; }
.mobile-menu .wrap { padding-top: 8px; padding-bottom: 8px; }
.mobile-menu a {
  display: flex; align-items: center; min-height: 52px; font-size: 19px; font-weight: 500;
  text-decoration: none; border-bottom: 1px solid var(--grout);
}
@media (min-width: 900px) {
  .nav-links, .nav-tel { display: flex; }
  .menu-toggle, .mobile-menu, .mobile-menu.is-open { display: none; }
}

/* ---------- Hero ---------- */
.hero { padding: 28px 0 88px; }
.hero__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.logo-tile { width: 220px; background: var(--white); border: 2px solid var(--ink); }
.hero .logo-tile { margin-bottom: 24px; }
h1 {
  font-size: clamp(46px, 6.6vw, 96px); line-height: 0.95; font-weight: 700;
  letter-spacing: -0.02em; max-width: 9ch;
}
.lede { margin-top: 20px; font-size: 19px; color: var(--muted); max-width: 44ch; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; }

.frame { position: relative; width: calc(100% - 32px); max-width: 560px; margin: 20px 0 48px 32px; }
.rail { position: absolute; left: -32px; top: -18px; width: 62%; height: 10px; display: flex; gap: 4px; }
.rail i { flex: 1; background: var(--ink); opacity: 0.18; transition: opacity var(--dur) var(--ease-out); }
.rail i.is-on { opacity: 1; }
.viewport {
  position: relative; aspect-ratio: 1; overflow: hidden;
  border: 2px solid var(--ink); background: var(--grout); touch-action: pan-y;
}
.track {
  display: flex; height: 100%; margin: 0; padding: 0; list-style: none;
  transition: transform 400ms var(--ease-out);
}
.slide { flex: 0 0 var(--slide-w, 100%); height: 100%; overflow: hidden; }
.slide img {
  width: 100%; height: 100%; object-fit: cover; user-select: none;
  animation: kenburns 30s var(--ease-out) infinite alternate;
}
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }
.basin {
  position: absolute; z-index: 2; left: -32px; bottom: -36px;
  width: 124px; height: 124px; border-radius: 50%;
  display: grid; place-content: center; text-align: center;
  background: var(--sage); color: var(--white);
  font-weight: 700; font-size: 15px; line-height: 1.1;
}
.basin b { display: block; font-size: 40px; line-height: 1; }
.car-ctrl { position: absolute; right: 0; bottom: -48px; display: flex; border: 2px solid var(--ink); background: var(--tile); }
.car-ctrl button {
  width: 44px; height: 44px; display: grid; place-items: center;
  border: 0; background: transparent; color: var(--ink); cursor: pointer;
}
.car-count {
  min-width: 64px; display: grid; place-items: center; padding: 0 12px; font-weight: 500;
  font-variant-numeric: tabular-nums; border-left: 2px solid var(--ink); border-right: 2px solid var(--ink);
}
@media (max-width: 599px) {
  .btn-cta { padding: 0 16px; font-size: 17px; }
  .hero .btn-cta { width: 100%; }
}
@media (min-width: 900px) {
  .hero { padding: 64px 0 120px; }
  .hero__in { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 24px; align-items: center; }
  .hero__copy { grid-column: 1 / 7; }
  .frame { grid-column: 8 / 13; width: auto; max-width: none; margin: 0; }
  .rail { left: -40px; top: -22px; }
  .basin { left: -72px; bottom: -56px; width: 168px; height: 168px; font-size: 19px; }
  .basin b { font-size: 54px; }
}

/* ---------- Services: a mosaic of tiles, one leads ---------- */
.services { padding: 0 0 96px; }
.services h2 { margin-bottom: 32px; }
.mosaic {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px;
  background: var(--grout); border: 2px solid var(--ink);
}
.tile { display: flex; flex-direction: column; gap: 8px; min-height: 184px; padding: 20px 16px; background: var(--white); }
.tile h3 { font-size: 20px; line-height: 1.15; font-weight: 700; }
.tile p { font-size: 15px; line-height: 1.5; color: var(--muted); }
.tile .g { width: 44px; height: 44px; margin-bottom: auto; }
.g .i { fill: var(--ink); }
.g .s { fill: var(--sage); }
.tile--lead { grid-column: 1 / -1; min-height: 240px; justify-content: flex-end; background: var(--sage); color: var(--white); }
.tile--lead h3 { font-size: 32px; }
.tile--lead p { color: var(--white); font-size: 17px; max-width: 36ch; }
.tile--wide { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tile { min-height: 208px; padding: 24px; }
  .tile h3 { font-size: 24px; }
  .tile p { font-size: 16px; }
  .tile--lead { grid-column: span 2; grid-row: span 2; padding: 32px; }
  .tile--lead h3 { font-size: 44px; }
  .tile--lead p { font-size: 19px; }
  .tile--wide { grid-column: span 2; }
}

/* ---------- Photos ---------- */
.work { padding: 0 0 96px; }
.work__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 28px; }
.strip, .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.shot {
  display: block; width: 100%; aspect-ratio: 1; padding: 0; overflow: hidden;
  border: 0; background: var(--grout); cursor: zoom-in;
}
.shot[hidden] { display: none; }
.shot img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur) var(--ease-out); }
.shot:focus-visible { outline-offset: -4px; outline-color: var(--white); box-shadow: inset 0 0 0 7px var(--ink); }
@media (hover: hover) and (pointer: fine) {
  .shot:hover img { transform: scale(1.04); }
}
@media (min-width: 600px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .strip, .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- About ---------- */
.about { padding: 0 0 96px; }
.about__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 28px 20px; background: var(--white); border: 2px solid var(--ink); }
.about__in .logo-tile { width: 240px; border-color: var(--grout); }
.about p { margin-top: 16px; font-size: 18px; color: var(--muted); max-width: 62ch; }
.about .btn-cta { margin-top: 28px; }
@media (min-width: 900px) {
  .about__in { grid-template-columns: 4fr 7fr; gap: 56px; padding: 56px; align-items: center; }
  .about__in .logo-tile { width: 100%; max-width: 360px; justify-self: center; }
}

/* ---------- CTA band ---------- */
.cta-band { padding: 56px 0; background: var(--sage); color: var(--white); }
.cta-band__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; }
.cta-band p { margin-top: 10px; font-size: 18px; max-width: 48ch; }
.cta-band :focus-visible { outline-color: var(--white); }
@media (min-width: 900px) { .cta-band { padding: 72px 0; } .cta-band__in { grid-template-columns: 1fr auto; gap: 48px; } }

/* ---------- Gallery page ---------- */
.page-head { padding: 36px 0 32px; }
.page-head__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: end; }
.page-head h1 { font-size: clamp(40px, 5.2vw, 76px); max-width: 15ch; }
.photos { padding: 0 0 96px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.filter {
  min-height: 44px; padding: 8px 16px; border: 2px solid var(--ink); border-radius: var(--radius);
  background: var(--white); color: var(--ink); font: 500 16px Jost, system-ui, sans-serif; cursor: pointer;
}
.filter[aria-pressed="true"] { background: var(--ink); color: var(--white); }
@media (min-width: 900px) { .page-head { padding: 56px 0 40px; } .page-head__in { grid-template-columns: 1fr auto; } }

.lost { padding: 64px 0 120px; }
.lost p { margin-top: 20px; font-size: 19px; color: var(--muted); max-width: 48ch; }

/* ---------- Footer ---------- */
.site-footer { padding: 48px 0 104px; background: var(--white); border-top: 2px solid var(--ink); }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.foot-grid .logo-tile { width: 220px; border-color: var(--grout); }
.foot-grid p { margin-top: 16px; color: var(--muted); max-width: 46ch; }
.foot-head { font-weight: 700; }
.foot-grid ul { list-style: none; margin: 8px 0 0; padding: 0; }
.foot-grid li a { display: inline-flex; align-items: center; min-height: 44px; }
.foot-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px;
  margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--grout); font-size: 15px; color: var(--muted);
}
.foot-bottom a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.foot-bottom .ic { width: 16px; height: 16px; }
@media (min-width: 900px) { .site-footer { padding-bottom: 48px; } .foot-grid { grid-template-columns: 2fr 1fr; } }

/* ---------- Floating WhatsApp, privacy notice, lightbox ---------- */
.wa-float {
  position: fixed; right: 16px; bottom: 16px; z-index: 30;
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: var(--wa); color: var(--ink); border: 2px solid var(--ink);
  box-shadow: 0 6px 16px rgb(29 35 33 / 0.22);
}
.wa-float svg { width: 28px; height: 28px; }
.notice {
  position: fixed; left: 12px; right: 84px; bottom: 12px; z-index: 29;
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  background: var(--white); border: 2px solid var(--ink); font-size: 14px; line-height: 1.4;
}
.notice[hidden] { display: none; }
.notice button {
  flex: none; min-width: 56px; min-height: 44px; border: 2px solid var(--ink); border-radius: var(--radius);
  background: var(--tile); color: var(--ink); font: 700 15px Jost, system-ui, sans-serif; cursor: pointer;
}
@media (min-width: 768px) { .notice { left: 24px; right: auto; bottom: 24px; max-width: 440px; } }

/* Dialog and backdrop share one solid dark, so the caption always sits on #0E1211 (14.9:1). */
.lightbox { width: 100%; max-width: min(96vw, 1100px); max-height: 96dvh; padding: 16px; border: 0; background: #0E1211; color: var(--white); }
.lightbox::backdrop { background: #0E1211; }
.lightbox figure { display: grid; gap: 12px; justify-items: center; }
.lightbox img { width: auto; height: auto; max-width: 100%; max-height: 76dvh; object-fit: contain; touch-action: pan-y; user-select: none; }
.lightbox figcaption { text-align: center; }
.lb-count { font-size: 14px; color: #D3DAD6; }
.lb-title { font-size: 18px; font-weight: 500; }
.lb-bar { display: flex; justify-content: center; gap: 12px; margin-top: 12px; }
.lb-bar button {
  width: 48px; height: 48px; display: grid; place-items: center; cursor: pointer;
  border: 2px solid var(--white); border-radius: var(--radius); background: transparent; color: var(--white);
}
.lightbox :focus-visible { outline-color: var(--white); }

/* ---------- Scroll reveals: tiles settle into the wall, 90ms apart ---------- */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out); }
.js .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .slide img { animation: none; }
  .track, .rail i { transition: none; }
  .js .reveal { transform: none; transition: opacity 200ms ease; }
  .btn-cta, .more .ic, .shot img { transition: none; }
}
