:root{
  --navy:#24486f;
  --navy-dark:#1b3252;
  --navy-soft:#3f75a8;
  --sun:#f5b942;
  --sky:#7ec4ec;
  --teal:#2ea89a;
  --coral:#ef7f5f;
  --white:#ffffff;
  --off-white:#f8fbfd;
  --line:#e0e7ee;
  --text:#20303f;
  --muted:#5c6f80;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);line-height:1.55;overflow-x:hidden;}
h1,h2,h3{font-family:'Fraunces',serif;color:var(--navy);letter-spacing:0.2px;}
a{color:inherit;text-decoration:none;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}
::selection{background:var(--sun);color:var(--navy-dark);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;row-gap:12px;padding:14px 24px;max-width:1150px;margin:0 auto;position:sticky;top:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);z-index:100;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand img{height:44px;width:44px;object-fit:contain;object-position:center;border-radius:50%;transition:transform .4s ease;background:var(--white);border:1px solid var(--line);padding:3px;box-sizing:border-box;}
.brand:hover img{transform:rotate(-8deg) scale(1.06);}
.brand span{font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;color:var(--navy);white-space:nowrap;}
nav{display:flex;gap:20px;font-size:0.9rem;font-weight:600;}
nav a{position:relative;padding:4px 0;color:var(--navy-soft);white-space:nowrap;}
nav a.active{color:var(--navy);}
nav a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--sun);transition:width .25s ease;}
nav a:hover{color:var(--navy);}
nav a:hover::after, nav a.active::after{width:100%;}
.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;}
.phone-btn{background:var(--navy);color:var(--white);padding:9px 16px;border-radius:100px;font-weight:700;font-size:0.82rem;white-space:nowrap;box-shadow:0 4px 14px rgba(30,58,95,0.25);transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.phone-btn:hover{background:var(--navy-soft);transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,58,95,0.32);}
.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--navy);cursor:pointer;}

@media(max-width:1180px){
  nav{position:fixed;top:78px;left:0;right:0;background:var(--white);flex-direction:column;padding:20px 24px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .3s ease;z-index:99;}
  nav.open{transform:translateY(0);}
  .menu-toggle{display:block;order:2;}
  .header-actions{order:3;}
}

.page-hero{background:linear-gradient(160deg,var(--navy-soft) 0%,var(--navy) 100%);color:var(--white);padding:80px 24px 70px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-120px;right:-100px;width:340px;height:340px;background:radial-gradient(circle,rgba(245,185,66,0.22) 0%,rgba(245,185,66,0) 70%);border-radius:50%;}
.page-hero::after{content:'';position:absolute;bottom:-140px;left:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(239,127,95,0.22) 0%,rgba(239,127,95,0) 70%);border-radius:50%;}
.page-hero-inner{position:relative;z-index:2;}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:0.8rem;color:var(--navy-dark);background:var(--sun);padding:6px 16px;border-radius:100px;margin-bottom:22px;font-weight:700;}
.page-hero h1{color:var(--white);font-size:2.8rem;max-width:750px;margin:0 auto 16px;font-weight:700;}
.page-hero .accent{color:var(--sun);font-style:italic;font-weight:500;}
.page-hero p{color:#d4e0ec;max-width:560px;margin:0 auto;font-size:1.05rem;}

.badges{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:30px 0 8px;font-size:0.85rem;}
.badges span{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);padding:8px 16px;border-radius:100px;color:#e3ecf4;}
.cta-btn{display:inline-block;background:var(--sun);color:var(--navy-dark);padding:16px 36px;border-radius:100px;font-weight:800;font-size:1rem;box-shadow:0 8px 24px rgba(245,185,66,0.35);transition:transform .2s ease, box-shadow .2s ease;}
.cta-btn:hover{transform:translateY(-3px) scale(1.02);background:#e8a52f;box-shadow:0 12px 28px rgba(245,185,66,0.45);}
.cta-btn:active{transform:translateY(0) scale(0.99);}
.cta-btn.outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.5);box-shadow:none;}
.cta-btn.outline:hover{background:rgba(255,255,255,0.1);}

