.site-header{gap:18px}
.site-header .desktop-nav{gap:clamp(14px,2vw,30px);margin-left:auto}
.studio-home-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #718575;padding:8px 13px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}
.studio-home-link:hover{background:var(--ink);color:var(--paper)}
.header-cta{white-space:nowrap}
.footer-links a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:1250px){.site-header .desktop-nav{gap:13px}.site-header .desktop-nav a{font-size:13px}.studio-home-link{font-size:13px;padding:8px 9px}.site-header .brand-logo{width:175px}}
@media(max-width:1050px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:inline-flex;margin-left:0}.site-header .studio-home-link{margin-left:auto}.site-header .brand-logo{width:190px}}
@media(max-width:767px){.site-header .studio-home-link{font-size:13px;min-height:39px;padding:7px 9px}.site-header .header-cta{display:none}}
@media(max-width:420px){.site-header{gap:8px}.site-header .brand-logo{width:clamp(125px,36vw,158px)}.site-header .studio-home-link{font-size:13px;padding:6px 7px}.site-header .menu-toggle{padding-left:7px}}
.map-footer{display:flex;flex-direction:column}
.map-disclaimer{position:static;left:auto;bottom:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 18px;width:100%;max-width:none;margin:0;padding:9px 0 0;font-size:13px;line-height:1.4}
.map-disclaimer span,.map-disclaimer a{position:static;max-width:100%}
.is-viewing-map .contact-float{visibility:hidden;pointer-events:none}
@media(max-width:767px){.map-content h2 br{display:block}.map-footer{bottom:13px}.map-steps button{font-size:13px}.map-steps button span{font-size:13px}.map-disclaimer{display:flex;font-size:13px;gap:3px 12px;padding-top:7px}}
@media(max-width:767px) and (max-height:600px){.map-content h2{font-size:30px;max-width:280px}.map-coordinates{display:none}}
/* rentals-A: top-half refinements (header, hero, frames, map, context) */
.site-header .studio-home-link{min-height:44px;border-color:transparent;background:none;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-color .25s,color .25s}
.site-header .studio-home-link:hover{background:none;color:var(--ink);text-decoration-color:currentColor}
.site-header .studio-home-link:focus-visible{outline:2px solid #728c66;outline-offset:2px}
.hero-heading{font-size:clamp(56px,6.6vw,108px);line-height:.94;letter-spacing:-.035em;text-wrap:balance}
.hero-copy{font-size:17px;margin-top:28px}
.frames-copy p,.map-chapter p{line-height:1.55;text-wrap:pretty}
.frames-copy p{max-width:36ch;text-wrap:balance}
.service-detail{line-height:1.55;text-wrap:pretty}
.map-chapter{max-width:340px}
.context-section{row-gap:64px}
.context-fact{grid-template-columns:200px 1fr 25px;padding:26px 0}
.context-fact strong{font-size:clamp(56px,5.4vw,84px);line-height:.85;letter-spacing:-.03em;color:#1f4a47}
.context-fact strong{display:flex;align-items:baseline;gap:.14em}
.context-fact small{font:italic 400 22px/1 var(--serif);color:#5d6b54}
@media(max-width:767px){
  .site-header .studio-home-link{min-height:44px;padding:6px 4px}
  .hero-heading{font-size:clamp(46px,13.6vw,66px)}
  .hero-copy{font-size:17px;line-height:1.5;max-width:290px}
  .map-steps{grid-template-columns:repeat(5,auto);justify-content:space-between;column-gap:8px}
  .map-steps button{white-space:nowrap}
  .context-fact{grid-template-columns:118px 1fr 16px;padding:20px 0}
  .context-fact strong{font-size:52px}
}
@media(max-width:370px){.hero-heading{font-size:44px}.map-steps button{white-space:normal}}
