:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --font-display:'Zodiak',Georgia,serif;
  --font-body:'General Sans',system-ui,sans-serif;
  --radius:10px;--radius-lg:16px;
}
:root,[data-theme="light"]{
  --bg:#f7f3ec;--surface:#fffdf9;--surface-2:#efe8dc;--border:#e2d8c8;
  --text:#1c2333;--muted:#5c6272;--navy:#1d2a44;--navy-2:#27375a;
  --accent:#c4633a;--accent-hover:#a9522e;--on-accent:#fff;
  --shadow:0 1px 2px rgba(28,35,51,.06),0 8px 24px rgba(28,35,51,.06);
}
[data-theme="dark"]{
  --bg:#12161f;--surface:#1a1f2b;--surface-2:#212838;--border:#2d3548;
  --text:#ece7de;--muted:#a3a9b6;--navy:#0c1019;--navy-2:#1a2236;
  --accent:#e0825a;--accent-hover:#ec9672;--on-accent:#1a1209;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.15;text-wrap:balance}
h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.01em}
h3{font-size:var(--text-lg);font-weight:600}
p{margin:0}
.wrap{width:min(1200px,100% - 2*var(--space-6));margin-inline:auto}
.section{padding-block:clamp(var(--space-12),8vw,var(--space-24))}
.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-4);top:var(--space-4);background:var(--surface);padding:var(--space-2) var(--space-4);z-index:100}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}
.eyebrow.light{color:#f3b596}
.lede{color:var(--muted);max-width:60ch;margin-top:var(--space-4)}

/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:999px;font:600 var(--text-sm)/1 var(--font-body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:var(--space-2) var(--space-4)}
.btn-primary{background:var(--navy);color:#fff}
[data-theme="dark"] .btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--navy-2)}
[data-theme="dark"] .btn-primary:hover{background:var(--accent-hover)}
.btn-accent{background:var(--accent);color:var(--on-accent)}
.btn-accent:hover{background:var(--accent-hover)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.about-ctas .btn{white-space:normal;text-align:center}
.btn-block{width:100%;padding-block:var(--space-4)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.site-header.scrolled{border-bottom-color:var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:68px}
.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text)}
.logo{width:34px;height:34px;color:var(--navy)}
[data-theme="dark"] .logo{color:var(--text)}
.brand-text{white-space:nowrap;font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:-.01em}
.brand-text b{font-weight:700;color:var(--accent)}
.nav{display:flex;gap:var(--space-6)}
.nav a{white-space:nowrap;text-decoration:none;font-size:var(--text-sm);color:var(--muted);font-weight:500}
.nav a:hover{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:var(--space-2)}
.theme-toggle,.menu-toggle{background:none;border:1px solid var(--border);color:var(--text);width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer}
.menu-toggle{display:none}
.phone-link{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:600;font-size:var(--text-sm);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:999px}
.phone-link svg{color:var(--accent)}
.phone-link:hover{color:var(--accent)}
.contact-line a.big{font-family:var(--font-display);font-size:var(--text-xl);color:#fff}

/* hero */
.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,38,.86) 0%,rgba(15,22,38,.6) 45%,rgba(15,22,38,.1) 100%),linear-gradient(0deg,rgba(15,22,38,.6),transparent 50%)}
.hero-content{position:relative;padding-block:var(--space-24) var(--space-16)}
.hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);letter-spacing:-.02em;line-height:1.02;max-width:14ch}
.hero h1 em{font-style:italic;color:#f3b596}
.hero-sub{max-width:52ch;margin-top:var(--space-6);font-size:var(--text-base);color:rgba(255,255,255,.88)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}
.hero-points{list-style:none;padding:0;margin:var(--space-12) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);font-size:var(--text-sm);color:rgba(255,255,255,.85)}
.hero-points li{display:flex;align-items:center;gap:var(--space-2)}
.hero-points li::before{content:"";width:6px;height:6px;border-radius:50%;background:#f3b596}

/* about */
.about{padding-bottom:0}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}
.about-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--surface-2);box-shadow:var(--shadow)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.about-copy h2{font-size:var(--text-2xl);line-height:1.05;margin-bottom:var(--space-6)}
.about-copy>p:not(.eyebrow){color:var(--muted);max-width:58ch;margin-bottom:var(--space-4)}
.areas{margin:var(--space-8) 0;padding-top:var(--space-6);border-top:1px solid var(--border)}
.areas-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}
.areas ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.areas li{padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);font-weight:500}
.about-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.btn-outline{border-color:var(--text);color:var(--text)}
.btn-outline:hover{background:var(--text);color:var(--bg)}

