/* Vonóhorog Vecsés – all authored presentation lives in this stylesheet. */
:root{--yellow:#ffca28;--yellow-hover:#ffda62;--ink:#202223;--dark:#17191a;--muted:#666b6e;--light:#f3f4f4;--line:#dedfe0;--white:#fff;--radius:14px;--max-width:1280px;--card-radius:26px;--shadow-soft:0 4px 8px #20222305,0 18px 40px -16px #20222326;--shadow-raised:0 8px 14px -8px #20222330,0 30px 54px -20px #20222340}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img{max-width:100%;display:block}button{border:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.045em}p+p{margin-top:1em}h2{font-size:clamp(2.35rem,4vw,3.8rem);font-weight:750}h2 span{color:var(--muted)}h3{font-size:1.6rem;letter-spacing:-.035em}.container{width:min(var(--max-width),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}section[id]{scroll-margin-top:16px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.6;margin-bottom:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:14px 24px;border:1px solid var(--yellow);border-radius:var(--radius);background:var(--yellow);color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--yellow-hover);transform:translateY(-2px)}.button span,.text-link span{font-size:1.2rem}.button-small{min-height:44px;padding:10px 18px;gap:20px}.button-outline{background:transparent;border-color:#343738}.button-outline:hover{background:var(--ink);color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:.9rem;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:6px}:focus-visible{outline:3px solid #1377b5;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 24px;background:white;z-index:100}.skip-link:focus{top:12px}.topbar{background:var(--dark);color:#b8bbbd;font-size:.75rem}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.topbar-inner>span{display:flex;align-items:center;gap:9px}.topbar a{color:white;margin-left:25px}.status-dot{width:6px;height:6px;background:var(--yellow);border-radius:50%;display:inline-block;flex-shrink:0}.site-header{position:sticky;top:0;z-index:30;background:rgba(32,34,35,.98);color:white;border-bottom:1px solid #3a3c3d}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--yellow);flex-shrink:0}.brand img{width:46px;height:46px;object-fit:contain}.brand>span{font-size:1.17rem;letter-spacing:-.04em;line-height:1.1}.brand strong{font-weight:800}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:.85rem}.header-inner nav>a:not(.button){color:#e3e4e4}.header-inner nav>a:not(.button):hover{color:var(--yellow)}.menu-toggle{display:none}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;min-height:620px;gap:0;padding-top:44px;padding-bottom:52px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:#d5d7d8;font-size:.7rem}.hero .eyebrow>span{height:1px;width:22px;background:var(--yellow)}h1{font-size:clamp(3.4rem,5.5vw,5.2rem);font-weight:750;letter-spacing:-.06em;line-height:1.025}h1 em{font-style:normal;color:var(--yellow)}.hero-description{color:#bec1c3;margin-top:26px;font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-note{font-size:.75rem;color:#9c9fa1;margin-top:23px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-art>img{width:120%;max-width:none;margin-left:-6%;object-fit:contain}.hero-art figcaption{position:absolute;left:35px;right:0;top:12px;display:flex;justify-content:space-between;color:#85898c;letter-spacing:.13em;font-size:.65rem}.hero-price{position:absolute;right:3px;bottom:8px;border-left:2px solid var(--yellow);padding:10px 22px;background:rgba(23,25,26,.9)}.hero-price>span{display:block;color:#acb0b2;font-size:.75rem}.hero-price strong{display:block;font-size:2.05rem;font-weight:700;letter-spacing:-.04em;line-height:1.5}.hero-price small{font-size:.85rem;letter-spacing:0;font-weight:400}.hero-price a{display:flex;justify-content:space-between;gap:35px;font-size:.7rem;color:var(--yellow)}.trust-strip{border-top:1px solid #444647;display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px 36px}.trust-strip>div{padding-left:34px;border-left:1px solid #444647}.trust-strip>div:first-child{padding-left:0;border:0}.trust-strip strong{display:block;font-size:1.3rem;letter-spacing:-.03em}.trust-strip span{display:block;color:#a5a9ab;font-size:.75rem;margin-top:2px}.brands{background:#eceeee}.brands-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:27px}.brands p{font-size:.65rem;line-height:1.7;letter-spacing:.1em;min-width:145px}.brands-inner>span{font-weight:800;font-size:1.5rem;letter-spacing:-.04em;color:#64696c}.brands-inner .brand-westfalia{font-style:italic;font-weight:700;font-size:1.7rem}.brands-inner .brand-oris{letter-spacing:.12em;font-size:1.8rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-heading>p{color:var(--muted);font-size:.9rem;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;padding:34px 30px 27px;background:var(--light);display:flex;align-items:flex-start;flex-direction:column;min-height:362px;border-radius:var(--radius)}.service-number{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.service-icon{position:absolute;right:28px;top:21px;font-size:2.3rem;font-weight:400;line-height:1;color:#94999c}.service-card h3{margin-top:34px;font-size:1.9rem}.service-card p{font-size:.9rem;color:var(--muted);margin-top:18px;margin-bottom:28px}.service-card .text-link{margin-top:auto;width:100%;justify-content:space-between;padding-top:18px;border-top:1px solid #d8dada;font-size:.8rem}.service-card-yellow{background:var(--yellow)}.service-card-yellow p,.service-card-yellow .service-number,.service-card-yellow .service-icon{color:#51430c}.service-card-yellow .text-link{border-color:#d5ac26}.pricing{background:var(--light)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.price-card{border:1px solid var(--line);background:white;padding:40px;border-radius:var(--radius)}.price-category{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-bottom:20px}.price-card h3{font-size:1.75rem}.price-card>p:not(.price):not(.price-category){color:var(--muted);font-size:.9rem;margin-top:12px}.price{font-size:3.35rem;font-weight:750;letter-spacing:-.05em;margin-block:28px 24px;line-height:1.2}.price>span{font-size:1rem;font-weight:400;letter-spacing:0}.check-list{padding:25px 0 0;list-style:none;border-top:1px solid var(--line);margin:0 0 30px}.check-list li{position:relative;padding-left:24px;margin-bottom:11px;font-size:.9rem}.check-list li:before{content:'✓';position:absolute;left:0;font-weight:700}.price-card .button{width:100%;justify-content:space-between}.price-card-featured{background:var(--ink);color:white;border-color:var(--ink);position:relative;overflow:hidden;padding-top:68px}.price-ribbon{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;background:var(--yellow);color:var(--ink);padding:9px 40px;font-size:.65rem;letter-spacing:.1em;font-weight:700}.price-card-featured .price-category,.price-card-featured>p:not(.price):not(.price-category){color:#b0b4b6}.price-card-featured .check-list{border-color:#4a4e50}.price-card-featured .check-list li:before{color:var(--yellow)}.inspection-offer{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #d7d9da;padding:25px 34px;margin-top:24px}.inspection-offer .eyebrow{margin:0 0 6px;font-size:.65rem}.inspection-offer h3{font-size:1.15rem}.inspection-offer>strong{font-size:2rem;letter-spacing:-.04em}.inspection-offer>strong>span{font-size:.9rem;font-weight:400;letter-spacing:0}.price-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;color:var(--muted);font-size:.75rem;margin-top:20px}.price-notes p+p{margin:0}.workshop-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.workshop-panel{background:var(--ink);color:white;padding:40px 42px;border-radius:var(--radius);position:relative;overflow:hidden}.workshop-panel>img{width:115px;height:115px;margin-bottom:48px}.workshop-panel>p{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08;letter-spacing:-.05em;font-weight:400}.workshop-panel strong{color:var(--yellow);font-weight:750}.workshop-location{border-top:1px solid #555;padding-top:25px;margin-top:55px;display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.1em}.workshop-location span{font-weight:400;color:#b8babc;letter-spacing:0}.workshop-copy>p:not(.eyebrow):not(.recognition){color:var(--muted);font-size:.95rem;margin-block:24px 30px}.reason{display:flex;align-items:flex-start;gap:22px;margin-top:22px}.reason>span{font-size:.7rem;background:#f0f1f1;padding:5px 8px;line-height:1.2}.reason h3{font-size:1rem;letter-spacing:-.01em}.reason p{font-size:.85rem;color:var(--muted);margin-top:7px}.recognition{border-top:1px solid var(--line);padding-top:24px;font-size:.7rem;margin-top:28px;color:var(--muted)}.recognition span{color:#a37b00;margin-inline:7px}.process{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:0;list-style:none}.steps li{border-top:1px solid var(--line);padding-top:25px}.steps li>span{font-size:2.5rem;letter-spacing:-.05em;color:#b5b9bb}.steps h3{font-size:1.1rem;margin-top:20px;letter-spacing:-.02em}.steps p{margin-top:13px;font-size:.9rem;color:var(--muted)}.faq{background:var(--light)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);max-width:290px;margin:25px 0}.faq-list details{border-bottom:1px solid #cdd0d1}.faq-list details:first-child{border-top:1px solid #cdd0d1}.faq-list summary{padding:22px 35px 22px 0;font-weight:700;font-size:.95rem;list-style:none;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 24px 24px 0;color:var(--muted);font-size:.9rem}.contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact .eyebrow{color:#bfc2c3}.contact h2>span{color:var(--yellow)}.contact h2+p{color:#b6babc;font-size:.95rem;margin-top:26px}.contact-phone{font-size:clamp(1.6rem,2.6vw,2.45rem);letter-spacing:-.04em;display:flex;align-items:center;gap:28px;margin-top:30px;line-height:1.4;font-weight:700}.contact-phone>span{color:var(--yellow);font-size:1.6rem}.contact-hours{font-size:.8rem;color:#b6babc;margin-top:10px}.contact-hours .status-dot{margin-right:7px}.address{border-top:1px solid #4a4d4f;margin-top:32px;padding-top:24px;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.address strong{font-weight:400}.address>a{color:var(--yellow);font-size:.8rem}.quote-panel{background:#2b2e30;border:1px solid #464a4c;border-radius:var(--radius);padding:34px}.quote-panel .eyebrow{font-size:.65rem;margin-bottom:14px}.quote-panel h3{font-size:1.6rem;line-height:1.2;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-row label{font-size:.75rem;font-weight:700;display:flex;flex-direction:column;gap:9px;min-width:0}input,select{border:1px solid #606568;background:#26292b;border-radius:var(--radius);min-height:48px;color:white;padding:12px;width:100%;font-size:.9rem;min-width:0}input::placeholder{color:#a5a9ac}select{font-size:.8rem}.quote-button{width:100%;justify-content:space-between;font-size:.82rem}.form-note{font-size:.7rem;color:#b3b7b9;margin-top:14px;line-height:1.7}.quote-result{border-top:1px solid #54585a;margin-top:24px;padding-top:22px}.quote-result[hidden]{display:none}.quote-result h4{font-size:1rem;letter-spacing:0}.quote-result p{font-size:.85rem;color:#d5d7d8;margin-top:12px;white-space:pre-line;overflow-wrap:anywhere}.result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.result-actions .button{padding:10px 14px;font-size:.8rem;min-height:44px}.copy-button{padding:8px 0;background:transparent;color:var(--yellow);font-size:.8rem;text-decoration:underline;text-underline-offset:5px}.site-footer{background:var(--dark);color:white;padding-top:45px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px}.footer-top>p{color:#a8adb0;font-size:.8rem}.back-top{font-size:.75rem;color:#a8adb0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:25px;border-top:1px solid #393d40;font-size:.65rem;color:#979c9f}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a:hover{color:var(--yellow)}.mobile-contact{display:none}.legal-page{max-width:800px;padding-block:70px 100px}.legal-page h1{font-size:2.7rem;line-height:1.15;margin-bottom:30px}.legal-page h2{font-size:1.4rem;margin:35px 0 15px}.legal-page p,.legal-page li{color:var(--muted);font-size:1rem}.legal-page a{text-decoration:underline}.legal-page .eyebrow{margin-top:30px}
@media(min-width:1600px){.hero-grid{min-height:690px}.hero-art>img{width:125%;margin-left:-7%}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner nav{gap:18px}.brand>span{font-size:1rem}.brand img{width:40px;height:40px}.hero-grid{min-height:550px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-art figcaption{left:0}.hero-art figcaption span{display:none}.trust-strip>div{padding-left:18px}.trust-strip strong{font-size:1.1rem}.trust-strip span{font-size:.7rem}.workshop-grid{gap:48px}.contact-grid{gap:35px}.quote-panel{padding:26px}.faq-grid{gap:55px}.section{padding-block:80px}.process{padding-top:0}}
@media(max-width:850px){.header-inner{min-height:76px}.menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;color:white;font-size:.9rem;padding:10px}.menu-toggle span{font-size:1.2rem}.header-inner nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 28px;background:var(--ink);border-bottom:1px solid #555;align-items:stretch;flex-direction:column;gap:0}.header-inner nav.is-open{display:flex}.header-inner nav>a{padding:13px 10px}.header-inner nav>.button{margin-top:10px}.hero-grid{grid-template-columns:1fr 1fr;min-height:550px}.hero-art>img{width:160%;margin-left:-30%}.hero-price{right:-3px;bottom:25px;padding:10px 15px}.hero-price strong{font-size:1.6rem}.hero-art figcaption{display:none}h1{font-size:3.5rem}.hero-description{font-size:.95rem}.hero .eyebrow{font-size:.6rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-note{font-size:.65rem;max-width:260px}.brands-inner{gap:24px}.brands p{min-width:90px}.brands-inner>span{font-size:1.1rem}.brands-inner .brand-westfalia{font-size:1.3rem}.brands-inner .brand-oris{font-size:1.4rem}.service-grid{gap:14px}.service-card{padding:28px 22px}.service-card h3{font-size:1.6rem}.service-card .text-link{font-size:.72rem;gap:12px}.section-heading{gap:30px}.price-card{padding:30px}.price-card-featured{padding-top:68px}.price-card h3{font-size:1.5rem}.price{font-size:2.7rem}.workshop-grid{gap:35px}.workshop-panel{padding:30px}.workshop-location{flex-direction:column;gap:7px}.workshop-panel>img{width:95px;height:95px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid>div:first-child{max-width:560px}.contact-phone{font-size:2.5rem}.form-row{gap:20px}.quote-panel{padding:34px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.steps{gap:25px}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap;gap:15px}.topbar-inner>span:last-child>a{display:none}}
@media(max-width:600px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.topbar-inner{justify-content:center;font-size:.65rem;padding-block:7px}.topbar-inner>span:last-child{display:none}.brand>span{font-size:1.03rem}.brand img{width:37px;height:37px}.brand{gap:9px}.header-inner{min-height:72px;gap:12px}.header-inner nav{top:72px}.menu-toggle{font-size:0;padding:10px 4px}.menu-toggle span{font-size:1.4rem}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:0;min-height:auto;gap:0}.hero-copy{max-width:440px}.hero .eyebrow{font-size:.6rem;margin-bottom:22px}h1{font-size:clamp(3.4rem,13vw,4.8rem)}.hero-description{font-size:.95rem;margin-top:23px}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:25px}.hero-actions .button{font-size:.8rem;gap:16px;padding:13px 17px}.hero-actions .text-link{font-size:.76rem;gap:12px}.hero-note{font-size:.7rem;max-width:none;margin-top:20px}.hero-art{height:310px;margin-top:10px}.hero-art>img{width:calc(100% + 40px);max-width:none;margin-left:-20px}.hero-price{bottom:22px;right:0;padding:9px 16px;background:#1b1d1e}.hero-price strong{font-size:1.6rem}.hero-price>span{font-size:.65rem}.hero-price a{font-size:.65rem}.trust-strip{grid-template-columns:1fr 1fr;gap:24px 18px;padding-block:25px 32px}.trust-strip>div{padding-left:0;border:0}.trust-strip strong{font-size:1.15rem}.trust-strip span{font-size:.68rem}.brands-inner{flex-wrap:wrap;justify-content:space-between;gap:20px 25px;padding-block:24px}.brands p{width:100%;font-size:.65rem;line-height:1.4}.brands p br{display:none}.brands p strong{margin-left:5px}.brands-inner>span{font-size:.95rem}.brands-inner .brand-westfalia{font-size:1.1rem}.brands-inner .brand-oris{font-size:1.2rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:.85rem;margin-top:20px}.section-heading>p br{display:none}.eyebrow{font-size:.65rem;margin-bottom:16px}h2{font-size:2.55rem}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:300px;padding:26px}.service-card h3{margin-top:26px;font-size:1.9rem}.service-card h3 br{display:none}.service-card p{font-size:.95rem;margin-top:17px}.service-card .text-link{font-size:.85rem}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:28px}.price-card-featured{padding-top:65px}.price-card h3{font-size:1.55rem}.price{font-size:3rem}.price-ribbon{padding-inline:28px}.inspection-offer{flex-wrap:wrap;padding:24px;gap:20px}.inspection-offer>div{width:100%}.inspection-offer>strong{font-size:1.8rem}.inspection-offer .text-link{font-size:.8rem;gap:16px}.price-notes{grid-template-columns:1fr;gap:15px;font-size:.72rem}.workshop-grid{grid-template-columns:1fr;gap:40px}.workshop-panel{padding:32px}.workshop-panel>p{font-size:3rem}.workshop-panel>img{margin-bottom:30px;width:90px;height:90px}.workshop-location{flex-direction:row;margin-top:35px}.workshop-copy>p:not(.eyebrow):not(.recognition){font-size:.95rem}.process{padding-top:0}.steps{grid-template-columns:1fr;gap:28px}.steps li{padding-top:20px;display:grid;grid-template-columns:50px 1fr;column-gap:18px}.steps li>span{grid-row:span 2;font-size:2rem}.steps h3{margin-top:5px;font-size:1.1rem}.steps p{grid-column:2;margin-top:10px}.section-heading>.text-link{margin-top:25px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid>div>p:not(.eyebrow){max-width:none;margin:20px 0}.faq-list summary{font-size:.92rem;padding-block:21px}.contact-phone{font-size:clamp(1.7rem,7.2vw,2.4rem);gap:20px}.quote-panel{padding:25px 20px}.quote-panel h3{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:18px;margin-bottom:18px}input,select{font-size:1rem}.form-row label{font-size:.8rem}.quote-button{gap:12px;font-size:.8rem}.form-note{font-size:.72rem}.footer-top{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:30px}.site-footer{padding-top:35px;padding-bottom:76px}.footer-bottom{flex-direction:column;gap:18px;font-size:.7rem}.footer-bottom nav{gap:22px}.mobile-contact{display:grid;grid-template-columns:1fr auto;gap:20px;position:fixed;bottom:0;left:0;right:0;z-index:40;min-height:65px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:var(--yellow);color:var(--ink);box-shadow:0 -3px 18px #0002;align-items:center}.mobile-contact a:first-child{display:flex;flex-direction:column;font-size:.65rem;line-height:1.5}.mobile-contact strong{font-size:1rem}.mobile-contact>a:last-child{font-size:.9rem;font-weight:700;border-left:1px solid #d1a91f;padding:8px 0 8px 24px}.legal-page{padding-block:50px 70px}.legal-page h1{font-size:2.2rem}}
/* Minimum readable sizes for supporting text and form controls. */
.eyebrow,.topbar,.hero .eyebrow,.hero-note,.hero-art figcaption,.hero-price>span,.hero-price a,.trust-strip span,.brands p,.service-number,.price-category,.price-ribbon,.inspection-offer .eyebrow,.price-notes,.reason>span,.recognition,.quote-panel .eyebrow,.form-note,.footer-bottom,.mobile-contact a:first-child{font-size:.75rem}
.form-row label{font-size:.875rem}.service-card p,.workshop-copy>p:not(.eyebrow):not(.recognition),.steps p,.faq-list details p{font-size:1rem}
/* Rounded surfaces, soft lighting and layered depth. */
.site-header {
  background:linear-gradient(115deg,#2d3031f7,#202223fa);
  box-shadow:0 1px 0 #ffffff12 inset,0 10px 28px -18px #0009;
}
.brand img,.workshop-panel>img {
  border-radius:50%;
  box-shadow:0 0 0 1px #ffca2838,0 5px 12px #0003;
}
.button {
  border:2px solid transparent;
  border-radius:14px;
  color:#302000;
  background:
    radial-gradient(ellipse at 45% 0%,#ffffff90 0%,#ffffff30 42%,transparent 70%) padding-box,
    linear-gradient(180deg,#f5d85a 0%,#e5bd21 46%,#d6aa08 49%,#bd9400 100%) padding-box,
    linear-gradient(135deg,#676e73 0%,#e5e9eb 12%,#fff 23%,#a0a7ac 37%,#525b61 49%,#dce1e4 64%,#fff 76%,#838c92 91%,#535c62 100%) border-box;
  box-shadow:0 1px 1px #fff9 inset,0 -2px 4px #78630040 inset,0 0 0 1px #70787d,0 2px 0 1px #4d555a,0 9px 15px -5px #0007;
  text-shadow:0 1px 0 #ffe9a480;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.button:hover {
  color:#302000;
  background:
    radial-gradient(ellipse at 45% 0%,#ffffffb0 0%,#ffffff40 42%,transparent 70%) padding-box,
    linear-gradient(180deg,#ffe67a 0%,#efd03b 46%,#e0bc19 49%,#cca309 100%) padding-box,
    linear-gradient(135deg,#7a8389 0%,#f2f5f7 12%,#fff 23%,#b5bdc2 37%,#626c73 49%,#e6ecef 64%,#fff 76%,#959fa6 91%,#626c73 100%) border-box;
  box-shadow:0 1px 2px #fffc inset,0 -2px 4px #78630030 inset,0 0 0 1px #939da3,0 3px 0 1px #4d555a,0 13px 22px -7px #0008;
}
.button:active {
  transform:translateY(2px);
  box-shadow:0 3px 7px #78630050 inset,0 -1px 1px #ffecaa60 inset,0 0 0 1px #737d83,0 1px 0 1px #4d555a,0 4px 8px -4px #0006;
}
.hero {
  background:radial-gradient(ellipse at 15% 5%,#3b3d3f 0%,transparent 55%),linear-gradient(155deg,#252829,#191b1c);
}
.hero-art>img {border-radius:32px;box-shadow:0 22px 50px -26px #000b;}
.hero-price {
  border:1px solid #ffffff25;
  border-left:3px solid var(--yellow);
  border-radius:18px;
  background:linear-gradient(145deg,#35393bf5,#1b1d1ef5);
  box-shadow:0 1px 0 #ffffff16 inset,0 14px 30px #0005;
}
.trust-strip {border-top-color:#ffffff18;}
.brands {background:linear-gradient(180deg,#f5f6f6,#e9eced);box-shadow:0 1px 0 #fff inset;}
.services {background:radial-gradient(ellipse at 95% 85%,#ffca280b,transparent 50%),#fff;}
.service-grid {gap:26px;}
.service-card,.price-card {
  border-radius:var(--card-radius);
  box-shadow:var(--shadow-soft),0 1px 0 #fff inset;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.service-card {
  border:1px solid #e6e9eb;
  background:linear-gradient(145deg,#fff 0%,#f0f2f3 100%);
  padding-bottom:32px;
}
.service-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  top:23px;
  right:25px;
  border:1px solid #fff;
  border-radius:16px;
  font-size:1.9rem;
  color:#6a7175;
  background:linear-gradient(145deg,#fff,#e7eaec);
  box-shadow:0 2px 2px #fff inset,0 7px 12px -6px #20222340;
}
.service-card-yellow {
  border-color:#f1c347;
  background:linear-gradient(145deg,#ffe58a 0%,#ffce36 50%,#f2b91a 100%);
  box-shadow:0 2px 0 #fff6 inset,0 6px 12px -8px #a4751740,0 22px 40px -20px #b68c2d66;
}
.service-card-yellow .service-icon {
  border-color:#ffe898;
  background:linear-gradient(145deg,#ffe99e,#f0bb29);
  box-shadow:0 2px 1px #fff5 inset,0 7px 12px -6px #8f650866;
}
.pricing,.faq {background:linear-gradient(150deg,#f3f5f6 0%,#e9edef 100%);}
.price-grid {gap:30px;}
.price-card {background:linear-gradient(150deg,#fff,#fcfcfc);border-color:#e1e5e7;}
.price-card-featured {
  background:radial-gradient(ellipse at 100% 0%,#53503b 0%,transparent 65%),linear-gradient(145deg,#34393c,#1d2022);
  border-color:#4b5052;
  box-shadow:0 1px 0 #ffffff22 inset,0 8px 16px -10px #0006,0 30px 55px -24px #20222380;
}
.price-ribbon {background:linear-gradient(115deg,#ffe48a,#ffca28);box-shadow:0 3px 12px #0002;}
.inspection-offer {
  border-radius:20px;
  background:linear-gradient(140deg,#fff,#f5f7f7);
  border-color:#e0e4e6;
  box-shadow:0 1px 0 #fff inset,0 10px 26px -18px #20222340;
}
.workshop-grid {perspective:1400px;}
.workshop-panel {
  isolation:isolate;
  border-radius:32px;
  border:1px solid #575b5d;
  background:radial-gradient(ellipse at 5% 0%,#ffca2820,transparent 55%),linear-gradient(135deg,#414647 0%,#292d2f 45%,#1c1f20 100%);
  box-shadow:0 2px 0 #ffffff25 inset,0 -5px 0 #0003 inset,0 9px 0 -3px #171a1b,0 20px 28px -16px #0008,0 40px 65px -30px #20222380;
  transform:rotateY(3deg) rotateX(1deg);
  transition:transform .4s ease,box-shadow .4s ease;
}
.workshop-panel::before {
  content:'';
  position:absolute;
  inset:12px;
  border:1px solid #ffffff10;
  border-radius:23px;
  pointer-events:none;
  z-index:-1;
}
.workshop-panel>img {
  box-shadow:0 0 0 7px #ffffff07,0 0 0 8px #ffca2833,0 12px 24px #0005;
}
.workshop-panel strong {text-shadow:0 2px 0 #ac7c2455,0 8px 20px #0003;}
.workshop-location {border-color:#ffffff20;}
.reason {gap:18px;}
.reason>span {
  display:grid;
  place-items:center;
  min-width:38px;
  min-height:38px;
  border-radius:12px;
  color:#785600;
  background:linear-gradient(145deg,#fff8df,#f5e4ae);
  border:1px solid #f1e6c7;
  box-shadow:0 1px 0 #fff inset,0 5px 10px -5px #8e712e40;
}
.steps {gap:26px;}
.steps li {
  padding:28px;
  border:1px solid #e7eaec;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f6f7f8);
  box-shadow:var(--shadow-soft);
}
.steps li>span {color:#939b9f;text-shadow:0 1px 0 #fff;}
.faq-list details,.faq-list details:first-child {
  margin-bottom:12px;
  border:1px solid #e1e5e7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px -12px #20222340;
}
.faq-list summary {padding:22px 58px 22px 24px;}
.faq-list summary::after {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  right:18px;
  top:19px;
  border-radius:10px;
  font-size:1.25rem;
  color:#785800;
  background:#fff4cf;
}
.faq-list details p {padding:0 24px 24px;}
.faq-list details[open] {border-color:#e6cc82;box-shadow:0 8px 22px -14px #80622445;}
.contact {background:radial-gradient(ellipse at 80% 25%,#3b3e37,transparent 65%),#202223;}
.quote-panel {
  border-radius:28px;
  border-color:#5a6062;
  background:linear-gradient(145deg,#3e4446,#292d2f 65%);
  box-shadow:0 1px 0 #ffffff25 inset,0 -3px 0 #0002 inset,0 25px 55px -18px #0009;
}
input,select {
  border-radius:12px;
  border-color:#5c6265;
  background:#232729;
  box-shadow:0 3px 7px #0003 inset,0 1px 0 #ffffff0d;
  transition:border-color .2s ease,box-shadow .2s ease;
}
input:focus,select:focus {border-color:var(--yellow);box-shadow:0 2px 5px #0002 inset,0 0 0 3px #ffca281a;}
.quote-result {border-radius:16px;padding:22px;background:#ffffff05;}
.menu-toggle {border-radius:12px;}
@media(hover:hover) and (pointer:fine) {
  .service-card:hover,.price-card:hover {transform:translateY(-7px);box-shadow:var(--shadow-raised);}
  .service-card:focus-within,.price-card:focus-within {border-color:#d5b44e;}
  .workshop-panel:hover {transform:rotateY(0) rotateX(0) translateY(-4px);}
}
@media(max-width:850px) {
  .service-grid {gap:18px;}
  .header-inner nav {border-radius:0 0 22px 22px;box-shadow:0 20px 30px -20px #0009;}
  .workshop-panel {transform:none;}
}
@media(max-width:600px) {
  :root {--card-radius:22px;}
  .service-grid,.price-grid {gap:24px;}
  .hero-art>img {border-radius:24px;}
  .hero-price {border-radius:14px;}
  .workshop-panel {border-radius:26px;}
  .workshop-panel::before {border-radius:18px;}
  .quote-panel {border-radius:24px;}
  .steps li {padding:24px 20px;}
  .faq-list summary {padding:20px 54px 20px 20px;}
  .faq-list summary::after {right:14px;top:17px;}
  .faq-list details p {padding:0 20px 22px;}
  .mobile-contact {
    left:10px;right:10px;bottom:8px;
    border:1px solid #ffe17b;
    border-radius:18px;
    background:linear-gradient(145deg,#ffdf72,#ffc626);
    box-shadow:0 2px 0 #fff6 inset,0 5px 0 #af7d13,0 8px 25px #0004;
  }
  .site-footer {padding-bottom:100px;}
}
/* Larger reading text; display headings retain their existing scale. */
body {font-size:25.2px;}
.hero-description {font-size:1.65375rem;line-height:1.65;}
.section-heading>p,.service-card p,
.price-card>p:not(.price):not(.price-category),.check-list li,
.workshop-copy>p:not(.eyebrow):not(.recognition),.reason p,.steps p,
.faq-grid>div>p:not(.eyebrow),.faq-list details p,.contact h2+p,
.quote-result p,.legal-page p,.legal-page li {
  font-size:1.575rem;
  line-height:1.65;
}
.eyebrow,.topbar,.hero .eyebrow,.hero-note,.hero-art figcaption,
.hero-price>span,.hero-price a,.trust-strip span,.brands p,
.service-number,.price-category,.price-ribbon,.inspection-offer .eyebrow,
.price-notes,.reason>span,.recognition,.quote-panel .eyebrow,.form-note,
.footer-bottom,.workshop-location,.back-top {font-size:1.5rem;}
.header-inner nav {font-size:1.275rem;gap:22px;}
.button,.hero-actions .button,.quote-button,.result-actions .button,
.text-link,.hero-actions .text-link,.service-card .text-link,
.inspection-offer .text-link {font-size:1.35rem;}
.button {line-height:1.45;gap:18px;}
.button span,.text-link span {flex-shrink:0;}
.form-row label {font-size:1.378125rem;}
input,select {font-size:1.575rem;min-height:58px;}
.faq-list summary {font-size:1.425rem;}
.reason h3,.quote-result h4 {font-size:1.5rem;line-height:1.35;}
.steps h3 {font-size:1.65rem;line-height:1.3;}
.contact-hours,.address>a,.copy-button,.footer-top>p {font-size:1.26rem;}
.address {font-size:1.4175rem;}
.hero-price small {font-size:1.275rem;}
.hero-actions,.footer-bottom,.footer-bottom nav,.brands-inner {flex-wrap:wrap;}
.hero-art figcaption {gap:12px;flex-wrap:wrap;}
.hero-note {max-width:none;}
.section-heading {align-items:flex-start;}
.section-heading>p {max-width:480px;}
.section-heading>p br {display:none;}
.service-card .text-link {gap:12px;}
.price-card-featured {padding-top:92px;}
.price-ribbon {line-height:1.4;}
.inspection-offer {flex-wrap:wrap;}
.reason {margin-top:28px;}
.reason>div {min-width:0;}
.reason>span {min-width:44px;min-height:44px;}
.faq-grid>div>p:not(.eyebrow) {max-width:none;}
.form-row {grid-template-columns:1fr;}
.faq-list summary::after {top:23px;}
.workshop-location {flex-wrap:wrap;gap:10px;}
@media(max-width:1100px) {
  .menu-toggle {display:flex;align-items:center;gap:14px;background:transparent;color:white;font-size:1.2rem;padding:10px;}
  .menu-toggle span {font-size:1.4rem;}
  .header-inner nav {display:none;position:absolute;top:100%;left:0;right:0;padding:24px 28px;background:var(--ink);border-bottom:1px solid #555;border-radius:0 0 22px 22px;box-shadow:0 20px 30px -20px #0009;align-items:stretch;flex-direction:column;gap:0;}
  .header-inner nav.is-open {display:flex;}
  .header-inner nav>a {padding:13px 10px;}
  .header-inner nav>.button {margin-top:10px;}
  .service-grid,.steps {grid-template-columns:1fr;}
  .service-card {min-height:0;}
  .service-card h3 {margin-top:36px;}
  .faq-grid {grid-template-columns:1fr;gap:36px;}
}
@media(max-width:850px) {
  .section-heading {flex-direction:column;gap:24px;}
  .section-heading>p {max-width:none;}
  .workshop-grid {grid-template-columns:1fr;gap:48px;}
  .hero-grid {grid-template-columns:1fr;}
  .hero-art {height:auto;min-height:360px;}
  .hero-art>img {width:100%;max-width:100%;margin-left:0;}
  .price-grid {grid-template-columns:1fr;}
}
@media(max-width:600px) {
  .hero-actions {align-items:stretch;flex-direction:column;gap:24px;}
  .hero-actions .button {align-self:flex-start;}
  .hero-art {min-height:310px;}
  .hero-price {bottom:8px;}
  .trust-strip {column-gap:20px;}
  .trust-strip>div {min-width:0;}
  .footer-bottom nav {gap:14px 22px;}
  .steps li {display:block;}
  .steps h3 {margin-top:16px;}
  .price-ribbon {font-size:1.125rem;padding-inline:20px;}
  .quote-panel {padding-inline:20px;}
  .quote-result {padding-inline:12px;}
}
/* The hero frame follows the 3:2 source image, without a blank area below it. */
.hero-art {align-self:center;display:block;aspect-ratio:3 / 2;height:auto;min-height:0;}
.hero-art>img {width:100%;max-width:100%;height:100%;margin-left:0;object-fit:cover;}
.hero-price {right:18px;bottom:18px;}
/* Standalone content pages share the existing visual language. */
.header-inner nav>a[aria-current="page"] {color:var(--yellow);text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px;}
.footer-bottom a[aria-current="page"] {color:var(--yellow);}
.price-disclaimer {display:block;flex-basis:100%;font-size:.72rem;line-height:1.55;color:#8f9497;}
.form-honeypot {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-status {margin:18px 0 0;padding:14px 16px;border-radius:12px;font-size:1.125rem;line-height:1.5;}
.form-status-success {background:#e8f6dd;color:#295d1b;border:1px solid #9dca86;}
.form-status-error {background:#fff0ed;color:#9a2c20;border:1px solid #e5a298;}
.phone-field {display:flex;align-items:stretch;border:1px solid #606568;border-radius:var(--radius);overflow:hidden;background:#26292b;}
.phone-field>span {display:flex;align-items:center;padding:0 12px;border-right:1px solid #606568;color:#d8dcde;font-size:1.575rem;white-space:nowrap;}
.phone-field input {border:0;border-radius:0;min-width:0;}
.phone-field input:focus {box-shadow:none;}
.page-intro {padding-block:65px 75px;background:radial-gradient(ellipse at 85% 15%,#474a3b,transparent 55%),linear-gradient(140deg,#303537,#1b1e20);color:white;}
.page-intro h1 {font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.12;}
.page-intro .eyebrow {color:#e3d9b8;}
.page-lead {font-size:1.575rem;line-height:1.65;max-width:65ch;margin-top:26px;color:var(--muted);}
.page-intro .page-lead {color:#d0d4d6;}
.page-intro .button {margin-top:30px;}
.page-pricing-view .page-intro {background:linear-gradient(90deg,#15191bdc 0%,#15191bc0 43%,#15191a55 100%),url('assets/arak_hero_bg.png') center / cover no-repeat;}
.page-workshop-view .page-intro {background:linear-gradient(90deg,#15191be8 0%,#15191bbd 45%,#15191a58 100%),url('assets/muhyelyunk_hero_bg.png') center / cover no-repeat;}
.page-guides-view .page-intro {background:linear-gradient(90deg,#15191be6 0%,#15191bb0 48%,#15191a4d 100%),url('assets/tudnivalok_hero_bg.png') center / cover no-repeat;}
body:not(.subpage) .workshop-panel {aspect-ratio:1;min-height:0;padding:0;background:#17191a url('assets/bizalom.png') center / cover no-repeat;}
body:not(.subpage) .workshop-panel>* {opacity:0;pointer-events:none;}
.hero-art-index {background:url('assets/index_hero_bg.png') center / cover no-repeat;border-radius:32px;box-shadow:0 22px 50px -26px #000b;}
.page-workshop-view .page-intro .workshop-panel {min-height:600px;padding:0;background:#17191a url('assets/muhelyunk_hero.png') center / cover no-repeat;}
.page-workshop-view .page-intro .workshop-panel>* {opacity:0;pointer-events:none;}
.faq {background:linear-gradient(90deg,#f3f5f6 0%,#f3f5f6e6 44%,#f3f5f6b8 100%),url('assets/qna_background.png') right center / cover no-repeat;}
.intro-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:50px;align-items:center;}
.intro-image {min-width:0;}
.intro-image img {width:100%;height:auto;border-radius:26px;border:1px solid #ffffff20;box-shadow:0 18px 35px -16px #0009;}
.intro-image figcaption {font-size:1.125rem;color:#b9bec1;line-height:1.6;margin-top:18px;}
.section-jumps {display:flex;gap:14px;flex-wrap:wrap;padding-top:34px;}
.section-jumps a {padding:12px 20px;border:1px solid #ded9c8;border-radius:14px;background:linear-gradient(145deg,#fffdf5,#f2ecdb);box-shadow:0 5px 12px -8px #20222350;font-size:1.125rem;font-weight:700;}
.section-jumps a:hover {border-color:#bda142;background:#fff2bc;}
.detail-stack,.guide-articles {display:grid;gap:36px;}
.detail-card {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:44px;border:1px solid #e1e5e7;border-radius:var(--card-radius);background:linear-gradient(145deg,#fff,#f6f7f8);box-shadow:var(--shadow-soft);}
.detail-card-tinted {background:linear-gradient(145deg,#fffcf0,#f6edce);border-color:#e3d8b2;}
.detail-title h2,.guide-aside h2 {font-size:clamp(2rem,3vw,3rem);line-height:1.2;}
.detail-title .eyebrow {display:block;}
.article-copy p,.article-copy li,.information-card p,.information-card li,.information-card address,.guide-aside>p:not(.eyebrow) {font-size:1.575rem;line-height:1.65;}
.article-copy p,.information-card p,.information-card address,.guide-aside>p:not(.eyebrow) {color:var(--muted);}
.article-copy .eyebrow {font-size:1.125rem;color:#786222;}
.article-copy .text-link,.article-copy .button {margin-top:26px;}
.content-list {padding-left:1.2em;margin-block:24px;}
.content-list li {padding-left:5px;margin-bottom:12px;}
.content-list li::marker {color:#967500;}
.subpage main {overflow-wrap:anywhere;}
.subpage .button {text-align:center;}
.subpage .price-heading {font-size:2rem;line-height:1.2;}
.subpage .price-card {display:flex;flex-direction:column;}
.subpage .price-card>.button {margin-top:auto;}
.standalone-note {font-size:1.18125rem;line-height:1.7;color:var(--muted);margin-top:30px;}
.two-column {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;}
.information-card {padding:36px;border:1px solid #e2e5e7;border-radius:var(--card-radius);background:linear-gradient(145deg,#fff,#f7f8f8);box-shadow:var(--shadow-soft);min-width:0;}
.information-card h3 {font-size:1.75rem;line-height:1.3;margin-bottom:20px;}
.information-card .large-number {font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1.2;margin-bottom:28px;}
.large-number span {font-size:1.5rem;font-weight:400;}
.information-card .small-copy {font-size:1.18125rem;}
.information-card>.text-link,.information-card>.button {margin-top:24px;}
.information-card address {font-style:normal;margin-bottom:24px;}
.values-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.value-number {display:inline-block;font-size:1.5rem;font-weight:700;color:#917200;background:#fff2bf;border-radius:12px;padding:8px 14px;margin-bottom:24px;}
.recognition-panel {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;}
.guide-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:start;}
.guide-aside {position:sticky;top:120px;}
.guide-aside>p:not(.eyebrow) {margin-block:25px;}
.guide-articles h2 {font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1.25;margin-bottom:26px;}
.subpage-contact>.container {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:60px;}
.subpage-contact h2+p {font-size:1.575rem;line-height:1.65;margin-top:24px;color:#c3c8cb;}
.contact-options {display:flex;flex-direction:column;align-items:flex-start;gap:28px;min-width:0;}
.contact-options>p {font-size:1.18125rem;color:#b9c0c3;}
.subpage .faq-list a {text-decoration:underline;text-underline-offset:4px;}
.section-more {margin-top:32px;}
@media(max-width:1100px) {
  .intro-grid,.detail-card,.two-column,.recognition-panel,.subpage-contact>.container {gap:32px;}
  .values-grid {grid-template-columns:1fr;}
  .guide-layout {grid-template-columns:1fr;gap:36px;}
  .guide-aside {position:static;}
}
@media(max-width:850px) {
  .intro-grid,.detail-card,.two-column,.recognition-panel,.subpage-contact>.container {grid-template-columns:1fr;}
  .intro-image {max-width:580px;}
  .detail-card {padding:32px;}
}
@media(max-width:600px) {
  .page-intro {padding-block:40px 50px;}
  .page-pricing-view .page-intro,.page-workshop-view .page-intro,.page-guides-view .page-intro {background-position:center;}
  body:not(.subpage) .workshop-panel {min-height:0;}
  .page-workshop-view .page-intro .workshop-panel {min-height:480px;}
  .faq {background:linear-gradient(90deg,#f3f5f6ed 0%,#f3f5f6ed 100%),url('assets/qna_background.png') center / cover no-repeat;}
  .page-intro h1 {font-size:2.6rem;}
  .section-jumps {gap:10px;}
  .section-jumps a {padding:10px 14px;font-size:1.125rem;}
  .detail-card,.information-card {padding:25px 20px;}
  .detail-card {gap:24px;}
  .subpage .price-heading {font-size:1.8rem;}
  .subpage .price-card-featured {padding-top:100px;}
  .contact-options>.button {width:100%;gap:10px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.workshop-panel,.workshop-panel:hover,.service-card:hover,.price-card:hover,.button:hover,.button:active{transform:none}}

/* Homepage monthly promotion. Update its copy and prices in index.html. */
body.promo-open {overflow:hidden;}
.promo-modal {position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;}
.promo-modal.is-open {opacity:1;visibility:visible;pointer-events:auto;}
.promo-modal__backdrop {position:absolute;inset:0;background:#0c0e0fbe;backdrop-filter:blur(8px);}
.promo-modal__dialog {position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.88fr) minmax(300px,1fr);width:min(840px,100%);overflow:hidden;border:1px solid #ffffff3b;border-radius:30px;background:#f7f6f1;box-shadow:0 34px 90px #000a;transform:translateY(22px) scale(.97);transition:transform .4s cubic-bezier(.22,1,.36,1);}
.promo-modal.is-open .promo-modal__dialog {transform:translateY(0) scale(1);}
.promo-modal__visual {display:flex;flex-direction:column;justify-content:space-between;min-height:450px;padding:38px;background:linear-gradient(150deg,#15191bd9 0%,#15191b87 55%,#15191bcc 100%),url('assets/arak_hero_bg.png') center / cover no-repeat;color:#fff;}
.promo-modal__tag {align-self:flex-start;padding:7px 12px;border:1px solid #ffca2877;border-radius:999px;background:#17191abf;color:#ffdc69;font-size:.8rem;font-weight:700;letter-spacing:.13em;line-height:1.2;}
.promo-modal__visual h2 {font-size:clamp(2.25rem,3vw,2.85rem);line-height:1.02;letter-spacing:-.06em;}
.promo-modal__visual h2 span {color:var(--yellow);}
.promo-modal__visual-price {padding-top:22px;border-top:1px solid #ffffff42;}
.promo-modal__visual-price>span {display:block;color:#d6d9da;font-size:2rem;text-decoration:line-through;text-decoration-color:#ffca28;text-decoration-thickness:2px;}
.promo-modal__visual-price strong {display:block;margin-top:3px;color:#ffda4d;font-size:clamp(3rem,5vw,4.4rem);letter-spacing:-.07em;line-height:1;}
.promo-modal__visual-price small {font-size:.35em;letter-spacing:0;}
.promo-modal__content {display:flex;flex-direction:column;padding:48px 44px 40px;color:var(--ink);}
.promo-modal__content .eyebrow {margin-bottom:15px;color:#876900;font-size:.85rem;}
.promo-modal__content h2 {font-size:clamp(2rem,3.3vw,3rem);}
.promo-modal__content h2 span {color:#757b7e;}
.promo-modal__content>p:not(.eyebrow):not(.promo-modal__deadline) {margin-top:24px;color:#555d60;font-size:1.2rem;line-height:1.65;}
.promo-modal__deadline {margin-top:20px;padding:16px 17px;border-left:3px solid var(--yellow);background:#fffae8;color:#52585b;font-size:1.05rem;line-height:1.55;}
.promo-modal__deadline strong {color:#5a4600;}
.promo-modal__action {width:100%;justify-content:space-between;margin-top:auto;padding-top:15px;padding-bottom:15px;}
.promo-modal__close {position:absolute;z-index:2;top:13px;right:14px;width:42px;height:42px;border:1px solid #ffffff88;border-radius:50%;background:#141719c9;color:#fff;font-size:2rem;line-height:1;transition:background .2s ease,transform .2s ease;}
.promo-modal__close:hover {background:var(--yellow);color:var(--ink);transform:rotate(90deg);}
@media(max-width:650px) {.promo-modal {align-items:center;padding:10px;overflow:hidden;}.promo-modal__dialog {grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow:auto;border-radius:24px;}.promo-modal__visual {min-height:205px;padding:20px;}.promo-modal__tag {font-size:.65rem;}.promo-modal__visual h2 {font-size:1.5rem;}.promo-modal__visual-price {padding-top:12px;}.promo-modal__visual-price>span {font-size:1.1rem;}.promo-modal__visual-price strong {font-size:2.35rem;}.promo-modal__content {padding:24px 20px 20px;}.promo-modal__content .eyebrow {margin-bottom:10px;font-size:.68rem;}.promo-modal__content h2 {font-size:1.5rem;}.promo-modal__content>p:not(.eyebrow):not(.promo-modal__deadline) {font-size:.86rem;margin-top:16px;}.promo-modal__deadline {margin-top:14px;padding:11px 13px;font-size:.8rem;}.promo-modal__action {min-height:48px;margin-top:18px;padding:10px 16px;font-size:.9rem;}.promo-modal__close {top:8px;right:8px;width:36px;height:36px;font-size:1.6rem;}}

/* Shared quote-request dialog for every call-to-action. */
body.modal-open {overflow:hidden;}
.quote-modal {position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;}
.quote-modal.is-open {opacity:1;visibility:visible;pointer-events:auto;}
.quote-modal__backdrop {position:absolute;inset:0;background:#101213bf;backdrop-filter:blur(7px);}
.quote-modal__dialog {position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 52px);overflow:auto;padding:42px;border-radius:28px;box-shadow:0 28px 80px #0009;}
.quote-modal__dialog,.quote-modal__dialog h2,.quote-modal__dialog .eyebrow,.quote-modal__dialog .form-row label {color:#f5f6f6;}
.quote-modal__dialog .eyebrow {color:#e3d9b8;}
.quote-modal__dialog h2 {font-size:clamp(2.1rem,4vw,3.3rem);margin-bottom:30px;}
.quote-modal__dialog .form-row {grid-template-columns:1fr 1fr;}
.quote-modal__close {position:absolute;top:16px;right:18px;width:42px;height:42px;border:1px solid #6b7173;border-radius:50%;background:#25292b;color:#fff;font-size:2rem;line-height:1;transition:background .2s,transform .2s;}
.quote-modal__close:hover {background:var(--yellow);color:var(--ink);transform:rotate(90deg);}
.quote-modal .form-status {margin-bottom:0;}
.form-consent {display:flex;align-items:flex-start;gap:12px;margin:2px 0 20px;color:#d9dcde;font-size:1.125rem;font-weight:400;line-height:1.45;}
.form-consent input[type="checkbox"] {appearance:auto;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:var(--yellow);flex:0 0 auto;}
.form-consent a {color:var(--yellow);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.form-consent a:hover {color:var(--yellow-hover);}
@media(max-width:600px) {.quote-modal {align-items:start;padding:14px;overflow:auto;}.quote-modal__dialog {max-height:none;padding:56px 20px 24px;border-radius:22px;}.quote-modal__dialog .form-row {grid-template-columns:1fr;}.quote-modal__close {top:10px;right:10px;}.quote-modal__dialog h2 {font-size:2.35rem;}}

/* The FAQ keeps one answer open and uses a measured, continuous reveal. */
.faq-list details {display:block;overflow:hidden;}
.faq-list details>p {display:block;max-height:0;overflow:hidden;margin:0;padding:0 24px;opacity:0;transform:translateY(-14px);transition:max-height 1s cubic-bezier(.22,1,.36,1),padding 1s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform 1s cubic-bezier(.22,1,.36,1);}
.faq-list details.is-opening>p {max-height:var(--faq-answer-height);padding:0 24px 24px;opacity:1;transform:translateY(0);transition-duration:2s,2s,.7s,2s;}
.faq-list details.is-open>p {max-height:none;padding:0 24px 24px;opacity:1;transform:translateY(0);}
.faq-list details.is-closing>p {max-height:var(--faq-answer-height);padding:0 24px 24px;opacity:1;transform:translateY(0);}
.faq-list details.is-closing.is-closing-start>p {max-height:0;padding:0 24px;opacity:0;transform:translateY(-14px);}
@media(max-width:600px) {.faq-list details>p {padding-inline:20px;}.faq-list details.is-opening>p,.faq-list details.is-open>p,.faq-list details.is-closing>p {padding:0 20px 22px;}.faq-list details.is-closing.is-closing-start>p {padding:0 20px;}}

/* Discounted inspection offer below the two main price cards. */
.page-pricing .price-grid {gap:48px;}
.inspection-promo {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,.95fr);gap:38px;align-items:center;margin-top:48px;padding:34px 40px;border:3px solid #b8bdbe;border-radius:var(--card-radius);background:linear-gradient(150deg,#fffef9,#fff9e5);box-shadow:var(--shadow-soft),0 1px 0 #fff inset;color:var(--ink);}
.inspection-promo__badge {position:absolute;top:-54px;right:-38px;z-index:1;width:154px;height:auto;filter:drop-shadow(0 6px 6px rgba(77,43,22,.24));}
.inspection-promo__intro .price-category {margin-bottom:13px;color:#80670d;}
.inspection-promo__intro h2 {font-size:clamp(2rem,3.3vw,3.1rem);color:var(--ink);}
.inspection-promo__intro>p:not(.price-category) {margin-top:11px;color:var(--muted);font-size:1.1rem;}
.inspection-promo__price {padding-inline:38px;border-inline:1px solid #dfe3e4;white-space:nowrap;text-align:center;}
.inspection-promo__price>span {display:block;color:#7a8083;font-size:1.45rem;font-weight:700;text-decoration:line-through;text-decoration-color:#cda719;text-decoration-thickness:2px;}
.inspection-promo__price strong {display:block;margin-top:4px;color:#202223;font-size:clamp(2.5rem,4.4vw,4.2rem);letter-spacing:-.06em;line-height:1;}
.inspection-promo__price small {color:#8b6e00;font-size:.38em;letter-spacing:0;}
.inspection-promo__terms {padding-right:94px;font-size:1.2rem;line-height:1.6;color:#4e5355;}
.inspection-promo__deadline {grid-column:1 / -1;margin:0;padding-top:22px;border-top:1px solid #d5d1bd;color:#6f5700;font-size:1.125rem;line-height:1.5;text-align:center;}
@media(max-width:1000px) {.page-pricing .price-grid {gap:34px;}.inspection-promo {grid-template-columns:minmax(0,1fr) auto;gap:28px;}.inspection-promo__terms {grid-column:1 / -1;padding-right:0;}.inspection-promo__price {padding-right:0;border-right:0;}}
@media(max-width:600px) {.page-pricing .price-grid {gap:28px;}.inspection-promo {grid-template-columns:1fr;gap:22px;margin-top:36px;padding:28px 24px;}.inspection-promo__badge {top:-40px;right:-28px;width:108px;}.inspection-promo__intro {padding-right:86px;}.inspection-promo__intro h2 {font-size:2.35rem;}.inspection-promo__intro>p:not(.price-category) {font-size:1rem;}.inspection-promo__price {justify-self:start;padding:0;border:0;text-align:left;}.inspection-promo__terms {font-size:1.05rem;}.inspection-promo__deadline {padding-top:18px;font-size:1rem;}}
