:root{--page:#eadcc8;--surface:#dfceb5;--paper:#f6ecde;--text:#29251f;--muted:#625446;--accent:#765331;--accent-hover:#624225;--line:#c6b399;--focus:#68421e}.site-header{background:#eadcc8f7;border-bottom-color:#c9b79e}.button{background:var(--accent);color:#fff9f0}.button img,.mobile-contact img{filter:invert(1)}.button:hover{background:var(--accent-hover)}.button-outline{background:transparent;color:var(--text);border-color:#806444}.button-outline img{filter:none}.button-outline:hover{background:#dfcbb0}.header-inner{gap:18px}.desktop-nav{gap:22px}.desktop-nav a,.nav-catalog summary{font-size:12px}.header-cta{font-size:11px}.hero-description{font-size:16px;max-width:430px}.hero h1{letter-spacing:-.035em}.hero-copy{padding-bottom:45px}.hero-figure picture>img{object-position:center}.product-image,.gallery-photo,.page-gallery .gallery-item>.gallery-photo{background:#e0d0ba}.product-image{min-height:200px}.cms-product-grid .product-card:nth-child(n+5){grid-column:span 4}.cms-product-grid .product-card:nth-child(n+5) .product-image{aspect-ratio:1.05}.catalog-glazing-art{min-height:260px}.contact{background:#ddc8aa}.request-card{background:#f7eddf}.request-card select,.request-card textarea{background:#fffbf4;border-color:#b49e80}.request-card textarea::placeholder{color:#74614e}.contact-address{display:flex;align-items:start;gap:12px;max-width:380px;margin-top:22px;line-height:1.7;font-size:15px;text-decoration:underline;text-underline-offset:4px}.contact-address img{margin-top:5px;flex:none}.contact-address small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.contact-copy .contact-city{font-size:13px!important}.projects-section{border-block:1px solid var(--line)}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.projects-heading .section-heading{margin:0;max-width:650px}.carousel-controls{display:flex;align-items:center;gap:14px;flex:none;padding-bottom:4px}.carousel-controls button{border:1px solid #a18a69;min-width:46px;background:transparent}.carousel-controls button:hover{background:#ddc8aa}.carousel-controls button:disabled{opacity:.35}.carousel-count{font-size:13px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}.projects-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y pinch-zoom}.projects-track::-webkit-scrollbar{display:none}.projects-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.project-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center;scroll-snap-align:start;scroll-snap-stop:always}.project-slide-image{height:570px;background:#ddc8aa}.project-slide-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}.project-slide-copy{padding-right:10px}.project-slide-copy h3{font-size:38px;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}.project-slide-copy>p{margin-top:23px;font-size:14px;line-height:1.9}.project-slide-copy>.button{margin-top:25px}.project-slide-copy>.text-link{display:flex;width:fit-content;margin-top:16px}.project-mini-photos{display:flex;gap:10px;margin-top:25px}.project-mini-photos img{width:80px;height:95px;object-fit:cover;pointer-events:none}.position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.position-item>img{height:340px;width:100%;object-fit:contain;background:#ddc8aa}.position-item h3{font-size:27px;line-height:1.4;margin-top:22px}.position-item p{font-size:14px;line-height:1.8;margin-top:14px}.position-item .text-link{margin-top:15px}.text-only-hero{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}.text-only-hero h1{max-width:850px}.not-found h1{font-size:54px;line-height:1.3}.not-found p{margin:25px 0}.glazing-visual{background:linear-gradient(135deg,#dfd3bf,#eee4d3)}.site-footer p{font-size:12px}.page-gallery .gallery-more{min-height:55px}.product-description-intro p{margin-bottom:16px}h1,h2,h3{overflow-wrap:anywhere}body{scrollbar-color:#a88b66 #e3d3bc}
@media(max-width:1199px){.desktop-nav{gap:15px}.desktop-nav a,.nav-catalog summary{font-size:11px}.header-inner{gap:16px}.project-slide{gap:35px}.project-slide-image{height:510px}.project-slide-copy h3{font-size:31px}}
@media(max-width:1023px){.project-slide{grid-template-columns:1fr .85fr;gap:28px}.project-slide-image{height:440px}.project-slide-copy h3{font-size:29px}.project-mini-photos img{width:65px;height:80px}.cms-product-grid .product-card:nth-child(n+5){grid-column:span 6}.hero-description{font-size:14px}.hero-copy{padding-bottom:35px}.position-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px!important}.projects-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:28px}.projects-heading .section-heading{max-width:none}.projects-heading h2{font-size:36px}.carousel-controls{align-self:flex-end}.project-slide{display:block}.project-slide-image{height:420px}.project-slide-copy{padding:26px 0 0}.project-slide-copy h3{font-size:30px}.project-slide-copy>p{font-size:14px;margin-top:16px}.project-mini-photos{margin-top:20px}.project-mini-photos img{width:70px;height:82px}.project-slide-copy>.button{margin-top:22px}.projects-track{align-items:start}.cms-product-grid .product-card:nth-child(n+5){grid-column:auto}.cms-product-grid .product-card:nth-child(n+5) .product-image{aspect-ratio:1.13}.contact-address{font-size:14px}.position-grid{grid-template-columns:1fr}.position-item>img{height:380px}.product-page-hero h1{font-size:clamp(38px,10.3vw,60px)}.request-card select,.request-card textarea{font-size:16px}.mobile-contact{color:#fff9f0;border-color:#765331}.header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){.projects-track{scroll-behavior:auto}}

@media(min-width:768px) and (max-width:1023px){.hero h1{font-size:clamp(48px,6.3vw,61px)}}

/* Supplied brand artwork keeps its own aspect ratio. */
.brand-assets{display:flex;align-items:center;gap:12px;flex:none}.brand-logo{width:54px;height:54px;object-fit:contain;flex:none}.brand-wordmark{width:188px;height:auto;max-height:66px;object-fit:contain;flex:none}.brand-place{margin-left:14px;padding-left:14px}.site-footer .brand-logo{width:44px;height:44px}.site-footer .brand-wordmark{width:160px;max-height:60px}.header-inner{gap:16px}
/* One measured reel plus one exact copy forms a seamless photo-only loop. */
.projects-section{--project-photo-height:220px;border:0;padding:0;margin-block:12px 0;overflow:hidden}.projects-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;outline-offset:-4px;touch-action:pan-y pinch-zoom}.projects-window::-webkit-scrollbar{display:none}.projects-window.is-moving{overflow-x:hidden}.projects-film{display:flex;width:max-content;will-change:transform}.projects-reel{display:flex;flex:none;align-items:stretch;gap:12px;padding-right:12px}.project-photo{margin:0;flex:none;height:var(--project-photo-height);width:calc(var(--project-photo-height)*var(--photo-ratio));overflow:hidden;background:#dfceb5}.project-photo img{height:100%;width:100%;object-fit:cover}.projects-window:focus-visible{outline:2px solid var(--focus)}
@media(max-width:1199px){.brand-logo{width:48px;height:48px}.brand-wordmark{width:174px}.site-header .brand-place{display:none}.desktop-nav{gap:16px}}
@media(max-width:767px){:root{--header:76px}.brand-assets{gap:9px}.brand-logo{width:44px;height:44px}.brand-wordmark{width:166px;max-height:60px}.brand-place{display:none}.site-footer .brand-logo{width:38px;height:38px}.site-footer .brand-wordmark{width:142px}.projects-section{--project-photo-height:172px;margin-block:8px 0}.projects-reel{gap:9px;padding-right:9px}.header-inner{gap:10px}.projects-window{touch-action:pan-y pinch-zoom}}
@media(max-width:359px){.brand-wordmark{width:146px}.brand-logo{width:40px;height:40px}.brand-assets{gap:8px}}
/* On a phone the photograph is the entire viewport, including behind the header. */
@media(max-width:767px),(max-width:1023px) and (max-height:500px) and (pointer:coarse){
 .home-page .site-header{position:fixed;inset:0 0 auto;background:#eadcc8ed;border-bottom-color:#ddc9ae80}.home-page .mobile-nav{background:var(--page);max-height:calc(100dvh - var(--header));overflow-y:auto}
 .home-page .hero{width:100%;margin:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0;height:100vh;height:100dvh;min-height:100svh;background:#463729;isolation:isolate}
 .home-page .hero-figure{position:absolute;inset:0;margin:0;z-index:0}.home-page .hero-figure picture{height:100%;width:100%}.home-page .hero-figure picture>img{height:100%;width:100%;object-fit:cover;object-position:50% 43%}.home-page .hero-figure figcaption{display:none}
 .home-page .hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#16120e05 10%,#16120e14 28%,#16120e80 54%,#16120ee8 100%)}
 .home-page .hero-copy{position:relative;z-index:2;align-self:stretch;width:100%;padding:calc(var(--header) + 28px) 20px calc(34px + env(safe-area-inset-bottom));margin-top:auto}
 .home-page .hero h1{color:#fff9f0;font-size:clamp(43px,12.2vw,66px);line-height:1.1;letter-spacing:-.025em;max-width:11ch}.home-page .hero-description{color:#fff9f0;max-width:34ch;font-size:15px;line-height:1.65;margin-top:22px}.home-page .hero-actions{margin-top:25px;gap:0}.home-page .hero-actions>.text-link{display:none}.home-page .hero-actions .button{min-height:52px;background:#f3dfb9;color:#292017;border-color:#f3dfb9;font-size:13px}.home-page .hero-actions .button img{filter:none}.home-page .hero-actions .button:hover{background:#fff0d5}.home-page:not(.hero-past) .mobile-contact{visibility:hidden;pointer-events:none}
}
@media(max-width:767px) and (max-height:620px){.home-page .hero h1{font-size:44px}.home-page .hero-description{font-size:14px;line-height:1.55;margin-top:17px}.home-page .hero-actions{margin-top:20px}.home-page .hero-copy{padding-bottom:26px}}
@media(max-width:1023px) and (max-height:500px){.home-page .hero-copy{padding-top:calc(var(--header) + 16px);padding-bottom:18px}.home-page .hero h1{font-size:36px}.home-page .hero-description{font-size:13px;line-height:1.5;max-width:46ch;margin-top:12px}.home-page .hero-actions{margin-top:16px}.home-page .hero-actions .button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.projects-film{will-change:auto}.projects-window{overflow-x:auto;touch-action:pan-x pan-y pinch-zoom}.projects-reel[data-copy],.project-photo[data-repeat]{display:none}}

/* Saved site palettes keep text readable while the supplied black wordmark stays on a light header. */
.page-section-nav+.page-projects{margin-top:26px}body[data-theme-custom=true]{background:var(--page);color:var(--text);scrollbar-color:var(--line) var(--page)}body[data-theme-custom=true] .site-header{background:var(--theme-header);color:#29251f;border-color:var(--line)}body[data-theme-custom=true] .mobile-nav,body[data-theme-custom=true] .nav-catalog-list{background:var(--theme-header);color:#29251f}body[data-theme-custom=true] .header-cta{background:#765331;color:#fff9f0}body[data-theme-custom=true] .header-cta img{filter:invert(1)}body[data-theme-custom=true] .button{color:var(--theme-button-text)}body[data-theme-custom=true] .button img,body[data-theme-custom=true] .mobile-contact img{filter:var(--theme-icon-filter)}body[data-theme-custom=true] .button-outline{color:var(--text);border-color:var(--line)}body[data-theme-custom=true] .button-outline img{filter:none}body[data-theme-custom=true] .button-outline:hover{background:var(--surface)}body[data-theme-custom=true] .contact,body[data-theme-custom=true] .project-photo,body[data-theme-custom=true] .product-image,body[data-theme-custom=true] .gallery-photo,body[data-theme-custom=true] .position-item>img,body[data-theme-custom=true] .catalog-category-photo{background:var(--surface)}body[data-theme-custom=true] .request-card{background:var(--paper)}body[data-theme-custom=true] .request-card select,body[data-theme-custom=true] .request-card textarea{background:var(--theme-field);border-color:var(--line)}body[data-theme-custom=true] .request-card textarea::placeholder{color:var(--muted)}body[data-theme-custom=true] .filter.is-active{border-color:var(--text)}body[data-theme-custom=true] .mobile-contact{background:var(--accent);color:var(--theme-button-text);border-color:var(--line)}body[data-theme-custom=true] .home-page .hero .button{color:#292017}body[data-theme-dark=true] .site-footer .brand-assets{background:#f6ecde;padding:6px 10px;border-radius:3px}body[data-theme-dark=true] .site-header .header-cta img{filter:invert(1)}body[data-theme-dark=true] .text-link>img,body[data-theme-dark=true] .back-top>img,body[data-theme-dark=true] .contact-address>img,body[data-theme-dark=true] .related-links img,body[data-theme-dark=true] .breadcrumbs>img,body[data-theme-dark=true] .catalog-back>img,body[data-theme-dark=true] .social-links img,body[data-theme-dark=true] .product-arrow,body[data-theme-dark=true] .faq-list summary img,body[data-theme-dark=true] .gallery-item>span img{filter:invert(1)}body[data-theme-dark=true] .site-header .brand-place{color:#625446}body[data-theme-dark=true] .lightbox .dialog-close{background:var(--surface)}body[data-theme-dark=true] .lightbox .icon{filter:invert(1)}
body[data-theme-custom=true] .site-header .header-cta{background:#765331;color:#fff9f0}body[data-theme-custom=true] .site-header .header-cta img{filter:invert(1)}
@media(max-width:767px){body[data-theme-custom=true].home-page .hero .button{color:#292017}body[data-theme-custom=true].home-page .hero .button img{filter:none}.page-section-nav+.page-projects{margin-top:20px}}

/* Homepage gestures: horizontal photo browsing leaves normal vertical scrolling native. */
.home-page [data-card-photos]{isolation:isolate}.home-page [data-card-photos]>img{position:relative;z-index:1;transform-origin:50% 50%;backface-visibility:hidden;transition:none!important;will-change:transform}.home-page .product-card:hover [data-card-photos]>img{transform:none}.home-page [data-card-photos]>.card-photo-incoming{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.home-page [data-card-photos]>.card-photo-progress{z-index:3}
.home-page [data-card-photos]{position:relative;touch-action:pan-y pinch-zoom;user-select:none}.home-page [data-card-photos] img{pointer-events:none;-webkit-user-drag:none}.home-page .card-photo-progress{position:absolute;left:14px;right:14px;bottom:12px;height:3px;overflow:hidden;background:#fff9f066;pointer-events:none}.home-page .card-photo-progress>span{display:block;height:100%;background:#fff9f0;box-shadow:0 1px 3px #0008}.home-page .projects-window{cursor:grab;user-select:none;touch-action:pan-y pinch-zoom}.home-page .project-photo{cursor:pointer;outline-offset:-4px}.home-page .project-photo:focus-visible{outline:2px solid var(--text)}.home-page .project-photo img{pointer-events:none;-webkit-user-drag:none}html.home-viewer-open{overflow:hidden!important;overscroll-behavior:none}
.home-page .home-lightbox[open]{display:block;position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#1b1916;color:#fff9f0;overflow:hidden}.home-page .home-lightbox::backdrop{background:#1b1916}.home-page .home-lightbox figure{position:absolute;inset:70px 72px 88px;width:auto;max-width:none;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.home-page .lightbox-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;cursor:grab}.home-page .lightbox-stage:active{cursor:grabbing}.home-page .lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none;-webkit-user-drag:none}.home-page .home-lightbox figcaption{font-size:13px;line-height:1.6;color:#eee4d4;text-align:center;padding-top:12px;max-height:3.6em;overflow:auto}.home-page .home-lightbox .lightbox-original{color:#eee4d4;text-align:center;justify-self:center;font-size:12px;padding-top:9px;min-height:34px}.home-page .home-lightbox .dialog-close{top:max(14px,env(safe-area-inset-top));right:18px;width:auto;height:auto;display:inline-flex;align-items:center;gap:9px;border-radius:6px;padding:9px 13px;min-height:44px;font-size:14px;background:#f6ecde;color:#29251f;z-index:3}.home-page .home-lightbox .icon{filter:none!important}.home-page .home-lightbox .lightbox-prev,.home-page .home-lightbox .lightbox-next{top:50%;bottom:auto;transform:translateY(-50%);background:#f6ecde;color:#29251f;width:44px;height:44px;z-index:2}.home-page .home-lightbox .lightbox-prev{left:14px;right:auto}.home-page .home-lightbox .lightbox-next{right:14px;left:auto}.home-page .home-lightbox button:disabled{opacity:.35;cursor:default}.home-page .lightbox-zoom{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:5px;background:#302c26;border-radius:7px}.home-page .lightbox-zoom button{background:#f6ecde;color:#29251f;min-height:44px;border:0;border-radius:4px;cursor:pointer}.home-page .lightbox-zoom [data-viewer-reset]{font:600 13px Manrope,Arial,sans-serif;width:64px;padding:0;font-variant-numeric:tabular-nums}.home-page .home-lightbox :focus-visible{outline:2px solid #f3dfb9;outline-offset:3px}
@media(max-width:767px){.home-page .home-lightbox figure{inset:68px 12px 108px}.home-page .home-lightbox .lightbox-prev,.home-page .home-lightbox .lightbox-next{top:auto;bottom:max(23px,env(safe-area-inset-bottom));transform:none}.home-page .home-lightbox .lightbox-prev{left:12px}.home-page .home-lightbox .lightbox-next{right:12px}.home-page .home-lightbox .dialog-close{right:12px}.home-page .home-lightbox figcaption{font-size:12px}.home-page .lightbox-zoom{bottom:max(18px,env(safe-area-inset-bottom))}}

/* Homepage photo arrows: gold strokes, no decorative button background. */
.home-page .card-photo-shell{position:relative;min-width:0}.home-page .card-photo-shell>.product-card{width:100%;margin:0}.home-page .card-photo-arrow{position:absolute;top:var(--card-photo-middle);transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:54px;height:60px;min-height:44px;padding:8px;border:0;border-radius:0;background:transparent;color:#eac16c;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-page .card-photo-prev{left:8px}.home-page .card-photo-next{right:8px}.home-page .card-photo-arrow svg{display:block;pointer-events:none;filter:drop-shadow(0 1px 2px #241609) drop-shadow(0 0 1px #0009)}.home-page .card-photo-arrow:hover{color:#ffe3a3}.home-page .card-photo-arrow:focus-visible{outline:2px solid #eac16c;outline-offset:-5px}.home-page .card-photo-arrow:active{color:#fff0c7}

/* Homepage quick contacts, immediately below the hero photograph. */
.home-page .collection{padding-top:18px}.home-page .hero-contact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-bottom:28px}.home-page .hero-socials{display:flex;align-items:center;gap:7px;flex:none}.home-page .hero-socials a{width:44px;min-height:44px;display:grid;place-items:center;color:var(--text);border:0;background:transparent}.home-page .hero-socials img{width:27px;height:27px;object-fit:contain}.home-page .hero-socials a:hover{opacity:.7}.home-page .hero-contact-phone{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--text);font-size:17px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;text-decoration:none}.home-page .hero-contact-phone:hover{text-decoration:underline;text-underline-offset:5px}.home-page[data-theme-dark=true] .hero-socials img{filter:invert(1)}
@media(max-width:767px){.home-page .collection{padding-top:12px}.home-page .hero-contact-row{gap:10px;margin-bottom:22px}.home-page .hero-socials{gap:4px}.home-page .hero-contact-phone{font-size:15px}}
@media(max-width:359px){.home-page .hero-socials{gap:2px}.home-page .hero-socials a{width:40px}.home-page .hero-contact-phone{font-size:13px}.home-page .hero-contact-row{gap:8px}}

.contact-yandex-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:8px;font-size:13px;color:var(--text);line-height:1.5}.contact-yandex-link img{flex:none}body[data-theme-dark=true] .contact-yandex-link img{filter:invert(1)}

.home-page .hero-socials img{width:29px;height:29px}.home-page[data-theme-dark=true] .hero-socials img{filter:none}

.home-page .hero-contact-phones{display:grid;justify-items:end;gap:0}.home-page .hero-contact-phones .hero-contact-phone{min-height:30px;line-height:1.35}
