/* ===== Brekkuheiði – lóðavefur (klónn af Vesturhlíð kort) ===== */
:root{
  --green:#3E6044;
  --green-deep:#33503a;
  --green-darker:#2b4431;
  --cream:#FFFBE7;
  --cream2:#FFFAF0;
  --cream3:#F4EEE2;
  --ink:#2a2a2a;
  --line:rgba(42,42,42,.14);

  --til_solu:#7FFF00;
  --fratekin:#0fe3ff;
  --seld:#FF383C;
  --sidari:#B6B6B6;

  --serif:"Shippori Mincho", Georgia, "Times New Roman", serif;
  --sans:"Inter","Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --eyebrow:"Inter Tight","Inter",sans-serif;

  --topbar-h:64px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--green);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow:hidden;
}
body.scrollable{overflow:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* ---------- Top bar ---------- */
.topbar{
  position:fixed;inset:0 0 auto 0;height:var(--topbar-h);z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 26px;
  color:#fff;
  background:linear-gradient(180deg, rgba(20,34,24,.55), rgba(20,34,24,0));
  pointer-events:none;
}
.topbar > *{pointer-events:auto}
.menu-btn,.contact-link{
  font-family:var(--eyebrow);
  font-size:12.5px;letter-spacing:.16em;font-weight:500;
  text-transform:uppercase;
  display:flex;align-items:center;gap:11px;
  opacity:.95;transition:opacity .2s;
}
.menu-btn:hover,.contact-link:hover{opacity:.7}
.menu-btn .bars{display:inline-flex;flex-direction:column;gap:4px}
.menu-btn .bars span{width:22px;height:1.5px;background:#fff;display:block}

.brand{
  position:absolute;left:50%;top:10px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;color:#fff;
}
.brand .mark{width:46px;height:auto;margin-bottom:2px}
.brand .word{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1;letter-spacing:.01em}
.brand .sub{font-family:var(--eyebrow);font-size:8.5px;letter-spacing:.34em;font-weight:500;margin-top:4px;opacity:.92}

/* ---------- Map ---------- */
.map-viewport{
  position:fixed;inset:0;z-index:1;
  overflow:hidden;
  background:#26331f;
  perspective:1700px;
  perspective-origin:50% 32%;
  cursor:grab;
}
.map-viewport.dragging{cursor:grabbing}
.map-viewport canvas{display:block;outline:none}
.maplibregl-ctrl-attrib{font-size:10px}
.align-readout{
  position:fixed;left:50%;top:78px;transform:translateX(-50%);z-index:62;display:none;
  background:rgba(20,30,20,.86);color:#fff;padding:10px 16px;border-radius:8px;
  font-family:var(--sans);font-size:12px;line-height:1.7;text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.align-readout.on{display:block}
.align-readout b{font-family:var(--eyebrow);letter-spacing:.12em;color:var(--til_solu)}
.street-label3d{
  font-family:var(--eyebrow);
  color:#fff;font-weight:600;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;white-space:nowrap;
  text-shadow:0 1px 5px rgba(0,0,0,.8), 0 0 2px rgba(0,0,0,.6);
  pointer-events:none;user-select:none;
}

/* ---------- Map controls (bottom-left) ---------- */
.map-controls{
  position:fixed;left:20px;bottom:26px;z-index:55;
  display:flex;flex-direction:column;gap:12px;
}
.ctl-group{display:flex;flex-direction:column;background:var(--cream);border-radius:7px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.28)}
.ctl{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  color:var(--green-deep);
}
.ctl + .ctl{border-top:1px solid var(--line)}
.ctl:hover{background:var(--cream3)}
.ctl svg{width:18px;height:18px}

/* Street-name labels (HTML markers on the map) */
.street-label{font-family:var(--eyebrow);font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;white-space:nowrap;pointer-events:none;user-select:none;
  text-shadow:0 1px 2px rgba(8,14,8,.95),0 0 7px rgba(8,14,8,.85);transition:opacity .5s ease}
@media (max-width:768px){.street-label{font-size:10.5px;letter-spacing:.1em}}

/* ---------- Legend toggle (bottom-center) ---------- */
.legend-toggle{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:55;
  display:flex;align-items:stretch;background:var(--cream);
  border-radius:8px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.3);
}
.legend-toggle .i{
  width:44px;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-style:italic;font-size:19px;color:var(--green);
  border-right:1px solid var(--line);
}
.legend-toggle .lt-label{
  display:flex;align-items:center;gap:34px;padding:0 18px;height:50px;
  font-family:var(--eyebrow);font-size:12px;letter-spacing:.16em;font-weight:600;
  text-transform:uppercase;color:var(--green-deep);
}
.legend-toggle .chev{transition:transform .25s;font-size:13px;opacity:.8}
.legend-toggle.open .chev{transform:rotate(90deg)}

/* ---------- Bottom-right dock (compass + always-open legend) ---------- */
.br-dock{
  position:fixed;right:22px;bottom:24px;z-index:55;
  display:flex;flex-direction:column;align-items:flex-end;gap:12px;
}
/* ---------- Legend / litamerkingar panel (always open) ---------- */
.legend-panel{
  width:216px;max-width:calc(100vw - 36px);
  background:var(--cream);border-radius:12px;padding:13px 16px 9px;
  box-shadow:0 16px 44px rgba(0,0,0,.34);
}
.legend-panel h3{
  font-family:var(--eyebrow);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  margin:0 0 8px;color:var(--green-deep);font-weight:600;
}
.legend-row{
  display:flex;align-items:center;gap:11px;padding:7px 0;cursor:pointer;
  border-top:1px solid var(--line);user-select:none;
}
.legend-row:first-of-type{border-top:0}
.legend-row .sw{width:16px;height:16px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.legend-row .nm{font-family:var(--serif);font-size:15px;flex:1}
.legend-row .ct{font-family:var(--sans);font-size:12px;opacity:.55;font-variant-numeric:tabular-nums}
.legend-row.off{opacity:.4}
.legend-note{font-size:11px;opacity:.5;margin-top:12px;line-height:1.5}

/* ---------- Info drawer ---------- */
.info-drawer{
  position:fixed;top:0;right:0;height:100%;width:380px;max-width:92vw;z-index:70;
  background:var(--cream);
  transform:translateX(102%);transition:transform .42s cubic-bezier(.4,0,.1,1);
  display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(0,0,0,.28);
}
.info-drawer.open{transform:translateX(0)}
.info-head{
  height:var(--topbar-h);flex:none;background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:space-between;padding:0 22px;
}
.info-head .t{font-family:var(--eyebrow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.info-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.9}
.info-close:hover{opacity:.6}
.info-body{padding:24px 24px 30px;overflow:auto}
.info-photo{
  width:100%;aspect-ratio:16/10;border-radius:6px;background:#d9d6c4 center/cover no-repeat;
  margin-bottom:20px;
}
.info-title{font-family:var(--serif);font-size:30px;font-weight:500;margin:0 0 10px;line-height:1.05}
.info-fnr{font-size:13px;opacity:.85;margin:0 0 22px}
.info-desc{font-family:var(--sans);font-size:14px;line-height:1.62;opacity:.82;margin:2px 0 26px}
.info-fnr a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.spec{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.spec .k{font-family:var(--eyebrow);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.spec .v{font-family:var(--serif);font-size:17px}
.spec .v .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:baseline}
.info-cta{
  display:block;width:100%;margin-top:22px;padding:15px;text-align:center;
  background:var(--green);color:#fff;border-radius:4px;
  font-family:var(--eyebrow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  transition:background .2s;
}
.info-cta:hover{background:var(--green-deep)}

/* ---------- Side menu (VALMYND) ---------- */
.scrim{position:fixed;inset:0;background:rgba(20,30,20,.45);z-index:65;opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.open{opacity:1;pointer-events:auto}
.side-menu{
  position:fixed;top:0;left:0;height:100%;width:360px;max-width:88vw;z-index:66;
  background:var(--green);color:#fff;transform:translateX(-102%);
  transition:transform .42s cubic-bezier(.4,0,.1,1);
  padding:34px 38px;display:flex;flex-direction:column;
}
.side-menu.open{transform:translateX(0)}
.side-menu .mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}
.side-menu .mhead .word{font-family:var(--serif);font-size:22px}
.side-menu .mclose{font-size:24px;opacity:.85}
.side-menu nav{display:flex;flex-direction:column;gap:6px}
.side-menu nav a{
  font-family:var(--serif);font-size:30px;padding:10px 0;opacity:.92;
  border-bottom:1px solid rgba(255,255,255,.12);transition:opacity .2s,padding-left .2s;
}
.side-menu nav a:hover{opacity:1;padding-left:8px}
.side-menu .mfoot{margin-top:auto;font-family:var(--eyebrow);font-size:11px;letter-spacing:.12em;opacity:.7;line-height:1.7;text-transform:uppercase}

/* ---------- Compass ---------- */
.compass{width:50px;height:50px;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));pointer-events:none}

/* ---------- Edit bar ---------- */
.edit-bar{
  position:fixed;top:var(--topbar-h);left:0;right:0;z-index:58;
  background:#1f2d22;color:#fff;display:none;align-items:center;gap:16px;
  padding:8px 18px;font-family:var(--eyebrow);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
}
body.edit .edit-bar{display:flex}
.edit-bar .grow{flex:1}
.edit-bar button{background:var(--til_solu);color:#10300a;padding:8px 14px;border-radius:4px;font-weight:700;letter-spacing:.1em}
.edit-bar .hint{opacity:.7;text-transform:none;letter-spacing:.02em;font-family:var(--sans);font-size:12px}

/* ---------- Loading: minimal line ---------- */
.loader{position:fixed;inset:0;z-index:999;background:var(--green);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  overflow:hidden;transition:opacity .5s}
.loader.hide{opacity:0;pointer-events:none}

.ld-core{display:flex;flex-direction:column;align-items:center}
.ld-peaks{width:50px;height:auto;display:block;margin-bottom:18px}
.ld-word{font-family:var(--serif);font-weight:500;font-size:clamp(30px,8.5vw,42px);line-height:1;
  color:var(--cream);letter-spacing:.012em;margin:0}
.ld-sub{font-family:var(--eyebrow);font-weight:500;font-size:9px;letter-spacing:.34em;
  color:var(--cream);opacity:.68;margin:9px 0 0;padding-left:.34em;text-align:center}

/* thin, clean indeterminate loading line */
.ld-line{position:relative;width:132px;height:1.5px;margin-top:28px;
  background:rgba(255,251,231,.16);border-radius:2px;overflow:hidden}
.ld-line span{position:absolute;top:0;bottom:0;left:0;width:38%;border-radius:2px;
  background:linear-gradient(90deg, transparent, var(--cream) 50%, transparent);
  animation:ld-slide 1.5s cubic-bezier(.65,.05,.36,1) infinite;will-change:transform}
@keyframes ld-slide{0%{transform:translateX(-115%)}100%{transform:translateX(265%)}}

@media (max-width:768px){
  .ld-peaks{width:44px}
  .ld-line{width:112px}
  .ld-sub{font-size:8px;letter-spacing:.26em;padding-left:.26em}
}

@media (prefers-reduced-motion:reduce){
  .ld-line span{animation:none;left:0;width:100%;opacity:.5}
}

@media (max-width:768px){
  .brand .word{font-size:21px}
  .info-drawer{width:100%}
  .legend-toggle .lt-label{gap:18px}
}

/* ===== Contact page ===== */
.page{min-height:100%;background:var(--green);color:#fff}
.page .topbar{position:sticky;background:var(--green)}
.page-inner{max-width:1100px;margin:0 auto;padding:120px 28px 80px}
.page h1{font-family:var(--serif);font-size:clamp(40px,7vw,76px);font-weight:500;margin:0 0 8px;line-height:1}
.page .lead{font-size:18px;opacity:.85;max-width:560px;line-height:1.6;margin:0 0 56px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:36px}}
.contact-card .eyebrow{font-family:var(--eyebrow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:18px}
.contact-card .row{padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}
.contact-card .row .lbl{font-family:var(--eyebrow);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:5px}
.contact-card .row .val{font-family:var(--serif);font-size:22px}
.contact-card .row .val a{text-decoration:underline;text-underline-offset:3px}
.contact-photo{width:100%;border-radius:10px;display:block;box-shadow:0 16px 40px rgba(0,0,0,.3)}
.back-link{display:inline-flex;align-items:center;gap:10px;margin-top:60px;font-family:var(--eyebrow);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.back-link:hover{opacity:.6}

/* =====================================================================
   CONTENT PAGES (Home, Um svæðið, Spurt & svarað, Hafa samband)
   ===================================================================== */
body.site{background:var(--cream);overflow-x:hidden}

.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.wrap.narrow{max-width:820px}
.eyebrow{font-family:var(--eyebrow);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--green);margin-bottom:16px}
.eyebrow.light{color:rgba(255,255,255,.85)}
.section{padding:96px 0}
.section-cream{background:var(--cream)}
.section-cream2{background:var(--cream3)}
.section-green{background:var(--green);color:#fff}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.005em}
.section h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 18px}
.section-lead{font-size:18px;line-height:1.62;opacity:.78;max-width:620px;margin:0 auto}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- Content-page header ---------- */
.site-header{
  height:72px;padding:0 32px;background:transparent;pointer-events:none;
  transition:background .35s ease, box-shadow .35s ease, height .35s ease;
}
.site-header > *{pointer-events:auto}
.site-header.scrolled,.site-header.solid{background:var(--green);box-shadow:0 6px 26px rgba(0,0,0,.22)}
.site-header.scrolled{height:62px}
.brand-inline{display:flex;align-items:center;gap:12px;color:#fff}
.brand-inline .mark{width:34px;height:auto}
.brand-inline .word{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1}
.nav-inline{display:flex;align-items:center;gap:30px}
.nav-inline a{
  font-family:var(--eyebrow);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;color:#fff;opacity:.82;transition:opacity .2s;
}
.nav-inline a:hover,.nav-inline a.active{opacity:1}
.nav-inline a.active{position:relative}
.nav-inline a.active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;background:rgba(255,255,255,.7)}
.nav-inline a.nav-cta{
  border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:9px 16px;opacity:1;
}
.nav-inline a.nav-cta:hover{background:#fff;color:var(--green)}
.nav-burger{display:none;color:#fff}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--eyebrow);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:15px 28px;border-radius:5px;transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
  cursor:pointer;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 26px rgba(20,40,24,.28)}
.btn-primary:hover{background:var(--green-deep)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.55)}
.btn-ghost:hover{background:#fff;color:var(--green)}
.btn-light{background:var(--cream);color:var(--green);margin-top:14px}
.btn-light:hover{background:#fff}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  background:var(--hero) center/cover no-repeat;color:#fff;
}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(14,22,16,.5) 0%,rgba(14,22,16,.58) 50%,rgba(14,22,16,.82) 100%)}
.hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;padding:0 32px;
  text-shadow:0 1px 18px rgba(0,0,0,.45)}
.hero h1{font-size:clamp(52px,9vw,118px);line-height:.96;margin:0 0 18px;
  text-shadow:0 2px 30px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.5)}
.hero-sub{font-size:clamp(17px,2.3vw,23px);line-height:1.5;max-width:540px;opacity:.95;margin:0 0 36px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  position:relative;min-height:62vh;display:flex;align-items:flex-end;
  background:var(--hero) center/cover no-repeat;color:#fff;padding:0 0 56px;
}
.page-hero.short{min-height:48vh}
.page-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,26,18,.5) 0%,rgba(16,26,18,.42) 45%,rgba(16,26,18,.8) 100%)}
.page-hero .wrap{position:relative;z-index:2;text-shadow:0 1px 16px rgba(0,0,0,.45)}
.page-hero h1{font-size:clamp(38px,6.4vw,76px);line-height:1;margin:0 0 14px;text-shadow:0 2px 26px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.5)}
.page-hero-sub{font-size:clamp(16px,2.1vw,21px);line-height:1.5;max-width:560px;opacity:.94;margin:0}

