:root{--ink:#202b34;--muted:#626d72;--paper:#f5f4ef;--white:#fff;--gold:#f5c84c;--gold-soft:#fff5d8;--line:#dfE2dc;--nav:#202c35;--radius:18px;--max:1180px;--shadow:0 18px 50px #192b350c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,summary,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.5vw,4.2rem);font-weight:750;margin-bottom:23px}h2{font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:740;margin-bottom:22px}h3{font-size:1.22rem;margin-bottom:13px}p{margin-bottom:20px}ul{padding-left:22px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2858a3;outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section{padding:76px 0}.white{background:var(--white)}.intro{color:var(--muted);font-size:1.1rem;max-width:780px}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{display:flex;align-items:center;gap:11px;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;line-height:1.6;margin-bottom:20px}.eyebrow:before{content:"";height:3px;width:25px;background:#bd9122}.buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:13px 22px;border:1px solid transparent;border-radius:8px;font-weight:750;font-size:.89rem;text-decoration:none;line-height:1.4;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#ebba30}.btn-dark{background:var(--ink);color:white}.btn-line{border-color:#aeb8b8;background:transparent}.btn-line:hover{background:#ecefe8}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;text-decoration:none;font-size:.91rem;font-weight:700;padding-bottom:3px}.skip{position:absolute;left:15px;top:-70px;padding:12px;background:var(--gold);z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:var(--nav);color:white;box-shadow:0 3px 15px #17263012}.header-row{display:flex;align-items:center;gap:28px;height:96px}.logo{flex-shrink:0;display:block}.logo img{height:76px;width:76px;object-fit:contain;border-radius:5px}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{color:#e3e8e9;font-size:.8rem;text-decoration:none;font-weight:600;white-space:nowrap;padding:12px 0}.nav a[aria-current=page]{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.nav a:hover{color:var(--gold)}.header-phone{font-size:.73rem;padding:11px 14px;min-height:44px;white-space:nowrap}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid #617078;border-radius:7px;color:white;font-size:24px}.hero{padding:66px 0 58px;background:linear-gradient(100deg,#f3f3ec,#fafaf7)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.hero .intro{font-size:1.05rem;max-width:640px}.hero-slogan{font-size:.85rem;letter-spacing:.055em;color:#7a6425;font-weight:750;margin-bottom:20px}.hero-flyer{padding:15px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);transform:rotate(1.5deg);display:block;text-decoration:none}.hero-flyer img{width:100%;border-radius:5px}.hero-flyer .flyer-label{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:750;margin-top:12px;color:var(--muted)}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{display:flex;align-items:center;gap:17px;padding:25px 28px;border-right:1px solid var(--line)}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit svg{width:28px;height:28px;color:#92701b;flex-shrink:0}.benefit strong{display:block;font-size:.89rem;line-height:1.5}.benefit small{display:block;font-size:.72rem;color:var(--muted)}.phone-line{text-align:center;padding:28px 0;background:white}.phone-line p{font-size:.85rem;color:var(--muted);margin-bottom:5px}.phone-line .numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 29px;font-size:1.42rem;line-height:1.6;font-weight:750;letter-spacing:-.025em}.phone-line a{text-decoration:none}.photo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:35px}.photo-strip figure{margin:0}.photo-strip img{height:155px;width:100%;object-fit:cover;border-radius:10px}.photo-strip figcaption{font-size:.65rem;font-weight:650;color:var(--muted);padding-top:8px}.content-shell{padding:68px 0 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start}.main-content>section{margin-bottom:56px}.overview{padding:34px 36px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.overview h2{font-size:1.9rem}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 29px;margin-bottom:0;padding:0;list-style:none}.service-list li{font-size:.84rem;border-bottom:1px solid var(--line);padding:13px 0 13px 21px;position:relative;line-height:1.55;break-inside:avoid}.service-list li:before{content:"✓";position:absolute;left:0;color:#8e6c0e;font-weight:750}.sidebar{position:sticky;top:120px;display:grid;gap:19px}.side-box{padding:26px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.side-box h2{font-size:1.15rem;margin-bottom:20px}.hours{font-size:.78rem;margin:0}.hours div{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding:10px 0}.hours dt,.hours dd{margin:0}.hours div:last-child{border:0}.side-box p{font-size:.81rem;color:var(--muted);margin-bottom:13px}.side-box p:last-child{margin-bottom:0}.side-box .btn{width:100%;font-size:.8rem;padding:12px 8px}.side-place-list{padding:0;list-style:none;margin:0}.side-place-list li{font-size:.82rem;padding:9px 0;border-bottom:1px solid var(--line)}.side-place-list li:last-child{border:0}.side-mini{font-size:.7rem!important;color:var(--muted);margin-top:15px}.feature{padding-top:34px;border-top:1px solid #ccd4d0}.feature h2{font-size:1.9rem;max-width:700px}.feature p{color:var(--muted);font-size:.94rem}.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:27px;align-items:center}.feature-grid img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:14px}.ticks{list-style:none;padding:0;margin:20px 0}.ticks li{font-size:.9rem;margin-bottom:12px;padding-left:24px;position:relative}.ticks li:before{position:absolute;left:0;content:"✓";font-weight:800;color:#877023}.feature-mark{display:flex;gap:12px;align-items:center;margin-bottom:15px;font-size:.65rem;letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:#8b6f28}.feature-mark span{border:1px solid #c5b983;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:.7rem}.cost-items{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.cost-item{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}.cost-item h3{font-size:1.02rem}.cost-item p{font-size:.82rem;margin:0}.inline-note{border-left:3px solid #c2a442;background:#fff6dd;padding:18px 22px;border-radius:0 8px 8px 0;font-size:.86rem;margin:24px 0}.inline-note p:last-child{margin:0}.quote{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin:0 0 17px}.quote blockquote{margin:0 0 15px;font-size:1.06rem;line-height:1.65}.quote figcaption{font-size:.77rem;font-weight:700;color:var(--ink)}.quote figcaption small{display:block;font-size:.68rem;color:var(--muted);font-weight:400;margin-top:4px}.google-box{padding:29px;border-radius:14px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:23px 0}.google-box p{color:#c7d0d3;margin:6px 0 0;font-size:.8rem}.google-box strong{font-size:1.2rem}.google-box .btn{white-space:nowrap;font-size:.8rem}.details-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.detail{padding:22px 0;border-top:1px solid var(--line)}.detail h3{display:flex;gap:10px;font-size:1.07rem}.detail h3 svg{width:21px;height:21px;flex-shrink:0;color:#8c711e}.detail p{margin:0;font-size:.87rem;color:var(--muted)}.flyers{display:grid;grid-template-columns:1fr 1fr;gap:21px}.flyers a{display:block;text-decoration:none;background:white;border:1px solid var(--line);padding:11px;border-radius:12px}.flyers img{aspect-ratio:1.31;object-fit:contain;width:100%;border-radius:5px;background:#e9e5db}.flyers span{display:block;font-size:.73rem;font-weight:700;padding:12px 4px 1px}.closing{padding:33px;background:var(--gold);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:25px}.closing h2{font-size:1.75rem;margin-bottom:9px}.closing p{font-size:.86rem;margin:0}.closing .btn{white-space:nowrap}.page-head{padding:44px 0 45px;background:#f4f3ed}.page-head h1{font-size:clamp(2.5rem,4.2vw,3.7rem);margin:0 0 20px}.page-head .intro{margin:0}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:.7rem;color:var(--muted);margin-bottom:30px}.breadcrumb a{text-decoration:none}.page-main{padding:56px 0 78px}.prose{max-width:850px}.prose h2{font-size:1.8rem;margin:38px 0 19px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:.94rem;color:var(--muted)}.prose strong{color:var(--ink)}.prose a{overflow-wrap:anywhere}.service-group{padding:29px 0;border-top:1px solid var(--line)}.service-group:first-child{padding-top:0;border:0}.service-group h2{font-size:1.65rem;display:flex;gap:12px;align-items:center}.service-group h2 svg{width:26px;height:26px;flex-shrink:0;color:#9b7621}.service-group ul{padding-left:24px;margin-bottom:0}.service-group li{font-size:.94rem;margin:9px 0;color:var(--muted)}.mini-region{margin:35px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.mini-region h2{font-size:1.25rem}.mini-region p{font-size:.85rem;color:var(--muted);margin-bottom:0}.faq-list{border-top:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px}details{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:1rem;line-height:1.5;font-weight:700;padding:23px 45px 23px 22px;position:relative;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:20px;top:20px;font-size:25px;font-weight:400;color:#7f6d35}details[open] summary:after{content:"−"}.faq-answer{padding:0 22px 25px;max-width:850px;color:var(--muted);font-size:.91rem}.faq-answer p:last-child{margin:0}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.platform-link{padding:23px;border:1px solid var(--line);background:white;border-radius:12px;text-decoration:none;font-size:.95rem;font-weight:750;display:flex;justify-content:space-between;align-items:center}.platform-link small{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:6px}.source-note{font-size:.77rem;color:var(--muted);margin:20px 0 35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{margin:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-item a{display:block;position:relative;text-decoration:none}.gallery-item img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .2s}.gallery-item a:hover img{transform:scale(1.025)}.gallery-item a:after{content:"↗";position:absolute;bottom:12px;right:12px;width:33px;height:33px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:18px}.gallery-item.flyer img{object-fit:contain;background:#efece4}.gallery-item figcaption{padding:16px 19px;font-size:.84rem;font-weight:700;line-height:1.5}.gallery-topline{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.gallery-topline p{margin:0;color:var(--muted);font-size:.88rem;max-width:650px}.lightbox{border:0;padding:0;max-width:min(1040px,calc(100% - 30px));width:max-content;background:#17232d;color:white;border-radius:12px;max-height:calc(100dvh - 35px)}.lightbox::backdrop{background:#0b141be8}.lightbox-inner{padding:15px}.lightbox img{max-height:75dvh;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:5px}.lightbox-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 3px 2px}.lightbox-bar p{font-size:.85rem;margin:0}.lightbox-controls{display:flex;gap:8px}.lightbox button{width:42px;height:42px;display:grid;place-items:center;color:white;background:#304452;border:1px solid #73808a;border-radius:7px;font-size:19px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.contact-stack{display:grid;gap:21px}.contact-box{padding:27px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.contact-box h2{font-size:1.25rem}.contact-box p{font-size:.86rem;color:var(--muted);margin-bottom:0}.contact-box a{overflow-wrap:anywhere}.contact-numbers{font-size:1.4rem;font-weight:750;line-height:1.8}.contact-numbers a{text-decoration:none}.form-card{padding:33px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.form-card h2{font-size:1.65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}.field label span{font-weight:400;font-size:.73rem;color:var(--muted)}.field input,.field textarea{width:100%;min-height:48px;padding:11px 12px;color:var(--ink);border:1px solid #acb5b6;border-radius:7px;background:#fff}.field textarea{min-height:145px;resize:vertical}.field-help{font-size:.74rem;color:var(--muted);margin-top:8px}.checkbox{display:flex;gap:10px;align-items:start;font-size:.78rem;margin:10px 0 24px;color:var(--muted)}.checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:var(--ink)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{padding:15px;font-size:.85rem;background:var(--gold-soft);border-radius:8px;margin:20px 0 0}.form-message:empty{display:none}.form-message.error{background:#fff0eb;color:#8b2d1a}.form-message.success{background:#e7f3e9;color:#1a5036}.form-card button[disabled]{opacity:.6;cursor:wait}.legal{max-width:850px}.legal h2{font-size:1.4rem;margin:33px 0 17px}.legal h3{font-size:1.15rem}.legal p,.legal li{font-size:.91rem;color:var(--muted)}.legal a{overflow-wrap:anywhere}.site-footer{background:var(--nav);color:#d9e0e3;padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:30px;border-bottom:1px solid #4a555d}.footer-brand{display:flex;gap:20px;align-items:center}.footer-brand img{width:65px;height:65px;object-fit:contain;border-radius:4px}.footer-brand strong{font-size:1.02rem;display:block}.footer-brand p{font-size:.75rem;color:#b4c0c6;margin:3px 0 0}.footer-contact{text-align:right}.footer-contact a{display:block;font-size:.9rem;font-weight:600;text-decoration:none}.footer-contact p{font-size:.73rem;color:#b4c0c6;margin:8px 0 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;font-size:.7rem;color:#b4c0c6}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{text-decoration:none}.mobile-actions{display:none}.back-top{position:fixed;bottom:22px;right:20px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--line);z-index:20;text-decoration:none;box-shadow:var(--shadow)}.empty-code{font-size:8rem;font-weight:800;color:#b5a875;line-height:1;margin:0 0 25px}.signoff{font-size:.9rem;margin:35px 0 0;color:var(--muted)}.signoff strong{color:var(--ink)}
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.header-row{gap:20px}.nav{gap:19px}.nav a{font-size:.72rem}.header-phone{font-size:.67rem;padding:10px}.hero-grid{gap:40px}.content-grid{gap:29px;grid-template-columns:minmax(0,1fr) 270px}.overview{padding:28px}.service-list{gap:0 20px}.feature-grid{gap:22px}.feature h2{font-size:1.65rem}.photo-strip img{height:130px}}
@media(max-width:980px){.header-phone{margin-left:auto}.menu-toggle{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:96px;margin:0;padding:15px 24px 25px;background:var(--nav);border-top:1px solid #46525c;max-height:calc(100dvh - 96px);overflow:auto;box-shadow:0 14px 18px #0002}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{font-size:.95rem;padding:13px 4px}.header-phone{font-size:.8rem;padding:11px 17px}.content-grid{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.side-box{padding:22px}.service-list{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-grid img{aspect-ratio:1.7;max-height:300px}.cost-items{grid-template-columns:1fr}.google-box{display:block}.google-box .btn{margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:3.05rem}.benefit{padding:22px 18px}.benefit strong{font-size:.8rem}.benefit small{font-size:.65rem}.benefit svg{width:24px;height:24px}.details-list{grid-template-columns:1fr}.contact-grid{gap:25px;grid-template-columns:.85fr 1.15fr}.form-card{padding:25px}.form-grid{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-row{height:80px;gap:13px}.logo img{width:62px;height:62px}.nav{top:80px;max-height:calc(100dvh - 80px)}.header-phone{font-size:.75rem;padding:10px 12px}.header-phone svg{width:17px;height:17px}.hero{padding:38px 0 38px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.45rem,7.3vw,3.45rem);max-width:630px}.hero .intro{font-size:1rem}.hero-slogan{font-size:.8rem}.hero-flyer{width:min(100%,420px);margin:0 auto;transform:none;padding:11px}.hero-flyer .flyer-label{font-size:.62rem}.eyebrow{font-size:.58rem;letter-spacing:.13em;margin-bottom:17px}.benefit-grid{grid-template-columns:1fr}.benefit,.benefit:first-child{padding:18px 4px;border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.benefit strong{font-size:.9rem}.benefit small{font-size:.76rem}.benefit svg{width:26px;height:26px}.phone-line{padding:23px 0}.phone-line p{font-size:.75rem}.phone-line .numbers{font-size:1.14rem;gap:5px 22px}.photo-strip{grid-template-columns:repeat(5,160px);overflow-x:auto;gap:10px;padding-bottom:12px;margin-top:25px;scroll-snap-type:x proximity}.photo-strip figure{scroll-snap-align:start}.photo-strip img{height:115px}.photo-strip figcaption{font-size:.68rem}.content-shell{padding-top:40px}.content-grid{grid-template-columns:1fr;gap:30px}.sidebar{position:static;grid-template-columns:1fr 1fr;gap:16px;order:2}.sidebar .side-box:last-child:nth-child(3){grid-column:1/-1}.side-box{padding:23px}.main-content>section{margin-bottom:38px}.overview{padding:26px 22px;border-radius:14px}.overview h2{font-size:1.65rem}.service-list{grid-template-columns:1fr 1fr;gap:0 20px}.service-list li{font-size:.79rem;padding-left:18px}.feature{padding-top:27px}.feature h2{font-size:1.72rem}.feature p{font-size:.92rem}.feature-grid img{aspect-ratio:1.55}.feature-mark{font-size:.58rem}.cost-items{grid-template-columns:1fr 1fr;gap:12px}.cost-item{padding:19px}.cost-item h3{font-size:1rem}.cost-item p{font-size:.8rem}.details-list{grid-template-columns:1fr 1fr;gap:15px 23px}.detail h3{font-size:1rem}.detail p{font-size:.84rem}.flyers{gap:12px}.flyers span{font-size:.68rem;padding:10px 2px 0}.flyers a{padding:8px}.closing{padding:27px;display:block}.closing h2{font-size:1.65rem}.closing p{font-size:.83rem}.closing .btn{margin-top:20px}.section{padding:48px 0}.page-head{padding:27px 0 35px}.page-head h1{font-size:2.7rem}.page-head .intro{font-size:1rem}.breadcrumb{font-size:.66rem;margin-bottom:25px}.page-main{padding:39px 0 50px}.service-group{padding:26px 0}.service-group h2{font-size:1.5rem}.service-group li{font-size:.9rem}.mini-region{padding:22px}.google-box{padding:25px}.google-box strong{font-size:1.1rem}.quote{padding:23px}.quote blockquote{font-size:1rem}.platforms{gap:12px}.platform-link{padding:20px;font-size:.88rem}.gallery-grid{gap:14px}.gallery-item figcaption{font-size:.76rem;padding:13px 14px}.gallery-topline{display:block}.gallery-topline h2{font-size:1.65rem}.gallery-topline p{font-size:.85rem}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-stack{grid-template-columns:1fr 1fr;gap:15px}.contact-box{padding:22px}.contact-box:last-child{grid-column:1/-1}.contact-numbers{font-size:1.18rem}.contact-box h2{font-size:1.15rem}.contact-box p{font-size:.8rem}.form-card{padding:27px 23px}.form-grid{grid-template-columns:1fr 1fr}.field input,.field textarea{font-size:16px}.footer-top{align-items:start}.footer-brand{gap:14px}.footer-brand img{width:55px;height:55px}.footer-brand strong{font-size:.95rem}.footer-brand p{font-size:.67rem}.footer-contact a{font-size:.8rem}.footer-contact p{font-size:.65rem}.site-footer{padding:35px 0 103px}.footer-bottom{font-size:.65rem;display:block}.footer-links{margin-top:15px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fffffff7;backdrop-filter:blur(10px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-actions .btn{min-height:43px;padding:11px 8px;font-size:.79rem}.back-top{bottom:87px;width:35px;height:35px;right:14px}.lightbox-bar{align-items:start;gap:14px}.lightbox-bar p{font-size:.74rem}.lightbox button{width:37px;height:37px}.prose h2{font-size:1.6rem}.prose p,.prose li{font-size:.91rem}}
@media(min-width:761px) and (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:3.4rem;max-width:720px}.hero-flyer{width:min(100%,520px);margin-inline:auto;transform:none}.hero .intro{max-width:710px}}
@media(max-width:450px){.header-phone{font-size:0;min-width:43px;gap:0;padding:10px}.header-phone svg{width:19px;height:19px}.hero h1{font-size:2.5rem}.hero .buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .buttons .btn{font-size:.78rem;padding:13px 9px}.hero .buttons svg{width:19px;height:19px}.service-list,.cost-items,.details-list{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.sidebar .side-box:last-child:nth-child(3){grid-column:auto}.contact-stack{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-top{display:block}.footer-contact{text-align:left;margin-top:25px}.footer-contact a{font-size:.91rem}.footer-contact p{font-size:.74rem}.gallery-grid{gap:11px}.gallery-item figcaption{font-size:.7rem;padding:12px}.platforms{grid-template-columns:1fr}.hero-flyer{max-width:370px}.photo-strip{grid-template-columns:repeat(5,150px)}summary{font-size:.94rem;padding:21px 40px 21px 18px}.faq-answer{font-size:.86rem;padding:0 18px 22px}.page-head h1{font-size:2.5rem}.lightbox-bar{flex-direction:column}.lightbox-controls{align-self:flex-end}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:2.32rem}.hero .buttons{grid-template-columns:1fr}.hero .buttons .btn{width:100%}.flyers,.gallery-grid{grid-template-columns:1fr}.phone-line .numbers{font-size:1.05rem}.page-head h1{font-size:2.2rem}.form-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover,.gallery-item a:hover img{transform:none}}
@media print{.site-header,.sidebar,.mobile-actions,.back-top,.site-footer,.buttons,.closing{display:none!important}body{background:white;font-size:11pt}.wrap{width:100%}.content-grid,.hero-grid,.contact-grid{display:block}.section,.hero,.page-main{padding:20px 0}.hero-flyer{max-width:300px}.gallery-grid{grid-template-columns:1fr 1fr}.photo-strip{overflow:visible;grid-template-columns:repeat(5,1fr)}details>*{display:block}}

/* Google-Rezensionen: klarer Hinweis im ersten Bildschirm und echte Auszüge. */
.hero-grid { row-gap: 30px; }
.hero-copy { min-width: 0; }
.hero-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  max-width: 100%;
  padding: 10px 14px;
  border: 2px solid #89958e;
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  font-size: .76rem;
  line-height: 1.5;
}
.hero-rating:hover { border-color: #4f6258; box-shadow: 0 3px 12px #202b3412; }
.google-brand-mark { width: 24px; height: auto; flex: 0 0 24px; }
.hero-rating-score { font-size: 1rem; font-weight: 800; }
.hero-rating-date { font-size: .65rem; color: var(--muted); margin: 5px 0 20px; }
.review-stars { display: inline-flex; font-size: 1.15rem; line-height: 1.4; }
.review-stars > span {
  display: inline-block;
  letter-spacing: .1em;
  background: linear-gradient(to right, #986e0a 0 var(--stars-fill), #c8cec8 var(--stars-fill) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.google-review-section { grid-column: 1 / -1; min-width: 0; }
.google-review-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 25px; margin-bottom: 15px; }
.google-review-heading h2 { margin: 0; font-size: 1.4rem; }
.google-review-heading .text-link { font-size: .78rem; }
.google-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.google-review-card { display: flex; flex-direction: column; align-items: flex-start; padding: 22px 25px; margin: 0; background: #fff; border: 2px solid #89958e; border-radius: 14px; }
.google-review-card blockquote { margin: 10px 0 16px; color: var(--ink); font-size: 1rem; font-weight: 650; line-height: 1.6; }
.google-review-card figcaption { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: auto; font-size: .75rem; }
.google-review-card figcaption span { color: var(--muted); }
.google-review-note { font-size: .68rem; color: var(--muted); line-height: 1.7; margin: 12px 0 0; }
.google-review-page-link { margin-top: 20px; }
.google-page-summary { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 48px; align-items: center; border: 2px solid #89958e; border-radius: 18px; background: #fff; padding: 38px 42px; margin-bottom: 48px; }
.google-page-rating { padding-right: 35px; border-right: 1px solid var(--line); }
.google-page-brand { display: flex; align-items: center; gap: 16px; font-size: .88rem; font-weight: 750; margin-bottom: 22px; }
.google-page-brand .google-brand-mark { width: 36px; flex-basis: 36px; }
.google-page-score { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; line-height: 1.1; margin-bottom: 12px; }
.google-page-score strong { font-size: 5.7rem; letter-spacing: -.06em; }
.google-page-score > span { font-size: .9rem; color: var(--muted); }
.google-page-rating .review-stars { font-size: 1.65rem; }
.google-page-count { margin: 12px 0 5px; font-size: 1rem; }
.google-page-date { margin: 0; color: var(--muted); font-size: .72rem; }
.google-page-intro h2 { font-size: 2.2rem; }
.google-page-intro > p:not(.eyebrow) { color: var(--muted); font-size: .94rem; }
.google-page-intro .google-page-small { font-size: .73rem !important; margin: 17px 0 0; }
.google-reviews-page .google-review-heading h2 { font-size: 1.8rem; }
.google-page-selection { font-size: .75rem; color: var(--muted); margin: 15px 0 0; }
.google-page-invitation { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 42px; padding: 28px 32px; background: var(--gold-soft); border: 2px solid #b18c25; border-radius: 14px; }
.google-page-invitation h2 { font-size: 1.5rem; margin-bottom: 12px; }
.google-page-invitation p { font-size: .88rem; color: var(--muted); max-width: 650px; margin: 0; }
.google-page-invitation .btn { flex-shrink: 0; }
@media (max-width: 980px) {
  .google-page-summary { padding: 30px; gap: 30px; }
  .google-page-rating { padding-right: 25px; }
  .google-page-intro h2 { font-size: 1.9rem; }
  .google-page-invitation { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .hero-copy { order: 1; }
  .google-review-section { order: 2; }
  .hero-flyer { order: 3; }
  .google-review-heading h2 { font-size: 1.3rem; }
  .google-review-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .google-review-card { padding: 18px 20px; }
  .google-review-card blockquote { font-size: .94rem; }
  .hero-rating { font-size: .72rem; gap: 7px 10px; padding: 9px 11px; }
  .hero-rating-date { margin-bottom: 20px; }
  .google-page-summary { grid-template-columns: minmax(0, 1fr); padding: 25px 22px; gap: 28px; margin-bottom: 33px; }
  .google-page-rating { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 25px; }
  .google-page-brand { font-size: .82rem; }
  .google-page-score strong { font-size: 4.8rem; }
  .google-page-intro h2 { font-size: 1.8rem; }
  .google-reviews-page .google-review-heading h2 { font-size: 1.5rem; }
  .google-page-invitation { padding: 23px 21px; margin-top: 30px; }
  .google-page-invitation .btn { width: 100%; }
}
@media (forced-colors: active) {
  .review-stars > span { color: CanvasText; background: none; }
}

/* Lange deutsche Überschriften dürfen auch auf schmalen Geräten umbrechen. */
h1, h2, h3 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Informationskästen: kräftigere Außenlinien für bessere Erkennbarkeit. */
@media screen {
  .hero-flyer,
  .overview,
  .side-box,
  .cost-item,
  .quote,
  .platform-link,
  .gallery-item,
  .contact-box,
  .form-card,
  .flyers a,
  .mini-region {
    border: 2px solid #89958e;
  }
  .faq-list {
    border: 2px solid #89958e;
    border-radius: 14px;
    overflow: hidden;
  }
  .faq-list details:last-child { border-bottom: 0; }
  .benefit-strip {
    border-top: 2px solid #89958e;
    border-bottom: 2px solid #89958e;
  }
  .benefit { border-right-color: #89958e; }
  .inline-note {
    border: 1px solid #b89f50;
    border-left: 4px solid #a88a2c;
  }
  .closing { border: 2px solid #b18c25; }
}
