/* Seazen 3.1 — detailed refinements, same composition and palette. */
.hero h1{font-size:clamp(46px,4.8vw,68px);line-height:1.08}
.hero-copy{min-width:0}
.hero-trust{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px;border:0;padding:10px 0 0}
.hero-trust>div{display:flex;align-items:center;gap:10px;padding:16px 12px;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px #237bdd0c}
.hero-trust span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#eaf4ff;color:#237bdd;font-size:12px;font-weight:800}
.hero-trust b{font-size:14px;line-height:1.4}
.outcomes{padding-bottom:145px}
.outcomes:after{content:"";position:absolute;inset:auto 0 -1px;height:65px;background:white;clip-path:polygon(0 75%,13% 25%,23% 59%,37% 0,51% 69%,66% 22%,81% 57%,91% 12%,100% 55%,100% 100%,0 100%);pointer-events:none}
.approach-points b{color:#c44842;font-size:25px}
.approach{padding-bottom:155px}
.approach:before{content:"";position:absolute;inset:auto -4% -1px;height:65px;background:#eaf4ff;border-radius:48% 75% 0 0 / 100% 100% 0 0;pointer-events:none}
.services{background:linear-gradient(180deg,#eaf4ff,#d9ecff)}
.path p,.benefit-grid p,.steps p{font-size:20px;line-height:1.6}
.path h3{font-size:22px;overflow-wrap:anywhere}
.path{gap:12px}
.guest-path{padding-bottom:155px}
.guest-path:after{content:"";position:absolute;inset:auto 0 -1px;height:70px;background:#f7fbff;clip-path:polygon(0 95%,100% 0,100% 100%,0 100%);pointer-events:none}
.ecosystem{padding-bottom:165px}
.ecosystem:after{content:"";position:absolute;inset:auto -3% -1px;height:75px;background:#eaf4ff;clip-path:ellipse(65% 100% at 60% 100%);pointer-events:none}
.result{background:linear-gradient(180deg,#eaf4ff,#d9ecff)}
.owner-benefits{padding-bottom:160px}
.owner-benefits:before{content:"";position:absolute;inset:auto -4% -1px;height:70px;background:#f7fbff;border-radius:70% 35% 0 0 / 100% 100% 0 0;pointer-events:none}
.process{background:linear-gradient(180deg,#f7fbff 0%,#f7fbff 72%,#eef6ff 100%)}
.price{background:linear-gradient(180deg,#eef6ff,#eaf4ff)}
.contact{background:linear-gradient(180deg,#eaf4ff,#d9ecff);padding-bottom:150px}
.logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.logo{height:112px;padding:16px 5px}
.logos .logo img{display:block;width:100%;max-width:228px;height:auto;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.contact-note b{font-size:21px}
.footer-logo{background:none;padding:0;border-radius:0;filter:brightness(0) invert(1)}
.contact-fab-toggle b{font-size:0;background:transparent;color:#fff}
.contact-fab-toggle b:before{background:none;filter:none;width:28px;height:22px;border:2.5px solid currentColor;border-radius:8px;position:relative}
.contact-fab-toggle b:after{content:"";position:absolute;width:8px;height:8px;border-bottom:2.5px solid currentColor;border-left:2.5px solid currentColor;transform:translate(-5px,13px) skewY(-30deg);background:var(--blue)}
.reviews{background:linear-gradient(180deg,#d9ecff,#edf6ff);padding-top:45px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.review-widget{min-width:0}
.review-widget iframe{display:block;width:100%;height:620px;border:0;border-radius:26px;background:white;box-shadow:var(--shadow)}
.review-widget p{font-size:16px;color:var(--muted);margin:18px 0 0}
.contact-fab-toggle{cursor:pointer}
:focus-visible{outline:3px solid #155cae;outline-offset:5px}
@media(max-width:1050px){.hero-trust{grid-template-columns:1fr}.hero-trust>div{padding:10px 15px}.path{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.path:before{display:none}.logos{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .hero h1{font-size:clamp(40px,10.5vw,50px);line-height:1.1}
 .hero-trust{gap:9px}.hero-trust>div{padding:14px 18px;gap:15px}.hero-trust b{font-size:18px;width:auto}.hero-trust br{display:none}
 .outcomes{padding-bottom:120px}.outcomes img[src*="icon-smile"]{padding:8px}
 .approach{padding-bottom:125px}.guest-path{padding-bottom:125px}.ecosystem{padding-bottom:130px}.owner-benefits{padding-bottom:125px}
 .path{grid-template-columns:1fr;gap:16px}.path:before{display:block}
 .path p,.benefit-grid p,.steps p{font-size:20px;line-height:1.55}
 .path h3{font-size:24px;overflow-wrap:normal}
 .path article{column-gap:18px;row-gap:6px}
 .benefit-grid strong{font-size:25px}
 .steps{grid-template-columns:1fr}.steps article{min-height:0;padding:28px}.steps h3{font-size:25px}
 .logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 6px}
 .logo{height:90px;padding:5px 0}.logos .logo img{max-width:220px;max-height:none}
 .contact-note b{font-size:20px}
 .review-grid{grid-template-columns:1fr;gap:30px}.review-widget iframe{height:580px}
 .reviews .button{padding:18px;font-size:15px;text-align:center}
 .mobile-dock{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}
 .contact-fab{bottom:calc(90px + env(safe-area-inset-bottom))}
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.footer-grid .project-credit{display:flex;align-items:center;gap:14px;margin-top:24px;text-decoration:none}
.project-credit img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:14px;filter:none}
.footer-grid .project-credit span{font-size:18px;line-height:1.4;margin:0}
.project-credit strong{font-weight:700;color:#fff}
/* 3.2 — consistent reading scale and compact mobile rhythm. */
.lead-card input[type=tel],.lead-card input[type=url],.captcha-box input[type=text]{display:block;width:100%;height:60px;margin-top:7px;padding:0 17px;border:1px solid var(--line);border-radius:13px;background:#f8fbff;color:var(--ink);min-width:0}
.lead-card .form-row{grid-template-columns:1fr}
.captcha-box{padding:18px;margin:20px 0;border:1px solid var(--line);border-radius:16px;background:#f4f8fc}
.captcha-box label{margin-bottom:10px}
.captcha-box input[type=text]{max-width:140px;background:#fff}
.captcha-refresh{border:0;padding:8px 0;background:none;text-decoration:underline;color:var(--deep);font-weight:700;cursor:pointer}
.captcha-status{font-size:16px;margin:4px 0 0;color:var(--muted)}
.lead-status{padding:16px;border-radius:12px;font-size:18px}
.lead-status.error{background:#fff0ed;color:#8b2922}
.lead-status.success{background:#e6f5ed;color:#1b5d3a}
.lead-card button:disabled{opacity:.6;cursor:wait;transform:none}
.mobile-dock .dock-main{background:var(--coral);color:#fff}
.mobile-dock .dock-main:hover{background:#d94d46}
.hero h1 .less-worry{color:#c44842}
.hero-trust .trust-check{font-size:25px;font-weight:900;line-height:1}
.outcomes p,.services-grid p,.approach-points p,.path p,.benefit-grid p,.steps p,.section-head>p,.lead{font-size:20px;line-height:1.55}
.outcomes img[src*="icon-smile"]{padding:16px}
.steps{position:relative;gap:24px}
.steps:before{content:"";position:absolute;left:36px;right:36px;top:49px;border-top:3px dashed #9dc9f3}
.steps article{position:relative;min-height:0;padding:12px 18px 20px 0;background:transparent;border-radius:0;box-shadow:none}
.steps b{position:relative;z-index:1;width:90px;height:76px;font-size:62px;line-height:1;font-weight:800;letter-spacing:-.07em;background:#f7fbff;border-radius:0;color:var(--blue);justify-content:flex-start}
.steps h3{margin:22px 0 12px}
.price-range{display:block;font-size:clamp(34px,3.9vw,55px);line-height:1.17;margin-top:14px}
@media(min-width:701px) and (max-width:1050px){.steps:before{display:none}}
@media(max-width:700px){
 .section{padding-top:54px;padding-bottom:54px}
 .hero{padding-bottom:68px}
 .hero-actions{margin:26px 0}
 .outcomes{padding-top:20px;padding-bottom:88px}
 .approach,.guest-path,.ecosystem,.owner-benefits{padding-bottom:94px}
 .services,.result{padding-bottom:96px}
 .outcomes:after{height:42px}
 .approach:before,.guest-path:after,.ecosystem:after,.owner-benefits:before{height:42px}
 .section-head{margin-bottom:30px}
 .approach-grid,.result-grid,.price-box,.contact-grid{gap:26px}
 .small-art{height:220px}
 .small-art img{width:165px;height:165px}
 .approach-points{margin-top:24px}
 .contact{padding-bottom:56px}
 .reviews{padding-top:20px}
 .hero-copy>p,.outcomes p,.services-grid p,.approach-points p,.path p,.benefit-grid p,.steps p,.section-head>p,.lead{font-size:20px;line-height:1.55}
 .outcomes article{column-gap:16px}
 .outcomes img[src*="icon-smile"]{padding:14px}
 .steps{display:block;padding-left:0}
 .steps:before{display:block;left:30px;right:auto;top:35px;bottom:65px;width:0;border-top:0;border-left:3px dashed #9dc9f3}
 .steps article{padding:8px 0 32px 85px}
 .steps article:last-child{padding-bottom:0}
 .steps b{position:absolute;left:0;top:0;width:64px;height:66px;font-size:49px;justify-content:center;letter-spacing:-.07em;background:#f7fbff}
 .steps h3{margin:4px 0 12px;font-size:25px}
 .steps p{margin-bottom:0}
 .price-range{font-size:clamp(31px,8.5vw,40px)}
 .footer-grid p,.footer-grid span,.footer-grid a{font-size:16px;line-height:1.55}
 .footer-grid h3{font-size:14px}
 .lead-card label,.consent{font-size:16px}
}

/* SEAZEN 3.7.5 — visible positioning card + hotel cards */
.hero-positioning{
  margin-top:24px!important; max-width:720px!important; padding:28px 30px!important;
  border:0!important; border-radius:24px!important;
  background:linear-gradient(135deg,#e75a52,#cf413c)!important; color:#fff!important;
  box-shadow:0 18px 42px rgba(190,54,49,.25)!important; overflow:hidden!important;
}
.hero-positioning strong{display:block!important;margin:0 0 16px!important;font-size:28px!important;line-height:1.12!important;color:#fff!important;font-weight:800!important}
.hero-positioning span{display:block!important;margin:0 0 16px!important;padding:13px 0!important;border-top:1px solid rgba(255,255,255,.42)!important;border-bottom:1px solid rgba(255,255,255,.42)!important;font-size:16px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:none!important;color:#fff!important;opacity:1!important}
.hero-positioning p{margin:0!important;font-size:18px!important;line-height:1.5!important;color:#fff!important;opacity:.98!important}

.hotel-cases{background:#eef6fd!important}
.hotel-cases-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.hotel-cases-grid article,.hotel-cases-grid article:nth-child(2n){
  background:#fff!important;border:1px solid rgba(25,91,157,.08)!important;border-radius:26px!important;
  padding:28px!important;min-height:245px!important;box-shadow:0 14px 38px rgba(28,74,119,.09)!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
}
.hotel-case-icon{width:58px!important;height:58px!important;min-height:58px!important;border-radius:18px!important;background:#e8f3ff!important;color:#176cc0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;font-weight:800!important;margin:0 0 24px!important}
.hotel-cases-grid small{font-size:15px!important;font-weight:800!important;color:#237bdd!important;margin:0!important}
.hotel-cases-grid h3{font-size:25px!important;line-height:1.15!important;margin:12px 0 9px!important}
.hotel-cases-grid p{font-size:18px!important;line-height:1.45!important;margin:0!important}
.hotel-cases-note{margin-top:26px!important}
@media(max-width:1050px){.hotel-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 .hero-positioning{padding:24px 21px!important;border-radius:20px!important}.hero-positioning strong{font-size:24px!important}.hero-positioning span{font-size:16px!important}.hero-positioning p{font-size:17px!important}
 .hotel-cases-grid{grid-template-columns:1fr!important;gap:14px!important}.hotel-cases-grid article{min-height:0!important;padding:25px!important;border-radius:22px!important}.hotel-case-icon{width:56px!important;height:56px!important;margin-bottom:20px!important}.hotel-cases-grid h3{font-size:25px!important}.hotel-cases-grid p{font-size:18px!important}
}

/* SEAZEN 3.7.7 — compact first screen and photo/video direction */
@media(min-width:1051px){
  .hero{padding-top:105px!important;padding-bottom:62px!important;min-height:720px!important;align-items:flex-start!important}
  .hero-grid{align-items:start!important}
  .hero-art{margin-top:-42px!important;align-self:start!important}
  .hero-art img{width:112%!important}
  .hero-actions{margin:24px 0!important}
  .hero-positioning{margin-top:18px!important;padding:22px 26px!important}
  .hero-positioning strong{font-size:25px!important;margin-bottom:12px!important}
  .hero-positioning span{padding:9px 0!important;margin-bottom:12px!important}
  .hero-positioning p{font-size:17px!important}
}
.service-linked{position:relative!important}
.service-more{display:inline-flex;margin-top:auto;padding-top:18px;font-size:17px;font-weight:800;color:#176cc0;text-decoration:none}
.service-more:hover{text-decoration:underline}
@media(max-width:700px){
  .hero{padding-top:82px!important}
  .hero-art{height:185px!important;margin-top:-10px!important;margin-bottom:-4px!important}
  .hero-art img{width:108%!important;margin-left:-4%!important}
  .hero h1{margin-top:10px!important;margin-bottom:16px!important}
  .hero-copy>p{margin-bottom:12px!important}
  .hero-actions{margin:16px 0 20px!important}
}

/* SEAZEN 3.7.8 — raise hero artwork only; CTA position intentionally unchanged */
@media(min-width:1051px){
  .hero-art{margin-top:-92px!important;transform:translateY(-18px)!important}
}
@media(min-width:701px) and (max-width:1050px){
  .hero-art{transform:translateY(-38px)!important}
}
@media(max-width:700px){
  .hero-art{height:185px!important;margin-top:-42px!important;margin-bottom:-4px!important;transform:translateY(-12px)!important}
  .hero-art img{width:108%!important;margin-left:-4%!important;object-position:center top!important}
}


/* SEAZEN 3.7.9 — balanced hero artwork: centered, no aggressive lift */
@media(min-width:1051px){
  .hero{align-items:center!important;}
  .hero-grid{align-items:center!important;}
  .hero-art{margin-top:0!important;transform:none!important;align-self:center!important;}
  .hero-art img{width:112%!important;transform:none!important;}
}
@media(min-width:701px) and (max-width:1050px){
  .hero-grid{align-items:center!important;}
  .hero-art{margin-top:0!important;transform:none!important;align-self:center!important;}
  .hero-art img{transform:none!important;}
}
@media(max-width:700px){
  .hero-art{height:220px!important;margin:0 0 4px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .hero-art img{width:108%!important;height:100%!important;margin-left:-4%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;}
}