.stats{display:flex;justify-content:center;gap:60px;margin-top:50px;flex-wrap:wrap;}
.stats div{text-align:center;}
.stats .num{font-family:'Fraunces',serif;font-size:2.2rem;font-weight:700;color:var(--white);}
.stats .label{font-size:0.82rem;color:#a9c1d9;text-transform:uppercase;letter-spacing:1px;}

.section{padding:90px 24px;}
.section.alt{background:var(--off-white);}
.section-head{text-align:center;margin-bottom:54px;}
.section-head .eyebrow-dark{text-transform:uppercase;letter-spacing:2px;font-size:0.8rem;color:var(--navy-soft);font-weight:700;margin-bottom:10px;display:block;}
.section-head h2{font-size:2.1rem;}
.section-head p.lead{color:var(--muted);max-width:560px;margin:14px auto 0;}

.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 24px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(30,58,95,0.1);border-color:var(--sun);}
.card .icon{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.2rem;font-weight:700;}
.card h3{font-size:1.05rem;margin-bottom:8px;}
.card p{font-size:0.92rem;color:var(--muted);}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1000px;margin:0 auto;}
.service-card{border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(30,58,95,0.12);}
.service-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:var(--accent-color, var(--sun));transform:scaleY(0);transform-origin:top;transition:transform .3s ease;}
.service-card:hover::before{transform:scaleY(1);}
.service-card h3{font-size:1.25rem;}
.service-card p{color:var(--muted);font-size:0.95rem;flex-grow:1;}
.service-card ul{margin:6px 0 4px 0;padding-left:18px;color:var(--muted);font-size:0.9rem;}
.service-card ul li{margin-bottom:4px;}
.service-card .link{color:var(--navy);font-weight:700;font-size:0.9rem;display:inline-flex;align-items:center;gap:6px;}
.service-card .link .arrow{transition:transform .2s ease;}
.service-card:hover .link .arrow{transform:translateX(4px);}

.faq-list{max-width:760px;margin:0 auto;}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden;}
.faq-q{width:100%;text-align:left;padding:20px 24px;background:none;border:none;font-family:'Inter',sans-serif;font-weight:700;font-size:1rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-q .plus{font-size:1.4rem;color:var(--navy);transition:transform .3s ease;flex-shrink:0;}
.faq-item.open .plus{transform:rotate(135deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease, padding .35s ease;padding:0 24px;color:var(--muted);font-size:0.95rem;}
.faq-item.open .faq-a{max-height:240px;padding:0 24px 20px;}

.guarantee-box{max-width:820px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:50px 40px;text-align:center;box-shadow:0 20px 50px rgba(30,58,95,0.08);}
.guarantee-seal{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-soft));display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin:0 auto 20px;box-shadow:0 10px 24px rgba(30,58,95,0.3);color:var(--white);}
.guarantee-box h2{font-size:1.9rem;margin-bottom:14px;}
.guarantee-box p{color:var(--muted);font-size:1rem;max-width:600px;margin:0 auto 10px;}
.guarantee-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;}
.guarantee-steps .step{text-align:center;padding:26px 20px;}
.guarantee-steps .step .num{font-family:'Fraunces',serif;font-size:2rem;color:var(--navy-soft);font-weight:700;margin-bottom:10px;}
.guarantee-steps .step h3{font-size:1.05rem;margin-bottom:8px;}
.guarantee-steps .step p{color:var(--muted);font-size:0.92rem;}