/* ---------- Intro grid ---------- */
.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.intro-grid h2{margin:0}
.intro-text p{font-size:18px;line-height:1.7;opacity:.82;margin:0 0 18px}
.intro-text p:last-child{margin-bottom:0}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.stat{padding:18px 12px;border-left:1px solid rgba(255,255,255,.16)}
.stat:first-child{border-left:0}
.stat .num{font-family:var(--serif);font-size:clamp(38px,5vw,56px);line-height:1;margin-bottom:12px}
.stat .lbl{font-family:var(--eyebrow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.82}

/* ---------- Feature (image + text) ---------- */
.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.feature.reverse .feature-media{order:2}
.feature-media img{width:100%;height:100%;border-radius:12px;display:block;object-fit:cover;
  box-shadow:0 22px 54px rgba(20,40,24,.22);aspect-ratio:16/11}
.feature-media .fm-video{display:block;border-radius:12px;overflow:hidden;box-shadow:0 22px 54px rgba(20,40,24,.22)}
.feature-media .fm-video video{width:100%;display:block;object-fit:cover;aspect-ratio:16/11}
.feature-media .plan-img{aspect-ratio:auto;width:auto;max-width:100%;height:auto;max-height:640px;
  object-fit:contain;margin:0 auto;background:#fff;padding:8px;border:1px solid var(--line);border-radius:8px}
.feature-body h2{margin:0 0 16px}
.feature-body p{font-size:18px;line-height:1.7;opacity:.82;margin:0 0 22px}
.dot-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:8px 22px}
.dot-list li{font-family:var(--eyebrow);font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.dot-list .dot,.ldot{width:13px;height:13px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.ldot{vertical-align:-1px;margin-right:3px}
.check-list{list-style:none;padding:0;margin:0 0 26px}
.check-list li{position:relative;padding:0 0 14px 30px;font-size:16.5px;line-height:1.55;opacity:.85}
.check-list li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--green);box-shadow:inset 0 0 0 3px var(--cream)}

/* ---------- Section head + places ---------- */
.section-head{margin:0 auto 48px;max-width:680px}
.section-head.center{text-align:center}
.places{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);max-width:880px;margin:0 auto}
.place{display:flex;align-items:baseline;gap:14px;padding:18px 8px;border-bottom:1px solid var(--line)}
.place .km{font-family:var(--eyebrow);font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--green);min-width:62px}
.place .pn{font-family:var(--serif);font-size:18px}
.fineprint{font-size:12.5px;opacity:.5;margin-top:22px}
.fineprint.center{text-align:center}

