/* Summit County AI — on-demand site preview (launcher + full-screen render) */
:root{ --pv-gold:#E89A5C; --pv-rust:#C45A2A; --pv-pine:#1F4D3A; --pv-charcoal:#1B2A2E; }

/* ---------- launcher modal ---------- */
.scai-pvl-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,12,14,.66);opacity:0;transition:opacity .2s ease;}
.scai-pvl-overlay.in{opacity:1;}
.scai-pvl{width:100%;max-width:480px;background:#15232a;border:1px solid rgba(245,244,239,.14);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.55);padding:26px 24px 22px;transform:translateY(10px) scale(.98);transition:transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#F5F4EF;}
.scai-pvl-overlay.in .scai-pvl{transform:none;}
.scai-pvl-x{position:absolute;top:14px;right:16px;background:none;border:0;color:#9aa6a9;font-size:26px;line-height:1;cursor:pointer;}
.scai-pvl-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-gold);}
.scai-pvl h3{margin:10px 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;font-family:Bitter,Georgia,serif;}
.scai-pvl p{margin:0 0 16px;color:#aeb8ba;font-size:.96rem;line-height:1.5;}
.scai-pvl-field{position:relative;}
.scai-pvl-field label{display:block;font-size:.8rem;font-weight:600;color:#cdd6d7;margin-bottom:7px;}
gmp-place-autocomplete.scai-pvl-ac{display:block;width:100%;color-scheme:dark;border-radius:10px;}
.scai-pvl-manual{width:100%;background:rgba(245,244,239,.06);border:1px solid rgba(245,244,239,.16);border-radius:10px;color:#F5F4EF;padding:12px 13px;font-size:.95rem;}
.scai-pvl-hint{margin-top:12px;font-size:.8rem;color:#7f8b8e;}
.scai-pvl-note{margin-top:14px;font-size:.82rem;color:#aeb8ba;background:rgba(232,154,92,.1);border:1px solid rgba(232,154,92,.28);border-radius:10px;padding:11px 13px;}

/* ---------- full-screen preview ---------- */
.scai-pv-overlay{position:fixed;inset:0;z-index:4100;background:#0c1014;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .25s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.scai-pv-overlay.in{opacity:1;}
.scai-menu-locked,.scai-menu-locked body{overflow:hidden;}

/* chrome bar */
.scai-pv-chrome{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;background:rgba(12,16,20,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,244,239,.1);}
.scai-pv-chrome-l{display:flex;align-items:center;gap:11px;min-width:0;}
.scai-pv-dots{display:flex;gap:6px;}
.scai-pv-dots span{width:11px;height:11px;border-radius:50%;background:rgba(245,244,239,.22);}
.scai-pv-chrome-tag{color:#aeb8ba;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.scai-pv-chrome-tag b{color:var(--pv-gold);}
.scai-pv-chrome-r{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.scai-pv-make{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--pv-gold),var(--pv-rust));color:#241308;border:0;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;}
.scai-pv-close{background:none;border:0;color:#cdd6d7;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;}

/* the generated site (light, looks like THEIR real site) */
.scai-pv-site{max-width:1080px;margin:0 auto;background:#fbfaf7;color:#26312f;box-shadow:0 0 90px rgba(0,0,0,.5);}
.pvs-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid #ece9e1;position:sticky;top:0;background:rgba(251,250,247,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;}
.pvs-nav-name{font-family:Bitter,Georgia,serif;font-weight:700;font-size:1.12rem;color:#1b2a2e;}
.pvs-nav-links{display:flex;gap:22px;color:#5c6b6f;font-size:.9rem;}
.pvs-nav-links span{cursor:default;}
.pvs-nav-cta{background:var(--pv-pine);color:#fff;border-radius:8px;padding:9px 15px;font-size:.86rem;font-weight:600;}

.pvs-hero{position:relative;min-height:430px;display:flex;align-items:center;padding:64px 30px;color:#fff;overflow:hidden;background:#1b2a2e;}
.pvs-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.pvs-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,20,18,.86) 0%,rgba(13,20,18,.55) 55%,rgba(13,20,18,.3) 100%);}
.pvs-hero-in{position:relative;max-width:620px;}
.pvs-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pv-gold);margin-bottom:14px;}
.pvs-hero h1{font-family:Bitter,Georgia,serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05;font-weight:800;margin:0 0 16px;letter-spacing:-.015em;}
.pvs-hero p{font-size:1.1rem;line-height:1.55;color:#e7eae8;margin:0 0 22px;max-width:540px;}
.pvs-hero-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.pvs-hero-btn{background:linear-gradient(135deg,var(--pv-gold),var(--pv-rust));color:#241308;border-radius:999px;padding:13px 24px;font-weight:700;font-size:1rem;}
.pvs-rating{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:.92rem;}
.pvs-stars{color:var(--pv-gold);letter-spacing:2px;}

.pvs-sec{padding:56px 30px;}
.pvs-sec h2{font-family:Bitter,Georgia,serif;font-size:1.9rem;font-weight:700;margin:0 0 8px;color:#1b2a2e;letter-spacing:-.01em;}
.pvs-sec .pvs-lead{color:#5c6b6f;font-size:1.02rem;margin:0 0 26px;max-width:640px;line-height:1.5;}
.pvs-about{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start;background:#fff;}
.pvs-about p{font-size:1.06rem;line-height:1.7;color:#3a4543;}
.pvs-hours{background:#f4f2ea;border-radius:14px;padding:20px 22px;}
.pvs-hours h4{margin:0 0 12px;font-size:.95rem;color:#1b2a2e;font-weight:700;}
.pvs-hours ul{list-style:none;margin:0;padding:0;}
.pvs-hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;color:#4a5553;border-bottom:1px solid #e7e3d8;}
.pvs-hours li:last-child{border-bottom:0;}

.pvs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pvs-card{background:#fff;border:1px solid #ece9e1;border-radius:14px;padding:22px 20px;}
.pvs-card h4{margin:0 0 7px;font-size:1.06rem;color:#1b2a2e;font-weight:700;}
.pvs-card p{margin:0;color:#5c6b6f;font-size:.94rem;line-height:1.5;}

.pvs-ai{background:linear-gradient(135deg,#1b2a2e,#234E6E);color:#fff;}
.pvs-ai h2{color:#fff;}
.pvs-ai .pvs-lead{color:#cdd6d7;}
.pvs-ai .pvs-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);}
.pvs-ai .pvs-card h4{color:var(--pv-gold);}
.pvs-ai .pvs-card p{color:#dfe6e6;}
.pvs-ai-badge{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-gold);margin-bottom:12px;}

.pvs-reviews{background:#fff;}
.pvs-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pvs-rev{background:#f9f7f1;border-radius:14px;padding:20px;}
.pvs-rev .pvs-stars{font-size:.95rem;}
.pvs-rev p{margin:10px 0 12px;color:#3a4543;font-size:.95rem;line-height:1.55;}
.pvs-rev cite{font-style:normal;font-weight:700;color:#1b2a2e;font-size:.88rem;}
.pvs-rev cite span{display:block;font-weight:400;color:#8a9492;font-size:.8rem;margin-top:2px;}

.pvs-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.pvs-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px;display:block;background:#ece9e1;}

.pvs-contact{background:#1b2a2e;color:#fff;text-align:center;}
.pvs-contact h2{color:#fff;}
.pvs-contact-info{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:#cdd6d7;font-size:.96rem;margin:6px 0 22px;}
.pvs-contact-info a{color:var(--pv-gold);text-decoration:none;}
.pvs-foot{padding:22px 30px;background:#0f1518;color:#7f8b8e;font-size:.78rem;text-align:center;line-height:1.6;}
.pvs-foot b{color:var(--pv-gold);}

/* sticky make-it-real footer bar */
.scai-pv-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:15px 20px;background:rgba(12,16,20,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(245,244,239,.12);text-align:center;}
.scai-pv-bar p{margin:0;color:#e7eae8;font-size:.96rem;}
.scai-pv-bar p b{color:var(--pv-gold);}
.scai-pv-bar a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--pv-gold),var(--pv-rust));color:#241308;border-radius:999px;padding:12px 24px;font-weight:700;font-size:.96rem;text-decoration:none;white-space:nowrap;}

/* loading */
.scai-pv-loading{position:fixed;inset:0;z-index:4200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0c1014;color:#F5F4EF;text-align:center;padding:24px;}
.scai-pv-loading .pv-spin{width:42px;height:42px;border-radius:50%;border:3px solid rgba(232,154,92,.25);border-top-color:var(--pv-gold);animation:scai-spin .8s linear infinite;}
.scai-pv-loading h3{font-family:Bitter,Georgia,serif;font-size:1.5rem;margin:4px 0 0;font-weight:700;}
.scai-pv-loading p{margin:0;color:#aeb8ba;max-width:420px;line-height:1.5;}
.scai-pv-loading .pv-biz{color:var(--pv-gold);font-weight:700;}

/* the "Build my preview" CTA buttons on the marketing site */
.scai-preview-cta{cursor:pointer;}

@media (max-width:820px){
  .pvs-about,.pvs-grid,.pvs-rev-grid{grid-template-columns:1fr;}
  .pvs-gallery{grid-template-columns:repeat(2,1fr);}
  .pvs-nav-links{display:none;}
  .scai-pv-chrome-tag{max-width:40vw;}
  .pvs-hero{min-height:360px;padding:48px 22px;}
  .pvs-sec{padding:40px 22px;}
}

/* "Build my preview" CTAs on the marketing site */
.scai-preview-band{text-align:center;margin:40px auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;}
.scai-preview-band p{margin:0;color:rgba(245,244,239,.8);font-size:1.08rem;}
.scai-preview-band p strong{color:var(--pv-gold);}
.subhero-cta{margin-top:24px;}

/* mobile keyboard-safety + small-screen tidy */
@media (max-width:600px){
  .scai-pvl-overlay{align-items:flex-start;padding:0 12px;}
  .scai-pvl{margin-top:7vh;}
  .scai-pvl-manual{font-size:16px;}
  .scai-pv-dots{display:none;}
  .scai-pv-chrome{padding:10px 12px;}
  .scai-pv-make{padding:9px 14px;font-size:.85rem;}
}

/* offset the full-screen preview below the WordPress admin bar (logged-in) */
.admin-bar .scai-pv-overlay{top:32px;}
@media screen and (max-width:782px){.admin-bar .scai-pv-overlay{top:46px;}}
/* clickable one-page nav links inside the generated example */
.pvs-navlink{cursor:pointer;text-decoration:none;color:inherit;}
.pvs-navlink:hover{color:var(--pv-pine);}
.pvs-nav-cta.pvs-navlink:hover{color:#fff;}
a.pvs-nav-cta{text-decoration:none;}
[data-sec]{scroll-margin-top:120px;}

/* ===== launcher: Simple/Creative choice ===== */
.scai-pvl-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;}
.scai-pvl-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:18px 16px;border-radius:14px;border:1px solid rgba(245,244,239,.16);background:rgba(245,244,239,.04);color:#F5F4EF;cursor:pointer;transition:.16s;}
.scai-pvl-choice:hover{border-color:var(--pv-gold);background:rgba(232,154,92,.08);transform:translateY(-2px);}
.scai-pvl-choice-ic{font-size:22px;color:var(--pv-gold);line-height:1;}
.scai-pvl-choice strong{font-size:1.06rem;font-family:Bitter,Georgia,serif;}
.scai-pvl-choice em{font-style:normal;font-size:.82rem;color:#aeb8ba;line-height:1.35;}
.scai-pvl-choice.creative{background:linear-gradient(135deg,rgba(232,154,92,.15),rgba(196,90,42,.1));border-color:rgba(232,154,92,.4);}
.scai-pvl-link{margin-top:15px;background:none;border:0;color:#8b969a;font-size:.85rem;cursor:pointer;font-family:inherit;}
.scai-pvl-link:hover{color:#cdd6d7;}
@media (max-width:480px){.scai-pvl-choices{grid-template-columns:1fr;}}

/* ===== chrome: Simple/Creative switcher ===== */
.scai-pv-styles{display:inline-flex;gap:4px;padding:4px;background:rgba(245,244,239,.06);border-radius:999px;border:1px solid rgba(245,244,239,.1);}
.scai-pv-style-btn{background:none;border:0;color:#cdd6d7;font:inherit;font-size:.84rem;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.15s;}
.scai-pv-style-btn:hover{color:#fff;}
.scai-pv-style-btn.active{background:linear-gradient(135deg,var(--pv-gold),var(--pv-rust));color:#241308;}
@media (max-width:760px){
  .scai-pv-chrome{flex-wrap:wrap;gap:8px;}
  .scai-pv-chrome-l{order:1;flex:1;}.scai-pv-chrome-r{order:2;}
  .scai-pv-styles{order:3;flex-basis:100%;justify-content:center;}
}

/* ===== "Make it real" confirmation ===== */
.scai-pv-thanks{text-align:center;}
.scai-pv-thanks-ic{width:58px;height:58px;border-radius:50%;margin:2px auto 4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pv-gold),var(--pv-rust));color:#241308;font-size:30px;font-weight:800;}
.scai-pv-thanks h3{margin:10px 0 6px;}
.scai-pv-thanks > p{text-align:center;margin:0 auto;}
.scai-pv-thanks > p strong{color:var(--pv-gold);}
.scai-pv-thanks-form{margin-top:18px;display:flex;flex-direction:column;gap:9px;text-align:left;}
.scai-pv-thanks-q{margin:0 0 2px;color:#cdd6d7;font-size:.9rem;}
.scai-pv-thanks-q span{color:#7f8b8e;}
.scai-pv-tn,.scai-pv-te{background:rgba(245,244,239,.06);border:1px solid rgba(245,244,239,.16);border-radius:10px;color:#F5F4EF;padding:11px 13px;font-size:16px;font-family:inherit;}
.scai-pv-tn:focus,.scai-pv-te:focus{outline:none;border-color:var(--pv-gold);}
.scai-pv-tsend{margin-top:2px;background:linear-gradient(135deg,var(--pv-gold),var(--pv-rust));color:#241308;border:0;border-radius:999px;padding:12px 18px;font-weight:700;font-size:.96rem;cursor:pointer;}
.scai-pv-thanks-sent{text-align:center;color:var(--pv-gold);font-weight:700;margin:18px 0 4px;}
.scai-pv-tdone{margin-top:14px;}

/* ===================== business-forward archetypes ===================== */
.pvs-creative{max-width:none;background:var(--pv-c-bg);color:var(--pv-c-text);box-shadow:none;font-family:var(--pv-c-body),Inter,sans-serif;overflow:hidden;}
.pvs-creative ::selection{background:var(--pv-c-accent);color:var(--pv-c-on);}
.pvc-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 40px;position:sticky;top:0;background:var(--pv-c-bg);z-index:5;border-bottom:1px solid var(--pv-c-line);}
.pvc-name{font-family:var(--pv-c-display),serif;font-weight:700;font-size:1.14rem;}
.pvc-links{display:flex;gap:26px;}
.pvc-links a{color:var(--pv-c-muted);font-size:.9rem;text-decoration:none;cursor:pointer;}
.pvc-links a:hover{color:var(--pv-c-text);}
.pvc-navcta{color:var(--pv-c-on);background:var(--pv-c-accent);border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;}
.pvc-h2{font-family:var(--pv-c-display),serif;font-weight:700;font-size:clamp(1.6rem,3.6vw,2.4rem);margin:0 0 18px;line-height:1.1;}
.pvc-contact{padding:72px 40px;text-align:center;max-width:1080px;margin:0 auto;}
.pvc-contact-info{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:var(--pv-c-muted);}
.pvc-contact-info a{color:var(--pv-c-accent);text-decoration:none;}
.pvc-foot{padding:26px 40px;text-align:center;color:var(--pv-c-muted);font-size:.78rem;border-top:1px solid var(--pv-c-line);}
.pvc-foot b{color:var(--pv-c-accent);}
@keyframes pv-fadeup{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.pvs-creative .md-stars,.pvs-creative .lo-stars,.pvs-creative .el-stars,.pvs-creative .bo-stars,.pvs-creative .co-stars{color:var(--pv-c-accent);letter-spacing:1px;}

/* ---------- Modern ---------- */
[data-arch="modern"] .md-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 40px;max-width:1200px;margin:0 auto;}
[data-arch="modern"] .md-hero-in{animation:pv-fadeup .6s ease;}
[data-arch="modern"] .md-ey{display:inline-block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-c-accent);font-weight:700;margin-bottom:16px;}
[data-arch="modern"] .md-ey-accent{color:var(--pv-c-accent);}
[data-arch="modern"] .md-h1{font-family:var(--pv-c-display),sans-serif;font-weight:800;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;}
[data-arch="modern"] .md-sub{font-size:1.16rem;line-height:1.6;color:var(--pv-c-muted);max-width:460px;margin:0 0 26px;}
[data-arch="modern"] .md-cta{display:flex;gap:12px;flex-wrap:wrap;}
[data-arch="modern"] .md-btn{display:inline-block;background:var(--pv-c-accent);color:var(--pv-c-on);font-weight:700;border-radius:var(--pv-c-radius);padding:13px 26px;text-decoration:none;cursor:pointer;}
[data-arch="modern"] .md-btn.ghost{background:transparent;color:var(--pv-c-text);border:1px solid var(--pv-c-line);}
[data-arch="modern"] .md-rate{margin-top:22px;color:var(--pv-c-muted);font-size:.92rem;}
[data-arch="modern"] .md-rate b{color:var(--pv-c-text);}
[data-arch="modern"] .md-hero-img{min-height:380px;border-radius:calc(var(--pv-c-radius) + 6px);background:var(--pv-c-surf) center/cover no-repeat;border:1px solid var(--pv-c-line);}
[data-arch="modern"] .md-strip{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0 40px 10px;}
[data-arch="modern"] .md-strip div{background:var(--pv-c-surf);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:16px 26px;text-align:center;min-width:150px;}
[data-arch="modern"] .md-strip b{display:block;font-family:var(--pv-c-display),sans-serif;font-size:1.4rem;color:var(--pv-c-accent);}
[data-arch="modern"] .md-strip span{color:var(--pv-c-muted);font-size:.84rem;}
[data-arch="modern"] .md-sec{max-width:1120px;margin:0 auto;padding:64px 40px;}
[data-arch="modern"] .md-about{max-width:820px;}
[data-arch="modern"] .md-body{font-size:1.2rem;line-height:1.75;color:var(--pv-c-text);}
[data-arch="modern"] .md-ai{background:var(--pv-c-surf);max-width:none;}
[data-arch="modern"] .md-ai>*{max-width:1120px;margin-left:auto;margin-right:auto;}
[data-arch="modern"] .md-h2{font-family:var(--pv-c-display),sans-serif;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:8px 0 26px;letter-spacing:-.01em;}
[data-arch="modern"] .md-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
[data-arch="modern"] .md-card{background:var(--pv-c-bg);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:24px;transition:transform .18s ease,box-shadow .18s ease;}
[data-arch="modern"] .md-ai .md-card{background:var(--pv-c-bg);}
[data-arch="modern"] .md-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(0,0,0,.4);}
[data-arch="modern"] .md-dot{display:block;width:34px;height:34px;border-radius:9px;background:var(--pv-c-accent);opacity:.16;margin-bottom:14px;}
[data-arch="modern"] .md-card h4{margin:0 0 8px;font-size:1.12rem;}
[data-arch="modern"] .md-card p{margin:0;color:var(--pv-c-muted);line-height:1.55;}
[data-arch="modern"] .md-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
[data-arch="modern"] .md-rev{background:var(--pv-c-surf);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:22px;}
[data-arch="modern"] .md-rev p{margin:10px 0 12px;line-height:1.55;}
[data-arch="modern"] .md-rev cite{font-style:normal;font-weight:700;color:var(--pv-c-muted);}
[data-arch="modern"] .md-band{text-align:center;padding:70px 40px;}
[data-arch="modern"] .md-band .md-btn{margin-top:6px;}

/* ---------- Local ---------- */
[data-arch="local"] .lo-hero{position:relative;min-height:84vh;display:flex;align-items:flex-end;}
[data-arch="local"] .lo-hero-bg{position:absolute;inset:0;background:var(--pv-c-surf) center/cover no-repeat;}
[data-arch="local"] .lo-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.25) 60%,rgba(0,0,0,.32));}
[data-arch="local"] .lo-hero-in{position:relative;padding:56px 48px;max-width:780px;color:#fff;animation:pv-fadeup .7s ease;}
[data-arch="local"] .lo-ey{display:inline-block;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pv-c-accent);margin-bottom:14px;}
[data-arch="local"] .lo-h1{font-family:var(--pv-c-display),serif;font-weight:600;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;margin:0 0 16px;color:#fff;}
[data-arch="local"] .lo-sub{font-size:1.2rem;line-height:1.6;max-width:520px;margin:0 0 24px;color:rgba(255,255,255,.9);}
[data-arch="local"] .lo-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
[data-arch="local"] .lo-btn{display:inline-block;background:var(--pv-c-accent);color:var(--pv-c-on);font-weight:700;border-radius:var(--pv-c-radius);padding:14px 30px;text-decoration:none;cursor:pointer;}
[data-arch="local"] .lo-rate{color:#fff;font-weight:700;}
[data-arch="local"] .lo-about{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1120px;margin:0 auto;padding:80px 40px;}
[data-arch="local"] .lo-h2{font-family:var(--pv-c-display),serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.8rem);margin:8px 0 18px;}
[data-arch="local"] .lo-about p{font-size:1.18rem;line-height:1.75;color:var(--pv-c-muted);}
[data-arch="local"] .lo-about-img{min-height:340px;border-radius:var(--pv-c-radius);background:var(--pv-c-surf) center/cover no-repeat;}
[data-arch="local"] .lo-sec{max-width:1120px;margin:0 auto;padding:30px 40px 64px;}
[data-arch="local"] .lo-ai{background:var(--pv-c-surf);max-width:none;padding:64px 40px;}
[data-arch="local"] .lo-ai>*{max-width:1120px;margin-left:auto;margin-right:auto;}
[data-arch="local"] .lo-center{display:block;text-align:center;}
[data-arch="local"] .lo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
[data-arch="local"] .lo-card{background:var(--pv-c-surf);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:26px;}
[data-arch="local"] .lo-ai .lo-card{background:var(--pv-c-bg);}
[data-arch="local"] .lo-card h4{font-family:var(--pv-c-display),serif;font-weight:600;margin:0 0 8px;font-size:1.22rem;}
[data-arch="local"] .lo-card p{margin:0;color:var(--pv-c-muted);line-height:1.55;}
[data-arch="local"] .lo-rev{background:var(--pv-c-surf);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:24px;}
[data-arch="local"] .lo-rev p{margin:8px 0 12px;line-height:1.55;font-style:italic;}
[data-arch="local"] .lo-rev cite{font-style:normal;font-weight:700;color:var(--pv-c-muted);}
[data-arch="local"] .lo-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
[data-arch="local"] .lo-gal img{width:100%;height:240px;object-fit:cover;display:block;}
[data-arch="local"] .lo-visit{max-width:1000px;margin:0 auto;padding:72px 40px;text-align:center;}
[data-arch="local"] .lo-visit-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:18px;text-align:left;}
[data-arch="local"] .lo-visit h4{font-family:var(--pv-c-display),serif;margin:0 0 10px;}
[data-arch="local"] .lo-addr p,[data-arch="local"] .lo-hrs{color:var(--pv-c-muted);line-height:1.7;}
[data-arch="local"] .lo-addr a{color:var(--pv-c-accent);text-decoration:none;}

/* ---------- Bold ---------- */
[data-arch="bold"] .bo-hero{position:relative;padding:90px 40px 56px;text-align:center;background:linear-gradient(var(--pv-c-ang),var(--pv-c-accent),var(--pv-c-accent2));color:var(--pv-c-on);overflow:hidden;}
[data-arch="bold"] .bo-hero-in{max-width:860px;margin:0 auto;position:relative;z-index:1;animation:pv-fadeup .6s ease;}
[data-arch="bold"] .bo-chip{display:inline-block;background:rgba(255,255,255,.18);color:var(--pv-c-on);border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:600;margin-bottom:18px;}
[data-arch="bold"] .bo-h1{font-family:var(--pv-c-display),sans-serif;font-weight:700;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px;color:var(--pv-c-on);}
[data-arch="bold"] .bo-sub{font-size:1.2rem;line-height:1.55;max-width:560px;margin:0 auto 26px;opacity:.92;}
[data-arch="bold"] .bo-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
[data-arch="bold"] .bo-btn{display:inline-block;background:var(--pv-c-on);color:var(--pv-c-accent2);font-weight:700;border-radius:var(--pv-c-radius);padding:14px 28px;text-decoration:none;cursor:pointer;}
[data-arch="bold"] .bo-btn.ghost{background:transparent;color:var(--pv-c-on);border:1px solid rgba(255,255,255,.5);}
[data-arch="bold"] .bo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:36px auto 0;position:relative;z-index:1;}
[data-arch="bold"] .bo-stats div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:var(--pv-c-radius);padding:18px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
[data-arch="bold"] .bo-stats b{display:block;font-family:var(--pv-c-display),sans-serif;font-size:1.5rem;color:var(--pv-c-on);}
[data-arch="bold"] .bo-stats span{color:var(--pv-c-on);opacity:.85;font-size:.84rem;}
[data-arch="bold"] .bo-sec{max-width:1120px;margin:0 auto;padding:64px 40px;}
[data-arch="bold"] .bo-about{max-width:820px;}
[data-arch="bold"] .bo-ey{display:inline-block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-c-accent);font-weight:700;margin-bottom:12px;}
[data-arch="bold"] .bo-h2{font-family:var(--pv-c-display),sans-serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:6px 0 26px;}
[data-arch="bold"] .bo-body{font-size:1.2rem;line-height:1.75;color:var(--pv-c-text);}
[data-arch="bold"] .bo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
[data-arch="bold"] .bo-card{background:var(--pv-c-surf);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:24px;}
[data-arch="bold"] .bo-card h4{margin:0 0 8px;font-size:1.12rem;}
[data-arch="bold"] .bo-card p{margin:0;color:var(--pv-c-muted);line-height:1.55;}
[data-arch="bold"] .bo-card cite{font-style:normal;font-weight:700;color:var(--pv-c-muted);}
[data-arch="bold"] .bo-glow{border-color:var(--pv-c-accent);box-shadow:0 0 0 1px var(--pv-c-accent) inset;}

/* ---------- Elegant ---------- */
[data-arch="elegant"] .pvc-nav{border-bottom:1px solid var(--pv-c-line);}
[data-arch="elegant"] .el-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;}
[data-arch="elegant"] .el-hero-bg{position:absolute;inset:0;background:var(--pv-c-surf) center/cover no-repeat;}
[data-arch="elegant"] .el-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--pv-c-bg),rgba(0,0,0,.18),var(--pv-c-bg));}
[data-arch="elegant"] .el-hero-in{position:relative;max-width:760px;padding:40px;animation:pv-fadeup 1s ease;}
[data-arch="elegant"] .el-ey{display:inline-block;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--pv-c-accent);margin-bottom:24px;}
[data-arch="elegant"] .el-h1{font-family:var(--pv-c-display),serif;font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;margin:0 0 16px;}
[data-arch="elegant"] .el-stars{display:block;letter-spacing:5px;font-size:1.05rem;margin-bottom:14px;}
[data-arch="elegant"] .el-sub{font-size:1.18rem;line-height:1.75;color:var(--pv-c-muted);font-weight:300;max-width:520px;margin:0 auto 30px;}
[data-arch="elegant"] .el-btn{display:inline-block;border:1px solid var(--pv-c-accent);color:var(--pv-c-accent);padding:14px 34px;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;cursor:pointer;}
[data-arch="elegant"] .el-about{max-width:760px;margin:0 auto;padding:90px 40px;text-align:center;}
[data-arch="elegant"] .el-rule{display:block;width:54px;height:1px;background:var(--pv-c-accent);margin:0 auto 30px;}
[data-arch="elegant"] .el-body{font-size:1.3rem;line-height:1.9;font-weight:300;}
[data-arch="elegant"] .el-svc{max-width:1080px;margin:0 auto;padding:60px 40px;}
[data-arch="elegant"] .el-center{display:block;text-align:center;}
[data-arch="elegant"] .el-ey.el-center{margin-bottom:30px;}
[data-arch="elegant"] .el-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pv-c-line);border:1px solid var(--pv-c-line);}
[data-arch="elegant"] .el-card{background:var(--pv-c-bg);padding:34px 28px;text-align:center;}
[data-arch="elegant"] .el-card h4{font-family:var(--pv-c-display),serif;font-weight:400;font-size:1.3rem;margin:0 0 10px;}
[data-arch="elegant"] .el-card p{color:var(--pv-c-muted);font-weight:300;line-height:1.6;margin:0;}
[data-arch="elegant"] .el-quote{max-width:760px;margin:0 auto;padding:80px 40px;text-align:center;}
[data-arch="elegant"] .el-quote p{font-family:var(--pv-c-display),serif;font-weight:400;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.4;margin:14px 0;}
[data-arch="elegant"] .el-quote cite{color:var(--pv-c-accent);font-style:normal;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;}
[data-arch="elegant"] .el-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}
[data-arch="elegant"] .el-gal img{width:100%;height:220px;object-fit:cover;display:block;}

/* ---------- Corporate ---------- */
[data-arch="corporate"] .co-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:70px 40px;}
[data-arch="corporate"] .co-hero-l{animation:pv-fadeup .6s ease;}
[data-arch="corporate"] .co-ey{display:inline-block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-c-accent);font-weight:700;margin-bottom:16px;}
[data-arch="corporate"] .co-h1{font-family:var(--pv-c-display),sans-serif;font-weight:800;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 18px;}
[data-arch="corporate"] .co-sub{font-size:1.14rem;line-height:1.65;color:var(--pv-c-muted);max-width:480px;margin:0 0 26px;}
[data-arch="corporate"] .co-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
[data-arch="corporate"] .co-btn{display:inline-block;background:var(--pv-c-accent);color:var(--pv-c-on);font-weight:700;border-radius:var(--pv-c-radius);padding:13px 26px;text-decoration:none;cursor:pointer;}
[data-arch="corporate"] .co-link{color:var(--pv-c-accent);text-decoration:none;font-weight:600;cursor:pointer;}
[data-arch="corporate"] .co-hero-r{position:relative;}
[data-arch="corporate"] .co-hero-img{min-height:360px;border-radius:var(--pv-c-radius);background:var(--pv-c-surf) center/cover no-repeat;border:1px solid var(--pv-c-line);}
[data-arch="corporate"] .co-badge{position:absolute;left:-14px;bottom:-14px;background:var(--pv-c-bg);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:14px 18px;box-shadow:0 16px 36px -20px rgba(0,0,0,.5);text-align:center;}
[data-arch="corporate"] .co-badge b{display:block;font-family:var(--pv-c-display),sans-serif;font-size:1.5rem;}
[data-arch="corporate"] .co-badge span{display:block;color:var(--pv-c-muted);font-size:.76rem;}
[data-arch="corporate"] .co-strip{display:flex;flex-wrap:wrap;gap:0;justify-content:center;border-top:1px solid var(--pv-c-line);border-bottom:1px solid var(--pv-c-line);background:var(--pv-c-surf);}
[data-arch="corporate"] .co-strip div{padding:22px 40px;text-align:center;border-right:1px solid var(--pv-c-line);}
[data-arch="corporate"] .co-strip b{display:block;font-family:var(--pv-c-display),sans-serif;font-size:1.4rem;color:var(--pv-c-accent);}
[data-arch="corporate"] .co-strip span{color:var(--pv-c-muted);font-size:.84rem;}
[data-arch="corporate"] .co-sec{max-width:1120px;margin:0 auto;padding:62px 40px;}
[data-arch="corporate"] .co-about{max-width:820px;}
[data-arch="corporate"] .co-body{font-size:1.2rem;line-height:1.75;}
[data-arch="corporate"] .co-ai{background:var(--pv-c-surf);max-width:none;}
[data-arch="corporate"] .co-ai>*{max-width:1120px;margin-left:auto;margin-right:auto;}
[data-arch="corporate"] .co-h2{font-family:var(--pv-c-display),sans-serif;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:6px 0 26px;}
[data-arch="corporate"] .co-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
[data-arch="corporate"] .co-card{display:flex;gap:14px;background:var(--pv-c-bg);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:22px;}
[data-arch="corporate"] .co-ai .co-card{background:var(--pv-c-bg);}
[data-arch="corporate"] .co-check{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--pv-c-accent);color:var(--pv-c-on);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;}
[data-arch="corporate"] .co-card h4{margin:0 0 6px;font-size:1.08rem;}
[data-arch="corporate"] .co-card p{margin:0;color:var(--pv-c-muted);line-height:1.5;}
[data-arch="corporate"] .co-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
[data-arch="corporate"] .co-rev{background:var(--pv-c-surf);border:1px solid var(--pv-c-line);border-radius:var(--pv-c-radius);padding:22px;}
[data-arch="corporate"] .co-rev p{margin:10px 0 12px;line-height:1.55;}
[data-arch="corporate"] .co-rev cite{font-style:normal;font-weight:700;color:var(--pv-c-muted);}
[data-arch="corporate"] .co-band{text-align:center;padding:70px 40px;background:var(--pv-c-surf);border-top:1px solid var(--pv-c-line);}

@media (max-width:860px){
  .pvc-nav{padding:13px 18px;}
  .pvc-links{display:none;}
  .pvc-contact{padding:54px 20px;}
  [data-arch="modern"] .md-hero,[data-arch="corporate"] .co-hero,[data-arch="local"] .lo-about{grid-template-columns:1fr;gap:28px;padding:48px 22px;}
  [data-arch="modern"] .md-hero-img,[data-arch="corporate"] .co-hero-img{min-height:240px;}
  [data-arch="modern"] .md-sec,[data-arch="bold"] .bo-sec,[data-arch="corporate"] .co-sec,[data-arch="local"] .lo-sec{padding:44px 22px;}
  [data-arch="modern"] .md-grid,[data-arch="modern"] .md-revs,[data-arch="bold"] .bo-grid,[data-arch="local"] .lo-grid,[data-arch="corporate"] .co-grid,[data-arch="corporate"] .co-revs,[data-arch="elegant"] .el-grid{grid-template-columns:1fr;}
  [data-arch="local"] .lo-hero-in{padding:40px 22px;}
  [data-arch="local"] .lo-gal,[data-arch="elegant"] .el-gal{grid-template-columns:repeat(2,1fr);}
  [data-arch="local"] .lo-visit-in{grid-template-columns:1fr;}
  [data-arch="bold"] .bo-hero{padding:60px 22px 40px;}
  [data-arch="bold"] .bo-stats,[data-arch="corporate"] .co-strip{grid-template-columns:1fr;display:grid;}
  [data-arch="corporate"] .co-strip div{border-right:none;border-bottom:1px solid var(--pv-c-line);}
  [data-arch="corporate"] .co-badge{position:static;margin-top:14px;display:inline-block;}
  [data-arch="elegant"] .el-about,[data-arch="elegant"] .el-svc,[data-arch="elegant"] .el-quote{padding:54px 22px;}
}

/* ----- thanks form layout fix + optional message + loader close ----- */
.scai-pv-tfields{display:flex;flex-direction:column;gap:9px;margin:16px 0 0;text-align:left;}
.scai-pv-tfields .scai-pv-tn,.scai-pv-tfields .scai-pv-te,.scai-pv-tmsg{width:100%;box-sizing:border-box;}
.scai-pv-tmsg{background:rgba(245,244,239,.06);border:1px solid rgba(245,244,239,.16);border-radius:10px;color:#F5F4EF;padding:11px 13px;font-size:16px;font-family:inherit;resize:vertical;min-height:62px;}
.scai-pv-tmsg::placeholder{color:#8f9a9c;}
.scai-pv-tmsg:focus{outline:none;border-color:var(--pv-gold);}
.scai-pv-thanks .scai-pv-tsend{width:100%;margin-top:4px;}
.scai-pv-loadx{position:absolute;top:16px;right:20px;background:none;border:0;color:#aeb8ba;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px;}
.scai-pv-loadx:hover{color:#fff;}
