:root {
  --blue-950: #041126;
  --blue-900: #071b3b;
  --blue-800: #0b2d65;
  --blue-700: #114899;
  --olive-800: #3f4926;
  --olive-700: #56612f;
  --olive-500: #7c8a48;
  --gold-600: #a87822;
  --gold-500: #c99b38;
  --gold-300: #ead08b;
  --ivory: #f6f1e7;
  --paper: #fffdf8;
  --ink: #12233b;
  --muted: #52637a;
  --line: rgba(16, 39, 70, .15);
  --radius: 22px;
  --shadow: 0 24px 60px rgba(2, 13, 31, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 10px 14px; background: white; color: var(--blue-900); }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 50; overflow: hidden; background: rgba(4, 17, 38, .94); color: white; border-bottom: 1px solid rgba(234, 208, 139, .24); backdrop-filter: blur(18px); }
.header-light { position: absolute; inset: 0 auto 0 -35%; width: 30%; transform: skewX(-24deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); animation: headerSweep 9s ease-in-out infinite; pointer-events: none; }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.mini-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; letter-spacing: .12em; }
.mini-brand span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold-300); color: var(--gold-300); font-family: Georgia, serif; font-weight: 700; }
.mini-brand strong { font-size: .8rem; }
nav { display: flex; gap: 24px; margin-left: auto; }
nav a { text-decoration: none; color: #d9e2ef; font-size: .86rem; }
nav a:hover { color: var(--gold-300); }
.header-cta { text-decoration: none; border: 1px solid var(--gold-300); color: var(--gold-300); padding: 9px 15px; border-radius: 999px; font-size: .82rem; font-weight: 700; }

.hero { position: relative; overflow: hidden; color: white; background: linear-gradient(115deg, rgba(3,14,33,.97), rgba(6,34,77,.94) 58%, rgba(54,65,33,.93)), url('/assets/the-wonder-team-texture.png') center/cover; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 30%, rgba(27,95,196,.25), transparent 34%), linear-gradient(90deg, rgba(4,17,38,.2), rgba(4,17,38,.75)); pointer-events: none; }
.hero-inner { position: relative; z-index: 2; padding: 66px 0 96px; }
.hero-logo { position: relative; overflow: hidden; width: min(100%, 820px); margin: 0 auto 48px; padding: 8px; border: 1px solid rgba(234,208,139,.3); border-radius: 18px; background: rgba(3,14,33,.54); box-shadow: 0 24px 54px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08); }
.hero-logo img { width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: contain; border-radius: 11px; }
.hero-logo::after { content: ""; position: absolute; inset: -45% auto -45% -20%; width: 16%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); filter: blur(3px); animation: logoSweep 7.5s ease-in-out infinite; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; }
.hero h1, .legal-hero h1 { max-width: 820px; margin: 10px 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 6vw, 5.8rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.hero h1 em, .legal-hero h1 em { color: var(--gold-300); font-weight: 400; }
.hero-copy { max-width: 750px; color: #d7e2ee; font-size: 1.12rem; }
.eyebrow { margin: 0 0 10px; color: var(--olive-700); font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-300); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 999px; text-decoration: none; font-size: .88rem; font-weight: 800; letter-spacing: .02em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.gold { color: #111d2b; background: linear-gradient(135deg, #f3dc9f, var(--gold-500)); box-shadow: 0 10px 30px rgba(201,155,56,.24); }
.button.outline { color: white; border: 1px solid rgba(255,255,255,.44); background: rgba(255,255,255,.04); }
.executive-card { padding: 30px; border: 1px solid rgba(234,208,139,.34); border-radius: var(--radius); background: linear-gradient(145deg, rgba(8,36,76,.9), rgba(48,59,32,.82)); box-shadow: var(--shadow); }
.card-number { color: var(--gold-300); font-size: .66rem; font-weight: 800; letter-spacing: .16em; }
.executive-card h2 { margin: 10px 0 18px; font: 400 1.8rem/1.12 Georgia, serif; }
.executive-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #dae5ed; }
.executive-card li { position: relative; padding-left: 18px; }
.executive-card li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-300); }
.hero-glow { position: absolute; width: 380px; height: 380px; border-radius: 50%; filter: blur(95px); opacity: .18; animation: floatGlow 10s ease-in-out infinite alternate; }
.hero-glow-one { top: 12%; right: 6%; background: #2d82ff; }
.hero-glow-two { bottom: -10%; left: 24%; background: #91a84f; animation-delay: -4s; }

.section { padding: 98px 0; }
.section-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.section-heading h2, .split-layout h2, .contact-section h2 { margin: 0; font: 400 clamp(2.35rem, 4.2vw, 4.3rem)/1.04 Georgia, serif; letter-spacing: -.035em; }
.section-heading h2 span, .split-layout h2 span { color: var(--olive-700); }
.section-heading > p { margin: 0; color: var(--muted); }
.three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { min-height: 0; overflow: hidden; display: flex; flex-direction: column; padding: 0; text-decoration: none; border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .3s ease, box-shadow .3s ease; }
.service-card:hover { transform: translateY(-7px); box-shadow: 0 30px 70px rgba(2,13,31,.24); }
.service-card-media { position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: var(--blue-950); }
.service-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(2,11,25,.42)); pointer-events: none; }
.service-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.25,1), filter .3s ease; }
.service-card:hover .service-card-media img { transform: scale(1.045); filter: saturate(1.06) contrast(1.02); }
.service-card-body { min-height: 262px; display: flex; flex: 1; flex-direction: column; padding: 28px 30px 30px; }
.service-card-body > span { font: italic 1rem Georgia, serif; }
.service-card h3 { margin: 22px 0 12px; font: 400 2rem/1.05 Georgia, serif; }
.service-card p { margin: 0 0 26px; }
.service-card strong { margin-top: auto; font-size: .82rem; letter-spacing: .04em; }
.service-card.blue { color: white; background: linear-gradient(145deg, var(--blue-900), var(--blue-700)); }
.service-card.olive { color: white; background: linear-gradient(145deg, var(--olive-800), var(--olive-500)); }
.service-card.ivory { color: var(--ink); background: linear-gradient(145deg, #fffdf8, #e7d7af); border: 1px solid rgba(168,120,34,.28); }

.dealer-section { position: relative; overflow: hidden; color: white; background: linear-gradient(125deg, rgba(3,14,33,.97), rgba(6,36,79,.94) 60%, rgba(55,65,34,.95)), url('/assets/the-wonder-team-texture.png') center/cover; }
.section-light { position: absolute; top: -180px; right: -110px; width: 520px; height: 520px; border-radius: 50%; background: rgba(48,114,226,.32); filter: blur(110px); animation: floatGlow 11s ease-in-out infinite alternate; }
.dark-heading { position: relative; }
.dark-heading h2 span { color: var(--gold-300); }
.dark-heading > p { color: #c7d5e0; }
.impact-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.impact-grid article { min-height: 220px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(6,25,54,.76); box-shadow: 0 16px 30px rgba(0,0,0,.16); }
.impact-grid article > span { color: var(--gold-300); font: italic 1rem Georgia, serif; }
.impact-grid h3 { margin: 28px 0 8px; font: 400 1.45rem Georgia, serif; }
.impact-grid p { margin: 0; color: #c8d6e2; font-size: .92rem; }
.private-offer { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: 24px; padding: 32px; border: 1px solid rgba(234,208,139,.45); border-radius: 18px; background: linear-gradient(110deg, rgba(63,73,38,.78), rgba(7,27,59,.86)); }
.private-offer h3 { margin: 4px 0 10px; font: 400 1.55rem Georgia, serif; }
.private-offer p:last-child { max-width: 800px; margin: 0; color: #cedae3; }
.disclaimer { position: relative; margin: 18px 0 0; color: #aebecd; font-size: .78rem; }

.split-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.lead { color: var(--muted); font-size: 1.05rem; }
.text-link { display: inline-block; margin-top: 16px; color: var(--blue-800); font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--gold-500); }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.capability-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.capability-grid h3 { margin: 0 0 8px; font: 400 1.35rem Georgia, serif; }
.capability-grid p { margin: 0; color: var(--muted); font-size: .91rem; }

.property-section { background: #eef0e4; }
.property-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.property-card { padding: 36px; border-radius: var(--radius); background: #fff; box-shadow: 0 18px 45px rgba(20,39,55,.11); }
.property-card h3 { margin: 6px 0 18px; font: 400 2rem Georgia, serif; }
.realtor-card { color: white; background: linear-gradient(145deg, var(--blue-900), var(--blue-700)); }
.broker-box { display: grid; gap: 3px; margin-top: 24px; padding: 18px; border-left: 3px solid var(--gold-300); background: rgba(255,255,255,.09); }
.broker-box a { color: inherit; }
.service-list { display: grid; gap: 8px; padding-left: 18px; color: var(--muted); }
.notice { margin: 22px 0 0; padding: 18px 20px; border: 1px solid rgba(168,120,34,.3); border-radius: 14px; color: #435166; background: #fffaf0; font-size: .86rem; }

.property-action-note { margin: 20px 0 10px; font-weight: 700; line-height: 1.55; }
.property-cta { display: inline-block; margin-top: 18px; padding: 13px 16px; border-radius: 10px; background: var(--blue-900); color: #fff; font-weight: 800; text-decoration: none; letter-spacing: .02em; transition: transform .2s ease, box-shadow .2s ease; }
.property-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(20,39,55,.16); }
.property-cta-light { background: #fff; color: var(--blue-900); border: 1px solid rgba(255,255,255,.7); }


.faith-band { padding: 52px 0; text-align: center; color: white; background: linear-gradient(100deg, var(--olive-800), var(--blue-900)); }
.faith-band p { max-width: 900px; margin: 0 auto 8px; font: italic 16px/1.65 Georgia, 'Times New Roman', serif; color: #f5e3b3; }
.faith-band span { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }

.contact-section { position: relative; overflow: hidden; padding: 92px 0; color: white; background: var(--blue-950); }
.contact-light { position: absolute; left: -120px; bottom: -220px; width: 520px; height: 520px; border-radius: 50%; background: rgba(68,117,208,.24); filter: blur(110px); animation: floatGlow 9s ease-in-out infinite alternate; }
.contact-grid { position: relative; display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: center; }
.contact-section p { color: #c6d3df; }
.contact-card { padding: 26px; border: 1px solid rgba(234,208,139,.3); border-radius: var(--radius); background: rgba(255,255,255,.05); }
.contact-card > a { display: grid; padding: 15px 0; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.13); }
.contact-card > a span { color: var(--gold-300); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.contact-card > a strong { overflow-wrap: anywhere; }
.contact-qr { display: grid; grid-template-columns: 138px 1fr; gap: 20px; align-items: center; margin-top: 24px; padding: 18px; border: 1px solid rgba(234,208,139,.28); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(124,138,72,.1)); }
.contact-qr-frame { padding: 8px; border-radius: 12px; background: white; box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.contact-qr-frame img { width: 100%; height: auto; aspect-ratio: 1; }
.contact-qr-copy { display: grid; gap: 7px; }
.contact-qr-copy > span { color: var(--gold-300); font-size: .66rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.contact-qr-copy > strong { font: 400 1.22rem/1.12 Georgia, serif; color: white; }
.contact-qr-copy > small { color: #c6d3df; font-size: .72rem; line-height: 1.45; }
.contact-card .contact-qr-link { width: fit-content; margin-top: 3px; color: var(--gold-300); font-size: .76rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(234,208,139,.55); }
.contact-card p { margin: 18px 0 0; font-size: .8rem; }

footer { padding: 32px 0; background: #020b19; color: #b8c5d3; }
.footer-grid { display: grid; grid-template-columns: .7fr 1.3fr auto; gap: 30px; align-items: center; }
.footer-grid div:first-child { display: grid; color: white; letter-spacing: .08em; }
.footer-grid div:first-child span { color: var(--gold-300); font-size: .68rem; }
.footer-grid p { margin: 0; font-size: .75rem; }
.footer-links { display: flex; gap: 16px; }
.footer-links a { font-size: .75rem; }

.legal-body { background: #f7f3ea; }
.legal-hero { padding: 90px 0 70px; color: white; background: linear-gradient(115deg, rgba(3,14,33,.97), rgba(7,42,91,.94)), url('/assets/the-wonder-team-texture.png') center/cover; }
.legal-hero h1 { font-size: clamp(2.8rem, 5.5vw, 5rem); }
.legal-hero > .container > p:last-child { color: #c7d4df; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin: 44px 0 12px; font: 400 2rem Georgia, serif; color: var(--blue-900); }
.legal-copy p { color: #435268; }
.legal-broker { color: white; background: var(--blue-900); }
.legal-contact { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); }

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 18px 0 15px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #1e8e5a, #14633f);
  box-shadow: 0 14px 34px rgba(2,13,31,.34), 0 0 0 4px rgba(234,208,139,.16);
  text-decoration: none;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(2,13,31,.4), 0 0 0 5px rgba(234,208,139,.22); }
.whatsapp-float:focus-visible { outline: 3px solid var(--gold-300); outline-offset: 4px; }
.whatsapp-float svg { width: 27px; height: 27px; fill: currentColor; flex: 0 0 auto; }

@keyframes logoSweep {
  0%, 14% { left: -20%; opacity: 0; }
  22% { opacity: .85; }
  48% { left: 112%; opacity: 0; }
  100% { left: 112%; opacity: 0; }
}
@keyframes headerSweep {
  0%, 45% { left: -35%; opacity: 0; }
  58% { opacity: .7; }
  75%, 100% { left: 125%; opacity: 0; }
}
@keyframes floatGlow { from { transform: translate3d(-12px, 12px, 0) scale(.94); } to { transform: translate3d(16px, -10px, 0) scale(1.08); } }

@media (max-width: 920px) {
  .header-inner { min-height: 70px; }
  nav { display: none; }
  .header-cta { margin-left: auto; }
  .hero-inner { padding: 45px 0 76px; }
  .hero-grid, .section-heading, .split-layout, .contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .three-grid, .impact-grid { grid-template-columns: repeat(2, 1fr); }
  .private-offer { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 26px, 1180px); }
  .mini-brand strong { display: none; }
  .header-cta { padding: 8px 12px; }
  .hero-logo { width: 100%; margin-bottom: 30px; padding: 5px; border-radius: 13px; }
  .hero-logo img { border-radius: 8px; }
  .hero h1, .legal-hero h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .hero-copy { font-size: 1rem; }
  .section { padding: 72px 0; }
  .three-grid, .impact-grid, .capability-grid, .property-grid { grid-template-columns: 1fr; }
  .service-card-body { min-height: 235px; padding: 24px; }
  .impact-grid article { min-height: 190px; }
  .property-card { padding: 28px; }
  .button-row .button, .private-offer .button { width: 100%; }
  .contact-qr { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .contact-qr-frame { width: 190px; }
  .contact-qr-copy { justify-items: center; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 58px; min-height: 58px; justify-content: center; padding: 0; }
  .whatsapp-float span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* MASTER BUILD: preserve original 3:1 brand artwork ratio on all devices */
.hero-logo img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 1;
  object-fit: contain;
}

.revenue-risk-public{background:linear-gradient(180deg,rgba(9,26,34,.98),rgba(14,39,50,.98));color:#fff}
.revenue-risk-public .muted{color:rgba(255,255,255,.72);max-width:820px;margin-left:auto;margin-right:auto}
.risk-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
.risk-public-grid article{padding:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:grid;gap:8px}
.risk-public-grid b{color:#e5c36f;font-size:1rem}
.risk-public-grid span{color:rgba(255,255,255,.78);line-height:1.5;font-size:.88rem}
@media(max-width:850px){.risk-public-grid{grid-template-columns:1fr}}

.executive-video-section{background:#07151b;color:#fff}
.executive-video-section .muted{color:rgba(255,255,255,.72);max-width:820px;margin-left:auto;margin-right:auto}
.executive-video-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;align-items:stretch;margin-top:28px}
.executive-video-shell video{width:100%;height:auto;display:block;border:1px solid rgba(226,195,116,.25);background:#000;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.executive-video-note{border:1px solid rgba(226,195,116,.18);background:rgba(255,255,255,.04);padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.executive-video-note strong{color:#e2c374;font-size:1.2rem}
.executive-video-note span{color:rgba(255,255,255,.76);line-height:1.6}
@media(max-width:900px){.executive-video-shell{grid-template-columns:1fr}}

.video-language-toggle{display:flex;justify-content:center;gap:10px;margin:18px 0 24px}
.video-lang-btn{border:1px solid rgba(226,195,116,.4);background:transparent;color:#fff;padding:10px 18px;border-radius:999px;font-weight:800;cursor:pointer}
.video-lang-btn.active{background:#e2c374;color:#10201f;border-color:#e2c374}

.booking-teaser{background:#f3eee2}.availability-public-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.availability-public-grid article{background:#fff;border:1px solid #d9d2c3;padding:20px;display:grid;gap:7px}.availability-public-grid span{font-size:.72rem;font-weight:900;color:#98731d;letter-spacing:.08em}.availability-public-grid strong{font-size:1.05rem;color:#173844}.availability-public-grid small{color:#67777d}.recommends-teaser{background:linear-gradient(135deg,#061824,#103b3a);color:#fff}.recommends-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.recommends-layout h2{font-size:clamp(2.2rem,5vw,4.5rem);margin:8px 0 18px}.recommends-layout p{color:rgba(255,255,255,.72);line-height:1.7}.recommend-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recommend-mini-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);padding:18px;display:grid;gap:7px}.recommend-mini-grid strong{color:#e2c374}.recommend-mini-grid span{color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.5}@media(max-width:900px){.availability-public-grid{grid-template-columns:1fr 1fr}.recommends-layout{grid-template-columns:1fr}}@media(max-width:560px){.availability-public-grid,.recommend-mini-grid{grid-template-columns:1fr}}


/* Spanish-first refresh with bold English button and stronger curiosity CTAs */
.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lang-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#f8e79f,#c58d17);color:#1d1402!important;font-weight:1000;letter-spacing:.08em;box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.55)}.lang-cta:hover{transform:translateY(-2px)}.language-banner{margin-top:18px}.language-banner a{display:inline-block;padding:16px 24px;border-radius:18px;background:linear-gradient(135deg,#ffe38a,#ba7a06);color:#191103;font-weight:1000;font-size:1.02rem;box-shadow:0 18px 32px rgba(186,122,6,.28)}.coin-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.coin-preview{display:grid;place-items:center;text-align:center;aspect-ratio:1/1;padding:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff8d5,#e2b238 48%,#9a6d09 76%,#6a4903 100%);border:4px solid rgba(255,244,185,.8);box-shadow:0 22px 34px rgba(33,24,3,.28), inset 0 3px 10px rgba(255,255,255,.55), inset 0 -8px 18px rgba(121,81,4,.45);color:#2a1b01;text-decoration:none}.coin-preview strong{font-size:1.15rem}.coin-preview span{font-size:.82rem;line-height:1.3;max-width:13ch}.fixer-upper-spotlight{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(7,27,46,.97),rgba(30,82,70,.94)), url(/assets/service-property.webp) center/cover no-repeat;color:#fff;border:1px solid rgba(255,255,255,.08)}.urgent-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ffde75;color:#2e1b00;font-weight:1000;font-size:.75rem;letter-spacing:.08em;margin-bottom:12px}.spotlight-copy{font-size:1.04rem}.fixer-upper-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.fixer-upper-boxes div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);padding:12px;border-radius:16px}.fixer-upper-boxes span{display:block;font-size:.85rem;color:#f2e9ca;margin-top:6px}.property-button-row .property-cta{flex:1 1 240px;text-align:center}.curiosity-cta{background:#f5efe0}.curiosity-layout{display:grid;grid-template-columns:1.45fr auto;gap:24px;align-items:center}.recommends-layout .button-row{margin-top:22px}.availability-public-grid article,.recommend-mini-grid article{border-radius:22px}.booking-teaser .button-row{margin-top:24px}.recommends-teaser{position:relative}.recommends-teaser:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,226,128,.18),transparent 40%);pointer-events:none}@media (max-width:980px){.coin-preview-grid{grid-template-columns:repeat(2,1fr)}.fixer-upper-boxes{grid-template-columns:1fr}.curiosity-layout{grid-template-columns:1fr}.header-actions{justify-content:flex-end}}@media (max-width:640px){.lang-cta{min-height:48px;padding:10px 16px;font-size:.86rem}.language-banner a{display:block;text-align:center}.coin-preview-grid{grid-template-columns:1fr 1fr;gap:10px}}
/* 2026-09-15 iPad horizontal overflow fix */
html,body{max-width:100%;overflow-x:hidden}.recommends-teaser,.recommends-layout,.coin-preview-grid,.coin-preview{min-width:0}.coin-preview{width:100%;max-width:100%}
@media (max-width:1180px){.recommends-layout{grid-template-columns:1fr}.coin-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}
@media (max-width:900px){.coin-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommends-teaser .container{width:min(100% - 28px,1180px);margin-inline:auto}}
@media (max-width:520px){.coin-preview-grid{grid-template-columns:1fr 1fr}.coin-preview{padding:14px}.coin-preview strong{font-size:1rem}.coin-preview span{font-size:.75rem}}
