@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root { --ink:#252b28; --ink-deep:#192720; --mint:#e6eee8; --mint-soft:#f1f5f1; --gold:#bb5a38; --gold-soft:#e9a888; --cream:#f8f8f4; --muted:#626c65; --line:rgba(33,46,38,.13); --shadow:0 25px 70px rgba(25,39,32,.10); --radius:18px; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { font-family:'Manrope',Arial,sans-serif; line-height:1.65; background:var(--cream); }
h1,h2,h3,.unit-name,.unit-price,.detail-price,.stat strong { font-family:'Playfair Display',Georgia,serif; }
h1,h2 { letter-spacing:-.045em; line-height:1.04; }
h2 { font-size:clamp(46px,6.2vw,94px); }
h2 em,h1 em { font-weight:400; }
p { line-height:1.75; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.container { width:min(1460px,calc(100% - 80px)); }
.section { padding:clamp(90px,10vw,160px) 0; }
.eyebrow { font-size:11px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; margin-bottom:26px; color:var(--gold); }
.section-heading { gap:60px; margin-bottom:64px; }
.section-heading p { max-width:450px; font-size:17px; }
.small-note { font-size:12px; letter-spacing:.01em; }

/* A floating navigation keeps the estate image visible behind the header. */
.site-header { position:fixed; inset:18px 24px auto; width:auto; z-index:40; border:1px solid rgba(255,255,255,.65); border-radius:18px; background:rgba(255,255,255,.94); box-shadow:0 14px 50px rgba(19,28,22,.12); backdrop-filter:blur(22px); }
body.admin-bar .site-header { top:50px; }
.nav-wrap { min-height:84px; width:calc(100% - 50px); gap:30px; }
.brand { flex-shrink:0; gap:18px; }
.brand img { width:136px; max-height:53px; }
.brand .brand-estate-logo { width:112px; height:68px; max-height:none; padding-left:14px; border-left:1px solid var(--line); object-fit:contain; }
.nav-links { gap:clamp(12px,1.9vw,30px); font-size:12px; font-weight:700; letter-spacing:.02em; }
.nav-links a { opacity:1; transition:color .2s ease; }
.nav-cta { border-radius:11px; border-color:var(--gold); background:var(--gold); color:#fff; padding:12px 19px; }
.nav-links .nav-cta:hover { color:#fff; background:#a64b2c; }
.menu-toggle { display:none; }

.button { min-height:56px; padding:15px 24px; border-radius:10px; font-size:13px; letter-spacing:.02em; gap:30px; transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }
.button span { font-size:21px; line-height:1; }
.button:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(20,35,26,.18); }
.button-primary { background:var(--gold); color:#fff; }
.button-dark { background:var(--ink-deep); color:#fff; }
.button-dark:hover { background:#304d3a; }
.button-glass { border-color:rgba(32,44,34,.28); color:var(--ink-deep); background:rgba(255,255,255,.66); backdrop-filter:blur(10px); }
.button-glass:hover { background:#fff; }
.text-link { display:inline-flex; align-items:center; gap:25px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:8px; font-weight:800; }
.text-link span { font-size:20px; }

/* Homepage hero uses the unmarked estate visualization. */
.estate-hero { position:relative; min-height:620px; overflow:hidden; background:#d7d9cc; }
.estate-hero__scene { width:100%; margin:0; border:0; border-radius:0; box-shadow:none; background:url('images/view-a.jpg') center/cover; }
.estate-hero__scene img { display:block; width:100%; }
.estate-hero__scene > img { min-height:620px; object-fit:cover; }
.estate-hero__veil { position:absolute; inset:0 0 auto; height:46%; z-index:1; background:linear-gradient(180deg,rgba(250,249,245,.68),rgba(250,249,245,.2) 60%,rgba(250,249,245,0)); pointer-events:none; }
.estate-hero__copy { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:center; pointer-events:none; }
.estate-hero__copy a { pointer-events:auto; }
.hero-kicker { display:flex; align-items:center; gap:14px; font-size:11px; font-weight:800; letter-spacing:.22em; color:var(--ink-deep); }
.hero-kicker__line { display:block; width:35px; height:2px; background:var(--gold); }
.estate-hero h1 { max-width:820px; margin-top:15px; font-size:clamp(62px,5.8vw,94px); color:var(--ink-deep); line-height:.96; text-shadow:0 2px 18px rgba(255,255,255,.35); }
.estate-hero h1 em { color:var(--gold); }
.estate-hero__copy p { display:none; max-width:500px; margin:18px 0 0; color:#344238; font-size:16px; line-height:1.55; font-weight:600; }
.estate-hero .hero-actions { position:static; margin-top:20px; gap:10px; }
.estate-hero .hero-actions .button-glass { display:none; }
.estate-hero__cue { position:absolute; left:40px; bottom:27px; z-index:3; display:flex; align-items:center; gap:11px; padding:10px 14px; border-radius:8px; color:#fff; background:rgba(25,39,32,.82); backdrop-filter:blur(8px); font-size:11px; font-weight:800; letter-spacing:.05em; pointer-events:none; }
.cue-dot { width:8px; height:8px; border-radius:50%; background:var(--gold-soft); box-shadow:0 0 0 5px rgba(233,168,136,.2); animation:cuePulse 2.3s infinite; }
@keyframes cuePulse { 50% { box-shadow:0 0 0 10px rgba(233,168,136,0); } }
.ire-shell--visual .irep-view-tab-0 { font-size:0 !important; }
.ire-shell--visual .irep-view-tab-0::after { content:"Plan"; font-size:12px; }
.hero-underbar { background:var(--ink-deep); color:#fff; }
.hero-underbar__inner { display:flex; align-items:center; justify-content:center; gap:35px; min-height:75px; font-size:11px; font-weight:700; letter-spacing:.07em; }
.hero-underbar__inner span:nth-child(2) { max-width:520px; color:rgba(255,255,255,.57); font-weight:500; letter-spacing:0; }
.hero-underbar__inner strong { color:var(--gold-soft); margin-right:12px; }
.hero-underbar a { color:#fff; white-space:nowrap; text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:5px; }

.story-section { background:var(--cream); }
.story-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(50px,10vw,150px); align-items:end; }
.story-intro h2 { max-width:840px; }
.story-intro h2 em { color:var(--gold); }
.story-copy { padding-bottom:10px; }
.story-copy p { color:var(--muted); font-size:clamp(18px,1.6vw,22px); margin-bottom:32px; }
.facts-row { display:grid; grid-template-columns:repeat(4,1fr); margin-top:90px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.fact { padding:27px 26px 31px; border-right:1px solid var(--line); }
.fact:first-child { padding-left:0; }
.fact:last-child { border-right:0; }
.fact strong { display:block; color:var(--ink-deep); font-size:clamp(52px,5.4vw,83px); line-height:1.1; font-weight:400; }
.fact span { display:block; margin-top:8px; color:var(--muted); font-size:12px; text-transform:uppercase; font-weight:800; letter-spacing:.12em; }

.image-story { display:grid; grid-template-columns:1.15fr .85fr; padding:0; min-height:780px; background:#e7ece6; }
.image-story__photo { position:relative; min-height:720px; overflow:hidden; }
.image-story__photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform 1s ease; }
.image-story__photo:hover img { transform:scale(1.035); }
.image-caption { position:absolute; left:40px; bottom:34px; color:#fff; font-size:11px; font-weight:800; letter-spacing:.18em; text-shadow:0 1px 10px #142116; }
.image-story__content { align-self:center; padding:90px clamp(40px,7vw,120px); }
.image-story__content h2 { font-size:clamp(48px,5vw,82px); }
.image-story__content h2 em { color:var(--gold); }
.image-story__content p { color:var(--muted); font-size:17px; max-width:460px; margin:28px 0 36px; }

.benefits-section { background:#fff; }
.benefits-section h2 em,.homes-section h2 em,.closing-section h2 em { color:var(--gold); }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.benefit { position:relative; padding:40px; min-height:360px; border:1px solid var(--line); border-radius:16px; background:var(--cream); transition:transform .3s ease,box-shadow .3s ease,background .3s ease; }
.benefit:hover { transform:translateY(-8px); box-shadow:var(--shadow); background:#fff; }
.benefit-icon { display:grid; place-items:center; width:94px; height:94px; color:var(--gold); background:#f3e7df; border-radius:16px; margin-bottom:38px; }
.benefit-icon svg { width:64px; height:64px; }
.benefit-number { position:absolute; top:42px; right:40px; color:#a8b0aa; font-size:12px; font-weight:800; letter-spacing:.12em; }
.benefit h3 { font-size:30px; margin-bottom:15px; }
.benefit p { max-width:310px; color:var(--muted); font-size:15px; }

.homes-section { background:var(--mint-soft); }
.unit-grid { gap:20px; }
.unit-card { border-radius:14px; border:1px solid var(--line); box-shadow:none; }
.unit-card:hover { transform:translateY(-8px); box-shadow:0 26px 55px rgba(25,39,32,.15); }
.unit-thumb { aspect-ratio:1.28; }
.unit-thumb img { transition:transform .55s ease; }
.unit-card:hover .unit-thumb img { transform:scale(1.05); }
.unit-content { padding:24px; }
.unit-name { font-size:38px; }
.unit-price { font-size:29px; }
.unit-meta { font-size:12px; }
.unit-meta strong { font-size:17px; }
.status { font-size:9px; padding:7px 10px; }
.unit-link { display:inline-flex; gap:8px; font-size:13px; }
.section-cta { margin-top:54px; }

.panorama-feature { position:relative; color:#fff; min-height:670px; background:linear-gradient(90deg,rgba(16,29,23,.92),rgba(16,29,23,.56) 62%,rgba(16,29,23,.2)),url('images/interior-5.jpg') center/cover; overflow:hidden; }
.panorama-feature__inner { min-height:430px; display:flex; align-items:center; justify-content:space-between; gap:50px; }
.panorama-feature h2 { font-size:clamp(56px,7vw,100px); }
.panorama-feature h2 em { color:var(--gold-soft); }
.panorama-feature p { max-width:550px; color:rgba(255,255,255,.78); font-size:18px; margin:28px 0 35px; }
.panorama-feature__orbit { width:clamp(250px,29vw,440px); aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; box-shadow:0 0 0 35px rgba(255,255,255,.07),0 0 0 70px rgba(255,255,255,.04); }
.panorama-feature__orbit span { font-family:'Playfair Display',serif; font-size:clamp(72px,9vw,140px); line-height:1; }
.closing-section { background:#ede9e1; }
.closing-grid { display:grid; grid-template-columns:1fr .6fr; gap:80px; align-items:end; }
.closing-grid p { font-size:19px; color:var(--muted); margin-bottom:32px; }

/* Interior pages share the same editorial scale. */
.inner-page { padding-top:0; }
.page-hero,.page-hero--unit { min-height:520px; display:flex; align-items:end; padding:180px 0 100px; background-position:center; }
.page-hero .container { width:min(1460px,calc(100% - 80px)); }
.page-hero h1 { font-size:clamp(72px,9vw,130px); }
.page-hero p { max-width:680px; font-size:20px; }
.wide-canvas { width:100%; margin:0; }
.wide-canvas .ire-shell--visual { border-radius:0; box-shadow:none; margin-bottom:0; }
.overview-intro { padding-bottom:55px; }
.overview-intro .section-heading { max-width:1460px; }
.overview-intro .small-note { margin-top:18px; }
.ire-shell:not(.ire-shell--visual) { padding:clamp(10px,2vw,28px); border-radius:16px; }
.view-tile { border-radius:14px; }
.view-tile img { aspect-ratio:1.5; }
.view-tile span { padding:20px 24px; }
.detail-card { border-radius:16px; padding:clamp(28px,4vw,55px); }
.detail-card h2 { font-size:clamp(50px,5vw,76px); }
.detail-price { font-size:42px; }
.detail-row { padding:16px 0; font-size:15px; }
.contact-card { border-radius:16px; padding:clamp(28px,4vw,56px); }
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea { min-height:50px; border-radius:9px; }
.contact-form textarea { min-height:130px; }
.plan-card,.gallery-grid figure,.panorama-viewer { border-radius:14px; }
.tour-section > .container { width:min(1740px,calc(100% - 48px)); }
#mietowy-panorama { height:clamp(650px,82vh,900px); min-height:650px; }
#mietowy-panorama:fullscreen,#mietowy-panorama.pnlm-fullscreen { width:100vw !important; height:100vh !important; min-height:0; border-radius:0; }
.tour-scene-controls { position:absolute; right:20px; bottom:18px; z-index:100; display:flex; align-items:center; gap:8px; max-width:calc(100% - 40px); padding:8px; border:1px solid rgba(255,255,255,.24); border-radius:14px; background:rgba(24,38,31,.88); color:#fff; box-shadow:0 12px 32px rgba(0,0,0,.2); backdrop-filter:blur(14px); }
.tour-scene-controls button { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border:1px solid rgba(255,255,255,.24); border-radius:9px; background:rgba(255,255,255,.08); color:#fff; font-size:22px; line-height:1; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.tour-scene-controls button:hover { background:var(--gold); transform:translateY(-2px); }
.tour-step-text { display:none; }
.tour-scene-current { min-width:155px; padding:0 8px; font-size:12px; font-weight:800; white-space:nowrap; text-align:center; }
#mietowy-panorama:fullscreen .tour-scene-controls { right:50%; bottom:30px; transform:translateX(50%); gap:14px; padding:12px; border-radius:18px; }
#mietowy-panorama:fullscreen .tour-scene-controls button { display:flex; justify-content:center; gap:10px; flex:0 0 auto; width:auto; min-width:150px; height:58px; padding:0 16px; font-size:24px; }
#mietowy-panorama:fullscreen .tour-step-text { display:inline; font-size:15px; font-weight:700; }
#mietowy-panorama:fullscreen .tour-scene-current { min-width:220px; font-size:16px; }

/* A complete footer also gives visitors a clear route to every page. */
.site-footer { padding:0; background:#18261f; color:#fff; }
.footer-top { display:grid; grid-template-columns:1fr 340px; align-items:center; gap:80px; padding-top:105px; padding-bottom:95px; border-bottom:1px solid rgba(255,255,255,.18); }
.footer-top h2 { font-size:clamp(52px,6vw,92px); margin-bottom:32px; }
.footer-top h2 em { color:var(--gold-soft); }
.footer-estate { padding:25px; background:#274a37; border-radius:16px; }
.footer-estate img { display:block; width:100%; height:auto; border-radius:0; }
.footer-main { display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:50px; padding-top:65px; padding-bottom:68px; }
.footer-developer img { width:190px; background:transparent; border-radius:0; padding:0; }
.footer-developer p { max-width:240px; color:rgba(255,255,255,.58); font-size:13px; margin-top:20px; }
.footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.footer-column h3 { font:800 11px 'Manrope',sans-serif; text-transform:uppercase; letter-spacing:.18em; color:var(--gold-soft); margin-bottom:12px; }
.footer-column a { text-decoration:none; font-size:14px; color:#fff; transition:color .2s ease; }
.footer-column a:hover { color:var(--gold-soft); }
.footer-column p { color:rgba(255,255,255,.68); font-size:14px; margin:0; }
.footer-column .footer-muted { font-size:12px; color:rgba(255,255,255,.46); margin-top:15px; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.18); padding-top:24px; padding-bottom:27px; color:rgba(255,255,255,.5); font-size:12px; }
.footer-bottom a { color:#fff; text-decoration:none; }

/* Motion is introduced only after JavaScript is ready; reduced motion stays still. */
@media (prefers-reduced-motion:no-preference) {
  .has-motion .reveal { opacity:0; transform:translateY(34px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
  .has-motion .reveal.is-visible { opacity:1; transform:none; }
  .estate-hero__copy { animation:heroEnter .9s both; }
  @keyframes heroEnter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
}

@media (max-width:1100px) {
  .container { width:min(100% - 48px,1460px); }
  .tour-section > .container { width:calc(100% - 48px); }
  #mietowy-panorama { height:clamp(540px,72vh,740px); min-height:540px; }
  .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; width:43px; height:43px; padding:11px; border:1px solid var(--line); border-radius:9px; background:#fff; }
  .menu-toggle span { display:block; width:100%; height:2px; background:var(--ink); }
  .nav-links { display:none; position:absolute; top:calc(100% + 8px); right:0; width:min(340px,calc(100vw - 48px)); padding:18px; border-radius:16px; background:#fff; box-shadow:var(--shadow); border:1px solid var(--line); }
  .nav-links.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .nav-links a:not(.nav-cta) { display:block; padding:12px 8px; border-bottom:1px solid var(--line); }
  .nav-links .nav-cta { margin-top:12px; text-align:center; }
  .benefits-grid { gap:12px; }
  .benefit { padding:28px; }
  .image-story__content { padding:60px 40px; }
  .footer-main { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .site-header { inset:10px 12px auto; }
  .tour-section > .container { width:calc(100% - 32px); }
  #mietowy-panorama { height:clamp(400px,60vh,540px); min-height:400px; }
  .tour-scene-controls { right:10px; bottom:10px; gap:4px; max-width:calc(100% - 20px); padding:5px; }
  .tour-scene-controls button { flex-basis:36px; width:36px; height:36px; font-size:19px; }
  .tour-scene-current { min-width:0; max-width:calc(100vw - 142px); padding:0 5px; overflow:hidden; text-overflow:ellipsis; font-size:11px; }
  #mietowy-panorama:fullscreen .tour-scene-controls { bottom:16px; gap:5px; padding:6px; }
  #mietowy-panorama:fullscreen .tour-scene-controls button { min-width:44px; width:44px; height:44px; padding:0; }
  #mietowy-panorama:fullscreen .tour-step-text { display:none; }
  #mietowy-panorama:fullscreen .tour-scene-current { min-width:0; max-width:calc(100vw - 140px); font-size:12px; }
  body.admin-bar .site-header { top:56px; }
  .nav-wrap { width:calc(100% - 24px); min-height:68px; }
  .brand img { width:118px; max-height:45px; }
  .brand .brand-estate-logo { width:75px; height:48px; max-height:none; padding-left:10px; }
  .container,.page-hero .container { width:calc(100% - 32px); }
  .section { padding:78px 0; }
  .section-heading { display:block; margin-bottom:38px; }
  .section-heading p { margin-top:20px; }
  .estate-hero { display:flex; flex-direction:column; min-height:0; background:var(--ink-deep); }
  .estate-hero__copy { position:relative; order:0; inset:auto; display:block; width:100%; padding:130px 0 45px; color:#fff; animation:none; }
  .estate-hero__copy h1 { font-size:clamp(52px,10vw,82px); color:#fff; }
  .estate-hero__copy h1 em { color:var(--gold-soft); }
  .estate-hero__copy p { display:block; }
  .estate-hero__copy p,.hero-kicker { color:rgba(255,255,255,.85); }
  .estate-hero .hero-actions { position:static; margin-top:23px; }
  .estate-hero .hero-actions .button-glass { display:inline-flex; }
  .estate-hero__veil { display:none; }
  .estate-hero__scene { order:1; background:#d8ddd5; }
  .estate-hero__scene > img { min-height:0; }
  .estate-hero__cue { position:relative; order:2; left:auto; bottom:auto; border-radius:0; padding:14px 18px; }
  .hero-underbar__inner { flex-wrap:wrap; padding:18px 0; gap:8px 20px; }
  .hero-underbar__inner span:nth-child(2) { order:3; width:100%; }
  .story-grid,.closing-grid { grid-template-columns:1fr; gap:28px; }
  .facts-row { grid-template-columns:repeat(2,1fr); margin-top:55px; }
  .fact { padding:22px 10px; border-bottom:1px solid var(--line); }
  .fact:nth-child(2) { border-right:0; }
  .fact strong { font-size:50px; }
  .image-story { grid-template-columns:1fr; }
  .image-story__photo { min-height:420px; }
  .image-story__content { padding:70px 24px; }
  .benefits-grid { grid-template-columns:1fr; }
  .benefit { min-height:0; }
  .panorama-feature__orbit { display:none; }
  .panorama-feature { min-height:0; }
  .panorama-feature__inner { min-height:0; }
  .footer-top { grid-template-columns:1fr; gap:35px; padding:78px 0; }
  .footer-estate { width:min(280px,100%); }
  .footer-main { gap:38px 20px; }
  .page-hero,.page-hero--unit { min-height:430px; padding:165px 0 70px; }
  .page-hero h1 { font-size:clamp(58px,12vw,92px); }
  .page-hero p { font-size:17px; }
}
@media (max-width:520px) {
  h2 { font-size:clamp(43px,12vw,66px); }
  .estate-hero__copy h1 { font-size:clamp(50px,12vw,70px); }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .button { justify-content:space-between; }
  .unit-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .image-story__photo { min-height:330px; }
  .wide-canvas .ire-shell--visual { min-height:250px; }
}

.page-hero--location { background-image:linear-gradient(90deg,rgba(24,43,34,.94),rgba(24,43,34,.48)),url('../assets/images/view-d.jpg'); }
.location-section { padding:clamp(70px,8vw,120px) 0; }
.location-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(38px,5vw,88px); align-items:stretch; }
.location-map-card { display:flex; flex-direction:column; min-height:760px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow); }
.location-map-card iframe { display:block; flex:1; width:100%; min-height:620px; border:0; }
.location-map-caption { display:flex; align-items:center; gap:16px; padding:20px 26px; color:var(--ink-deep); font-size:14px; line-height:1.5; }
.location-map-caption strong { font-size:16px; }
.location-map-pin { display:grid; place-items:center; flex:none; width:45px; height:45px; border-radius:50%; background:var(--gold); color:#fff; font-size:28px; }
.location-copy { align-self:center; max-width:660px; }
.location-copy h2 { margin:18px 0 28px; font-size:clamp(48px,5vw,72px); line-height:1.02; }
.location-copy h2 em { color:var(--gold); font-weight:400; }
.location-copy p { margin:0 0 20px; color:var(--ink); font-size:16px; line-height:1.72; }
.location-maps-button { margin-top:14px; }
@media (max-width:1050px) { .location-grid { grid-template-columns:1fr; } .location-map-card { min-height:540px; } .location-map-card iframe { min-height:470px; } .location-copy { max-width:850px; } }
@media (max-width:620px) { .location-section { padding:56px 0 72px; } .location-map-card { min-height:420px; border-radius:14px; } .location-map-card iframe { min-height:350px; } .location-map-caption { padding:16px; } .location-copy h2 { font-size:clamp(45px,11vw,60px); } .location-copy p { font-size:15px; } }
