.skip{position:absolute;left:20px;top:-100px;background:white;color:black;padding:15px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}img{max-width:100%;height:auto}p{line-height:1.8}em{font-style:normal;color:var(--red)}.brand{display:flex;align-items:center;gap:12px}.logo{width:76px;height:76px;object-fit:contain;clip-path:circle(45%);flex-shrink:0}.brand small{font-size:10px}.menu-button{display:none}.hero-real{min-height:740px;grid-template-columns:.88fr 1.12fr;gap:35px;align-items:center;padding-bottom:85px}.hero-real h1{font-size:clamp(86px,8.6vw,140px)}.hero-visual{margin:0;align-self:center;position:relative;transform:perspective(1600px) rotateY(-5deg);box-shadow:16px 28px 55px #000a;z-index:1;border:1px solid #525252;border-bottom:4px solid var(--red)}.hero-visual img{display:block;width:100%;height:410px;object-fit:cover;object-position:47% center}.hero-visual figcaption{padding:18px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;background:#171717}.hero-index{position:absolute;bottom:23px;right:5%;color:#666;font-size:11px;letter-spacing:.32em}.brand-strip{background:var(--red);padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font:24px 'Bebas Neue',Impact,sans-serif;letter-spacing:.08em}.brand-strip i{font-size:18px;font-style:normal}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.intro-grid h2{font-size:clamp(44px,4.8vw,72px)}.intro-grid>div>p:not(.eyebrow){color:var(--muted);max-width:560px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading>p{max-width:400px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{background:linear-gradient(145deg,#1e1e1e,#131313);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#a4383d;transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.card-top>span:first-child{color:#ed4d54}.service-card h3{font-weight:600;margin:32px 0 13px;font-size:23px}.service-card>p{margin:0 0 28px;color:var(--muted);font-size:14px;flex:1}.card-price{display:flex;flex-direction:column;gap:8px;margin:10px 0 26px}.card-price small{font-size:12px;color:var(--muted)}.card-price strong{font-size:29px;font-weight:500;letter-spacing:-.04em}.card-link{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:14px;font-weight:600}.card-link>span{color:#ef424b}.fine{color:var(--muted);font-size:13px;line-height:1.75}.comparison{background:#111}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.compare-card{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;background:#151515}.compare-card.accent{border-top:3px solid var(--red);background:#1e1718}.compare-card>.eyebrow{font-size:10px;margin:0}.compare-card>.eyebrow:before{display:none}.compare-card h3{margin:24px 0 5px;font-size:23px}.compare-card ul{list-style:none;padding:0;margin:0 0 30px;flex:1}.compare-card li{font-size:14px;line-height:1.7;padding:8px 0 8px 24px;position:relative;border-bottom:1px solid #303030}.compare-card li:before{content:'✓';color:#ec4b54;position:absolute;left:0}.outline{background:transparent;border-color:#555}.outline:hover{background:#242424;border-color:#e8454d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:44px 'Bebas Neue',Impact,sans-serif;color:var(--red)}.steps p{color:var(--muted);font-size:15px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-item{margin:0;background:#151515;border-bottom:1px solid #444}.gallery-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.gallery-item figcaption{padding:25px 28px}.gallery-item .eyebrow{font-size:10px}.gallery-item .eyebrow:before{width:15px}.gallery-item h3{font-weight:600;margin:18px 0 10px}.gallery-item p{color:var(--muted);font-size:14px;margin:0}.trust{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#171717}.trust-list article{border-bottom:1px solid #3a3a3a;padding:5px 0 18px}.trust-list article:first-child h3{margin-top:0}.trust-list p{color:var(--muted);font-size:15px}.google-section{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.google-section h2{font-size:clamp(42px,4.5vw,66px)}.google-section p{color:var(--muted)}.google-section>div:last-child{display:flex;flex-direction:column;gap:16px;align-items:stretch}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.location-grid address{font-style:normal;line-height:1.8;margin:25px 0}.location-grid p:not(.eyebrow){color:var(--muted);font-size:14px}.map-wrap{border:1px solid #444}.map-wrap iframe{width:100%;height:350px;display:block;border:0}.map-wrap a{display:block;padding:20px;font-size:13px;background:#202020}.faq{max-width:950px}.faq details{border-top:1px solid #3c3c3c}.faq details:last-child{border-bottom:1px solid #3c3c3c}.faq summary{padding:24px 32px 24px 0;cursor:pointer;font-weight:600;font-size:17px;line-height:1.6}.faq details p{color:var(--muted);max-width:820px;margin:0 0 25px}.closing{border-top:1px solid #3d3d3d;background:linear-gradient(115deg,#261215,#111 70%);padding:75px 5%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 50px}.closing .eyebrow{grid-column:1/-1}.closing h2{font-size:clamp(44px,5.5vw,75px)}footer{display:grid;grid-template-columns:1.1fr 1.2fr 1.3fr .8fr;padding-top:60px;padding-bottom:50px;font-size:13px;line-height:1.8;gap:35px;letter-spacing:0}footer strong{color:#eee;font-size:11px;letter-spacing:.08em}footer a:hover{color:white}.footer-brand .logo{width:100px;height:100px;margin-top:-15px}.footer-brand p{font-size:13px}.legal{display:flex;justify-content:space-between;gap:25px;padding:22px 5% 100px;border-top:1px solid #333;color:#aaa;font-size:12px}.floating{position:fixed;right:24px;bottom:24px;border:1px solid #676767;z-index:25;background:#171717;display:flex;align-items:center;gap:10px;padding:15px 18px;font-size:13px;border-radius:30px;box-shadow:0 8px 30px #0008}.floating:hover{background:#292929;border-color:var(--red)}.breadcrumb{padding:24px 5% 0;font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.breadcrumb a:hover{color:white}.page-intro{padding:55px 5% 60px;max-width:1100px}.page-intro h1{font-size:clamp(58px,7vw,100px)}.page-intro>p:last-child{max-width:680px;color:var(--muted);margin-top:25px}.catalog-controls{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;margin-bottom:25px;max-width:900px}label{display:flex;flex-direction:column;gap:12px;font-size:14px;font-weight:600}input,select,textarea{border:1px solid #505050;background:#191919;color:white;border-radius:3px;padding:15px;min-height:52px;max-width:100%;width:100%;font-size:16px}input::placeholder,textarea::placeholder{color:#939393}textarea{resize:vertical}label small{font-weight:400;color:#b0b0b0;font-size:12px;display:contents}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.filters button{border:1px solid #4b4b4b;padding:12px 18px;border-radius:3px;background:transparent;color:#ddd;font-size:13px;cursor:pointer;min-height:44px}.filters button:hover{border-color:#eee}.filters button.active{background:var(--red);border-color:var(--red);color:white}.empty{padding:40px;background:var(--panel)}.category-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.category-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.detail-hero{padding:65px 5% 75px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.detail-hero h1{font-size:clamp(52px,6.2vw,92px);overflow-wrap:anywhere}.detail-hero>div>p:not(.eyebrow){color:var(--muted);margin:28px 0 35px}.price-panel{background:#181818;border:1px solid #444;padding:30px;border-top:3px solid var(--red)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:18px 0;border-bottom:1px solid #353535;text-align:left;line-height:1.7}th{font-weight:500}td,th:last-child{text-align:right;white-space:nowrap}thead{font-size:12px;color:#b7b7b7}tbody td{font-size:18px}.service-note{padding:16px;border-left:2px solid var(--red);font-size:13px;background:#241b1c}.detail-body{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.detail-body p{color:var(--muted)}.detail-body h3{margin-top:35px}.inclusions{padding:0;list-style:none;margin-top:35px}.inclusions li{border-bottom:1px solid #333;padding:14px 0;font-size:16px}.inclusions li:before{content:'✓';color:#ef4d56;margin-right:13px}.detail-photo{margin:35px 0 0}.detail-photo img{display:block}.detail-photo figcaption{color:var(--muted);font-size:12px;margin-top:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.about-grid img{position:sticky;top:135px}.about-grid p:not(.eyebrow){color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-grid article{padding:30px;border:1px solid #444;min-width:0}.contact-grid h3{overflow-wrap:anywhere}.contact-grid p{color:var(--muted)}.request-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}form>label,form>.form-row{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-summary{position:sticky;top:130px;background:#181818;border:1px solid #444;border-top:3px solid var(--red);padding:32px}.request-summary h2{font-size:47px}.request-summary>p{color:var(--muted);font-size:14px}.summary-price{font-size:27px;line-height:1.5;margin:20px 0;font-weight:600}.message-preview{white-space:pre-wrap;background:#242424;padding:18px;border-radius:4px;font-size:13px!important;line-height:1.8;overflow-wrap:anywhere}.prose{max-width:900px}.prose h2{font-size:44px}.prose p{color:var(--muted)}.prose h3{margin-top:35px}.prose a{text-decoration:underline}@media(min-width:1500px){header,.section,.hero,.page-intro,.detail-hero,.closing,footer,.legal{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1150px){.brand{font-size:17px;gap:5px}nav{gap:18px}.brand small{font-size:8px}nav .button{padding:14px;font-size:12px}.hero-real{gap:20px}.hero-real h1{font-size:100px}.hero-visual img{height:380px}.hero-visual figcaption{font-size:9px;flex-direction:column}.service-card{padding:22px}.compare-card{padding:25px}.brand-strip{font-size:21px}.detail-hero{gap:35px}footer{grid-template-columns:1fr 1fr}.request-grid{gap:30px}}@media(max-width:800px){.brand .logo{width:60px;height:60px}.menu-button{display:flex;background:transparent;border:1px solid #555;color:white;padding:10px 13px;gap:15px;font-size:13px;min-height:44px}.menu-button span{font-size:16px}header{height:86px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#111;border-bottom:1px solid #555;padding:25px 5%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a:not(.button){display:block;padding:15px 0;font-size:16px}nav .button{margin-top:15px;font-size:14px}.hero-real{grid-template-columns:1fr;padding-top:40px;min-height:0;padding-bottom:55px;gap:35px}.hero-real h1{font-size:clamp(75px,16vw,120px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-visual{transform:none;box-shadow:none}.hero-visual img{height:auto;aspect-ratio:16/10;object-fit:cover}.hero-visual figcaption{font-size:9px;flex-direction:row;flex-wrap:wrap;padding:12px}.hero-index{display:none}.brand-strip{font-size:16px;gap:10px;padding:17px 5%;flex-wrap:wrap;justify-content:center}.brand-strip i{font-size:11px}.intro-grid,.trust,.location-grid,.google-section,.detail-hero,.detail-body,.about-grid,.request-grid{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading p{margin:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{font-size:20px}.comparison-grid{grid-template-columns:1fr;gap:18px}.compare-card{padding:28px}.compare-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.steps{grid-template-columns:1fr;gap:20px}.steps article{position:relative;padding-left:65px}.steps span{position:absolute;left:0;top:25px}.steps h3{margin-top:0}.gallery-grid{grid-template-columns:1fr}.gallery-item figcaption{padding:22px}.closing{grid-template-columns:1fr;gap:20px}.closing .button{justify-self:start;margin-top:10px}footer{grid-template-columns:1fr 1fr;gap:30px}.catalog-controls{grid-template-columns:1fr}.detail-hero{padding-top:40px;padding-bottom:45px}.detail-hero h1{font-size:65px}.price-panel{padding:24px}.about-grid img,.request-summary{position:static}.page-intro{padding-top:40px;padding-bottom:40px}.page-intro h1{font-size:64px}.contact-grid{grid-template-columns:1fr}.map-wrap iframe{height:300px}.request-summary{padding:25px}.request-summary h2{font-size:42px}.floating{bottom:18px;right:18px}.filters{gap:8px}.filters button{padding:10px 13px}.legal{font-size:11px;flex-wrap:wrap}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em}.fine{font-size:12px}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card h3{font-size:23px}.form-row{grid-template-columns:1fr}.compare-card ul{grid-template-columns:1fr}.brand small{font-size:7px}.brand{font-size:15px}.brand .logo{width:53px;height:53px}footer{grid-template-columns:1fr}.page-intro h1{font-size:56px}.detail-hero h1{font-size:58px}.price-panel th{font-size:12px}.price-panel td{font-size:17px}.brand-strip{font-size:14px;gap:9px}.button{font-size:13px;padding:16px 18px}.hero-real .actions{gap:15px}.request-summary h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.hero-visual{transform:none}.service-card:hover,.button:hover{transform:none}}
