:root {
  --ink:#161c1d;
  --green:#324943;
  --lime:#d4ff58;
  --paper:#f3f4f0;
  --line:#d4d8d0;
  --muted:#666e68
}
body {
  font-family:'DM Sans',sans-serif
}
h1,h2,h3 {
  font-family:Outfit,Manrope,sans-serif;
  letter-spacing:-.045em
}
h2 {
  font-size:clamp(36px,4.3vw,62px);
  font-weight:500
}
h2 em {
  font-style:normal;
  color:#7a837c
}
.wrap {
  max-width:1440px;
  padding-left:64px;
  padding-right:64px
}
.topline {
  display:none
}
.header {
  background:#11191b;
  color:white;
  border-color:#ffffff20
}
.nav {
  height:88px
}
.wordmark {
  font-family:Outfit,sans-serif;
  font-size:29px;
  letter-spacing:-1.5px;
  font-weight:700;
  display:flex;
  align-items:baseline;
  gap:3px
}
.wordmark>span {
  font-weight:400
}
.wordmark sup {
  color:var(--lime);
  font-size:20px;
  margin-left:5px;
  align-self:start
}
.links {
  gap:32px;
  color:#e1e5e1
}
.links a:hover,.links a[aria-current=page] {
  color:var(--lime)
}
.btn {
  border-radius:0;
  padding:17px 24px;
  background:var(--lime);
  border-color:var(--lime);
  color:#141d13;
  font-weight:600;
  transition:background .2s,transform .2s
}
.btn:hover {
  background:#e0ff8e;
  color:#141d13;
  transform:translateY(-2px)
}
.btn .arrow {
  padding-left:16px
}
.btn.outline {
  border-color:#929b91;
  background:transparent;
  color:var(--ink)
}
.header .btn {
  padding:12px 19px;
  font-size:13px
}
.header .btn .arrow {
  padding-left:7px
}
.eyebrow {
  font-size:12px;
  letter-spacing:.12em;
  font-weight:600
}
.eyebrow:before {
  height:6px;
  width:6px;
  background:currentColor
}
.hero-stage {
  background:#11191b;
  color:#fff;
  position:relative;
  min-height:750px;
  overflow:hidden
}
.hero-backdrop {
  position:absolute;
  right:0;
  top:0;
  width:66%;
  height:100%
}
.hero-backdrop img {
  height:100%;
  object-position:50% 57%;
  filter:brightness(.79) saturate(.68);
  transition:opacity .25s,transform 1s;
  transform:scale(1.01)
}
.hero-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#11191b 2%,#11191bea 24%,#11191b45 60%,#11191b05),linear-gradient(0deg,#11191bd9,transparent 50%)
}
.hero-layout {
  position:relative;
  display:grid;
  grid-template-columns:1.3fr 1fr;
  grid-template-rows:auto 1fr auto;
  min-height:750px;
  padding-top:32px;
  padding-bottom:28px;
  gap:35px
}
.hero-kicker {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  font-size:11px;
  letter-spacing:.16em;
  color:#cad2ce
}
.hero-copy {
  padding-top:27px;
  align-self:center
}
.hero-copy h1 {
  font-size:clamp(68px,7.65vw,112px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.055em;
  white-space:nowrap
}
.hero-copy h1>span {
  color:var(--lime)
}
.hero-bottom {
  margin-top:36px;
  display:flex;
  align-items:start;
  flex-direction:column;
  gap:25px
}
.hero-bottom p {
  color:#d0d5ce;
  font-size:16px;
  line-height:1.8
}
.hero-aside {
  align-self:end;
  padding-left:45px;
  padding-bottom:8px;
  max-width:400px;
  justify-self:end;
  width:100%
}
.glass-spec {
  border-top:1px solid #ffffff65;
  padding-top:22px
}
.glass-spec>span {
  font-size:10px;
  letter-spacing:.1em;
  color:#d7ded9;
  display:block
}
.glass-spec strong {
  display:flex;
  align-items:baseline;
  gap:14px;
  font:500 66px/1.5 Outfit,sans-serif;
  letter-spacing:-3px
}
.glass-spec strong span {
  font-size:34px;
  color:var(--lime);
  font-weight:400
}
.photo-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px
}
.photo-controls>span {
  font-size:11px;
  color:#d4dcd5
}
.photo-controls>div {
  display:flex;
  gap:8px
}
.photo-controls button {
  background:#ffffff0d;
  color:white;
  border:1px solid #ffffff60;
  width:43px;
  height:43px;
  font-size:20px;
  cursor:pointer;
  border-radius:50%;
  transition:background .2s
}
.photo-controls button:hover {
  background:var(--lime);
  color:#111
}
.scroll-cue {
  grid-column:1/-1;
  display:flex;
  gap:25px;
  align-items:center;
  font-size:10px;
  letter-spacing:.15em;
  margin-top:18px;
  color:#aebbb4
}
.scroll-cue span {
  font-size:24px;
  color:var(--lime)
}
.type-ribbon {
  background:var(--lime);
  display:flex;
  justify-content:space-around;
  gap:28px;
  align-items:center;
  padding:21px 30px;
  font:500 clamp(16px,2.2vw,30px)/1 Outfit,sans-serif;
  white-space:nowrap;
  overflow:hidden
}
.type-ribbon i {
  font-size:25px;
  font-style:normal
}
.strip {
  background:#e8ebe3;
  border:0
}
.strip div div {
  padding-top:22px;
  padding-bottom:22px;
  font-size:12px
}
.strip b {
  font-size:15px
}
.section {
  padding-top:105px;
  padding-bottom:105px
}
.section-head {
  margin-bottom:48px
}
.section-head p {
  max-width:340px
}
.cards {
  gap:0;
  border-top:1px solid var(--line)
}
.card {
  background:transparent;
  border:0;
  border-right:1px solid var(--line);
  padding:35px 32px 20px;
  min-height:310px;
  position:relative;
  transition:background .3s
}
.card:first-child {
  padding-left:0
}
.card:last-child {
  border-right:0
}
.card:hover {
  background:#e8eddf
}
.card h3 {
  font-size:30px
}
.card .num {
  margin-bottom:20px;
  color:#6c756a;
  letter-spacing:.08em;
  font-size:11px
}
.card p {
  font-size:15px;
  max-width:340px
}
.card .text-link {
  font-size:13px;
  border:0
}
.text-link {
  color:var(--ink)
}
.dark {
  background:#1b2526
}
.dark .split {
  grid-template-columns:1.06fr 1fr;
  gap:90px
}
.split>img {
  border-radius:0;
  height:620px
}
.dark .split h2 {
  font-size:clamp(48px,5.5vw,78px)
}
.dark h2 em {
  color:var(--lime)
}
.dark .split p {
  font-size:16px
}
.facts div {
  border-color:#ffffff25;
  padding:17px 0
}
.facts {
  border-color:#ffffff25
}
.gallery {
  gap:28px;
  grid-template-columns:1.2fr 1fr 1fr;
  align-items:start
}
.gallery>a:nth-child(2) {
  margin-top:90px
}
.gallery>a:nth-child(3) {
  margin-top:40px
}
.gallery img {
  height:390px;
  border-radius:0;
  transition:filter .4s,transform .6s
}
.gallery a {
  overflow:hidden
}
.gallery a:hover img {
  transform:scale(1.025)
}
.gallery>a:first-child img {
  height:490px
}
.gallery h3 {
  font-size:20px;
  margin-top:22px;
  display:flex;
  justify-content:space-between
}
.gallery p {
  font-size:13px
}
.gallery.full {
  grid-template-columns:1fr 1fr;
  gap:55px 35px
}
.gallery.full img,.gallery.full>a:first-child img {
  height:560px
}
.gallery.full>a:nth-child(3) {
  margin-top:0
}
.gallery.full>a:nth-child(even) {
  margin-top:80px
}
.steps {
  gap:55px
}
.step>span {
  font:400 50px Outfit,sans-serif;
  color:#a4afa0;
  letter-spacing:-.06em
}
.step h3 {
  font-size:27px;
  margin:25px 0 15px
}
.step p {
  max-width:340px
}
.faq-grid {
  gap:100px
}
.faq summary {
  font-size:18px
}
.faq details {
  padding:25px 0
}
.cta {
  border-radius:0;
  background:var(--lime);
  padding:65px;
  align-items:end
}
.cta h2 {
  font-size:clamp(34px,4vw,58px)
}
.cta p {
  color:#425036;
  font-size:16px
}
.cta .btn {
  background:#15201c;
  border-color:#15201c;
  color:white;
  white-space:nowrap
}
.footer {
  background:#11191b;
  color:white;
  padding-top:65px;
  margin-top:100px;
  border:0;
  overflow:hidden
}
.footer p {
  color:#9faea6
}
.footer h3 {
  font-family:'DM Sans',sans-serif;
  font-size:13px;
  color:#a9b8ae
}
.footer a:not(.brand) {
  font-size:14px
}
.footer-signature {
  font:500 clamp(75px,15.3vw,220px)/1 Outfit,sans-serif;
  letter-spacing:-.055em;
  border-top:1px solid #ffffff25;
  margin-top:55px;
  padding-top:30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#e5ebe2
}
.footer-signature>span {
  font-weight:400;
  color:var(--lime);
  font-size:.8em
}
.footer-bottom {
  border-top:0;
  margin-top:20px;
  color:#93a49a
}
.page-head {
  padding-top:65px;
  padding-bottom:65px
}
.page-head h1 {
  font-size:clamp(48px,6.5vw,88px);
  line-height:1.06
}
.crumb {
  font-size:12px
}
.info-grid {
  gap:75px
}
.contact-box {
  border-radius:0;
  background:#1b2526;
  padding:45px
}
.contact-box .btn {
  border-radius:0
}
.contact-box .eyebrow {
  font-size:11px
}
form {
  border-radius:0;
  padding:40px
}
input,select,textarea {
  border-radius:0
}
.notice {
  background:#e6eddd
}
.application {
  padding:52px 0;
  grid-template-columns:90px 1fr 1fr
}
.application h2 {
  font-size:38px
}
.application .num {
  font:400 36px Outfit,sans-serif;
  color:#98a38f
}
.mobile-contact {
  background:#11191b;
  border-color:#ffffff25
}
.mobile-contact .btn.outline {
  color:white;
  border-color:#657267
}
.menu {
  color:white;
  border-color:#56605b
}
.lightbox {
  background:#11191b
}
.skip {
  color:#111
}
.reveal {
  transition:opacity .7s,transform .7s
}
.motion-ready .reveal:not(.is-visible) {
  opacity:0;
  transform:translateY(28px)
}
.scroll-progress {
  position:fixed;
  z-index:50;
  left:0;
  top:0;
  height:2px;
  background:var(--lime);
  width:0;
  pointer-events:none
}
.home .hero-copy {
  animation:enter .85s both
}
.home .hero-aside {
  animation:enter 1s .15s both
}
@keyframes enter {
  from {
    opacity:0;
    transform:translateY(25px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media(min-width:1600px) {
  .hero-stage,.hero-layout {
    min-height:820px
  }
  .hero-copy h1 {
    font-size:115px
  }
}
@media(max-width:1100px) {
  .wrap {
    padding-left:36px;
    padding-right:36px
  }
  .links {
    gap:22px
  }
  .hero-stage,.hero-layout {
    min-height:720px
  }
  .hero-copy h1 {
    font-size:83px
  }
  .hero-aside {
    padding-left:15px;
    max-width:300px
  }
  .glass-spec strong {
    font-size:55px
  }
  .dark .split {
    gap:45px
  }
  .split>img {
    height:550px
  }
  .gallery img {
    height:330px
  }
  .gallery>a:first-child img {
    height:430px
  }
  .cta {
    padding:42px
  }
  .cta .btn {
    padding:17px
  }
  .faq-grid {
    gap:50px
  }
}
@media(max-width:700px) {
  .wrap {
    padding-left:22px;
    padding-right:22px
  }
  .nav {
    height:76px
  }
  .wordmark {
    font-size:26px
  }
  .links {
    background:#11191b;
    top:76px;
    border-color:#ffffff30
  }
  .links a {
    padding:12px
  }
  .hero-stage,.hero-layout {
    min-height:810px
  }
  .hero-layout {
    padding-top:23px;
    padding-bottom:24px;
    display:flex;
    flex-direction:column;
    gap:0
  }
  .hero-backdrop {
    width:100%;
    height:100%;
    opacity:.85
  }
  .hero-backdrop img {
    object-position:60% 50%
  }
  .hero-shade {
    background:linear-gradient(90deg,#11191bea,#11191b55),linear-gradient(0deg,#11191bf2,transparent 65%)
  }
  .hero-kicker {
    font-size:9px;
    letter-spacing:.09em
  }
  .hero-kicker>span:last-child {
    display:none
  }
  .hero-copy {
    padding-top:58px;
    align-self:stretch
  }
  .hero-copy h1 {
    font-size:clamp(51px,12vw,82px);
    line-height:1.03;
    white-space:normal
  }
  .hero-bottom {
    margin-top:25px;
    gap:20px
  }
  .hero-bottom p {
    font-size:15px;
    color:#e0e5df
  }
  .hero-bottom .btn {
    font-size:13px;
    padding:16px 19px
  }
  .hero-aside {
    padding:0;
    max-width:none;
    width:100%;
    margin-top:45px;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:20px;
    align-items:end
  }
  .glass-spec {
    padding-top:15px
  }
  .glass-spec>span {
    font-size:8px;
    line-height:1.7
  }
  .glass-spec strong {
    font-size:38px;
    gap:8px;
    letter-spacing:-1px
  }
  .glass-spec strong span {
    font-size:24px
  }
  .photo-controls {
    margin:0;
    gap:10px;
    align-items:end;
    flex-direction:column
  }
  .photo-controls>span {
    font-size:10px
  }
  .photo-controls button {
    width:42px;
    height:42px
  }
  .scroll-cue {
    margin-top:25px;
    font-size:9px;
    gap:18px
  }
  .type-ribbon {
    justify-content:flex-start;
    gap:20px;
    padding:19px 22px;
    font-size:18px
  }
  .type-ribbon i {
    font-size:20px
  }
  .strip .wrap {
    padding-top:5px;
    padding-bottom:5px
  }
  .strip div div {
    font-size:11px;
    padding:16px 10px
  }
  .strip b {
    font-size:14px
  }
  .section {
    padding-top:65px;
    padding-bottom:65px
  }
  h2 {
    font-size:39px
  }
  .section-head {
    gap:22px;
    margin-bottom:30px
  }
  .cards {
    grid-template-columns:1fr
  }
  .card,.card:first-child {
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:25px 0;
    min-height:0;
    gap:13px
  }
  .card .num {
    margin-bottom:6px
  }
  .card h3 {
    font-size:29px
  }
  .card .text-link {
    margin-top:4px
  }
  .dark .split {
    grid-template-columns:1fr;
    gap:35px
  }
  .split>img {
    height:410px
  }
  .dark .split h2 {
    font-size:51px
  }
  .gallery {
    grid-template-columns:1fr;
    gap:35px
  }
  .gallery>a:nth-child(2),.gallery>a:nth-child(3) {
    margin-top:0
  }
  .gallery>a:first-child img,.gallery img {
    height:430px
  }
  .gallery.full {
    grid-template-columns:1fr;
    gap:38px
  }
  .gallery.full img,.gallery.full>a:first-child img {
    height:450px
  }
  .gallery.full>a:nth-child(even) {
    margin-top:0
  }
  .steps {
    gap:27px
  }
  .step>span {
    font-size:42px
  }
  .step h3 {
    margin:15px 0 12px
  }
  .faq-grid {
    gap:30px
  }
  .faq summary {
    font-size:16px
  }
  .cta {
    padding:33px 25px;
    align-items:stretch;
    gap:25px
  }
  .cta h2 {
    font-size:36px
  }
  .cta p {
    font-size:14px
  }
  .footer {
    margin-top:65px
  }
  .footer-main {
    gap:28px
  }
  .footer-signature {
    font-size:clamp(48px,14.8vw,100px);
    margin-top:35px;
    padding-top:30px
  }
  .footer-bottom {
    font-size:11px
  }
  .page-head {
    padding:36px 22px 45px
  }
  .page-head h1 {
    font-size:47px
  }
  .page-head p {
    font-size:16px
  }
  .info-grid {
    gap:30px
  }
  .contact-box,form {
    padding:26px
  }
  .application {
    grid-template-columns:40px 1fr;
    gap:20px;
    padding:32px 0
  }
  .application h2 {
    font-size:29px
  }
  .application .num {
    font-size:26px
  }
  .mobile-contact .btn {
    font-size:13px
  }
  .btn:hover {
    transform:none
  }
}
@media(prefers-reduced-motion:reduce) {
  .home .hero-copy,.home .hero-aside {
    animation:none
  }
  .motion-ready .reveal:not(.is-visible) {
    opacity:1;
    transform:none
  }
  .reveal,.hero-backdrop img {
    transition:none
  }
  html {
    scroll-behavior:auto
  }
}
.local-section {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:90px;
  border-top:1px solid var(--line)
}
.local-section p {
  margin:24px 0;
  max-width:640px
}
.location-card {
  padding:40px;
  background:#e5ebe0;
  align-self:start;
  border-top:3px solid #253b2c
}
.location-card h3 {
  font-size:35px
}
.location-card address {
  font-style:normal;
  font-size:18px;
  line-height:1.8;
  margin:22px 0
}
.location-card p {
  font-size:14px;
  margin-bottom:0
}
.guide-layout {
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:80px;
  align-items:start
}
.guide-aside {
  padding:32px;
  background:#e5ebe0;
  position:sticky;
  top:115px
}
.guide-aside h3 {
  font-size:26px
}
.guide-aside p {
  margin:20px 0
}
.guide-aside ol {
  padding-left:22px;
  line-height:2.2
}
.guide-aside .text-link {
  display:block;
  white-space:normal;
  margin-top:22px;
  font-size:14px
}
.guide-aside .btn {
  margin-top:20px
}
.faq-grid>div>.text-link {
  display:inline-block;
  margin-top:25px
}
.prose .actions {
  align-items:center
}
.header .links {
  gap:20px
}
.header .links a {
  white-space:nowrap
}
.guide-layout .faq details:first-child {
  margin-top:0
}
@media(max-width:1100px) {
  .local-section {
    gap:40px
  }
  .guide-layout {
    gap:40px
  }
  .header .links {
    gap:16px;
    font-size:13px
  }
  .location-card {
    padding:30px
  }
}
@media(max-width:800px) {
  .local-section,.guide-layout {
    grid-template-columns:1fr;
    gap:35px
  }
  .guide-aside {
    position:static
  }
  .local-section p {
    font-size:16px
  }
  .location-card {
    padding:28px
  }
  .header .nav>.btn {
    display:none
  }
  .header .links {
    gap:12px;
    font-size:12px
  }
}
@media(max-width:700px) {
  .header .links {
    font-size:16px
  }
  .guide-aside .text-link {
    font-size:14px
  }
  .hero-copy h1 {
    font-size:clamp(48px,11.7vw,80px)
  }
}
.capability-section {
  padding-bottom:25px
}
.capability-board {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  background:#e5ebe0;
  border:1px solid #d4decf
}
.capacity-main {
  padding:45px;
  display:flex;
  flex-direction:column;
  align-items:start;
  background:#192625;
  color:white
}
.capacity-main .eyebrow {
  color:var(--lime)
}
.capacity-main strong {
  font:500 clamp(50px,5.1vw,74px)/1.1 Outfit,sans-serif;
  letter-spacing:-3px;
  white-space:nowrap
}
.capacity-main strong span {
  font-size:.6em;
  color:var(--lime)
}
.capacity-main .unit {
  font-size:12px;
  letter-spacing:.2em;
  margin-top:12px;
  color:#bbc9bf
}
.capacity-main p {
  font-size:14px;
  max-width:320px;
  margin-top:32px;
  color:#bbc9bf
}
.capability-rows {
  padding:12px 35px
}
.capability-rows>div {
  display:grid;
  grid-template-columns:30px 1fr;
  gap:7px 15px;
  padding:25px 0;
  border-bottom:1px solid #c3cfbc
}
.capability-rows>div:last-child {
  border:0
}
.capability-rows>div>span {
  font-size:12px;
  color:#738269;
  padding-top:6px
}
.capability-rows h3 {
  font-size:25px
}
.capability-rows p {
  grid-column:2;
  font-size:14px
}
.intent-section {
  padding-bottom:25px
}
.intent-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.intent-card {
  padding:32px;
  background:#e5ebe0;
  border:1px solid #cfd9c8;
  display:flex;
  flex-direction:column;
  gap:23px;
  transition:background .2s,transform .2s
}
.intent-card:hover {
  background:#d4ff58;
  transform:translateY(-4px)
}
.intent-card>span,.project-index {
  font-size:11px;
  letter-spacing:.1em;
  color:#687461
}
.intent-card h3 {
  font-size:28px
}
.intent-card p {
  font-size:15px
}
.intent-card b {
  font-weight:500;
  font-size:14px;
  margin-top:auto
}
.project-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px 35px
}
.project:nth-child(even) {
  margin-top:75px
}
.project-image {
  display:block;
  position:relative;
  overflow:hidden
}
.project-image img {
  height:500px;
  transition:transform .45s
}
.project-image:hover img {
  transform:scale(1.03)
}
.project-tag {
  position:absolute;
  left:20px;
  top:20px;
  font-size:12px;
  background:#162622db;
  color:#edf5e8;
  padding:8px 12px
}
.project-expand {
  position:absolute;
  right:18px;
  bottom:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  background:var(--lime);
  font-size:25px
}
.project-body {
  padding:24px 0
}
.project-body h2 {
  font-size:32px;
  margin:12px 0
}
.project-body p {
  font-size:15px;
  margin-bottom:22px
}
.measure-panel {
  padding:28px;
  background:#192625;
  color:white;
  margin-bottom:45px
}
.measure-panel .eyebrow {
  color:var(--lime);
  font-size:11px
}
.measure-panel h2 {
  font-size:37px
}
.measure-panel p {
  color:#b8c9c0;
  font-size:14px
}
.measure-panel figure {
  margin:15px 0 25px
}
.measure-panel svg {
  width:100%;
  height:auto;
  display:block
}
.measure-panel figcaption {
  color:#b8c9c0;
  font-size:12px;
  text-align:center
}
.measure-key {
  margin:0
}
.measure-key>div {
  padding:16px 0;
  border-top:1px solid #485950
}
.measure-key dt {
  color:var(--lime);
  font-size:15px;
  font-weight:500
}
.measure-key dd {
  margin:6px 0 0;
  font-size:14px;
  color:#c3d0c8
}
.field-hint {
  font-size:12px;
  color:var(--muted);
  font-weight:400
}
.photo-reminder {
  margin:24px 0 0;
  padding:20px;
  background:#eff3e9;
  border-left:3px solid #82916f
}
.photo-reminder b {
  font-size:15px
}
.photo-reminder p {
  font-size:14px;
  margin:9px 0
}
.photo-reminder a {
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:4px
}
.form-explainer {
  font-size:13px!important;
  margin-bottom:0!important
}
#quote-result h3 {
  font-size:25px;
  margin-bottom:15px
}
#quote-result .actions {
  align-items:stretch;
  gap:10px;
  margin-top:15px
}
#quote-result .actions .btn {
  margin:0;
  font-size:13px;
  padding:14px
}
.contact-facts {
  margin:27px 0;
  border-top:1px solid #53645c
}
.contact-facts span {
  display:block;
  font-size:14px;
  padding:13px 0;
  border-bottom:1px solid #53645c;
  color:#d1dfd5
}
.lightbox .photo-close {
  z-index:1
}
.lightbox-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 20px;
  gap:12px
}
.lightbox .lightbox-footer button {
  position:static;
  background:transparent;
  border:1px solid #758577;
  color:white;
  width:45px;
  height:45px;
  padding:0;
  flex-shrink:0;
  border-radius:0;
  font-size:23px
}
.lightbox .lightbox-footer p {
  padding:0;
  font-size:14px;
  text-align:center
}
.lightbox-footer button:hover {
  border-color:var(--lime);
  color:var(--lime)
}
@media(max-width:1000px) {
  .capacity-main {
    padding:30px
  }
  .capacity-main strong {
    font-size:55px
  }
  .intent-card {
    padding:25px
  }
  .intent-card h3 {
    font-size:24px
  }
  .project-image img {
    height:420px
  }
}
@media(max-width:700px) {
  .capability-board {
    grid-template-columns:1fr
  }
  .capacity-main {
    padding:30px 26px
  }
  .capacity-main strong {
    font-size:clamp(45px,12vw,65px)
  }
  .capacity-main p {
    margin-top:23px
  }
  .capability-rows {
    padding:8px 25px
  }
  .capability-rows>div {
    padding:21px 0
  }
  .intent-grid {
    grid-template-columns:1fr
  }
  .intent-card {
    padding:27px;
    gap:16px
  }
  .intent-card h3 {
    font-size:30px
  }
  .project-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .project:nth-child(even) {
    margin-top:0
  }
  .project-image img {
    height:440px
  }
  .project-body h2 {
    font-size:30px
  }
  .measure-panel {
    padding:24px 18px
  }
  .measure-panel h2 {
    font-size:33px
  }
  .lightbox-footer {
    padding:13px
  }
  .lightbox-footer p {
    font-size:13px
  }
  .measure-panel .eyebrow {
    letter-spacing:.04em;
    font-size:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  .project-image img,.intent-card {
    transition:none
  }
  .intent-card:hover {
    transform:none
  }
}
/* Confirmed production details and expanded navigation */
.production-strip {
  background:#e5ebe0;
  padding:35px 0 23px;
  border-bottom:1px solid var(--line)
}
.production-strip>.wrap:first-child {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px
}
.production-strip strong {
  display:block;
  font:500 clamp(28px,3.2vw,44px)/1.2 Outfit,sans-serif;
  letter-spacing:-.04em
}
.production-strip small {
  font-size:.5em;
  letter-spacing:0
}
.production-strip span {
  display:block;
  font-size:14px;
  margin-top:9px;
  color:#425047
}
.production-strip>p {
  font-size:12px;
  margin-top:25px;
  color:#526054
}
.home-story,.story-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start
}
.home-story {
  border-bottom:1px solid var(--line);
  margin-bottom:70px
}
.home-story p {
  margin:0 0 25px;
  line-height:1.9
}
.story-year {
  background:#192625;
  color:var(--lime);
  padding:50px;
  display:flex;
  flex-direction:column;
  gap:20px
}
.story-year>span {
  font-size:12px;
  letter-spacing:.15em
}
.story-year strong {
  font:500 clamp(75px,10vw,145px)/1 Outfit,sans-serif;
  letter-spacing:-.05em
}
.story-year p {
  color:#c3d0c8
}
.process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line)
}
.process-grid article {
  background:var(--paper);
  padding:35px
}
.process-grid article>span {
  font-size:13px;
  color:#657260
}
.process-grid h3 {
  font-size:29px;
  margin:24px 0 15px
}
.process-grid p {
  font-size:15px;
  line-height:1.8
}
.hero-call {
  color:#fff;
  font-size:15px;
  border-bottom:1px solid #ffffff65;
  padding-bottom:5px
}
.contact-phone {
  font:500 28px Outfit,sans-serif;
  color:#fff
}
.image-note {
  font-size:13px;
  color:var(--muted);
  margin-top:16px
}
.footer address {
  font-style:normal;
  line-height:1.9;
  font-size:14px
}
.header .links a {
  font-size:13px
}
.hero-bottom .actions {
  flex-wrap:wrap;
  align-items:center;
  gap:20px
}
@media(max-width:1100px) {
  .header .menu {
    display:block
  }
  .header .nav>.btn {
    display:none
  }
  .header .links {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:22px 36px;
    background:#11191b;
    border-bottom:1px solid #ffffff30;
    flex-direction:column;
    align-items:stretch;
    gap:5px
  }
  .header .links.open {
    display:flex
  }
  .header .links a {
    font-size:16px;
    padding:10px
  }
  .home-story,.story-grid {
    gap:35px
  }
  .story-year {
    padding:35px
  }
  .process-grid {
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:700px) {
  .production-strip>.wrap:first-child {
    grid-template-columns:1fr 1fr;
    gap:28px 18px
  }
  .production-strip strong {
    font-size:31px
  }
  .production-strip span {
    font-size:14px
  }
  .home-story,.story-grid {
    grid-template-columns:1fr
  }
  .home-story {
    margin-bottom:55px
  }
  .process-grid {
    grid-template-columns:1fr
  }
  .process-grid article {
    padding:28px
  }
  .story-year strong {
    font-size:100px
  }
  .hero-call {
    font-size:14px
  }
  .header .links {
    max-height:calc(100dvh - 100px);
    overflow:auto
  }
  .hero-bottom .actions {
    gap:17px
  }
  .footer-main>div:nth-child(2) {
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:15px
  }
  .footer-main>div:nth-child(2)>h3 {
    grid-column:1/-1
  }
}
/* Millimetre capacity and grouped customer questions */
.glass-spec strong {
  font-size:clamp(36px,3.6vw,52px);
  letter-spacing:-.035em;
  gap:10px;
  white-space:nowrap
}
.glass-spec strong span {
  font-size:.6em
}
.faq-topics {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:32px
}
.faq-topics a {
  border:1px solid #aab6a3;
  padding:10px 14px;
  font-size:14px;
  text-decoration:none
}
.faq-topics a:hover {
  background:var(--lime)
}
.faq-category {
  scroll-margin-top:130px
}
.faq-category+.faq-category {
  margin-top:45px
}
.faq-category h2 {
  font-size:30px;
  margin-bottom:20px
}
.faq p a {
  text-decoration:underline;
  text-underline-offset:3px
}
.faq summary:focus-visible,.faq-topics a:focus-visible {
  outline:2px solid #507422;
  outline-offset:4px
}
@media(max-width:700px) {
  .glass-spec strong {
    font-size:clamp(25px,6.3vw,42px);
    gap:6px
  }
  .faq-category h2 {
    font-size:27px
  }
  .faq-topics {
    gap:8px
  }
  .faq-topics a {
    width:100%;
    font-size:14px
  }
}
/* Curved-glass profiles and complementary panels */
.production-strip .forms-stat strong {
  font-size:clamp(23px,2.3vw,33px);
  letter-spacing:-.02em
}
.forms-stat a {
  display:inline-block;
  font-size:14px;
  margin-top:10px;
  text-decoration:underline;
  text-underline-offset:4px
}
.form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.form-grid article {
  padding:32px;
  background:#e5ebe0;
  border:1px solid #ced8c7;
  scroll-margin-top:125px
}
.form-index {
  font:500 14px Outfit,sans-serif;
  color:#53604b
}
.form-grid h3 {
  font-size:30px;
  margin:20px 0 16px
}
.form-grid p {
  font-size:16px;
  line-height:1.8;
  margin-bottom:25px
}
.form-grid .text-link {
  font-size:14px
}
.form-note {
  font-size:14px;
  color:#52604d;
  margin-top:24px;
  max-width:800px
}
.complement-section {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  border-top:1px solid var(--line);
  scroll-margin-top:120px
}
.complement-section p {
  margin-bottom:22px;
  font-size:16px;
  line-height:1.8
}
@media(max-width:700px) {
  .form-grid,.complement-section {
    grid-template-columns:1fr
  }
  .form-grid article {
    padding:26px
  }
  .form-grid h3 {
    font-size:28px
  }
  .complement-section {
    gap:28px
  }
  .production-strip .forms-stat strong {
    font-size:25px
  }
}
/* Keep the wordmark; describe the site's specialty beneath it. */
.header .brand,.footer .brand {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  flex-shrink:0
}
.brand-descriptor {
  display:block;
  font-family:'DM Sans',sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.16em;
  color:#c9d6c9;
  white-space:nowrap
}
.header .wordmark,.footer .wordmark {
  line-height:1.1
}
/* V13: reyon details and keyboard usability */
.reyon-detail-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:32px 0
}
.reyon-detail-grid article {
  padding:30px;
  border:1px solid var(--line);
  background:#eaf0e5;
  scroll-margin-top:120px
}
.reyon-detail-grid h3 {
  font-size:27px;
  margin:20px 0
}
.reyon-detail-grid h4 {
  font-size:17px;
  margin:24px 0 10px
}
.reyon-detail-grid p {
  font-size:16px;
  line-height:1.75
}
.reyon-detail-grid .text-link {
  display:inline-block;
  margin-top:24px
}
.reyon-details .note {
  margin-top:28px
}
input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid #507422;
  outline-offset:3px
}
.hero-bottom p {
  max-width:540px
}
.photo-controls button {
  min-width:44px;
  min-height:44px
}
@media(max-width:1000px) {
  .reyon-detail-grid {
    grid-template-columns:1fr
  }
  .reyon-detail-grid article {
    padding:26px
  }
}
.new-workshop-gallery img {
  aspect-ratio:4/3;
  height:auto!important;
  object-fit:contain;
  background:#e3e6df
}
.workshop-overview {
  margin:0 auto 64px
}
.workshop-overview img {
  height:auto;
  max-height:700px;
  object-fit:contain
}
.workshop-overview figcaption {
  font-size:14px;
  color:var(--muted);
  margin-top:12px
}
.hero-backdrop img {
  object-position:center 58%
}
.hero-kicker {
  flex-wrap:wrap
}
.hero-bottom p {
  line-height:1.65
}
/* V15: clear contact actions, without decorative link arrows */
.header .header-phone {
  display:flex;
  flex-direction:column;
  gap:3px;
  flex-shrink:0;
  padding:10px 16px;
  min-height:56px;
  line-height:1.25
}
.header-phone span {
  font-size:13px;
  font-weight:500
}
.header-phone strong {
  font-size:18px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  letter-spacing:0
}
.hero-call {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:8px 0;
  border-bottom:0
}
.hero-call span {
  font-size:14px;
  color:#e0e7e2
}
.hero-call strong {
  font-size:clamp(23px,3vw,30px);
  font-weight:600;
  letter-spacing:.015em;
  white-space:nowrap
}
.hero-call:hover strong {
  text-decoration:underline;
  text-underline-offset:5px
}
.mobile-contact .mobile-phone {
  flex-direction:column;
  gap:2px;
  line-height:1.3
}
.mobile-phone span {
  font-size:12px
}
.mobile-phone strong {
  font-size:16px;
  white-space:nowrap;
  letter-spacing:0
}
.contact-direct {
  margin:24px 0;
  padding:22px 0;
  border-top:1px solid #ffffff35;
  border-bottom:1px solid #ffffff35
}
.contact-direct>span,.contact-direct small {
  display:block;
  color:#d9e1da;
  font-size:14px
}
.contact-direct .contact-phone {
  display:inline-block;
  font-size:clamp(23px,3vw,34px);
  font-weight:600;
  letter-spacing:0;
  white-space:nowrap;
  margin:8px 0;
  color:var(--lime)
}
@media(min-width:1101px) and (max-width:1200px) {
  .header .links {
    gap:16px
  }
  .header .nav {
    gap:16px
  }
}
@media(max-width:1100px) {
  .header .header-phone {
    display:none
  }
}
@media(max-width:700px) {
  .mobile-contact {
    padding-bottom:max(10px,env(safe-area-inset-bottom))
  }
  .mobile-contact .btn {
    min-height:54px;
    padding:10px 8px;
    gap:3px
  }
  .hero-bottom .actions {
    align-items:flex-start
  }
  .contact-direct {
    padding:18px 0
  }
}
/* V16: compact dropdown, retaining accessible touch targets */
@media(max-width:1100px) {
  .header .links {
    gap:4px;
    padding:12px 26px;
    justify-content:flex-start
  }
  .header .links a {
    display:flex;
    align-items:center;
    min-height:44px;
    padding:8px 10px;
    line-height:1.4
  }
  .header .links a[aria-current=page] {
    text-decoration:none;
    color:var(--lime);
    background:#ffffff0a
  }
  .header .links a:hover {
    background:#ffffff0a
  }
}
@media(max-width:700px) {
  .header .links {
    padding:10px 12px
  }
}
/* V17: authentic workshop details, full uncropped frames */
.workshop-detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px
}
.workshop-detail-grid img {
  width:100%;
  height:auto;
  display:block
}
.workshop-detail-grid h3 {
  font-size:26px;
  margin:20px 0 8px
}
.workshop-detail-grid p {
  color:var(--muted)
}
.workshop-details {
  padding-top:16px
}
.workshop-overview a {
  display:block
}
@media(max-width:700px) {
  .workshop-detail-grid {
    grid-template-columns:1fr;
    gap:32px
  }
}
/* V19: compact workshop photo with the supplied framing preserved */
.workshop-overview {
  width:calc(100% - 48px);
  max-width:800px;
  padding:0;
  margin:0 auto 48px
}
.workshop-overview img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain
}
@media(max-width:700px) {
  .workshop-overview {
    width:calc(100% - 40px);
    margin-bottom:36px
  }
}
.project-image img {
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:contain;
  background:#e3e6df
}
.project-expand:empty {
  display:none
}
/* V21: horizontally scrollable illustrative refrigerated displays */
.reyon-showcase {
  padding-bottom:72px
}
.reyon-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:28px
}
.reyon-heading h2 {
  margin:14px 0
}
.reyon-heading p {
  max-width:640px;
  color:var(--muted);
  font-size:16px
}
.reyon-controls {
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0
}
.reyon-controls[hidden] {
  display:none
}
.reyon-controls button {
  width:48px;
  height:48px;
  border:1px solid var(--ink);
  background:transparent;
  color:var(--ink);
  font-size:24px;
  cursor:pointer
}
.reyon-controls button:hover:not(:disabled) {
  background:var(--lime)
}
.reyon-controls button:disabled {
  opacity:.3;
  cursor:default
}
.reyon-controls span {
  font-size:14px;
  min-width:38px;
  text-align:center
}
.reyon-track {
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-padding:0;
  overscroll-behavior-x:contain;
  padding-bottom:16px;
  scrollbar-width:thin;
  scrollbar-color:#82916f #e3e6df
}
.reyon-slide {
  flex:0 0 66%;
  min-width:0;
  scroll-snap-align:start
}
.reyon-slide a {
  display:block;
  background:#e3e6df
}
.reyon-slide img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain
}
.reyon-card-copy {
  padding:18px 0 8px
}
.reyon-card-copy span {
  font-size:14px;
  color:var(--muted)
}
.reyon-card-copy h3 {
  font-size:28px;
  margin:6px 0 0
}
.reyon-note {
  max-width:850px;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
  margin:18px 0 12px
}
.reyon-track:focus-visible,.reyon-controls button:focus-visible,.reyon-slide a:focus-visible {
  outline:3px solid #526332;
  outline-offset:4px
}
@media(max-width:700px) {
  .reyon-showcase {
    padding-bottom:48px
  }
  .reyon-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:18px
  }
  .reyon-heading h2 {
    font-size:36px
  }
  .reyon-controls {
    align-self:flex-end
  }
  .reyon-track {
    gap:16px
  }
  .reyon-slide {
    flex-basis:88%
  }
  .reyon-card-copy h3 {
    font-size:25px
  }
}
/* V22: image-only carousel */
.reyon-showcase>.reyon-controls {
  justify-content:flex-end;
  margin-top:18px
}
/* V23: compact location card */
.location-section {
  padding-bottom:64px
}
.location-card {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  background:#11191b;
  color:#fff
}
.location-intro {
  padding:44px
}
.location-intro .eyebrow {
  color:var(--lime)
}
.location-intro h2 {
  margin:20px 0;
  font-size:46px
}
.location-intro p {
  max-width:400px;
  color:#d0d5ce;
  margin-bottom:28px
}
.location-details {
  padding:44px;
  border-left:1px solid #ffffff25
}
.location-details h3 {
  font-size:26px;
  margin:0 0 20px
}
.location-details address {
  font-style:normal;
  line-height:1.8;
  color:#d0d5ce
}
.location-hours {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  border-top:1px solid #ffffff25;
  margin-top:24px;
  padding-top:20px;
  font-size:15px
}
.location-hours span:last-child {
  flex-basis:100%;
  color:#b7c1bb
}
.location-phone {
  display:inline-block;
  margin-top:24px;
  font:500 28px Outfit,sans-serif;
  color:var(--lime)
}
@media(max-width:700px) {
  .location-card {
    grid-template-columns:1fr
  }
  .location-intro,.location-details {
    padding:28px
  }
  .location-details {
    border-left:0;
    border-top:1px solid #ffffff25
  }
  .location-intro h2 {
    font-size:36px
  }
  .location-intro .btn {
    white-space:normal;
    text-align:center
  }
  .location-section {
    padding-bottom:40px
  }
}
/* V24: supplied application imagery and furniture detail */
.v24-gallery .reyon-slide {
  background:#141719
}
.v24-gallery .reyon-slide img {
  aspect-ratio:3/2;
  object-fit:contain;
  height:auto
}
.v24-gallery .reyon-track::after {
  content:"";
  flex:0 0 calc(34% - 24px)
}
.furniture-feature {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:start
}
.furniture-visual {
  position:sticky;
  top:112px
}
.furniture-visual img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain
}
.furniture-feature h2 {
  font-size:clamp(32px,3.5vw,48px)
}
.furniture-feature h3 {
  font-size:24px;
  margin-top:28px
}
.furniture-feature p {
  font-size:16px;
  line-height:1.8
}
.reyon-controls button {
  min-width:48px;
  min-height:48px
}
[id="90-derece-bombeli-cam"] {
  scroll-margin-top:100px
}
@media(max-width:800px) {
  .furniture-feature {
    grid-template-columns:1fr;
    gap:28px
  }
  .furniture-visual {
    position:static
  }
}
@media(max-width:700px) {
  .v24-gallery .reyon-track::after {
    flex-basis:calc(12% - 16px)
  }
}
/* V25: compact, draggable counter gallery */
.v24-gallery {
  padding-bottom:48px
}
.v24-gallery .reyon-track {
  position:relative;
  gap:18px;
  cursor:grab;
  scroll-snap-type:x proximity;
  scrollbar-width:thin
}
.v24-gallery .reyon-track::after {
  display:none
}
.v24-gallery .reyon-slide {
  flex:0 0 min(42%,480px);
  background:#141719
}
.v24-gallery .reyon-slide a {
  height:100%;
  background:#141719;
  user-select:none;
  -webkit-user-drag:none
}
.v24-gallery .reyon-slide img {
  height:250px;
  aspect-ratio:auto;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none
}
.v24-gallery .reyon-track.is-dragging {
  cursor:grabbing;
  scroll-snap-type:none;
  user-select:none
}
.v24-gallery .reyon-track.is-dragging a {
  cursor:grabbing
}
.reyon-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:12px
}
.gallery-hint {
  font-size:14px;
  color:var(--muted);
  margin:0
}
.reyon-toolbar .reyon-controls {
  margin:0
}
.reyon-controls span {
  min-width:70px
}
.furniture-inline {
  grid-column:2 / -1;
  display:block;
  width:min(100%,480px);
  margin-top:20px
}
.furniture-inline img {
  display:block;
  width:100%;
  height:auto;
  max-height:270px;
  object-fit:contain
}
.furniture-visual {
  position:static;
  max-width:480px
}
.furniture-visual img {
  max-height:300px;
  object-fit:contain
}
.furniture-feature {
  gap:36px;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)
}
@media(max-width:800px) {
  .furniture-feature {
    grid-template-columns:1fr
  }
  .furniture-visual {
    margin:0 auto;
    width:100%
  }
}
@media(max-width:700px) {
  .v24-gallery {
    padding-bottom:36px
  }
  .v24-gallery .reyon-slide {
    flex-basis:82%
  }
  .v24-gallery .reyon-slide img {
    height:190px
  }
  .v24-gallery .reyon-track {
    gap:12px
  }
  .reyon-toolbar {
    flex-wrap:wrap;
    gap:10px
  }
  .reyon-toolbar .reyon-controls {
    margin-left:auto
  }
  .gallery-hint {
    font-size:14px
  }
  .furniture-inline {
    grid-column:1 / -1;
    width:100%;
    max-width:400px
  }
  .furniture-inline img {
    max-height:240px
  }
  .furniture-visual img {
    max-height:240px
  }
}
/* V26: controls remain right-aligned without helper text */
.reyon-toolbar {
  justify-content:flex-end
}
/* V27: understated workshop history and compact regional location */
.workshop-caption {
  padding:16px 0
}
.workshop-caption p {
  margin:0;
  font-size:16px
}
.story-grid {
  grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);
  gap:48px
}
.story-year {
  padding:28px;
  gap:12px
}
.story-year strong {
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.025em
}
.story-year>span {
  font-size:13px
}
.story-year p {
  margin:0;
  font-size:15px
}
.contact-location {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:40px;
  align-items:center;
  padding-top:0;
  padding-bottom:64px
}
.contact-location h2 {
  font-size:34px;
  margin:14px 0
}
.contact-location p {
  font-size:16px;
  line-height:1.75;
  max-width:520px
}
.contact-location address {
  font-style:normal;
  font-size:15px;
  line-height:1.7;
  margin:18px 0
}
.contact-country-map {
  margin:0;
  min-width:0;
  border:1px solid var(--line);
  background:#e9ece6
}
.contact-country-map iframe {
  display:block;
  width:100%;
  height:280px;
  border:0
}
.contact-country-map figcaption {
  padding:12px 16px;
  font-size:14px;
  line-height:1.5
}
.contact-country-map figcaption span {
  display:block;
  color:var(--muted);
  font-size:13px
}
@media(max-width:800px) {
  .story-grid,.contact-location {
    grid-template-columns:1fr;
    gap:28px
  }
  .story-year {
    max-width:360px
  }
  .story-year strong {
    font-size:28px
  }
  .contact-location {
    padding-bottom:40px
  }
  .contact-country-map iframe {
    height:240px
  }
}
/* V28: business email */
.contact-email {
  margin:20px 0 24px
}
.contact-email span {
  display:block;
  font-size:13px;
  letter-spacing:.1em;
  color:#d0d5ce;
  margin-bottom:8px
}
.contact-email a {
  font-size:18px;
  color:var(--lime);
  overflow-wrap:anywhere
}
.contact-email a:hover {
  text-decoration:underline
}
.footer-email {
  overflow-wrap:anywhere
}
/* V30: compact service introduction */
.production-intro .prose  {
  max-width: 860px;
}
#atolyeden  {
  scroll-margin-top: 110px;
}
