
:root{
  --ink:#122238;
  --ink-2:#1f3550;
  --cream:#f7f3eb;
  --paper:#fffdf8;
  --white:#ffffff;
  --gold:#c79a51;
  --gold-dark:#a87a36;
  --muted:#647083;
  --line:#ded8ce;
  --green:#2f6b4f;
  --shadow:0 18px 60px rgba(18,34,56,.10);
  --radius:24px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(850px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.topbar{background:var(--ink);color:#fff;padding:9px 0;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,216,206,.8)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:164px;height:auto;max-height:76px;object-fit:contain;border-radius:0}.footer .brand-logo{width:176px;max-height:82px}
.brand-mark{width:46px;height:46px;border-radius:14px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 -5px 0 rgba(199,154,81,.75)}.brand-text strong{display:block;line-height:1;font-size:1.28rem;letter-spacing:.04em}.brand-text span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav-links{display:flex;align-items:center;gap:26px;font-weight:650;font-size:.95rem}.nav-links a:hover{color:var(--gold-dark)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 24px 13px 22px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn-arrow{display:inline-block;transform:translateX(-1px)}.btn:hover{transform:translateY(-1px)}.btn-primary,.nav-cta{background:var(--ink);color:#fff}.btn-primary:hover,.nav-cta:hover{transform:translateY(-1px);background:var(--ink-2)}.btn-secondary{border-color:var(--line);background:#fff}.btn-secondary:hover{border-color:var(--gold);transform:translateY(-1px)}.mobile-toggle{display:none;border:0;background:transparent;font-size:1.4rem}
.hero{padding:76px 0 54px;background:linear-gradient(180deg,#fffdf8 0%,#f7f3eb 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 24px}.hero p{font-size:1.16rem;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.proof-item strong{display:block;font-size:1.1rem}.proof-item span{font-size:.88rem;color:var(--muted)}.hero-media{position:relative}.hero-media img{width:100%;height:610px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.media-badge{position:absolute;left:-22px;bottom:28px;background:white;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);max-width:250px}.media-badge strong{display:block}.media-badge span{font-size:.88rem;color:var(--muted)}
.rating-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rating-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.rating-stat{padding:24px;text-align:center;border-right:1px solid var(--line)}.rating-stat:last-child{border-right:0}.rating-stat strong{display:block;font-size:1.25rem}.rating-stat span{color:var(--muted);font-size:.9rem}
.section{padding:92px 0}.section.alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.03;letter-spacing:-.04em;margin:8px 0}.section-head p{max-width:560px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(18,34,56,.04)}.card-icon{width:48px;height:48px;border-radius:14px;background:var(--cream);display:grid;place-items:center;font-size:1.35rem;margin-bottom:30px}.card h3{font-size:1.22rem;margin:0 0 8px}.card p{color:var(--muted);margin:0 0 18px}.text-link{font-weight:800;color:var(--gold-dark)}
.work-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:260px 260px;gap:18px}.work-grid figure{margin:0;position:relative;overflow:hidden;border-radius:26px}.work-grid figure:first-child{grid-row:1/3}.work-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-grid figure:hover img{transform:scale(1.025)}.work-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:15px;background:rgba(18,34,56,.88);color:#fff;backdrop-filter:blur(10px)}.work-caption strong{display:block}.work-caption span{font-size:.82rem;opacity:.8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split img{border-radius:28px;box-shadow:var(--shadow);width:100%;height:540px;object-fit:cover}.checklist{display:grid;gap:16px;margin:26px 0}.check{display:flex;gap:13px}.check b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#e8f3ed;color:var(--green)}.check strong{display:block}.check span{color:var(--muted);font-size:.93rem}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:steps}.process-step{padding:30px;border-top:2px solid var(--ink);background:#fff;border-radius:0 0 22px 22px}.process-step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--gold-dark);font-weight:900;letter-spacing:.1em;margin-bottom:36px}.process-step h3{font-size:1.25rem}.process-step p{color:var(--muted)}
.quote-panel{background:var(--ink);color:#fff;border-radius:34px;padding:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.quote-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;margin:8px 0}.quote-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-point{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:20px}.quote-point strong{display:block}.quote-point span{color:rgba(255,255,255,.68);font-size:.9rem}
.area-links{display:flex;flex-wrap:wrap;gap:10px}.area-link{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:750}.area-link:hover{border-color:var(--gold);color:var(--gold-dark)}
.cta-band{margin:0 auto 92px;width:min(1180px,calc(100% - 40px));background:var(--gold);border-radius:34px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;margin:0}.cta-band p{margin:12px 0 0;max-width:600px}.cta-band .btn{background:var(--ink);color:white;white-space:nowrap}.cta-band .btn:hover{background:var(--ink-2);transform:translateY(-1px)}
.footer{background:#0c1929;color:#fff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer p,.footer a,.footer span{color:rgba(255,255,255,.7)}.footer h4{margin-top:0}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:rgba(255,255,255,.55)}
.page-hero{padding:76px 0 58px;background:var(--cream)}.page-hero p{font-size:1.12rem;color:var(--muted);max-width:720px}.breadcrumb{font-size:.85rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-detail{padding:26px;border:1px solid var(--line);background:#fff;border-radius:20px}.service-detail h3{margin-top:0}.service-detail p{color:var(--muted)}
.gallery-grid{columns:3;column-gap:16px}.gallery-grid figure{break-inside:avoid;margin:0 0 16px;border-radius:20px;overflow:hidden;background:#eee}.gallery-grid img{width:100%;height:auto}.gallery-grid figcaption{padding:12px 14px;background:#fff;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:.88rem}
.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq-q{width:100%;text-align:left;border:0;background:#fff;padding:20px 22px;font-weight:850;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-a{display:none;padding:0 22px 20px;color:var(--muted)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-panel{background:var(--ink);color:#fff;border-radius:28px;padding:34px}.contact-panel p{color:rgba(255,255,255,.68)}.contact-info{display:grid;gap:20px;margin-top:28px}.contact-secondary{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.contact-secondary a{color:#fff;text-decoration:underline;text-underline-offset:3px}.field input[type="file"]{padding:12px;background:#fbfaf6}.contact-info strong{display:block}.contact-info span{color:rgba(255,255,255,.68)}.form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.9rem}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted)}
.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.resource-card .meta{font-size:.8rem;color:var(--gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.resource-card h3{margin:8px 0}.resource-card p{color:var(--muted)}

.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 8px 30px rgba(18,34,56,.04)}.review-stars{font-size:1.05rem;letter-spacing:.08em;color:var(--gold-dark);font-weight:900}.review-card blockquote{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.4;margin:16px 0 20px}.review-source{font-size:.84rem;color:var(--muted);font-weight:700}.article{max-width:820px;margin:auto}.article h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.1;margin:44px 0 12px}.article p{color:var(--muted);font-size:1.04rem}.article-intro{font-size:1.18rem!important;color:var(--ink)!important}.article-cta{margin-top:44px;padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:24px}.resource-card a{display:block}.resource-card:hover{border-color:var(--gold);transform:translateY(-2px);transition:.2s ease}
/* proposal */
.proposal-hero{padding:64px 0;background:linear-gradient(135deg,#0c1929,#1f3550);color:white}.proposal-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.04em;max-width:900px}.proposal-hero p{max-width:760px;color:rgba(255,255,255,.73);font-size:1.1rem}.price-pill{display:inline-flex;gap:12px;align-items:baseline;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:14px 18px;border-radius:18px;margin-top:18px}.price-pill strong{font-size:2rem}.proposal-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.proposal-table th,.proposal-table td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}.proposal-table th{background:#f3eee5;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.proposal-table tr:last-child td{border-bottom:0}.proposal-table td:first-child{font-weight:850;width:22%}.proposal-table td:nth-child(2){color:#7f3e3e;background:#fffafa}.proposal-table td:nth-child(3){color:#2f5f48;background:#fbfffc}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:22px}.before-card,.after-card{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff}.mini-head{padding:16px 20px;font-weight:900}.before-card .mini-head{background:#f8eaea;color:#7f3e3e}.after-card .mini-head{background:#e8f3ed;color:#2f5f48}.mini-site{padding:28px}.mini-site h3{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:10px 0}.bad-pill{display:inline-block;padding:9px 12px;background:#fff1f1;border:1px solid #f1caca;border-radius:10px;color:#8a3434;font-weight:800}.good-pill{display:inline-block;padding:9px 12px;background:#effaf4;border:1px solid #cfe8d9;border-radius:10px;color:#2f6b4f;font-weight:800}.package-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.package-price{background:var(--ink);color:white;border-radius:28px;padding:34px}.package-price .amount{font-size:4rem;font-weight:900;line-height:1}.package-price p{color:rgba(255,255,255,.68)}.package-list{display:grid;gap:12px}.package-item{display:flex;gap:12px;padding:18px;border:1px solid var(--line);background:white;border-radius:16px}.package-item b{color:var(--green)}
.callout{border-left:4px solid var(--gold);background:#fff9ee;padding:20px 22px;border-radius:0 16px 16px 0}.small{font-size:.88rem;color:var(--muted)}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.mobile-toggle{display:block}.nav .nav-cta{display:none}.hero-grid,.split,.quote-panel,.contact-grid,.package-grid{grid-template-columns:1fr}.hero-media img{height:480px}.media-badge{left:16px}.rating-strip .container{grid-template-columns:1fr 1fr}.rating-stat:nth-child(2){border-right:0}.cards,.review-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px}.work-grid figure:first-child{grid-column:1/-1;grid-row:auto}.section-head{align-items:start;flex-direction:column}.quote-points{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.before-after{grid-template-columns:1fr}.proposal-table{font-size:.92rem}}
@media(max-width:620px){.container,.narrow{width:min(100% - 28px,1180px)}.topbar .container{justify-content:center;text-align:center}.topbar span:last-child{display:none}.hero{padding-top:48px}.hero h1{font-size:3.25rem}.hero-media img{height:390px}.rating-strip .container,.cards,.service-grid,.resource-list,.process,.form-grid,.footer-grid,.review-grid{grid-template-columns:1fr}.rating-stat{border-right:0;border-bottom:1px solid var(--line)}.rating-stat:last-child{border-bottom:0}.section{padding:68px 0}.work-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.work-grid figure,.work-grid figure:first-child{height:300px;grid-column:auto}.cta-band{padding:34px 26px;flex-direction:column;align-items:flex-start}.quote-panel{padding:30px}.gallery-grid{columns:1}.footer-bottom{flex-direction:column}.proposal-table{display:block;overflow-x:auto}.page-hero{padding-top:50px}}

@media(max-width:700px){.brand-logo{width:154px}.nav{min-height:88px}}

/* v7 refinements */
.brand{margin-left:-8px}
.brand-logo{width:150px;max-height:70px}
.footer .brand-logo{width:160px;max-height:74px}
.hero-media .media-badge{left:auto;right:24px;bottom:22px}
.footer-grid{grid-template-columns:repeat(3,1fr);justify-items:center;text-align:center}
.footer-grid>div:first-child{display:none}
.footer-links{justify-items:center}
.contact-grid .field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23122238' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;background-size:18px;padding-right:52px}
.call-modal{position:fixed;inset:0;display:none;z-index:120}
.call-modal.open{display:block}
.call-modal__backdrop{position:absolute;inset:0;background:rgba(18,34,56,.56);backdrop-filter:blur(5px)}
.call-modal__card{position:relative;z-index:1;width:min(700px,calc(100% - 28px));margin:40px auto;background:#fffdf8;border:1px solid rgba(18,34,56,.1);border-radius:34px;box-shadow:0 24px 80px rgba(18,34,56,.26);padding:36px 36px 32px;text-align:center}
.call-modal__x{position:absolute;top:18px;right:18px;width:54px;height:54px;border-radius:999px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;color:var(--ink);cursor:pointer;padding:0}
.call-modal__eyebrow{font-size:.82rem;font-weight:900;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin:10px 0 18px}
.call-modal__card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 8px}
.call-modal__number{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:18px}
.call-modal__card p{font-size:1.1rem;color:var(--muted);max-width:560px;margin:0 auto 26px}
.call-modal__actions{display:grid;gap:14px;max-width:520px;margin:0 auto}
.call-modal__actions .btn{width:100%;min-height:64px;font-size:1.15rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.brand{margin-left:-4px}.hero-media .media-badge{right:16px;bottom:16px}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{display:none}.hero-media .media-badge{right:16px;left:16px;bottom:16px}.call-modal__card{margin:18px auto;padding:28px 22px 24px}.call-modal__x{top:14px;right:14px;width:48px;height:48px}}
@media(max-width:900px){.hero-media .media-badge{left:auto!important;right:16px!important;bottom:16px!important}}

/* v8 refinements */
.cta-band{margin:68px auto 92px}
.call-modal__x{padding:0}
.call-modal__x span{display:block;transform:translateY(-2px);line-height:1}
.section-head h2{max-width:900px}
.reputation-panel{display:grid;gap:26px}
.reputation-summary{background:var(--ink);color:#fff;border-radius:34px;padding:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.reputation-summary h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;margin:8px 0}
.reputation-summary p{color:rgba(255,255,255,.72)}
.reputation-summary .quote-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reputation-summary .quote-point{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:20px}
.reputation-summary .quote-point strong{display:block;color:#fff}
.reputation-summary .quote-point span{color:rgba(255,255,255,.68);font-size:.9rem}
@media(max-width:900px){.reputation-summary{grid-template-columns:1fr;padding:34px}.reputation-summary .quote-points{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.reputation-summary{padding:28px}.reputation-summary .quote-points{grid-template-columns:1fr}.cta-band{margin:44px auto 76px}}

/* v11 final tweaks */
.site-header .brand{margin-left:-18px}
@media(max-width:700px){.site-header .brand{margin-left:-22px}}
.final-cta-section{background:var(--gold);padding:52px 0 64px;margin-top:34px;border-top:1px solid rgba(18,34,56,.08)}
.final-cta-section .container{width:min(1180px,calc(100% - 40px))}
.final-cta-section .cta-band{margin:0 auto;background:transparent;width:100%;padding:0;border-radius:0}
.final-cta-section + .footer{margin-top:0}
@media(max-width:620px){.final-cta-section{padding:38px 0 52px}.final-cta-section .container{width:min(100% - 28px,1180px)}}

/* v12 requested refinements */
.site-header .brand{margin-left:-28px}
.final-cta-section{background:var(--cream);padding:56px 0 68px;margin-top:34px;border-top:1px solid rgba(18,34,56,.08)}
.final-cta-section .cta-band{background:var(--gold);border-radius:34px;padding:54px;width:100%;box-shadow:none}
@media(max-width:700px){.site-header .brand{margin-left:-18px}}
@media(max-width:620px){.final-cta-section{padding:40px 0 52px}.final-cta-section .cta-band{padding:34px 26px}}

/* v13 refinements */
.site-header .brand{margin-left:-18px}
@media(max-width:700px){.site-header .brand{margin-left:-22px}}

/* v14 closing CTA cleanup */
.final-cta-section .cta-band{display:block}
.cta-phone{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.cta-phone:hover{color:var(--ink-2)}

/* v15 final CTA centering */
.final-cta-section .cta-band{display:block;text-align:center}
.final-cta-section .cta-band > div{max-width:1000px;margin:0 auto}
.final-cta-section .cta-band h2{margin:0 auto;text-align:center}
.final-cta-section .cta-band p{margin:18px auto 0;max-width:760px;text-align:center}


/* Slightly open the f/i in the hero word finish for readability */
.fi-spaced{font-variant-ligatures:none;letter-spacing:.032em;margin-right:-.045em}


/* v16 service work imagery + review auto-scroll */
.label-note{font-weight:600;color:var(--muted);font-size:.82em}

.service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.service-card-media{height:164px;overflow:hidden;background:var(--cream)}
.service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.service-card:hover .service-card-media img{transform:scale(1.035)}
.service-card-content{display:flex;flex:1;flex-direction:column;padding:24px 28px 28px}
.service-card-content .text-link{margin-top:auto}

.review-slider-viewport{
  width:100%;
  overflow:hidden;
  padding:2px 2px 12px;
}
.review-slider{
  display:flex;
  gap:18px;
  width:max-content;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.review-slider .review-card{
  flex:0 0 var(--review-card-width, 360px);
  min-width:0;
}
.review-source{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.review-source>span{font-weight:600;color:#7b8492}

@media(max-width:620px){
  .service-card-media{height:190px}
}
@media(prefers-reduced-motion:reduce){
  .service-card-media img{transition:none}
}


/* Mobile: present hero proof points as three balanced full-width rows */
@media(max-width:620px){
  .hero-proof{
    display:block;
    padding-top:10px;
  }
  .hero-proof .proof-item{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 0;
    text-align:left;
    border-bottom:1px solid var(--line);
  }
  .hero-proof .proof-item:last-child{
    border-bottom:0;
  }
  .hero-proof .proof-item strong{
    flex:0 1 auto;
    margin:0;
  }
  .hero-proof .proof-item span{
    flex:0 1 48%;
    text-align:right;
    line-height:1.35;
  }
}

/* Live header logo: center the oval vertically with balanced padding. */
.site-header .brand-logo {
  width: 128px;
  height: auto;
  max-height: none;
  transform: none;
}
@media (max-width: 700px) {
  .site-header .brand { margin-left: 0; }
  .site-header .brand-logo {
    width: 106px;
    transform: none; /* Keep the full oval comfortably inside the mobile header. */
  }
}