/* ---------- Attractions grid ---------- */
.attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.attr{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:24px 22px;transition:transform .2s,box-shadow .2s}
.attr:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,40,24,.14)}
.attr .km{font-family:var(--eyebrow);font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--green);margin-bottom:10px}
.attr h3{font-size:21px;margin:0 0 7px}
.attr p{font-size:14.5px;line-height:1.5;opacity:.72;margin:0}

/* ---------- Nearby places carousel ---------- */
.carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  --g:clamp(24px,4vw,80px)}
.carousel-track{
  display:flex;gap:30px;overflow-x:auto;
  padding:4px var(--g);-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.carousel-track::-webkit-scrollbar{display:none}
.places-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 30px}
@media(max-width:640px){.places-grid{grid-template-columns:1fr;gap:38px}}
.place-card{display:flex;flex-direction:column}

/* ---------- Video showcase (lot → house) ---------- */
.video-showcase{max-width:1040px;margin:0 auto;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
  background:#0c140e;box-shadow:0 34px 80px rgba(0,0,0,.45)}
.video-showcase video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:640px){.video-showcase{border-radius:10px}}

/* ---------- Contact form ---------- */
.contact-form{max-width:680px;margin:30px auto 0;text-align:left}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.cf-row{grid-template-columns:1fr;gap:0}}
.contact-form label{display:block;margin-bottom:16px;
  font-family:var(--eyebrow);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.contact-form input,.contact-form textarea{
  display:block;width:100%;margin-top:8px;padding:13px 15px;
  background:rgba(10,16,11,.5);border:1px solid rgba(255,255,255,.28);border-radius:6px;
  color:#fff;font-family:var(--sans);font-size:15px;letter-spacing:normal;text-transform:none;
  transition:border-color .2s,background .2s;
}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:rgba(255,255,255,.65);background:rgba(10,16,11,.62)}
.contact-form input.cf-prefilled{animation:cfPrefill 2.3s ease forwards}
@keyframes cfPrefill{0%,12%{border-color:rgba(255,251,231,.9);box-shadow:0 0 0 2px rgba(255,251,231,.35),0 0 22px rgba(255,251,231,.28);background:rgba(255,251,231,.14)}100%{box-shadow:0 0 0 0 rgba(255,251,231,0)}}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form ::placeholder{color:rgba(255,255,255,.42)}
.contact-form .btn{margin-top:6px}
.cf-note{font-family:var(--sans);font-size:13.5px;color:rgba(255,255,255,.85);margin:16px 0 0;min-height:1.1em;text-transform:none;letter-spacing:normal}