.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1000px;margin:0 auto 40px;}
.review-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;transition:transform .25s ease, box-shadow .25s ease;}
.review-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(30,58,95,0.1);}
.stars{color:var(--sun);font-size:1.1rem;letter-spacing:2px;margin-bottom:12px;}
.review-card .name{font-weight:700;color:var(--navy);margin-bottom:2px;}
.review-card .meta{font-size:0.8rem;color:var(--muted);margin-bottom:14px;}
.review-card .text{color:var(--text);font-size:0.95rem;margin-bottom:14px;}
.owner-reply{background:var(--off-white);border-left:3px solid var(--teal);border-radius:6px;padding:12px 16px;font-size:0.88rem;color:var(--muted);}
.owner-reply .label{font-weight:700;color:var(--navy);display:block;margin-bottom:4px;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.5px;}
.google-cta{text-align:center;margin-top:10px;}
.google-badge{display:inline-flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);padding:14px 26px;border-radius:100px;font-weight:700;color:var(--navy);box-shadow:0 6px 18px rgba(30,58,95,0.08);transition:transform .2s ease, box-shadow .2s ease;}
.google-badge:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(30,58,95,0.14);}

.quote-cta{background:linear-gradient(135deg,var(--navy-soft) 0%,var(--navy) 100%);color:var(--white);text-align:center;padding:80px 24px;position:relative;overflow:hidden;}
.quote-cta::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(245,185,66,0.18),transparent 70%);}
.quote-cta .inner{position:relative;z-index:2;}
.quote-cta .eyebrow{color:var(--sun);background:none;padding:0;}
.quote-cta h2{color:var(--white);font-size:2.1rem;margin-bottom:14px;}
.quote-cta p{color:#d4e0ec;margin-bottom:32px;}

footer{background:var(--navy-dark);color:#b6c7d6;padding:56px 24px 24px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;max-width:1100px;margin:0 auto 30px;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand img{height:40px;width:40px;object-fit:contain;object-position:center;border-radius:50%;background:var(--white);padding:3px;box-sizing:border-box;}
.footer-brand span{color:var(--white);font-family:'Fraunces',serif;font-weight:700;font-size:1.1rem;}
footer h4{color:var(--white);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
footer ul{list-style:none;}
footer li{margin-bottom:9px;font-size:0.9rem;}
footer li a:hover{color:var(--sun);}
.social-row{display:flex;gap:12px;margin-top:6px;}
.social-row a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;transition:transform .2s ease, background .2s ease;}
.social-row a:hover{transform:translateY(-3px);background:var(--sun);}
.social-row a:hover svg{fill:var(--navy-dark);}
.social-row svg{width:18px;height:18px;fill:var(--white);}
.social-row a:hover svg{fill:var(--navy-dark);}
.footer-bottom{border-top:1px solid #2a3f56;padding-top:20px;text-align:center;font-size:0.8rem;color:#7d93a8;max-width:1100px;margin:0 auto;}

@media(max-width:800px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-2, .reviews-grid, .guarantee-steps{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .page-hero h1{font-size:2.1rem;}
  .stats{gap:34px;}
}

/* MODAL */
.modal-overlay{
  position:fixed;inset:0;background:rgba(18,37,61,0.65);
  display:none;align-items:center;justify-content:center;z-index:1000;
  padding:20px;backdrop-filter:blur(2px);
}
.modal-overlay.open{display:flex;}
.modal-box{
  background:var(--white);border-radius:20px;max-width:460px;width:100%;
  padding:36px 32px;position:relative;max-height:90vh;overflow-y:auto;
  box-shadow:0 30px 60px rgba(0,0,0,0.3);
  animation:modalIn .25s ease;
}
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.modal-close{
  position:absolute;top:18px;right:18px;background:none;border:none;
  font-size:1.4rem;color:var(--muted);cursor:pointer;line-height:1;
}
.modal-close:hover{color:var(--navy);}
.modal-box h2, .quote-form-card h2{font-size:1.5rem;margin:14px 0 8px;}
.modal-box > p, .quote-form-card > p{color:var(--muted);font-size:0.92rem;margin-bottom:22px;}
.modal-box label, .quote-form-card label{display:block;font-weight:700;font-size:0.85rem;color:var(--navy);margin-bottom:6px;margin-top:16px;}
.modal-box input, .quote-form-card input{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;
  font-family:'Inter',sans-serif;font-size:0.95rem;color:var(--text);
}
.modal-box input:focus, .quote-form-card input:focus{outline:2px solid var(--sun);border-color:var(--sun);}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.option-btn{
  border:1px solid var(--line);background:var(--white);border-radius:8px;
  padding:12px;font-weight:600;font-size:0.88rem;color:var(--text);cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.option-btn:hover{border-color:var(--sun);}
.option-btn.selected{border-color:var(--sun);background:#fef1e0;color:var(--navy-dark);}
.cta-btn.full{width:100%;text-align:center;border:none;cursor:pointer;margin-top:22px;font-size:1rem;}
.modal-note{font-size:0.78rem;color:var(--muted);text-align:center;margin-top:14px;}

/* ABOUT PAGE */
.story-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;max-width:1100px;margin:0 auto;align-items:start;}
.story-panel{
  background:linear-gradient(160deg,var(--navy-soft),var(--navy));
  border-radius:20px;padding:36px 30px;color:var(--white);text-align:left;
  position:sticky;top:100px;
  display:flex;flex-direction:column;gap:22px;
}
.story-stat{border-left:3px solid var(--sun);padding-left:16px;}
.story-stat-label{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:0.72rem;color:#b7cfe6;margin-bottom:4px;font-weight:700;}
.story-stat-value{display:block;font-family:'Fraunces',serif;font-size:1.15rem;font-weight:600;color:var(--white);}
.story-text h3{font-size:1.6rem;margin-bottom:16px;}
.story-text p{color:var(--muted);margin-bottom:16px;font-size:1rem;}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
.trust-item{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start;}
.trust-item .icon{width:38px;height:38px;border-radius:10px;background:var(--off-white);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.trust-item h4{font-size:0.98rem;margin-bottom:4px;color:var(--navy);}
.trust-item p{font-size:0.85rem;color:var(--muted);margin:0;}

/* CONTACT PAGE */
.contact-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;max-width:1100px;margin:0 auto;align-items:start;}
.contact-card{border:1px solid var(--line);border-radius:16px;padding:36px;}
.contact-card h3{font-size:1.5rem;margin-bottom:18px;}
.info-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);}
.info-row:last-of-type{border-bottom:none;}
.info-row .icon{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.info-row h4{font-size:0.98rem;color:var(--navy);margin-bottom:2px;}
.info-row p{font-size:0.88rem;color:var(--muted);}
.map-frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);height:260px;margin-top:20px;}
.map-frame iframe{width:100%;height:100%;border:0;}

@media(max-width:800px){
  .story-wrap, .contact-wrap{grid-template-columns:1fr;}
  .story-panel{position:static;}
  .trust-grid{grid-template-columns:1fr;}
}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto;}
.gallery-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px;border:1px solid var(--line);transition:transform .3s ease;}
.gallery-grid img:hover{transform:scale(1.03);}
@media(max-width:800px){
  .gallery-grid{grid-template-columns:1fr 1fr;}
}

/* PHOTO HERO (homepage) */
.photo-hero{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:90px 24px 130px;
  overflow:hidden;
  background-image:url('photos/hero-bg.jpeg');
  background-size:cover;
  background-position:center 25%;
  clip-path:polygon(0 0, 100% 0, 100% 92%, 0 100%);
}
.photo-hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(27,50,82,0.88) 0%, rgba(36,72,111,0.82) 45%, rgba(27,50,82,0.94) 100%);
  z-index:1;
}
.photo-hero-split{position:relative;z-index:2;}
.photo-hero-inner{position:relative;z-index:2;max-width:760px;}
.photo-hero .eyebrow{background:var(--sun);color:var(--navy-dark);}
.photo-hero h1{color:var(--white);font-size:3rem;font-weight:700;margin-bottom:18px;line-height:1.15;}
.photo-hero h1 .accent{color:var(--sun);font-style:italic;font-weight:500;display:block;}
.photo-hero p{color:#e7eef5;max-width:560px;margin:0 auto 30px;font-size:1.1rem;}

@media(max-width:800px){
  .photo-hero{padding:90px 20px 60px;}
  .photo-hero h1{font-size:2.1rem;}
}

/* QUICK QUOTE STRIP (distinct horizontal design, not a floating card) */
.quick-quote-strip{
  background:var(--navy-dark);
  margin-top:-60px;
  position:relative;z-index:3;
  padding:44px 24px 40px;
}
.quick-quote-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:0.85fr 1.4fr;gap:36px;align-items:center;
}
.quick-quote-label h2{color:var(--white);font-size:1.5rem;margin-top:8px;}
.quick-quote-fields{
  background:var(--white);border-radius:16px;padding:20px;
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  box-shadow:0 20px 40px rgba(0,0,0,0.25);
}
.quick-quote-fields input{
  padding:12px 14px;border:1px solid var(--line);border-radius:8px;
  font-family:'Inter',sans-serif;font-size:0.92rem;color:var(--text);
}
.quick-quote-fields input:focus{outline:2px solid var(--sun);border-color:var(--sun);}
.quick-quote-services{
  grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
.qq-service-btn{
  border:1px solid var(--line);background:var(--off-white);border-radius:8px;
  padding:10px 6px;font-weight:700;font-size:0.8rem;color:var(--text);cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.qq-service-btn:hover{border-color:var(--sun);}
.qq-service-btn.selected{border-color:var(--sun);background:#fef1e0;color:var(--navy-dark);}
.quick-quote-fields .cta-btn.full{grid-column:1 / -1;margin-top:4px;}

@media(max-width:900px){
  .quick-quote-inner{grid-template-columns:1fr;text-align:center;}
  .quick-quote-fields{grid-template-columns:1fr;}
  .quick-quote-services{grid-template-columns:1fr 1fr;}
  .photo-hero{clip-path:none;}
  .quick-quote-strip{margin-top:0;}
}

/* SPLIT PHOTO HERO */
.photo-hero-split{
  display:grid;grid-template-columns:1.15fr 0.95fr;gap:50px;align-items:center;
  max-width:1200px;margin:0 auto;text-align:left;
}
.photo-hero-split .photo-hero-inner{max-width:none;text-align:left;}
.photo-hero-split .photo-hero-inner .badges{justify-content:flex-start;}
.quote-form-card{
  background:var(--white);border-radius:20px;padding:36px 32px;
  box-shadow:0 30px 60px rgba(0,0,0,0.25);
  animation:none;
  transition:transform .3s ease, box-shadow .3s ease;
}
.quote-form-card:hover{transform:translateY(-4px);box-shadow:0 36px 70px rgba(0,0,0,0.3);}
@keyframes ctaPulse{
  0%,100%{box-shadow:0 8px 24px rgba(245,185,66,0.35);}
  50%{box-shadow:0 8px 32px rgba(245,185,66,0.6);}
}
.photo-hero .cta-btn.open-quote{animation:ctaPulse 2.4s ease-in-out infinite;}
.photo-hero .cta-btn.open-quote:hover{animation:none;}
.badges span{transition:transform .2s ease, background .2s ease;}
.badges span:hover{transform:translateY(-2px);background:rgba(255,255,255,0.16);}
.quote-form-card h2{text-align:center;}
.quote-form-card > p{text-align:center;}
.quote-form-card-logo{
  width:64px;height:64px;border-radius:50%;background:var(--white);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;overflow:hidden;
}
.quote-form-card-logo img{width:100%;height:100%;object-fit:contain;}

@media(max-width:900px){
  .photo-hero-split{grid-template-columns:1fr;text-align:center;}
  .photo-hero-split .photo-hero-inner{text-align:center;}
  .photo-hero-split .photo-hero-inner .badges{justify-content:center;}
}
