/* GlassQuote v265 — rebuilt high-intent landing pages */
.landing-page .hero{padding:54px 0 56px}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:center}
.landing-hero-copy{min-width:0}
.landing-hero-media{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.18);border-radius:30px;overflow:hidden;background:#0a2744;box-shadow:0 28px 68px rgba(0,0,0,.32)}
.landing-hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(2,12,24,.76) 100%)}
.landing-hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.landing-hero-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(7,29,53,.78);color:#fff;backdrop-filter:blur(10px)}
.landing-hero-caption b{display:block;font-size:.9rem}.landing-hero-caption span{display:block;margin-top:2px;color:#bbd7ea;font-size:.72rem;font-weight:650}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-trust-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);color:#e9f6ff;font-size:.69rem;font-weight:850}.hero-trust-pill:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(127,212,255,.16);color:#8be0ff;font-size:.68rem}

.photo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:30px;align-items:center}.photo-split.reverse{grid-template-columns:minmax(360px,.88fr) minmax(0,1fr)}.photo-split.reverse .photo-stack{order:-1}.copy-block h2{margin:0}.copy-block>p{margin:16px 0 0;color:var(--muted);font-size:1rem;font-weight:550}.copy-block .hero-actions{margin-top:22px}.copy-block .btn-secondary{border-color:#cfe1ef;background:#fff;color:var(--navy)}
.photo-stack{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:10px;min-height:420px}.photo-stack figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#dcebf6;box-shadow:var(--shadow-soft)}.photo-stack figure:first-child{grid-row:1/3}.photo-stack img{width:100%;height:100%;object-fit:cover}.photo-stack figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 10px;border-radius:11px;background:rgba(7,29,53,.78);color:#fff;font-size:.68rem;font-weight:800;backdrop-filter:blur(8px)}

.image-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.image-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s,border-color .18s,box-shadow .18s}.image-card:hover{transform:translateY(-3px);border-color:#b9d9ee;box-shadow:0 18px 42px rgba(7,29,53,.11)}.image-card-media{position:relative;display:grid;place-items:center;min-height:190px;padding:18px;background:linear-gradient(145deg,#eaf6ff,#f9fcff)}.image-card-media.photo{padding:0}.image-card-media img{width:100%;height:190px;object-fit:contain}.image-card-media.photo img{height:230px;object-fit:cover}.image-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.image-card-body .service-kicker{margin-bottom:8px}.image-card h3{margin:0;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.38rem;line-height:1.06;letter-spacing:-.025em}.image-card p{margin:9px 0 0;color:var(--muted);font-size:.86rem;font-weight:550}.image-card .card-link{margin-top:auto;padding-top:16px}

.gallery-strip{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:10px}.gallery-strip figure{position:relative;margin:0;min-height:260px;overflow:hidden;border-radius:22px;background:#d9e8f3;box-shadow:var(--shadow-soft)}.gallery-strip img{width:100%;height:100%;object-fit:cover}.gallery-strip figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 10px;border-radius:11px;background:rgba(7,29,53,.8);color:#fff;font-size:.68rem;font-weight:800;backdrop-filter:blur(8px)}

.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.value-card{padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-soft)}.value-card b{display:block;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.18rem;line-height:1.07}.value-card span{display:block;margin-top:7px;color:var(--muted);font-size:.8rem;font-weight:600}.value-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:12px;background:linear-gradient(145deg,#e5f4ff,#fff4df);color:var(--blue);font-size:1rem;font-weight:950}

.badge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.badge-tile{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.badge-tile img{width:76px;height:76px;object-fit:contain}.badge-tile b{display:block;color:var(--navy);font-size:.82rem}.badge-tile span{display:block;margin-top:3px;color:var(--muted);font-size:.69rem;font-weight:600}

.local-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.area-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.area-card:after{content:"";position:absolute;right:15px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #fff0d9}.area-card h3{margin:0 24px 6px 0;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.17rem}.area-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:600}.area-card a{display:inline-flex;margin-top:11px;color:var(--blue);font-size:.76rem;font-weight:900;text-decoration:none}
.area-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.area-chip{padding:8px 11px;border:1px solid #cfe4f3;border-radius:999px;background:#f4faff;color:#315d7d;font-size:.72rem;font-weight:850}

.process-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.process-photo{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.process-photo img{width:100%;height:220px;object-fit:cover}.process-photo.product img{object-fit:contain;padding:23px;background:linear-gradient(145deg,#eaf6ff,#fff)}.process-photo-body{padding:19px}.process-photo-body .number{margin-bottom:12px}.process-photo h3{margin:0;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.32rem}.process-photo p{margin:8px 0 0;color:var(--muted);font-size:.84rem;font-weight:550}

.pricing-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-factor{display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.pricing-factor img{width:62px;height:62px;object-fit:contain}.pricing-factor b{display:block;color:var(--navy);font-size:.86rem}.pricing-factor span{display:block;margin-top:3px;color:var(--muted);font-size:.7rem;font-weight:600}
.confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.confidence-card{padding:23px;border-radius:20px;color:#fff;box-shadow:var(--shadow-soft)}.confidence-card.high{background:linear-gradient(145deg,#0a744d,#12a26d)}.confidence-card.medium{background:linear-gradient(145deg,#0b4d89,#1373bf)}.confidence-card.low{background:linear-gradient(145deg,#6d3d12,#b87016)}.confidence-card b{font-family:Fraunces,Georgia,serif;font-size:1.45rem}.confidence-card p{margin:8px 0 0;color:rgba(255,255,255,.83);font-size:.82rem;font-weight:600}

.contact-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contact-method{display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-soft);text-decoration:none}.contact-method-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:13px;background:linear-gradient(145deg,#eaf6ff,#fff1d9);color:var(--blue);font-weight:950}.contact-method span{color:var(--blue-2);font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.contact-method b{display:block;margin-top:5px;color:var(--navy);font-size:.93rem;overflow-wrap:anywhere}.contact-method p{margin:8px 0 0;color:var(--muted);font-size:.75rem;font-weight:600}.contact-method:hover{border-color:#b9d9ee;transform:translateY(-2px)}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.contact-side-photo{position:sticky;top:84px;overflow:hidden;border-radius:25px;background:#071d35;box-shadow:var(--shadow)}.contact-side-photo img{width:100%;height:390px;object-fit:cover}.contact-side-copy{padding:22px;color:#fff}.contact-side-copy h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.7rem}.contact-side-copy p{margin:9px 0 0;color:#bed4e4;font-size:.84rem}.photo-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.photo-check{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06)}.photo-check b{display:block;color:#7fd4ff;font-size:.72rem}.photo-check span{display:block;margin-top:3px;color:#d2e2ed;font-size:.66rem;font-weight:600}

.cta-photo-band{position:relative;overflow:hidden;min-height:360px;border-radius:28px;background:#071d35;box-shadow:var(--shadow)}.cta-photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,31,.94) 0%,rgba(4,15,31,.76) 52%,rgba(4,15,31,.25) 100%)}.cta-photo-content{position:relative;z-index:1;max-width:650px;padding:55px 48px;color:#fff}.cta-photo-content .eyebrow{color:#7fd4ff}.cta-photo-content h2{color:#fff}.cta-photo-content h2 em{color:#7fd4ff}.cta-photo-content p{margin:14px 0 0;color:#c5dbea}.cta-photo-content .hero-actions{margin-top:22px}

.guide-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-mini{display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);text-decoration:none}.guide-mini img{width:88px;aspect-ratio:3/4;object-fit:cover;border-radius:9px;box-shadow:0 8px 18px rgba(7,29,53,.15)}.guide-mini b{display:block;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.04rem;line-height:1.08}.guide-mini span{display:block;margin-top:6px;color:var(--blue);font-size:.7rem;font-weight:900}

@media(max-width:980px){
  .landing-hero-grid{grid-template-columns:1fr}.landing-hero-media{min-height:360px}.landing-hero-media img{min-height:360px}.photo-split,.photo-split.reverse{grid-template-columns:1fr}.photo-split.reverse .photo-stack{order:0}.image-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid,.badge-row,.local-area-grid,.contact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-layout{grid-template-columns:1fr}.contact-side-photo{position:relative;top:auto}.guide-mini-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .landing-page .hero{padding:42px 0}.landing-hero-grid{gap:25px}.landing-hero-media{min-height:310px;border-radius:22px}.landing-hero-media img{min-height:310px}.photo-stack{min-height:360px}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip figure:first-child{grid-column:1/-1}.process-photo-grid,.confidence-grid{grid-template-columns:1fr}.cta-photo-content{padding:42px 25px}.cta-photo-band{min-height:430px}.cta-photo-band:after{background:linear-gradient(180deg,rgba(4,15,31,.5),rgba(4,15,31,.94) 52%)}.cta-photo-content{padding-top:190px}.photo-checklist{grid-template-columns:1fr}
}
@media(max-width:560px){
  .image-card-grid,.value-grid,.badge-row,.local-area-grid,.pricing-factor-grid,.contact-method-grid{grid-template-columns:1fr}.photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:245px 160px;min-height:0}.photo-stack figure:first-child{grid-column:1/-1;grid-row:auto}.image-card-media.photo img{height:210px}.badge-tile{grid-template-columns:68px 1fr}.badge-tile img{width:68px;height:68px}.gallery-strip{grid-template-columns:1fr}.gallery-strip figure:first-child{grid-column:auto}.gallery-strip figure{min-height:230px}.pricing-factor{grid-template-columns:56px 1fr}.contact-side-photo img{height:300px}
}