/* ===== intro2 — gallery-framed editorial split ===== */
.intro2{overflow:hidden}
.intro2-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:clamp(40px,5vw,76px);
  align-items:center;
}

/* --- framed aerial: gallery mat + hairline + caption plate --- */
.intro2-figure{position:relative;margin:0;min-width:0}
.intro2-mat{
  background:var(--cream2);
  padding:14px;
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:0 28px 60px -28px rgba(43,68,49,.34);
}
.intro2-mat img{
  display:block;width:100%;height:auto;
  aspect-ratio:16/10;object-fit:cover;
  border-radius:1px;
}
/* vertical micro-label running up the left edge (true region, not invented coords) */
.intro2-coord{
  position:absolute;left:-12px;top:0;
  transform:rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--eyebrow);font-size:10.5px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--green);opacity:.6;
  padding:2px 0;
  pointer-events:none;
}
/* caption plate tucked over the lower-left of the frame */
.intro2-plate{
  position:absolute;left:24px;bottom:24px;
  display:flex;flex-direction:column;gap:3px;
  background:var(--green);color:var(--cream);
  padding:13px 18px;border-radius:2px;
  box-shadow:0 14px 30px -10px rgba(43,68,49,.5);
  max-width:calc(100% - 48px);
}
.intro2-plate-loc{
  font-family:var(--eyebrow);font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;line-height:1.1;
}
.intro2-plate-meta{
  font-family:var(--serif);font-style:italic;font-size:13px;
  opacity:.82;line-height:1.15;
}

