:root{--ink:#222024;--muted:#625e5a;--accent:#c94e05;--accent-dark:#a33d00;--paper:#fff;--sand:#f5f1ec;--line:#e5dfd7;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(36px,4.1vw,62px);font-weight:800}h2{font-size:clamp(27px,3vw,40px);margin-bottom:30px}h3,.h3{font-size:21px;margin-bottom:12px}p{color:var(--muted);margin-bottom:18px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius)}:focus-visible{outline:3px solid #1569ae;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 22px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:white;font-weight:700;font-size:15px;line-height:1.3;text-align:center;transition:background .2s}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:white}.btn-outline{background:transparent;color:var(--ink);border-color:#aaa09a}.btn-outline:hover{background:var(--sand);color:var(--accent);border-color:var(--accent)}.lni{flex-shrink:0}.header{border-bottom:1px solid #eee9e3;background:#fff;position:sticky;top:0;z-index:20}.header-inner{min-height:84px;display:flex;align-items:center;gap:24px;justify-content:space-between}.logo{font-size:19px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.logo span{color:var(--accent);padding:0 5px}.logo small{font-size:14px;font-weight:400;letter-spacing:0}.header nav{display:flex;gap:21px;align-items:center}.header nav a{font-size:14px;font-weight:700;padding:8px 0;white-space:nowrap}.header nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:11px;border-radius:8px;font-size:20px}.section{padding:64px 0}.compact{padding-top:12px}.tinted{background:var(--sand)}.hero{background:linear-gradient(110deg,#f7f3ef,white)}.hero-copy{padding:55px 35px 55px 0;position:relative;z-index:1}.hero-copy p{font-size:19px;line-height:1.5;margin-top:24px;max-width:510px}.hero-image img{height:540px;border-radius:0 0 0 60px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.eyebrow{display:block;font-size:12px;letter-spacing:.11em;color:var(--accent);font-weight:700;margin-bottom:18px}.benefits{background:var(--sand);padding:26px 0}.benefits .col-md-4{display:flex;align-items:center;gap:17px;font-size:15px;font-weight:700}.benefits i,.feature>i,.contact-card>i{font-size:32px;color:var(--accent)}.photo-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius)}.photo-card img{height:265px;transition:transform .3s}.photo-card:hover img{transform:scale(1.025)}.photo-card span{position:absolute;inset:auto 0 0;padding:55px 22px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:23px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}.feature{height:100%;padding:26px;background:var(--sand);border-radius:var(--radius);display:flex;gap:18px}.feature h3{font-size:20px}.feature p{font-size:15px;margin:0}.feature a{color:var(--accent)}.tinted .feature{background:white}.intro{max-width:850px;font-size:19px}.center{text-align:center;margin-top:32px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f8dac5;color:var(--accent-dark);font-weight:700;margin-bottom:22px}.steps h3{font-size:21px}.steps p{font-size:15px}.faq details{background:var(--sand);border-radius:10px;margin-bottom:10px}.faq summary{font-weight:700;padding:18px 22px}.faq p{padding:0 22px 22px;margin:0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:24px;font-weight:400}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}.lead{background:#33302c;color:white}.lead h2{font-size:42px}.lead p{color:#ded8d1}.form-panel{background:#fff;color:var(--ink);padding:30px;border-radius:var(--radius)}label{display:block;font-size:14px;font-weight:700}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #cfc8c0;background:#fff;border-radius:7px;padding:12px 13px;color:var(--ink);font-weight:400;font-size:16px;line-height:1.4}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;color:var(--muted)}.text-btn{padding:0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;text-align:left}.form-status{margin:14px 0 0!important;color:var(--ink)!important;font-size:14px}.form-status:empty{display:none}.honey{position:absolute!important;left:-10000px!important;width:1px!important}.footer{padding:44px 0 0;background:var(--sand)}.footer h3{font-size:16px}.footer p,.footer a:not(.logo),.footer .text-btn{font-size:14px}.footer a:not(.logo){display:block;margin-bottom:6px}.footer p{margin-top:12px}.footer-bottom{padding:22px 0;border-top:1px solid var(--line);margin-top:26px;color:var(--muted);font-size:13px}.crumbs{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;font-size:13px;color:var(--muted)}.texture img{height:250px}.texture h3{margin-top:22px}.texture .btn{font-size:13px;min-height:40px}.note{padding:18px 22px;border-radius:10px;background:var(--sand);font-size:14px;margin-top:24px}.tinted .note{background:white}.lighting{position:relative}.lighting img{height:320px}.lighting figcaption{position:absolute;bottom:0;left:0;right:0;color:white;padding:45px 22px 20px;background:linear-gradient(transparent,#0009);border-radius:0 0 var(--radius) var(--radius);font-size:22px;font-weight:700}.swatches{display:flex;gap:15px;flex-wrap:wrap}.swatches span{font-size:13px;color:var(--muted);width:90px}.swatches b{height:54px;background:var(--swatch);display:block;border:1px solid #d8d1c8;border-radius:9px;margin-bottom:7px}.panel{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white}.panel label{margin-bottom:18px}.small{font-size:13px}.panel output{display:block;font-size:24px;font-weight:700;margin:18px 0}.panel .small{margin-top:15px}.tinted .panel p{color:var(--muted)}figcaption{font-weight:700;margin-top:10px}figure img{aspect-ratio:3/2} .page-intro{padding:20px 0 10px}.page-intro h1{font-size:clamp(34px,4vw,50px);margin-bottom:15px}.page-intro p{font-size:18px}.page-intro .note{font-size:14px}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.intro-row .btn{flex-shrink:0}.search-label{position:relative;margin:26px 0 0}.search-label i{position:absolute;left:18px;top:17px;font-size:20px}.search-label input{padding-left:50px;min-height:55px}.price-directory{padding-top:24px}.category-nav{position:sticky;top:110px;padding:20px}.category-nav a{display:block;padding:12px;border-radius:7px;font-size:14px;font-weight:700}.category-nav a:hover,.category-nav a.active{background:var(--accent);color:white}.help{margin-top:24px;background:var(--sand)}.help .btn{font-size:13px;padding:12px}.price-group{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;scroll-margin-top:110px;background:white;overflow:hidden}.price-group>summary{padding:21px;font-size:22px;font-weight:700;background:var(--sand)}.table-wrap{padding:8px 20px 20px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px 9px;text-align:left;border-bottom:1px solid var(--line)}thead th{font-size:12px;color:var(--muted);font-weight:700}tbody th{font-weight:400}td:nth-child(2){white-space:nowrap}td:last-child,thead th:last-child{text-align:right;white-space:nowrap;font-weight:700}tr[hidden],details[hidden]{display:none}.simple-steps{padding-left:25px}.simple-steps li{padding:0 0 18px 12px}.simple-steps li::marker{color:var(--accent);font-weight:700}.contact-intro{background:var(--sand);padding:40px 0}.contact-section{padding-top:42px}.contact-card{background:var(--sand);border:0;margin-bottom:22px}.contact-card>i{margin-bottom:20px;display:block}.phone-number{font-size:clamp(21px,2vw,27px);font-weight:800;white-space:nowrap;color:var(--ink);letter-spacing:-.7px}.phone-number a{display:inline}.contact-main h2{margin-bottom:12px}.contact-main>p{margin-bottom:25px}.upload{border:1px dashed #aaa09a;padding:18px;border-radius:9px}.upload input{border:0;font-size:13px;padding:5px 0 0}.contact-main .consent{margin-bottom:0}.contact-main label{margin-bottom:0}dialog{border:0;border-radius:18px;padding:35px;max-width:560px;width:calc(100% - 32px);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0008}dialog h2{font-size:28px}.dialog-close{float:right;border:0;background:none;font-size:30px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(min-width:1400px){.container{max-width:1240px}}
@media(max-width:1199px){.header nav{gap:13px}.header nav a{font-size:13px}.header-cta{font-size:13px;padding:12px}.logo{font-size:17px}.logo small{font-size:12px}.hero-image img{height:510px}.feature{padding:20px}.feature>i{font-size:26px}}
@media(max-width:991px){.header-inner{min-height:72px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.header nav{display:none;width:100%;padding:10px 0 6px;flex-direction:column;align-items:stretch;gap:3px}.header nav.open{display:flex}.header nav a{padding:12px;font-size:16px;border-radius:7px;background:var(--sand)}.hero-copy{padding:40px 0}.hero-copy p{max-width:700px}.hero-image img{height:400px;border-radius:18px 18px 0 0}.hero{padding-bottom:25px}.section{padding:46px 0}.compact{padding-top:0}.photo-card img{height:230px}.photo-card span{font-size:19px;padding:45px 15px 17px}.feature{flex-direction:column}.category-nav{position:static;display:flex;flex-wrap:wrap;gap:5px;padding:16px}.category-nav h2{width:100%}.category-nav a{padding:9px 11px}.help{display:none}.price-directory{padding-top:20px}.intro-row{align-items:flex-start}.lead h2{font-size:36px}.contact-card{padding:24px}.contact-section aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-section aside h2{grid-column:1/-1;margin:0}.contact-section aside .panel{margin:0}.contact-section aside .panel:last-child{grid-column:1/-1}.lighting img{height:270px}}
@media(max-width:575px){.container{padding-left:20px;padding-right:20px}h1{font-size:38px}h2{font-size:29px;margin-bottom:25px}h3{font-size:20px}.section{padding:38px 0}.compact{padding-top:0}.hero-copy{padding:30px 0}.hero-copy p{font-size:17px;margin-top:20px}.hero-image img{height:285px}.actions{gap:10px}.actions .btn{flex:1 1 auto;font-size:14px;padding:13px 12px}.hero h1 br{display:none}.hero h1{line-height:1.08}.benefits{padding:22px 0}.benefits .col-md-4{font-size:14px}.benefits i{font-size:26px}.photo-card img{height:260px}.photo-card span{font-size:23px}.feature{flex-direction:row;gap:18px}.feature>i{font-size:29px}.lead h2{font-size:32px}.form-panel,.panel{padding:22px}.intro-row{display:block}.intro-row .btn{margin:5px 0 0}.page-intro{padding-top:15px}.page-intro h1{font-size:35px}.page-intro p{font-size:16px}.price-group>summary{font-size:19px;padding:16px}.table-wrap{padding:0 8px 10px}table{font-size:12px}th,td{padding:12px 5px}tbody th{width:58%}thead th{font-size:11px}.category-nav a{font-size:12px}.note{padding:16px}.contact-section aside{display:block}.contact-section aside .panel{margin-bottom:20px}.contact-section aside h2{margin-bottom:25px}.contact-intro{padding:30px 0}.phone-number{font-size:27px}.contact-main{padding:20px}.contact-main h2{font-size:28px}.footer .logo{font-size:18px}.lighting img{height:240px}.swatches{gap:10px}.swatches span{width:calc(20% - 8px);font-size:11px}.swatches b{height:43px}.footer{padding-top:30px}dialog{padding:25px}.upload{padding:12px}.upload input{max-width:100%}.simple-steps{margin-top:0}.steps p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.footer,.lead,.btn,.contact-form,.menu-toggle,.search-label{display:none!important}details{display:block}.section{padding:15px 0}body{font-size:11pt}.price-group{break-inside:avoid}}
@media(max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}}
.feature>div{min-width:0}.feature h3{overflow-wrap:anywhere}
@media(max-width:375px){.phone-number{font-size:23px;letter-spacing:-.9px}.contact-card .btn{padding:12px;font-size:13px}.hero h1{font-size:35px}}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:575px){.hero h1{font-size:34px}}
@media(max-width:575px){.hero h1 br{display:initial}}
/* RU / UA links share the current page; independent from navigation layout. */
.language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;background:var(--sand);border:1px solid var(--line);border-radius:10px;flex-shrink:0}
.language-switch a,.footer .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:36px;margin:0;padding:7px 9px;border-radius:7px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;color:var(--muted)}
.language-switch a:hover{background:white;color:var(--accent)}
.language-switch a[aria-current=page]{background:var(--accent);color:white}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer .footer-to-top{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);font-size:12px;font-weight:700}.footer .footer-to-top:hover{border-color:var(--accent);color:var(--accent)}
.related-context{margin-bottom:28px;max-width:920px}.related-context a,.faq a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.hero-copy h1{font-size:clamp(34px,3.7vw,56px)}.hero-copy p{font-size:17px}
.header-inner{gap:16px}.header nav{gap:15px}.header-cta{padding:12px 16px;font-size:13px}.header nav a{font-size:13px}
@media(min-width:992px) and (max-width:1199px){.header-cta{display:none}.header nav{gap:12px}}
@media(max-width:991px){.header-inner{position:relative;padding-right:155px;min-height:76px}.header .language-switch{position:absolute;right:60px;top:15px}.menu-toggle{position:absolute;right:12px;top:17px}.header nav{margin-right:-135px}.logo{font-size:16px}.logo small{display:none}.hero-copy h1{font-size:40px}}
@media(max-width:575px){.hero-copy h1{font-size:34px}.hero-copy p{font-size:16px}.header-inner{padding-left:20px}.header nav{margin-right:-135px}.logo{font-size:15px}}