/* community */
.community{background:var(--surface-2)}
.community-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-12);align-items:start}
.community-grid h2{font-size:var(--text-2xl);line-height:1.05}
.community-cards{display:grid;gap:var(--space-4)}
.ccard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8)}
.ccard h3{font-family:var(--font-display);font-weight:500;margin-bottom:var(--space-2)}
.ccard p{color:var(--muted);font-size:var(--text-sm);max-width:60ch}
.text-link{display:inline-block;margin-top:var(--space-3);color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none}
.text-link:hover{text-decoration:underline}

/* gallery */
.gallery-wrap{margin-top:clamp(var(--space-12),6vw,var(--space-20));padding-top:var(--space-12);border-top:1px solid var(--border)}
.gallery-note{color:var(--muted);font-size:var(--text-sm);max-width:44ch}
.gallery{columns:4 220px;column-gap:var(--space-4)}
.g-item{break-inside:avoid;margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.g-item button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.g-item img{width:100%;height:auto;transition:transform .4s ease}
.g-item button:hover img{transform:scale(1.03)}
.g-item figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--muted);font-weight:500}
.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1200px);max-height:92vh;overflow:visible}
.lightbox::backdrop{background:rgba(10,14,24,.88)}
.lightbox img{max-width:100%;max-height:82vh;border-radius:var(--radius);display:block;margin:auto}
.lb-cap{color:#fff;text-align:center;margin-top:var(--space-3);font-size:var(--text-sm)}
.lb-close{position:absolute;top:-44px;right:0;background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}

/* monthly calendar */
.month{margin-top:clamp(var(--space-12),6vw,var(--space-20));padding-top:var(--space-12);border-top:1px solid var(--border)}
.month-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8)}
.month-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl)}
.month-badge{background:#c2185b;color:#fff;font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:999px}
.month-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-10);align-items:start}
.cal{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.cal li{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--text-sm)}
.cal li:last-child{border-bottom:0}
.cal .d{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.cal li.hol .d,.cal li.hol span{color:var(--accent);font-weight:600}
.cal li.pink{background:color-mix(in srgb,#c2185b 7%,var(--surface))}
.cal li.pink .d{color:#c2185b}
[data-theme="dark"] .cal li.pink .d{color:#f48fb1}
.month-tips{margin-top:var(--space-8)}
.month-tips h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin-bottom:var(--space-4)}
.newsletter{display:block;text-decoration:none;color:var(--text);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .25s}
.newsletter:hover{transform:translateY(-3px)}
.newsletter-cap{display:block;padding:var(--space-4) var(--space-6);font-weight:600;font-size:var(--text-sm);color:var(--accent)}

/* coverage */
.section-head{max-width:720px;margin-bottom:var(--space-12)}
.section-head.center{text-align:center;margin-inline:auto}
.group-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}
.group-label span{color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base)}
.card p{font-size:var(--text-sm);color:var(--muted)}
.ico{width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* feature life */
.feature{background:var(--surface-2)}
.feature-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(var(--space-8),5vw,var(--space-20));align-items:center}
.feature-media{margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}
.feature-media img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.feature-copy h2{font-size:var(--text-2xl);line-height:1.05;margin-bottom:var(--space-6)}
.feature-copy>p:not(.eyebrow){color:var(--muted);max-width:56ch}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-8) 0 var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border)}
.duo h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin-bottom:var(--space-3)}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.checks li{display:flex;gap:var(--space-2);align-items:flex-start}
.checks li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

/* protection */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.pcard{background:var(--surface);padding:var(--space-8);transition:background .2s}
.pcard:hover{background:var(--bg)}
.pcard h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin-bottom:var(--space-2)}
.pcard p{color:var(--muted);font-size:var(--text-sm);max-width:44ch}
.pcard-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);background:var(--navy);color:#fff}
.pcard-wide:hover{background:var(--navy-2)}
.pcard-wide p{color:rgba(255,255,255,.78)}
.pcard-wide h3{color:#f3b596}

/* split */
.split{padding-top:0}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.split-item img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:var(--space-6)}
.split-item h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);margin-bottom:var(--space-3)}
.split-item p{color:var(--muted);max-width:52ch}

/* how */
.how{background:var(--surface);border-block:1px solid var(--border)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);counter-reset:s}
.steps li{position:relative;padding-top:var(--space-6);border-top:2px solid var(--text)}
.num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);line-height:1;display:block;margin-bottom:var(--space-4)}
.steps h3{margin-bottom:var(--space-2)}
.steps p{color:var(--muted);font-size:var(--text-sm)}