/* --- editorial body --- */
.intro2-text{max-width:520px;min-width:0}
.intro2-h{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(30px,4.2vw,48px);line-height:1.06;
  letter-spacing:.004em;color:var(--ink);margin:0;
}
.intro2-rule{
  display:block;width:54px;height:2px;
  background:var(--green);
  margin:22px 0 26px;opacity:.85;
}
.intro2-lead{
  font-family:var(--sans);
  font-size:18px;line-height:1.72;color:var(--ink);opacity:.86;
  margin:0 0 18px;
}
.intro2-lead strong{font-weight:600;opacity:1;color:var(--green-deep)}
/* oversized serif drop-initial */
.intro2-initial{
  float:left;
  font-family:var(--serif);font-weight:500;
  font-size:70px;line-height:.78;
  color:var(--green);
  margin:6px 14px 0 0;
}
.intro2-p{
  font-family:var(--sans);
  font-size:18px;line-height:1.72;color:var(--ink);opacity:.78;
  margin:0;
}

/* micro location tags with hairline separators */
.intro2-tags{
  list-style:none;margin:30px 0 0;padding:24px 0 0;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;
}
.intro2-tags li{
  position:relative;
  font-family:var(--eyebrow);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--green-deep);
}
.intro2-tags li + li::before{
  content:"";position:absolute;left:-11px;top:50%;
  width:1px;height:11px;transform:translateY(-50%);
  background:var(--line);
}
.intro2-tag-soft{color:var(--ink);opacity:.5;font-weight:500}

