.header-stack{position:sticky;top:0;z-index:70;background:var(--paper)}.header-stack .site-header{position:static;backdrop-filter:none}.header-stack .topbar{display:block}.header-stack .topbar .container{display:flex;gap:20px;align-items:center;padding-block:10px}.top-address{display:flex;align-items:center;gap:8px;max-width:660px;line-height:1.5;text-decoration:none}.top-contacts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.top-contacts a{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;margin:0}.ui-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.top-address .ui-icon{width:17px}.brand-logo{width:61px;height:65px;flex:none}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-name{font-size:18px}.header-inner{gap:24px;min-height:93px}.nav{gap:19px}.header-call{padding:12px 14px;border:1px solid #b58d3655;background:#b58d3610}.hero-grid{min-height:0!important}.hero-copy{padding-block:58px!important}.hero-media{min-height:570px;max-height:650px}.hero-image{object-position:center}.hero h1{font-size:clamp(64px,6vw,86px)!important}.hero-signature{margin-top:25px}.hero .trust-strip{margin-top:0}.split-media .portrait{width:100%;height:auto;max-height:620px;aspect-ratio:auto;object-fit:contain;object-position:center top}.split-media.image-frame{max-width:500px;justify-self:center}.portrait-caption{position:static!important;color:var(--ink);font-size:10px;background:var(--paper);padding:13px 14px!important}.floating-whatsapp{width:55px;height:55px;padding:13px;border-radius:50%;background:#1c704a;color:white;box-shadow:0 6px 24px #0002}.floating-whatsapp .ui-icon{width:28px;height:28px}.footer-links a:has(.ui-icon){display:inline-flex;align-items:center;gap:7px;width:fit-content}.footer-links .ui-icon{width:23px;height:23px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-group-title{font:36px/1.2 Georgia,serif;margin:0 0 25px}.gallery-grid+.gallery-group-title,[data-gallery-section]+[data-gallery-section]{margin-top:65px}.case-notes{margin-top:45px;max-width:900px;columns:2;column-gap:45px}.case-notes p{break-inside:avoid;font-size:14px}.case-notes h3{column-span:all}.recognition-home .gallery-image{object-fit:contain;height:300px;background:#fff}.review-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);margin-top:25px}.review-snapshot{display:block;width:100%;font-size:10px}.google-g{display:inline-block;font:bold 24px Arial,sans-serif;background:conic-gradient(#4285f4 0 25%,#34a853 25% 43%,#fbbc05 43% 65%,#ea4335 65% 83%,#4285f4 83%);background-clip:text;-webkit-background-clip:text;color:transparent}.reviews-carousel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}.review-slide{max-width:850px;margin:auto;min-height:230px}.review-source{display:flex;gap:9px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.review-slide blockquote{font:32px/1.45 Georgia,serif;margin:25px 0;color:var(--ink)}.review-author{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.review-author strong{color:var(--ink)}.review-controls{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:25px}.review-controls button{border:1px solid var(--line);background:transparent;min-width:40px;height:40px;color:var(--ink)}.review-controls .review-pause{padding:0 15px;font-size:11px}.review-counter{font-size:11px}.form-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:20px}.optional{font-size:10px;color:var(--muted)}.nav a[aria-current=page]{color:var(--gold)}
@media(min-width:1001px){.header-stack+.hero{scroll-margin-top:150px}.hero-grid{grid-template-columns:1.02fr 1fr!important}.hero-description{margin-top:22px}.hero-copy .button-row{margin-top:28px}.header-stack .topbar .container{font-size:10px}.nav-link,.nav-toggle{font-size:11px}.header-inner{gap:20px}.nav{gap:17px}.brand-tagline{font-size:8px}.hero-media{height:600px}.hero-image{min-height:0!important}.hero-note{bottom:25px}}
@media(max-width:1100px){.brand-logo{width:49px;height:56px}.brand-name{font-size:16px}.header-inner{gap:15px}.nav{gap:12px}.top-address{max-width:55%}.top-contacts{font-size:10px}.top-contacts a:not(:first-child){display:none}}
@media(max-width:1000px){.header-stack .topbar .container{gap:12px;align-items:center}.header-stack .topbar .container>*:last-child{max-width:none;text-align:left}.top-address{max-width:72%;font-size:9px}.top-contacts{flex:1;justify-content:flex-end}.header-stack .nav{top:100%;max-height:calc(100dvh - 140px);overflow-y:auto}.hero-copy{padding-top:45px!important;padding-bottom:45px!important}.hero-media{min-height:500px}}
@media(max-width:640px){.header-stack .topbar .container{width:calc(100% - 28px);display:flex;gap:8px;padding:7px 0}.header-stack .topbar .container>span:first-child{display:block}.header-stack .topbar .container>*:last-child{display:flex}.top-address{max-width:58%;font-size:8px;gap:4px}.top-address .ui-icon{width:13px;height:13px}.top-contacts a{font-size:9px;gap:4px}.top-contacts .ui-icon{width:16px;height:16px}.header-inner{min-height:78px;gap:12px}.brand-logo{width:45px;height:53px}.brand-name{font-size:15px}.brand-tagline{font-size:7px}.header-stack .header-call{display:none}.header-stack .nav{max-height:calc(100dvh - 165px)}.hero h1{font-size:52px!important}.hero-copy{padding-top:36px!important;padding-bottom:35px!important}.hero-media{height:360px;min-height:360px}.hero-note{max-width:240px;bottom:18px;padding:14px}.hero-note h3{font-size:23px}.hero-signature{margin-top:18px}.split-media .portrait{max-height:480px}.split-media.image-frame{max-width:330px;width:100%}.case-notes{columns:1}.gallery-group-title{font-size:29px}.recognition-home .gallery-grid{grid-template-columns:1fr}.recognition-home .gallery-image{height:320px}.review-slide blockquote{font-size:25px}.review-slide{min-height:285px}.review-author{flex-direction:column;gap:3px}.floating-whatsapp{width:48px;height:48px;padding:10px}.header-stack{position:sticky}.reviews-section .form-note{font-size:10px}html{scroll-padding-top:175px}}
@media(min-width:1001px){.header-stack .topbar .container{font-size:11px}}@media(max-width:640px){.top-address{font-size:10px;line-height:1.4}.top-contacts a{font-size:11px}.top-contacts .ui-icon{width:18px;height:18px}}
/* Compact homepage banner, with enough room for every call to action. */
.banner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;padding:21px 0;background:#efeee6;border:1px solid #dcd8ca;border-top:2px solid #b58d36;border-radius:0 0 6px 6px;color:var(--ink)}.banner-stat{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-content:center;align-items:center;justify-content:center;text-align:left;gap:3px 14px;padding:0 18px;border-right:1px solid #d8d4c6}.banner-stat:last-child{border-right:0}.banner-stat svg{grid-row:1/3;width:25px;height:25px;flex:none;color:#a17b2c}.banner-stat strong{font:650 29px/1.15 var(--sans);letter-spacing:-.035em;color:var(--ink)}.banner-stat>span{font:400 11px/1.4 var(--sans);text-transform:none;color:#686b60;letter-spacing:.015em}.banner-stat strong+span{margin-top:0}@media(max-width:800px){.banner-stat{grid-template-columns:22px auto;gap:3px 9px;padding:0 12px}.banner-stat svg{width:22px;height:22px}.banner-stat strong{font-size:26px}.banner-stat>span{font-size:10px}}@media(max-width:640px){.banner-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0 0 12px}.banner-stat{justify-content:start;grid-template-columns:24px auto;gap:3px 11px;padding:17px 19px;min-height:85px}.banner-stat:nth-child(2){border-right:0}.banner-stat:nth-child(-n+2){border-bottom:1px solid #d8d4c6}.banner-stat svg{width:23px;height:23px}.banner-stat strong{font-size:25px}.banner-stat>span{font-size:10px}}
.hero-copy{padding-block:26px!important}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(48px,4.45vw,64px)!important;line-height:1.02!important}.hero-description{font-size:14px;line-height:1.7;margin-top:16px}.hero-copy .button-row{margin-top:20px}.hero-signature{margin-top:14px}.hero-signature p{line-height:1.5}.hero-media{height:480px;min-height:480px;max-height:520px}.hero-note{padding:15px 20px;bottom:20px}.hero-note h3{font-size:24px}.hero-note p{font-size:11px}.hero-note .badge{font-size:8px}.hero .trust-item{padding-block:20px}
@media(max-width:1000px) and (min-width:641px){.hero-copy{padding-block:28px!important}.hero-media{height:auto;min-height:460px}.hero h1{font-size:52px!important}.hero-copy .button-row{gap:10px}.hero-copy .button{padding:11px 15px}}
@media(max-width:640px){.hero-copy{padding-top:26px!important;padding-bottom:24px!important}.hero h1{font-size:44px!important}.hero-description{margin-top:16px;font-size:13px;line-height:1.7}.hero-copy .button-row{margin-top:20px;gap:8px}.hero-copy .button{min-height:42px;padding:11px 15px;font-size:9px}.hero-signature{margin-top:15px}.hero-media{height:280px;min-height:280px;max-height:280px}.hero-note{padding:11px 14px;bottom:15px;max-width:230px}.hero-note h3{font-size:21px}.hero-note p{font-size:10px}.hero .trust-item{padding-block:14px}}