/* quote */
.quote{background:var(--navy);color:#fff}
.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:start}
.quote-copy h2{font-size:var(--text-2xl);line-height:1.05;margin-bottom:var(--space-6)}
.quote-copy>p{color:rgba(255,255,255,.8);max-width:46ch;margin-bottom:var(--space-10)}
.contact-line{padding-block:var(--space-4);border-top:1px solid rgba(255,255,255,.15)}
.contact-line span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);margin-bottom:var(--space-1)}
.contact-line a{color:#f3b596;text-decoration:none;font-weight:500;word-break:break-all}
.contact-line a:hover{text-decoration:underline}
.quote-form{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:clamp(var(--space-6),4vw,var(--space-10));display:grid;gap:var(--space-5);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.quote-form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.quote-form label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:500}
.quote-form input:not([type=checkbox]),.quote-form textarea{font:inherit;font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);width:100%;resize:vertical}
.quote-form input:focus,.quote-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.quote-form .invalid{border-color:#c0392b !important}
fieldset{border:0;padding:0;margin:0}
legend{font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-3)}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.chips label{display:inline-flex}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);cursor:pointer;transition:all .15s;user-select:none}
.chips span:hover{border-color:var(--accent)}
.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.form-msg{font-size:var(--text-sm);min-height:1.4em}
.form-msg.ok{color:#2f7d4f}.form-msg.err{color:#c0392b}
[data-theme="dark"] .form-msg.ok{color:#6fcf97}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-12)}
.faq-list details{border-bottom:1px solid var(--border)}
.faq-list summary{cursor:pointer;list-style:none;padding:var(--space-5) 0;font-weight:600;display:flex;justify-content:space-between;gap:var(--space-4)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--accent);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{color:var(--muted);padding-bottom:var(--space-5);max-width:62ch}

/* footer */
.site-footer{background:var(--surface-2);padding-block:var(--space-16) var(--space-8);font-size:var(--text-sm)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}
.footer-grid h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-3)}
.footer-grid a:not(.brand){display:block;text-decoration:none;color:var(--text);margin-bottom:var(--space-2);word-break:break-all}
.footer-grid a:not(.brand):hover{color:var(--accent)}
.foot-note{color:var(--muted);margin-top:var(--space-4);max-width:36ch}
.legal{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}

/* reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:1240px){.phone-link span{display:none}.phone-link{border:1px solid var(--border);width:38px;height:38px;padding:0;justify-content:center}}
@media (max-width:1100px){
  .nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-6)}
  .nav.open{display:flex}
  .nav a{padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-size:var(--text-base)}
  .nav a:last-child{border-bottom:0}
  .menu-toggle{display:grid}}
@media (max-width:1080px){.cards{grid-template-columns:repeat(3,1fr)}.phone-link span{display:none}.phone-link{border:1px solid var(--border);width:38px;height:38px;padding:0;justify-content:center}}
@media (max-width:900px){
  .feature-grid,.quote-grid,.faq-wrap,.about-grid,.community-grid,.month-grid{grid-template-columns:1fr}
  .about-photo{max-width:420px}
  .feature-media{aspect-ratio:4/3}
  .pgrid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .header-actions .btn-sm{display:none}
  .cards{grid-template-columns:1fr 1fr}
  .pgrid,.pcard-wide,.split-grid,.duo,.quote-form .row,.footer-grid{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-shade{background:linear-gradient(0deg,rgba(15,22,38,.92) 20%,rgba(15,22,38,.45) 100%)}
  .hero-content{padding-top:var(--space-24)}
}
@media (max-width:420px){.cards{grid-template-columns:1fr}}
@media (max-width:640px){.gallery{columns:2;column-gap:var(--space-3)}.g-item{margin-bottom:var(--space-3)}}

.review-card{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);align-items:start;margin:var(--space-6) 0;padding:var(--space-4);border:1px solid rgba(0,0,0,.1);border-radius:16px;background:rgba(255,255,255,.6)}
.review-card img{width:120px;height:auto;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.review-card h3{margin:0 0 var(--space-2)}.review-card p{margin:0 0 var(--space-3)}.review-card .eyebrow{margin-bottom:var(--space-1)}
.review-card .btn{white-space:normal;text-align:center}
@media(max-width:520px){.review-card{grid-template-columns:1fr}.review-card img{width:140px}}