/* --- responsive --- */
@media (max-width:920px){
  .intro2-grid{grid-template-columns:1fr;gap:44px}
  .intro2-text{max-width:640px}
}
@media (max-width:760px){
  .intro2-coord{display:none}
  .intro2-mat{padding:10px}
  .intro2-plate{left:16px;bottom:16px;padding:11px 15px}
  .intro2-rule{margin:18px 0 22px}
  .intro2-lead,.intro2-p{font-size:17px}
  .intro2-initial{font-size:60px;margin:5px 12px 0 0}
  .intro2-tags{gap:9px 18px}
  .intro2-tags li + li::before{left:-9px}
}
@media (max-width:480px){
  .intro2-mat img{aspect-ratio:4/3}
  .intro2-plate{left:12px;bottom:12px}
  .intro2-plate-loc{font-size:10px;letter-spacing:.14em}
}

/* ===== Eiginleikar (development features) ===== */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin-top:6px}
@media(max-width:860px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr}}
.feat{padding:30px 2px 12px;border-top:1px solid var(--line)}
.feat-ico{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:50%;color:var(--green);margin-bottom:18px;background:var(--cream)}
.feat-ico svg{width:22px;height:22px}
.feat h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 9px;color:var(--ink)}
.feat p{font-family:var(--sans);font-size:15px;line-height:1.62;opacity:.76;margin:0}

/* ============================================================
   stat2 — refined count-up stats band (boutique, calm motion)
   ============================================================ */
.stat2-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
.stat2-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1),
             transform .9s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--stat2-delay,0ms);
}
.reveal.in .stat2-item{opacity:1;transform:none}

/* small editorial ordinal */
.stat2-index{
  font-family:var(--eyebrow);
  font-size:11px;
  letter-spacing:.28em;
  font-weight:600;
  text-transform:uppercase;
  color:#fff;
  opacity:.42;
  margin-bottom:18px;
  font-variant-numeric:tabular-nums;
}

/* figure lockup: big number + smaller baseline-aligned unit */
.stat2-figure{
  display:flex;
  align-items:baseline;
  gap:.16em;
  line-height:.96;
  min-height:1em;
}
.stat2-num{
  font-family:var(--serif);
  font-size:clamp(40px,5.4vw,60px);
  line-height:.96;
  font-weight:500;
  color:#fff;
  letter-spacing:.01em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.stat2-unit{
  font-family:var(--serif);
  font-size:clamp(17px,2vw,22px);
  font-weight:500;
  line-height:1;
  color:var(--cream);
  opacity:.78;
  letter-spacing:.01em;
}

/* the growing hairline accent */
.stat2-rule{
  position:relative;
  height:1px;
  width:100%;
  max-width:172px;
  margin:22px 0 18px;
  background:rgba(255,251,231,.18);
  overflow:hidden;
}
.stat2-rule::after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:100%;
  background:var(--cream);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 1.1s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--stat2-delay,0ms);
}
.reveal.in .stat2-rule::after{transform:scaleX(1)}

.stat2-lbl{
  font-family:var(--eyebrow);
  font-size:12px;
  letter-spacing:.16em;
  font-weight:500;
  text-transform:uppercase;
  color:var(--cream);
  opacity:.82;
  line-height:1.4;
}

@media (prefers-reduced-motion:reduce){
  .stat2-item{opacity:1;transform:none;transition:none}
  .stat2-rule::after{transform:scaleX(1);transition:none}
}

@media (max-width:600px){
  .stat2-grid{grid-template-columns:1fr;gap:0}
  .stat2-item{padding:30px 0;align-items:flex-start}
  .stat2-item + .stat2-item{border-top:1px solid rgba(255,251,231,.14)}
  .stat2-index{margin-bottom:14px}
  .stat2-rule{max-width:140px;margin:18px 0 14px}
}

/* key features merged into the green facts band */
.keyfeat{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 30px;
  margin-top:66px;padding-top:46px;border-top:1px solid rgba(255,251,231,.16);
}
.kf h3{font-family:var(--serif);font-weight:500;font-size:18px;color:#fff;margin:0 0 8px;line-height:1.2}
.kf p{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--cream);opacity:.7;margin:0}
@media (max-width:900px){.keyfeat{grid-template-columns:repeat(2,1fr);margin-top:52px;padding-top:38px}}
@media (max-width:520px){.keyfeat{grid-template-columns:1fr;gap:26px}}

/* ---- FAQ page header (solid green, no image) ---- */
.faq-head{padding-top:140px;text-align:center}
.faq-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,6vw,66px);line-height:1.05;margin:0 0 14px;color:var(--ink)}
.faq-head-sub{font-family:var(--sans);font-size:clamp(16px,2vw,20px);line-height:1.55;color:var(--ink);opacity:.66;max-width:560px;margin:0 auto}
@media (max-width:760px){.faq-head{padding-top:120px}}

/* ---- Skipulag video (Um svæðið) ---- */
.plan-video{border-radius:12px;overflow:hidden;box-shadow:0 22px 54px rgba(20,40,24,.22)}
.plan-video video{width:100%;display:block;object-fit:cover;aspect-ratio:16/9}

