/* BizSite PH / Studio direction, September 2026.
   Loads after the base styles and functional V2 enhancements. */
:root{--bz-navy:#173453;--bz-gold:#d9b76e;--bz-paper:#fafaf7;--bz-line:#dce3ec;--brand:var(--bz-navy);--brand-2:#967026;--accent:#967026;--ink:#172b47;--bg:#fafaf7;--maxw:1280px;--nav-height:82px}
.home-page{background:var(--bz-paper)}
.home-page .wrap{max-width:var(--maxw)}
.home-page .btn{border-radius:8px;box-shadow:none;font-weight:600}
.home-page .btn-primary{background:var(--bz-navy)}
.home-page .btn-primary:hover{background:#254d76;box-shadow:none}
.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid #9b772c;outline-offset:4px;border-radius:6px}
.home-page .promo-bar{background:#edf1f5;color:var(--ink);font-size:.8125rem;padding:9px 20px}
.home-page .promo-bar b{color:var(--bz-navy)}
.home-page .promo-bar a{color:var(--bz-navy);margin-left:12px}
.home-page .promo-label{color:#5a687b;margin-right:12px}
.home-page #header{background:#fff;backdrop-filter:none}
.home-page .nav-links{gap:28px}
.home-page .nav-links a{font-size:.875rem}
.home-page .nav-links a::after{display:none}
.home-page .logo .mk{background:#fff}
.home-page .hero{background:var(--bz-navy);padding:calc(var(--nav-height) + 72px) 0 0;color:#fff}
.home-page .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}
.home-page .hero-copy{padding:0;min-width:0}
.home-page .hero-tag{color:#d7c393;font-size:.75rem;letter-spacing:.13em;line-height:1.6;margin-bottom:28px}
.home-page .hero-tag::before{width:26px;background:var(--bz-gold)}
.home-page .hero h1{color:#fff;font-size:clamp(2.8rem,4.7vw,4.25rem);font-weight:600;line-height:1.13;letter-spacing:-.055em;max-width:14ch}
.home-page .hero h1 em{display:inline;color:var(--bz-gold);font-size:1.16em;letter-spacing:-.015em;line-height:1.03}
.home-page .hero h1 em::before{content:none}
.home-page .hero-sub{color:#d3deea;font-size:1.0625rem;line-height:1.8;max-width:46ch;margin:28px 0 30px}
.home-page .hero-actions .btn{padding:15px 22px;font-size:.9375rem;min-height:52px}
.home-page .hero-actions .btn-primary,.home-page .price-right .btn-primary{background:var(--bz-gold);color:var(--bz-navy)}
.home-page .hero-actions .btn-primary:hover,.home-page .price-right .btn-primary:hover{background:#edce90}
.home-page .hero-actions .btn-ghost{background:transparent;border-color:#73869c;color:#fff}
.home-page .hero-actions .btn-ghost:hover{background:#244563;border-color:#a7b8c9}
.home-page .hero-terms{color:#d3deea;font-size:.8125rem;line-height:1.9;margin-top:24px}
.home-page .hero-terms strong{color:#fff}
.home-page .hero-terms>span{color:#b9c9da}
.home-page .hero a:focus-visible,.home-page .price-right a:focus-visible,.home-page .contact-copy a:focus-visible{outline-color:#f2d694}
.home-page .hero-showcase{background:#fff;color:var(--ink);border:1px solid #fff;border-radius:16px;padding:24px;box-shadow:0 30px 60px -26px #071c33a6}
.home-page .showcase-heading{color:#485b70;font-size:.8125rem;gap:12px;margin-bottom:24px}
.home-page .showcase-heading>span{display:flex;align-items:center;gap:8px}
.home-page .showcase-heading img{padding:3px;width:32px;height:32px}
.home-page .showcase-dot{width:6px;height:6px;background:#658f7c;border-radius:50%;flex-shrink:0}
.home-page .preview-label{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#e9f1ef;color:#325b51;border:1px solid #d9e4df;border-bottom:0;border-radius:8px 8px 0 0;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.home-page .showcase-preview{transform:none;border:1px solid #d9e4df;border-top:0;border-radius:0 0 8px 8px;box-shadow:none;background:#edf3f1}
.home-page .showcase-preview:hover{transform:none;filter:brightness(.97)}
.home-page .showcase-plan{background:var(--bz-navy);border:0;border-radius:8px;margin-top:20px;padding:20px;gap:14px;color:#fff}
.home-page .plan-eyebrow{font-size:.625rem;letter-spacing:.08em;color:#d0deeb}
.home-page .showcase-price{font-size:2.375rem;line-height:1.2;margin-top:8px}
.home-page .showcase-price>span{font-size:.875rem}
.home-page .plan-build{font-size:.75rem;line-height:1.7;color:#ebcf93;padding-left:18px}
.home-page .showcase-bottom{font-size:.6875rem;color:#5b6c7d;padding-top:18px;gap:12px}
.home-page .serve{background:transparent;border-top:1px solid #ffffff26;margin-top:72px;padding:25px 0}
.home-page .serve-list{color:#d7e1ec;font-size:.8125rem;gap:16px 24px;font-weight:500}
.home-page .serve-label{font-size:.625rem;color:#a9bbd0;letter-spacing:.13em}
.home-page .statband{background:#fff;border-bottom:1px solid var(--bz-line);padding:0}
.home-page .statband-grid{gap:0}
.home-page .statband-grid .sb{padding:30px 24px;border-color:var(--bz-line);text-align:left}
.home-page .statband-grid .sb:first-child{padding-left:0}
.home-page .sb .n,.home-page .sb .n em{color:var(--bz-navy);font-size:1.75rem;line-height:1.4}
.home-page .sb .l{color:#667589;font-size:.8125rem;max-width:24ch;margin-top:6px}
.home-page .section{padding:88px 0}
.home-page .section-intro{margin-bottom:36px}
.home-page .kicker{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:#67778a;margin-bottom:18px!important}
.home-page .kicker-line::before{background:#b49658;width:24px}
.home-page .statement{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.18;letter-spacing:-.045em;font-weight:600;max-width:24ch}
.home-page .statement .b{color:#778393}
.home-page #samples{background:var(--bz-paper)}
.home-page .gal-grid{gap:24px}
.home-page .gal-card{border:1px solid var(--bz-line);border-radius:12px;box-shadow:none;background:#fff}
.home-page .gal-card:hover{transform:translateY(-4px);box-shadow:0 16px 24px -22px #17345370}
.home-page .gal-card .shot{padding:26px 22px;aspect-ratio:1.5;border:0;background:#e5ede8;display:grid;align-items:center}
.home-page .gal-card:nth-child(2) .shot{background:#e9e1df}
.home-page .gal-card:nth-child(3) .shot{background:#eee7d8}
.home-page .gal-card .shot img{position:static;width:100%;height:auto;aspect-ratio:1200/760;object-fit:contain;border-radius:5px;box-shadow:0 8px 14px -8px #172b474d}
.home-page .gal-card .cap{padding:24px}
.home-page .gal-card .cap .design-category{font-size:.625rem;font-weight:600;letter-spacing:.1em;color:#6b7b8e;margin-bottom:12px}
.home-page .gal-card .cap b{color:var(--ink);font-size:1.0625rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:9px}
.home-page .gal-card .cap span{font-size:.8125rem;color:#617184;line-height:1.7}
.home-page .gal-note{font-size:.9375rem;line-height:1.8;max-width:86ch;margin-top:28px}
.home-page .gal-cta{padding:0;background:transparent;color:var(--bz-navy);border-radius:0;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.home-page .gal-cta:hover{color:#876527;background:transparent}
.home-page #about{background:#fff;border-top:1px solid var(--bz-line);border-bottom:1px solid var(--bz-line);padding:72px 0}
.home-page .about-text h2{font-size:clamp(1.875rem,3.2vw,2.5rem);line-height:1.25;font-weight:600;letter-spacing:-.04em}
.home-page .about-text h2 em{color:#866728}
.home-page .about-text p:not(.kicker){font-size:.9375rem;line-height:1.85}
.home-page .about-card{background:#f5f7fa;padding:28px;border:0;border-radius:10px;box-shadow:none}
.home-page .about-card .row{padding:14px 0}
.home-page .about-card .row b{font-size:.9375rem}
.home-page .about-card .row span{font-size:.8125rem}
.home-page .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-page #services .srow{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:28px;border:1px solid var(--bz-line);border-radius:12px;background:#fff}
.home-page #services .srow-visual{order:-1;width:50px;height:50px;aspect-ratio:1;border:0;border-radius:10px;background:#edf1f6;overflow:visible}
.home-page #services .srow-visual::before{display:none}
.home-page #services .srow-visual .glyph{width:25px;height:25px;color:var(--bz-navy)}
.home-page #services .srow-text{display:flex;flex-direction:column;flex:1}
.home-page #services .srow-num{font-size:.625rem;letter-spacing:.08em;color:#65758a;margin-bottom:14px}
.home-page #services .srow h3{font-size:1.375rem;line-height:1.35;font-weight:600;margin-bottom:16px;letter-spacing:-.035em}
.home-page #services .srow p{font-size:.9375rem;line-height:1.8;margin-bottom:24px;max-width:none}
.home-page #services .srow ul{display:grid;gap:8px;margin-top:auto}
.home-page #services .srow li{background:transparent;border:0;padding:0;color:#56687c;font-size:.8125rem;display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.home-page #services .srow li::before{content:'✓';color:#7c622f;font-weight:600}
.home-page #why{background:#eff3f7}
.home-page .tcard{padding:28px;border:0;border-radius:10px;box-shadow:none}
.home-page .tcard:hover{transform:none;box-shadow:none}
.home-page .tcard h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.02em}
.home-page .tcard p{font-size:.9375rem;line-height:1.8}
.home-page .rely .r{background:transparent}
.home-page #process{background:#fff}
.home-page .flow{gap:0;border-top:1px solid var(--bz-line);border-left:1px solid var(--bz-line)}
.home-page .fcard{padding:30px;border:0;border-right:1px solid var(--bz-line);border-bottom:1px solid var(--bz-line);border-radius:0;box-shadow:none;background:transparent}
.home-page .fcard:hover{transform:none;box-shadow:none;background:#f8fafc}
.home-page .fcard .fn{width:auto;height:auto;display:block;color:#9a7837;background:transparent;font-size:1.75rem;font-weight:500;letter-spacing:-.04em;margin-bottom:24px}
.home-page .fcard:hover .fn{background:transparent}
.home-page .fcard .fstage{color:#6d7a8b;letter-spacing:.1em;font-size:.625rem}
.home-page .fcard h4{font-size:1.0625rem;line-height:1.5;letter-spacing:-.025em}
.home-page .fcard p{font-size:.875rem;line-height:1.8}
.home-page .flow-line{font-family:'Instrument Sans',system-ui,sans-serif;font-size:.8125rem;font-weight:500}
.home-page .tmonial{border-radius:10px;box-shadow:none}
.home-page #pricing{background:var(--bz-paper)}
.home-page .price-band{padding:0;border:1px solid var(--bz-line);border-radius:14px;box-shadow:none;gap:0;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:stretch}
.home-page .price-band::before{display:none}
.home-page .price-left{padding:44px}
.home-page .price-left h3{font-size:1.875rem;font-weight:600;line-height:1.35;max-width:19ch}
.home-page .price-left p{font-size:.9375rem;line-height:1.8}
.home-page .price-feats{gap:14px 20px}
.home-page .price-feats span{font-size:.8125rem;line-height:1.7}
.home-page .price-right{background:var(--bz-navy);color:#fff;padding:44px 36px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.home-page .price-right .build-free{background:#ffffff14;color:#e9cd95;border:1px solid #ffffff26;font-size:.75rem;letter-spacing:.03em;padding:6px 12px;border-radius:5px;margin-bottom:24px}
.home-page .price-right .amt{color:#fff;font-size:4.75rem;font-weight:600;line-height:1.05}
.home-page .price-right .amt span{color:#d9b76e;font-size:1.75rem;margin-right:4px}
.home-page .price-right .per{color:#d3deea;font-size:.9375rem;margin:12px 0 0}
.home-page .price-commitment{color:#baccdf;font-size:.6875rem;line-height:1.7;max-width:30ch;margin:18px 0 24px}
.home-page .price-right .btn{max-width:320px;font-size:.9375rem;min-height:52px}
.home-page .price-right .fine{color:#baccdf;font-size:.75rem;margin-top:20px}
.home-page .price-right .fine b{color:#e9cd95;font-weight:500}
.home-page .promo-card{background:#f8f1e1;border-color:#e2d0a5;border-left:1px solid #e2d0a5;border-radius:10px}
.home-page .promo-card .tag{background:#fff;color:#866327;border:1px solid #e2d0a5;border-radius:5px;font-size:.625rem}
.home-page .promo-card h4{font-size:1.25rem;line-height:1.5;color:var(--ink)}
.home-page .promo-card p{font-size:.9375rem;line-height:1.8}
.home-page .promo-card .cond{font-size:.8125rem;color:#695d46}
.home-page .plan-details{gap:20px}
.home-page .plan-details .pd{border-radius:10px;padding:24px;background:#fff}
.home-page .plan-details .pd h4{font-size:.9375rem;line-height:1.5}
.home-page .plan-details .pd p{font-size:.875rem;line-height:1.8}
.home-page .guarantee{box-shadow:none;border-radius:10px}
.home-page #faq{background:#fff}
.home-page #faq>.wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:72px;align-items:start}
.home-page #faq .statement{max-width:10ch}
.home-page .faq-q{font-size:1rem;font-weight:600;padding:22px 0;line-height:1.6}
.home-page .faq-q .ic{color:#7b6540;font-size:1.4rem}
.home-page details.faq .faq-a{font-size:.9375rem;line-height:1.8}
.home-page .final{background:var(--bz-navy);color:#fff;padding:88px 0;text-align:left}
.home-page .contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.home-page .contact-copy{min-width:0}
.home-page .contact-copy .kicker{margin:0 0 24px;color:#d7c393;font-size:.6875rem}
.home-page .contact-copy h2{font-weight:600;font-size:clamp(2.5rem,4.5vw,3.625rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:24px}
.home-page .contact-copy h2 em{color:var(--bz-gold);font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.2em}
.home-page .contact-copy .contact-intro{color:#d0dceb;font-size:1rem;line-height:1.8;margin:0 0 30px;max-width:40ch}
.home-page .contact-copy .final-actions{justify-content:flex-start;gap:12px;flex-direction:row}
.home-page .contact-copy .final-actions .btn{font-size:.8125rem;min-height:46px;padding:12px 16px}
.home-page .contact-copy .btn-msgr{flex-basis:100%;max-width:280px;background:var(--bz-gold);color:var(--bz-navy);box-shadow:none}
.home-page .contact-copy .btn-msgr:hover{background:#edce90}
.home-page .contact-copy .btn-ghost{background:transparent;color:#fff;border-color:#74889d}
.home-page .contact-copy .btn-ghost:hover{background:#244563}
.home-page .contact-copy .final-contact{display:flex;margin-top:30px;gap:14px;flex-direction:column;align-items:flex-start;font-size:.8125rem}
.home-page .contact-copy .final-contact a,.home-page .contact-copy .final-contact svg{color:#c8d8e8}
.home-page .contact-copy .final-contact a:hover{color:#fff}
.home-page .inq{width:100%;max-width:none;margin:0;padding:32px;background:#fff;border:0;border-radius:12px;box-shadow:none;color:var(--ink);min-width:0}
.home-page .inquiry-heading{font-family:'Sora',system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin-bottom:24px;color:var(--ink)}
.home-page .inq .field label{font-size:.75rem;font-weight:600}
.home-page .inq .field input,.home-page .inq .field textarea{font-size:1rem;background:#fafbfc;border-color:#ccd6e1;border-radius:6px;min-width:0}
.home-page .inq p{font-size:.75rem;max-width:none;line-height:1.7;margin-bottom:0;color:#627287}
.home-page .inq .form-status{color:var(--bz-navy)}
.home-page .inq #iqSend{font-size:.9375rem;min-height:50px}
.home-page footer{background:#fafaf7;border-top:1px solid var(--bz-line)}
.home-page .foot-brand p{font-size:.875rem;line-height:1.8}
.home-page .foot-col h5{font-size:.625rem;letter-spacing:.13em}
.home-page .foot-col a{font-size:.875rem}
.home-page .foot-bot{font-size:.75rem;padding-top:24px}

/* Carry the same identity into the customer form and staff entrance. */
.start-page{background:#eff3f7;padding:32px 20px 60px}
.start-page header{background:var(--bz-navy);border:0;border-radius:14px;color:#fff;padding:36px 40px;margin-bottom:24px}
.start-page header .logo{color:#fff;font-family:'Sora',system-ui,sans-serif;font-weight:600;line-height:1.4}
.start-page header .logo span{color:var(--bz-gold)}
.start-page .setup-eyebrow{font-size:.625rem;letter-spacing:.12em;line-height:1.7;color:#d7c393;margin-top:32px}
.start-page header h1{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;font-weight:600;margin-top:14px;max-width:20ch}
.start-page header p{color:#cfdeeb;font-size:.9375rem;line-height:1.8;margin-top:20px;max-width:62ch}
.start-page header a:focus-visible{outline:3px solid var(--bz-gold)}
.start-page .card{box-shadow:none;border-radius:10px;padding:30px}
.start-page .card h2{font-weight:600}
.start-page .tpl.sel{border-color:var(--bz-navy);box-shadow:0 0 0 2px #17345320}
.start-page #submitBtn{background:var(--bz-navy);color:#fff;font-weight:600;border-radius:8px}
.studio-page .bar{background:var(--bz-navy)}
.studio-page .login{border-top-color:var(--bz-gold)}

@media(max-width:1120px){
  .home-page .nav-links{gap:0}
  .home-page .hero-grid{gap:36px}
  .home-page .hero-showcase{padding:20px}
  .home-page .showcase-heading{font-size:.75rem}
  .home-page .service-grid{gap:16px}
  .home-page #services .srow{padding:24px}
  .home-page #faq>.wrap,.home-page .contact-grid{gap:48px}
  .home-page .price-left{padding:36px}
}
@media(max-width:860px){
  :root{--nav-height:76px}
  .home-page .hero{padding-top:calc(var(--nav-height) + 48px)}
  .home-page .hero-grid{grid-template-columns:1fr;gap:40px}
  .home-page .hero-copy{max-width:650px}
  .home-page .hero h1{font-size:clamp(3rem,7.5vw,4.25rem);max-width:15ch}
  .home-page .hero-sub{max-width:56ch}
  .home-page .hero-showcase{max-width:640px;width:100%;margin:0 auto;padding:24px}
  .home-page .serve{margin-top:48px}
  .home-page .section{padding:64px 0}
  .home-page .service-grid{grid-template-columns:1fr;gap:16px}
  .home-page #services .srow{display:grid;grid-template-columns:50px minmax(0,1fr);gap:24px;padding:28px}
  .home-page #services .srow-visual{order:0;grid-column:1;grid-row:1}
  .home-page #services .srow-text{grid-column:2;grid-row:1}
  .home-page #services .srow ul{grid-template-columns:1fr 1fr}
  .home-page .price-band{grid-template-columns:1fr;text-align:left}
  .home-page .price-left{padding:32px}
  .home-page .price-left h3{max-width:none}
  .home-page .price-left p{margin-inline:0;max-width:none}
  .home-page .price-right{padding:36px 28px}
  .home-page .price-feats{justify-content:start}
  .home-page #faq>.wrap{grid-template-columns:1fr;gap:8px}
  .home-page #faq .statement{max-width:none}
  .home-page .contact-grid{grid-template-columns:1fr;gap:40px}
  .home-page .contact-copy .contact-intro{max-width:55ch}
  .home-page .contact-copy h2 br{display:none}
  .home-page .contact-copy h2 em::before{content:' '}
  .home-page .contact-copy .btn-msgr{flex-basis:auto;max-width:none}
  .home-page .contact-copy .final-contact{flex-direction:row;gap:16px 24px}
  .home-page .final{padding:64px 0}
}
@media(max-width:720px){
  .home-page .statband-grid .sb{padding:24px 16px;border:0}
  .home-page .statband-grid .sb:first-child,.home-page .statband-grid .sb:nth-child(3){padding-left:0}
  .home-page .statband-grid .sb:nth-child(-n+2){border-bottom:1px solid var(--bz-line)}
  .home-page .sb .n,.home-page .sb .n em{font-size:1.5rem}
  .home-page .sb .l{font-size:.75rem}
  .home-page .gal-grid{gap:20px}
  .home-page .gal-card .shot{aspect-ratio:1.6;padding:28px}
}
@media(max-width:560px){
  .home-page .wrap{padding:0 20px}
  .home-page .promo-bar{font-size:.6875rem;padding:8px 14px}
  .home-page .promo-label{display:none}
  .home-page .promo-bar a{margin-left:6px}
  .home-page .hero{padding-top:calc(var(--nav-height) + 36px)}
  .home-page .hero-tag{font-size:.625rem;letter-spacing:.1em;margin-bottom:22px}
  .home-page .hero h1{font-size:clamp(2.375rem,10.4vw,3.125rem);line-height:1.16}
  .home-page .hero h1 em{font-size:1.15em;line-height:1.03}
  .home-page .hero-sub{font-size:1rem;line-height:1.8;margin:22px 0 24px}
  .home-page .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .home-page .hero-actions .btn{width:100%;font-size:.9375rem;min-height:50px}
  .home-page .hero-terms{font-size:.75rem;margin-top:22px}
  .home-page .hero-showcase{padding:16px;border-radius:12px}
  .home-page .showcase-heading{margin-bottom:18px;font-size:.6875rem;gap:8px}
  .home-page .showcase-heading img{width:28px;height:28px}
  .home-page .preview-label{font-size:.5625rem;padding:9px 10px}
  .home-page .showcase-plan{padding:16px;margin-top:16px;gap:12px}
  .home-page .showcase-price{font-size:2rem}
  .home-page .showcase-price>span{font-size:.75rem;margin-left:3px}
  .home-page .plan-eyebrow{font-size:.5625rem;letter-spacing:.025em}
  .home-page .plan-build{font-size:.6875rem;padding-left:12px}
  .home-page .showcase-bottom{font-size:.5625rem;gap:8px;padding-top:14px}
  .home-page .serve-list{font-size:.75rem;gap:14px 20px;line-height:1.7}
  .home-page .serve-label{width:100%;text-align:center}
  .home-page .serve{padding:22px 0;margin-top:36px}
  .home-page .section{padding:56px 0}
  .home-page .section-intro{margin-bottom:28px}
  .home-page .statement{font-size:2rem;line-height:1.2}
  .home-page .gal-card .shot{padding:24px 20px}
  .home-page .gal-card .cap{padding:22px}
  .home-page .gal-note{font-size:.875rem}
  .home-page .gal-cta{font-size:.8125rem;line-height:1.7}
  .home-page #about{padding:56px 0}
  .home-page .about-card{padding:22px}
  .home-page #services .srow{display:flex;padding:24px;gap:22px}
  .home-page #services .srow-visual{order:-1}
  .home-page #services .srow h3{font-size:1.375rem}
  .home-page #services .srow ul{grid-template-columns:1fr}
  .home-page .tcard,.home-page .fcard{padding:24px}
  .home-page .fcard .fn{margin-bottom:18px}
  .home-page .price-left{padding:26px 24px}
  .home-page .price-left h3{font-size:1.625rem}
  .home-page .price-feats{grid-template-columns:1fr}
  .home-page .price-right{padding:32px 24px}
  .home-page .price-right .amt{font-size:4.25rem}
  .home-page .promo-card{padding:22px;gap:12px}
  .home-page .promo-card h4{font-size:1.125rem}
  .home-page .promo-card p{font-size:.875rem}
  .home-page .promo-card .cond{font-size:.75rem}
  .home-page .plan-details .pd{padding:22px}
  .home-page .faq-q{font-size:.9375rem;padding:20px 0;gap:16px}
  .home-page .final{padding:56px 0}
  .home-page .contact-copy h2{font-size:2.75rem}
  .home-page .contact-copy h2 br{display:block}
  .home-page .contact-copy h2 em::before{content:none}
  .home-page .contact-copy .btn-msgr{flex-basis:100%;max-width:300px}
  .home-page .contact-copy .final-contact{flex-direction:column;gap:14px;font-size:.75rem}
  .home-page .inq{padding:24px;border-radius:10px}
  .home-page .inquiry-heading{font-size:1.125rem;margin-bottom:22px}
  .start-page{padding:20px 14px 40px}
  .start-page header{padding:28px 24px;border-radius:12px}
  .start-page header h1{font-size:1.875rem}
  .start-page .setup-eyebrow{font-size:.5625rem;margin-top:28px}
  .start-page .card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
  .home-page .gal-card,.home-page .btn,.home-page .showcase-preview{transition:none}
  .home-page .gal-card:hover,.home-page .btn:hover{transform:none}
}