/* ---- Um svæðið — clean image-free editorial intro ---- */
.um-intro{padding-top:150px}
.um-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:start}
.um-intro-head{min-width:0}
.um-h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5vw,62px);line-height:1.02;margin:0;color:var(--ink);letter-spacing:.002em;text-wrap:balance}
.um-rule{display:block;width:60px;height:2px;background:var(--green);margin-top:28px;opacity:.85}
.um-intro-body{min-width:0;max-width:560px}
.um-lead{font-family:var(--sans);font-size:clamp(19px,2.1vw,23px);line-height:1.5;color:var(--ink);opacity:.9;margin:0 0 32px}
.um-lead strong{font-weight:600;color:var(--green-deep);opacity:1}
/* engaging highlight list — replaces the prose wall */
.um-high{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.um-high li{display:flex;flex-direction:column;gap:4px;padding:17px 0;border-top:1px solid var(--line)}
.um-high li:last-child{border-bottom:1px solid var(--line)}
.um-high-k{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.15;color:var(--green-deep)}
.um-high-v{font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink);opacity:.7}
@media (max-width:900px){.um-intro{padding-top:132px}.um-intro-grid{grid-template-columns:1fr;gap:22px}.um-rule{margin-top:22px}}
@media (max-width:760px){.um-intro{padding-top:116px}}
.um-meta{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:32px 0 0;padding:0}
.um-meta li{position:relative;font-family:var(--eyebrow);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);opacity:.85}
.um-meta li + li::before{content:"";position:absolute;left:-9px;top:50%;width:1px;height:10px;transform:translateY(-50%);background:var(--line)}
.pc-photo{aspect-ratio:5/4;border-radius:2px;overflow:hidden;background:#d9d6c4 center/cover no-repeat}
.pc-photo video{width:100%;height:100%;object-fit:cover;display:block}
.pc-body{padding:22px 2px 0}
.pc-km{font-family:var(--eyebrow);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--green);font-weight:700;margin-bottom:12px}
.pc-body h3{font-size:26px;margin:0 0 12px;font-weight:500}
.pc-body p{font-size:15px;line-height:1.64;opacity:.72;margin:0;max-width:40ch}
.carousel-nav{display:flex;align-items:center;gap:22px;margin-top:38px;padding-left:var(--g)}
.carousel-nav button{border:0;background:none;padding:6px 2px;color:var(--green);
  transition:opacity .2s ease,transform .2s ease}
.carousel-nav button svg{width:54px;height:16px;display:block}
.carousel-nav button:hover{opacity:.5}
.carousel-nav .car-prev:hover svg{transform:translateX(-5px)}
.carousel-nav .car-next:hover svg{transform:translateX(5px)}
.carousel-nav .car-sep{opacity:.4;font-size:15px}
@media (max-width:480px){ .carousel-nav{justify-content:center} }

/* ---------- CTA band ---------- */
.cta-band{position:relative;padding:104px 0;background:var(--hero) center/cover fixed no-repeat;color:#fff;text-align:center}
.cta-band::after{content:"";position:absolute;inset:0;background:rgba(26,42,30,.72)}
.cta-inner{position:relative;z-index:2;max-width:720px}
.cta-inner h2{font-size:clamp(30px,4.4vw,48px);margin:0 0 14px}
.cta-inner p{font-size:18px;line-height:1.6;opacity:.9;margin:0 0 30px}
.cta-inner .hero-cta{justify-content:center}

/* light (cream) variant of the contact band */
.cta-band.cta-light{background:var(--cream);color:var(--ink)}
.cta-band.cta-light::after{display:none}
.cta-light .cta-inner h2{color:var(--ink)}
.cta-light .cta-inner p{color:var(--ink);opacity:.66}
.cta-light .contact-form label{color:var(--green-deep)}
.cta-light .contact-form input,.cta-light .contact-form textarea{
  background:#fff;border-color:var(--line);color:var(--ink)}
.cta-light .contact-form input:focus,.cta-light .contact-form textarea:focus{
  border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(62,96,68,.1)}
.cta-light .contact-form ::placeholder{color:rgba(42,42,42,.4)}
.cta-light .cf-note{color:var(--green-deep)}
.cta-light .contact-form input.cf-prefilled{animation:cfPrefillLight 2.3s ease forwards}
@keyframes cfPrefillLight{0%,12%{border-color:var(--green);box-shadow:0 0 0 2px rgba(62,96,68,.32),0 0 18px rgba(62,96,68,.18);background:#f2f7f0}100%{box-shadow:0 0 0 0 rgba(62,96,68,0)}}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  text-align:left;padding:24px 4px;font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);color:var(--ink)}
.faq-ico{position:relative;flex:none;width:18px;height:18px}
.faq-ico::before,.faq-ico::after{content:"";position:absolute;background:var(--green);transition:transform .3s}
.faq-ico::before{left:0;top:8px;width:18px;height:2px}
.faq-ico::after{left:8px;top:0;width:2px;height:18px}
.faq-item.open .faq-ico::after{transform:scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:340px}
.faq-a p{font-size:16.5px;line-height:1.65;opacity:.82;margin:0;padding:0 4px 26px}
.faq-a a{color:var(--green);text-decoration:underline;text-underline-offset:2px}

/* ---------- Contact page ---------- */
.contact-top{padding-top:150px}
.contact-h1{font-size:clamp(34px,5.6vw,62px);line-height:1.04;margin:0 0 14px}
.contact-top .lead{font-size:18px;opacity:.85;max-width:560px;line-height:1.6;margin:0 0 52px}

/* ---------- Footer ---------- */
.site-footer{background:var(--green-darker);color:#fff;padding:64px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.12)}
.footer-brand .word{font-family:var(--serif);font-size:26px;display:block}
.footer-brand .sub{font-family:var(--eyebrow);font-size:9px;letter-spacing:.32em;opacity:.8;display:block;margin:4px 0 16px}
.footer-brand p{font-size:14.5px;line-height:1.6;opacity:.72;margin:0}
.fn-h{font-family:var(--eyebrow);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:16px}
.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:11px}
.footer-nav a,.footer-contact a{font-size:15px;opacity:.85;transition:opacity .2s}
.footer-nav a:hover,.footer-contact a:hover{opacity:1}
.footer-contact .muted,.muted{opacity:.55}
.footer-base{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding-top:24px;font-size:12.5px;flex-wrap:wrap}

/* ---------- Responsive ---------- */
@media (max-width:920px){
  .intro-grid{grid-template-columns:1fr;gap:22px}
  .feature{grid-template-columns:1fr;gap:30px}
  .feature.reverse .feature-media{order:0}
  .attr-grid{grid-template-columns:repeat(2,1fr)}
  .places{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .nav-inline{display:none}
  .nav-burger{display:flex}
  .site-header{height:62px;background:var(--green)}
  .section{padding:64px 0}
  .wrap{padding:0 22px}
  .stats{grid-template-columns:1fr;gap:0}
  .stat{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:22px}
  .stat:first-child{border-top:0}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .cta-band{background-attachment:scroll}
  .hero{min-height:90svh}
}
@media (max-width:480px){
  .attr-grid{grid-template-columns:1fr}
  .places{grid-template-columns:1fr}
  .wrap{padding:0 18px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .contact-top{padding-top:120px}
}

/* ---- Map page (kort.html) top bar on small screens ---- */
@media (max-width:560px){
  .topbar:not(.site-header) .menu-btn{font-size:0;letter-spacing:0;gap:0}
  .topbar:not(.site-header) .contact-link{display:none}
  .topbar:not(.site-header) .brand{top:9px}
  .topbar:not(.site-header) .brand .mark{width:32px}
  .topbar:not(.site-header) .brand .word{font-size:19px}
  .legend-panel{width:190px}
  .br-dock{right:14px;bottom:16px;gap:9px}
  .map-controls{left:14px;bottom:18px}
}

/* ============ Mobile responsiveness pass (375px-first cleanups) ============ */
html{overflow-x:clip}                       /* site-wide guard against horizontal scroll */
.carousel{max-width:100vw;overflow-x:clip}  /* defuse the latent full-bleed 100vw rule */

@media (max-width:820px){
  .nav-inline{gap:20px}
  .nav-inline a.nav-cta{padding:8px 12px}
}
@media (max-width:768px){
  /* map-page overlay close buttons → real 40px tap targets */
  .info-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:-6px}
  .side-menu .mclose{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:-8px -8px 0 0}
}
@media (max-width:760px){
  /* header burger toggles → comfortable tap target */
  .nav-burger{min-height:44px;padding:8px 6px;margin-right:-6px;align-items:center}
  /* contact band: trim desktop padding on phones */
  .cta-band{padding:64px 0}
  /* FAQ answers must never clip on narrow / zoomed screens */
  .faq-item.open .faq-a{max-height:600px}
}
@media (max-width:680px){
  .topbar:not(.site-header) .contact-link{display:none}   /* clear the centered brand */
}
@media (max-width:560px){
  /* map-page hamburger keeps a 40px target even when its label collapses */
  .topbar:not(.site-header) .menu-btn{min-width:40px;min-height:40px;justify-content:center;margin-left:-9px}
  /* edit bar (admin) wraps instead of overflowing the row */
  .edit-bar{flex-wrap:wrap;gap:8px;padding:8px 14px}
  .edit-bar .hint{font-size:11px;flex-basis:100%;order:3}
  .edit-bar .grow{display:none}
  .edit-bar button{margin-left:auto}
}
@media (max-width:480px){
  .pc-body h3{font-size:22px;margin:0 0 10px}
  .footer-base{flex-direction:column;align-items:flex-start;gap:8px}
  .intro2-initial{font-size:48px;margin:4px 10px 0 0}
  .street-label{font-size:10px;letter-spacing:.08em}
}
