
    :root{--navy:#0c2b50;--blue:#164978;--blue2:#23618b;--gold:#b99a58;--gold2:#d5bc80;--cream:#f5f3ee;--white:#fff;--ink:#16202b;--muted:#68727c;--line:#e4e0d7;--max:1320px;--sans:'Be Vietnam Pro',Arial,sans-serif;--display:'Montserrat',Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--gold2);color:var(--navy)}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.eyebrow{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:700;color:var(--gold)}.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.serif{font-family:var(--display);letter-spacing:-.055em;font-weight:500;line-height:1.06}.section{padding:112px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-head h2{font-size:clamp(34px,5vw,64px);margin:17px 0 0;max-width:760px}.section-head p{max-width:360px;color:var(--muted);margin:0}.gold{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 21px;min-height:52px;border:1px solid var(--gold);background:var(--gold);color:#12253c;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:.25s}.button:hover{background:#d0b777;border-color:#d0b777;transform:translateY(-2px)}.button.ghost{background:transparent;color:#fff;border-color:#ffffff80}.button.ghost:hover{background:#ffffff1b}.button.dark{background:var(--navy);border-color:var(--navy);color:#fff}.button.link{padding:0;min-height:0;border:0;background:none;color:var(--navy);letter-spacing:.08em}.button.link:hover{transform:translateX(4px);background:none}.arrow{font-size:18px;line-height:1}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;color:#fff;transition:.3s;border-bottom:1px solid #ffffff28}.site-header.scrolled{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:0 8px 30px #0c2b5010}.head-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:35px;height:35px;border:1px solid var(--gold2);display:grid;place-items:center;color:var(--gold2);font-family:var(--display);font-size:19px;font-weight:800;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg)}.brand-name{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:.04em;line-height:1}.brand-tag{display:block;font-size:8px;letter-spacing:.24em;margin-top:5px;opacity:.75}.nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,36px);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.nav a{position:relative;padding:30px 0}.nav a:after{content:'';position:absolute;left:0;bottom:23px;width:0;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{width:100%}.head-cta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--gold);padding:10px 0;color:var(--gold2);white-space:nowrap}.scrolled .head-cta{color:var(--navy)}.menu-btn{display:none;background:none;border:0;color:inherit;font-size:25px}.hero{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;display:flex;align-items:stretch;color:#fff;overflow:hidden;background:var(--navy)}.hero-image{position:absolute;inset:0;opacity:.78;animation:heroIn 1.5s ease-out both}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-video video{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c33d9 0%,#0b274d9c 40%,#09223d20 100%),linear-gradient(0deg,#071c33c2 0%,transparent 55%)}.hero-image img{transform:scale(1.06);animation:slowZoom 12s ease-out forwards}.hero-content{position:relative;align-self:stretch;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;z-index:1;width:min(var(--max),calc(100% - 64px));margin:0 auto;padding:calc(var(--site-header-stack,128px) + 24px) 0 88px}.hero .eyebrow{color:var(--gold2)}.hero h1{font-size:clamp(40px,4.2vw,68px);max-width:1320px;margin:18px 0 22px;text-transform:uppercase;line-height:1.1;letter-spacing:-.055em;text-wrap:balance}.hero h1 span{display:block;color:var(--gold2);text-transform:none}.hero-copy{max-width:480px;color:#ffffffd4;font-size:15px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hero-meta{position:absolute;right:max(32px,calc((100% - var(--max))/2));bottom:45px;z-index:2;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;text-transform:uppercase;color:#ffffffb8}.scroll-note{position:absolute;left:max(32px,calc((100% - var(--max))/2));bottom:42px;z-index:2;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc8;display:flex;gap:13px;align-items:center}.scroll-note:before{content:'';height:47px;width:1px;background:var(--gold2)}
    .intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.intro-art{height:580px;position:relative}.intro-art img{height:100%}.intro-art:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:-1}.intro-caption{position:absolute;right:-1px;bottom:0;background:var(--navy);color:#fff;padding:20px 24px;max-width:220px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.intro-copy h2{font-size:clamp(42px,5.6vw,75px);margin:19px 0 27px}.intro-copy p{color:var(--muted);max-width:570px}.intro-copy .button{margin-top:17px}.stat-row{display:flex;gap:48px;border-top:1px solid var(--line);margin-top:40px;padding-top:27px}.stat strong{display:block;font:600 30px var(--display);color:var(--navy)}.stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
    .category-section{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.category-card{position:relative;height:420px;overflow:hidden;background:var(--navy);color:#fff;grid-column:span 4}.category-card:nth-child(1),.category-card:nth-child(4){grid-column:span 5}.category-card:nth-child(2),.category-card:nth-child(5){grid-column:span 3}.category-card:nth-child(3),.category-card:nth-child(6){grid-column:span 4}.category-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1);opacity:.86}.category-card:hover img{transform:scale(1.06)}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071a2dcf,transparent 68%)}.category-info{position:absolute;z-index:1;left:27px;right:27px;bottom:26px}.category-info small{font-size:9px;letter-spacing:.16em;color:var(--gold2)}.category-info h3{font:500 clamp(23px,2.5vw,34px) var(--display);margin:6px 0}.category-info p{color:#ffffffc9;margin:0;max-width:350px;font-size:12px}.card-arrow{position:absolute;right:25px;bottom:35px;z-index:2;width:37px;height:37px;border:1px solid #ffffff7a;border-radius:50%;display:grid;place-items:center;transition:.25s}.category-card:hover .card-arrow{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:rotate(-45deg)}
    .system-section{background:var(--navy);color:#fff;overflow:hidden}.system-section .section-head p{color:#ffffff9c}.system-section .button.link{color:var(--gold2)}.system-track{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px}.system-card{border-top:1px solid #ffffff45;padding-top:17px}.system-card img{height:220px;filter:saturate(.75);transition:.5s}.system-card:hover img{filter:saturate(1);transform:translateY(-4px)}.system-card h3{font:500 30px var(--display);margin:19px 0 5px}.system-card p{font-size:12px;color:#ffffffa3;min-height:42px}.system-card a{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2);font-weight:700}.system-card a span{font-size:17px;margin-left:8px}
    .projects-section{background:#e9e6df}.project-grid{display:grid;grid-template-columns:1.05fr .75fr 1fr;gap:19px;align-items:start}.project-card:nth-child(2){margin-top:82px}.project-card:nth-child(3){margin-top:34px}.project-image{height:360px;overflow:hidden;background:#c7c4be}.project-card:first-child .project-image{height:480px}.project-image img{transition:transform .8s}.project-card:hover .project-image img{transform:scale(1.045)}.project-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:17px 0 6px}.project-card h3{font:500 25px var(--display);margin:0}.project-card p{margin:5px 0 0;color:var(--muted);font-size:12px}
    .craft{background:#fff}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.craft-image{height:610px;position:relative}.craft-image img{height:100%}.craft-image:after{content:'EUROWINDOW';position:absolute;bottom:20px;left:20px;color:#fff;font:700 12px var(--display);letter-spacing:.2em;text-shadow:0 1px 8px #000}.craft-copy h2{font-size:clamp(38px,5vw,64px);margin:18px 0 24px}.craft-copy>p{color:var(--muted);max-width:540px}.value-list{margin-top:33px;border-top:1px solid var(--line)}.value-item{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.value-no{font-size:10px;color:var(--gold);letter-spacing:.1em;padding-top:4px}.value-item h3{font:600 16px var(--display);margin:0}.value-item p{margin:4px 0 0;font-size:12px;color:var(--muted)}
    .story{background:var(--navy);color:#fff;min-height:700px;display:grid;grid-template-columns:1fr 1fr}.story-photo{min-height:700px;position:relative}.story-photo img{position:absolute;inset:0}.story-copy{padding:110px clamp(36px,8vw,120px);align-self:center}.story-copy h2{font-size:clamp(42px,5.3vw,72px);margin:21px 0}.story-copy p{color:#ffffffa8;max-width:450px}.story-copy .button{margin-top:22px}.story-kicker{font-size:10px;letter-spacing:.17em;color:var(--gold2);text-transform:uppercase}
    .quote-band{position:relative;background:var(--blue);color:#fff;padding:84px 0;overflow:hidden}.quote-band:after{content:'EW';position:absolute;right:2%;top:-110px;font:800 390px var(--display);color:#ffffff08;line-height:1}.quote-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.quote-grid h2{font-size:clamp(38px,5vw,64px);margin:17px 0 14px}.quote-grid p{color:#ffffffb5;max-width:510px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{width:100%;border:1px solid #ffffff55;background:#ffffff0d;color:#fff;padding:14px 15px;outline:none;border-radius:0}.field::placeholder{color:#ffffffb5}.field:focus{border-color:var(--gold2)}.field.full{grid-column:1/-1}.field option{color:var(--ink)}.quote-form .button{grid-column:1/-1;cursor:pointer}.form-note{grid-column:1/-1;margin:0;font-size:11px;color:#ffffffb5}.form-message{grid-column:1/-1;padding:12px;border:1px solid #ffffff55;font-size:12px;display:none}.form-message.show{display:block}
    .footer{background:#081d35;color:#fff;padding:67px 0 30px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .85fr;gap:42px;padding-bottom:20px}.footer .brand{margin-bottom:21px}.footer-copy{max-width:350px;color:#ffffffb1;font-size:13px;line-height:1.75}.footer h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold2);margin:5px 0 20px}.footer-links{display:grid;gap:9px;color:#ffffffb1;font-size:12px;line-height:1.65}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:var(--gold2)}.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.footer-social a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #ffffff38;color:#fff;font-size:10px;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.footer-social a:hover{border-color:var(--gold2);background:#c2a15e;color:#081d35}.footer-bottom{border-top:1px solid #ffffff25;padding-top:19px;color:#ffffff72;font-size:11px}
    .page-hero{background:var(--navy);color:#fff;padding:calc(var(--site-header-stack,128px) + 54px) 0 48px;position:relative;overflow:hidden}.page-hero:after{content:'EW';position:absolute;right:4%;top:42px;font:800 205px var(--display);color:#ffffff08;line-height:1}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(42px,7vw,82px);max-width:920px;margin:22px 0}.page-hero p{color:#ffffffa7;max-width:600px}.crumb{font-size:10px;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.crumb a{color:var(--gold2)}.listing-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.product-listing-tools{justify-content:center}.product-listing-tools .filters{justify-content:center;width:100%;gap:12px}.product-listing-tools .filter{font-size:12px;padding:11px 16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:9px 13px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.filter.active,.filter:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 18px}.product-card{background:#fff}.product-photo{height:310px;position:relative;overflow:hidden}.product-photo img{transition:.5s}.product-card:hover .product-photo img{transform:scale(1.04)}.product-body{padding:19px 20px 22px}.product-body small{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.product-body h3{font:600 21px var(--display);margin:7px 0}.product-body p{font-size:12px;color:var(--muted);margin:0 0 15px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-image{height:600px;background:#ddd}.door-catalog{padding:76px 0 88px;background:#fff}.door-catalog-heading{margin-bottom:30px}.door-catalog-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);margin:0 auto 22px;max-width:1000px}.door-catalog-tab{position:relative;flex:1;padding:17px 15px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .2s}.door-catalog-tab:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--navy);transform:scaleX(0);transition:transform .25s}.door-catalog-tab.active,.door-catalog-tab:hover{color:var(--navy)}.door-catalog-tab.active:after{transform:scaleX(1)}.door-catalog-filters{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;min-height:58px;padding:7px 0 18px;border-bottom:1px solid var(--line);margin-bottom:32px}.door-catalog-filter{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);padding:9px 12px;font-size:13px;cursor:pointer;transition:.2s}.door-catalog-filter.active,.door-catalog-filter:hover{color:var(--navy);border-color:var(--navy);font-weight:600}.door-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.door-catalog-card{min-width:0;background:#fff;border-bottom:1px solid #c8c8c8;transition:transform .3s,box-shadow .3s}.door-catalog-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #0c2b5018}.door-catalog-visual{height:225px;display:grid;place-items:center;background:#fff;overflow:hidden}.door-catalog-visual img{width:78%;height:86%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.door-catalog-card:hover .door-catalog-visual img{transform:scale(1.07)}.door-catalog-info{padding:22px 23px 24px;background:#f4f4f3}.door-catalog-info h3{min-height:48px;margin:0 0 13px;text-align:center;color:var(--navy);font-size:16px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.door-catalog-info .button{display:flex;width:max-content;margin:0 auto 15px;padding:11px 17px;min-height:0;background:#aeb2b6;border-color:#aeb2b6;color:#fff;font-size:10px;letter-spacing:.06em}.door-catalog-info .button:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-1px)}.door-catalog-meta{margin:0;padding:0;list-style:none;color:#4d5660;font-size:11px;line-height:1.65}.door-catalog-meta li{margin-top:5px}.door-catalog-meta li:before{content:"\2022 ";color:var(--navy);font-weight:700}.door-catalog-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}@media(max-width:700px){.door-catalog{padding:58px 0}.door-catalog-tabs{overflow-x:auto;justify-content:flex-start}.door-catalog-tab{flex:0 0 auto;white-space:nowrap;font-size:9px;padding:14px 10px}.door-catalog-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;min-height:0;gap:7px;padding-bottom:13px}.door-catalog-filter{flex:0 0 auto;font-size:12px}.door-catalog-grid{grid-template-columns:1fr;gap:15px}.door-catalog-visual{height:220px}.door-catalog-info{padding:19px}.door-catalog-info h3{min-height:0}}.aluminum-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aluminum-type-card{background:#f5f3ee;overflow:hidden;transition:transform .35s,box-shadow .35s}.aluminum-type-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #0c2b5018}.aluminum-type-photo{height:260px;position:relative;overflow:hidden;background:#e3e5e4}.aluminum-type-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.aluminum-type-card:hover img{transform:scale(1.045)}.aluminum-type-photo span{position:absolute;left:18px;top:18px;padding:7px 10px;background:#0c2b50d9;color:#fff;font-size:10px;letter-spacing:.14em}.aluminum-type-copy{padding:22px 23px 25px}.aluminum-type-copy small{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.aluminum-type-copy h3{font:600 25px var(--display);margin:7px 0 5px}.aluminum-type-copy p{font-size:13px;color:var(--muted);margin:0}.aluminum-overview{background:#fff;padding:100px 0}.aluminum-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.aluminum-overview-image{height:500px;position:relative;overflow:hidden;background:#e6e8e6}.aluminum-overview-image img{transition:transform 1s}.aluminum-overview-image:hover img{transform:scale(1.025)}.aluminum-overview-copy h2{font:500 clamp(38px,5vw,62px) var(--display);line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px}.aluminum-overview-copy p{color:var(--muted);line-height:1.85}.aluminum-overview-copy strong{color:var(--navy)}@media(max-width:700px){.aluminum-type-grid{grid-template-columns:1fr;gap:14px}.aluminum-type-photo{height:240px}.aluminum-type-copy{padding:18px}.aluminum-overview{padding:70px 0}.aluminum-overview-grid{grid-template-columns:1fr;gap:30px}.aluminum-overview-image{height:360px}}.detail-gallery{height:600px;position:relative;overflow:hidden;background:#0c2b50}.gallery-slide{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1),visibility .75s}.gallery-slide.active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}.gallery-slide img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s;object-fit:cover}.gallery-slide.active:hover img{transform:scale(1.045);filter:saturate(1.08)}.gallery-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071c33a8);pointer-events:none}.gallery-caption{position:absolute;z-index:2;left:24px;bottom:23px;color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.gallery-controls{position:absolute;z-index:3;right:20px;bottom:17px;display:flex;align-items:center;gap:9px}.gallery-controls button{width:42px;height:42px;border:1px solid #ffffffa0;border-radius:50%;background:#0c2b5070;color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}.gallery-controls button:hover{background:#fff;color:#0c2b50;transform:translateY(-2px)}.gallery-counter{color:#fff;font-size:10px;letter-spacing:.12em;margin:0 5px}.detail-copy{color:var(--muted);font-size:15px;line-height:1.85}.detail-copy p{margin:0 0 20px}.detail-copy strong{color:var(--navy);font-weight:700}.gallery-lightbox{position:fixed;inset:0;z-index:100;background:#06172bea;display:grid;place-items:center;padding:6vh 6vw;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(10px)}.gallery-lightbox.open{opacity:1;visibility:visible}.gallery-lightbox img{width:auto;height:auto;max-width:88vw;max-height:86vh;object-fit:contain;box-shadow:0 25px 90px #0008;transform:scale(.96);transition:transform .35s}.gallery-lightbox.open img{transform:scale(1)}.gallery-lightbox button{position:absolute;border:1px solid #ffffff7a;background:#ffffff12;color:#fff;width:48px;height:48px;border-radius:50%;font-size:23px;cursor:pointer;transition:.2s}.gallery-lightbox button:hover{background:#fff;color:#0c2b50}.gallery-lightbox .lightbox-close{right:28px;top:28px}.gallery-lightbox .lightbox-prev{left:28px;top:50%;transform:translateY(-50%)}.gallery-lightbox .lightbox-next{right:28px;top:50%;transform:translateY(-50%)}@media(max-width:700px){.detail-gallery{height:370px}.gallery-controls{right:12px;bottom:12px;gap:6px}.gallery-controls button{width:36px;height:36px}.gallery-caption{left:16px;bottom:20px;font-size:9px}.gallery-lightbox{padding:5vh 4vw}.gallery-lightbox .lightbox-prev{left:10px}.gallery-lightbox .lightbox-next{right:10px}.gallery-lightbox .lightbox-close{right:12px;top:12px}}@media(prefers-reduced-motion:reduce){.gallery-slide,.gallery-slide img,.gallery-lightbox,.gallery-lightbox img{transition-duration:.2s}}.detail-info h1{font:500 clamp(38px,5vw,62px) var(--display);line-height:1.06;letter-spacing:-.05em;margin:16px 0}.detail-info>p{color:var(--muted)}.detail-label{display:inline-block;padding:6px 10px;background:#e8e1d1;color:#705d31;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.spec-table{margin:27px 0;border-top:1px solid var(--line)}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.spec-row span:first-child{color:var(--muted)}.sample-note{font-size:10px;color:#827957;background:#f0ecdf;padding:12px 14px;border-left:2px solid var(--gold)}
    .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff}.article-image{height:260px;overflow:hidden}.article-image img{transition:.5s}.article-card:hover img{transform:scale(1.04)}.article-body{padding:20px}.article-body small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.article-body h3{font:600 22px var(--display);line-height:1.25;margin:10px 0}.article-body p{font-size:12px;color:var(--muted)}.article-detail{max-width:850px;margin:auto}.article-detail h1{font:500 clamp(38px,5.8vw,72px) var(--display);line-height:1.1;letter-spacing:-.05em}.article-cover{height:470px;margin:32px 0}.article-prose{font-size:16px;color:#424b54}.article-prose h2{font:600 30px var(--display);color:var(--navy);margin-top:40px}.article-prose p{margin:18px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-card{padding:24px;border:1px solid var(--line);margin-bottom:12px}.contact-card small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.contact-card strong{display:block;font:600 20px var(--display);margin-top:7px}.contact-form .field{color:var(--ink);border-color:var(--line);background:#fff}.contact-form .field::placeholder{color:#89919a}.contact-form .form-message{color:var(--ink);border-color:var(--line)}.faq{max-width:880px;margin:40px auto 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:600 17px var(--display);color:var(--navy);list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:var(--gold);font-size:22px}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);max-width:740px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-step{padding:23px;border:1px solid var(--line);min-height:150px}.process-step span{color:var(--gold);font-size:10px;letter-spacing:.15em}.process-step h3{font:600 19px var(--display);margin:12px 0 6px}.process-step p{color:var(--muted);font-size:12px;margin:0}.not-found{text-align:center;padding:140px 20px}.not-found strong{display:block;font:700 100px var(--display);color:var(--gold)}.not-found h1{font:500 40px var(--display)}
    @keyframes slowZoom{to{transform:scale(1)}}@keyframes heroIn{from{opacity:0}to{opacity:.78}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
    @media(max-width:1000px){.nav{gap:15px;font-size:9px}.head-cta{display:none}.system-track{grid-template-columns:repeat(5,230px);overflow:auto;padding-bottom:15px}.project-grid{grid-template-columns:1fr 1fr}.project-card:nth-child(3){display:none}.footer-grid{grid-template-columns:1fr 1fr}.category-card,.category-card:nth-child(n){grid-column:span 6}.craft-grid{gap:42px}.intro-grid{gap:7%}}
    @media(max-width:700px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.head-inner{height:69px}.brand-name{font-size:15px}.menu-btn{display:block}.nav{display:none;position:fixed;inset:69px 0 0;background:var(--navy);padding:22px 28px 45px;align-items:stretch;flex-direction:column;gap:0;overflow:auto}.nav.open{display:flex}.nav a{font:500 24px var(--display);letter-spacing:-.02em;text-transform:none;border-bottom:1px solid #ffffff22;padding:17px 0}.nav a:after{display:none}.site-header.scrolled .nav{background:#fff}.site-header.scrolled .nav a{border-color:var(--line)}.hero{min-height:690px;height:94svh}#main.home-page .hero{min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh}.hero-content{align-self:stretch;width:calc(100% - 40px);padding:calc(var(--site-header-stack,111px) + 26px) 0 clamp(90px,13svh,130px)}.hero h1{font-size:clamp(29px,8vw,40px);max-width:100%;margin:18px 0 20px;line-height:1.12}.hero-copy{font-size:13px;max-width:350px}.hero-meta{display:none}.scroll-note{left:20px;bottom:26px}.section{padding:74px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:14px}.section-head h2{font-size:42px}.intro-grid,.craft-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.intro-art{height:390px;margin-right:14px}.intro-copy h2{font-size:48px}.stat-row{gap:22px}.stat strong{font-size:24px}.stat span{font-size:8px}.category-grid{gap:10px}.category-card,.category-card:nth-child(n){grid-column:span 12;height:360px}.category-info{left:20px;bottom:20px}.category-info h3{font-size:27px}.system-track{grid-template-columns:repeat(5,78vw);gap:12px}.system-card img{height:215px}.project-grid{grid-template-columns:1fr}.project-card:nth-child(2){margin:0}.project-card:nth-child(3){display:block;margin:0}.project-image,.project-card:first-child .project-image{height:360px}.craft-image{height:420px}.story{grid-template-columns:1fr}.story-photo{min-height:370px;height:370px}.story-copy{padding:68px 25px}.story-copy h2{font-size:45px}.quote-band{padding:65px 0}.quote-grid{grid-template-columns:1fr;gap:28px}.quote-grid h2{font-size:45px}.quote-form{grid-template-columns:1fr}.field.full,.quote-form .button,.form-note,.form-message{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-hero{padding:calc(var(--site-header-stack,111px) + 48px) 0 38px}.page-hero h1{font-size:46px}.page-hero:after{font-size:145px;right:-2%;top:72px}.listing-tools{display:block}.filters{margin-top:15px}.product-listing-tools{display:flex}.product-listing-tools .filters{margin:0;gap:7px}.product-listing-tools .filter{font-size:11px;padding:9px 12px}.product-grid,.article-grid{grid-template-columns:1fr 1fr;gap:12px}.product-photo{height:210px}.product-body{padding:14px}.product-body h3{font-size:17px}.product-body p{font-size:11px}.detail-image{height:370px}.article-image{height:190px}.article-body{padding:14px}.article-body h3{font-size:17px}.article-cover{height:270px}.process-grid{grid-template-columns:1fr 1fr}.process-step{padding:16px}.process-step h3{font-size:16px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.35s!important;animation-iteration-count:1!important;transition-duration:.2s!important}.reveal{transform:translateY(6px);transition-duration:.25s!important}.reveal.visible{opacity:1;transform:none}}
      html:has(.about-page){scroll-behavior:smooth}.about-page{overflow-x:clip;--about-cream:#f5f3ed;--about-navy:#0d2e52;--about-gold:#c69a47;color:#152e4b;background:var(--about-cream)}.about-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(470px,65vh,690px);overflow:hidden;background:#09294b;color:#fff}.about-hero-image,.about-hero-shade{position:absolute;inset:0;width:100%;height:100%}.about-hero-image{z-index:-2;object-fit:cover;object-position:center 47%;animation:about-image-enter 1.2s ease-out both}.about-hero-shade{z-index:-1;background:linear-gradient(90deg,#082849f2 0%,#0b3155d9 43%,#0c315566 70%,#09274730 100%),linear-gradient(0deg,#081e36a8,transparent 45%)}.about-hero-inner{padding-top:110px;padding-bottom:62px}.about-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:38px;color:#ffffffb5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.about-breadcrumb a{color:#fff;text-decoration:none}.about-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.about-kicker{display:flex;gap:12px;align-items:center;margin:0 0 18px;color:var(--about-gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-kicker>span{display:block;width:24px;height:1px;background:currentColor}.about-hero h1{max-width:1200px;margin:0 0 22px;color:#fff;font:500 clamp(42px,5.4vw,78px)/1.02 var(--display);letter-spacing:-.055em;animation:about-text-enter .75s .08s both}.about-hero h1 span{display:block}.about-hero h1 .about-title-line{white-space:nowrap}.about-hero-copy{max-width:580px;margin:0;color:#ffffffdf;font-size:15px;line-height:1.75;animation:about-text-enter .75s .2s both}.about-scroll-cue{position:absolute;right:clamp(24px,7vw,110px);bottom:36px;display:flex;align-items:center;gap:12px;color:#ffffffc9;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-scroll-cue span{width:30px;height:1px;background:var(--about-gold);transition:width .25s}.about-scroll-cue:hover span{width:48px}.about-origin{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:var(--about-cream)}.about-origin-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 48px,520px);margin:0 auto;padding:65px 0}.about-origin-copy h2,.about-feature-copy h2,.about-values-heading h2{margin:0 0 20px;color:var(--about-navy);font:500 clamp(32px,4vw,48px)/1.12 var(--display);letter-spacing:-.045em}.about-year{display:flex;align-items:center;gap:20px;margin:0 0 22px}.about-year strong{color:#c8a15b;font:700 clamp(62px,8vw,92px)/.9 var(--display);letter-spacing:-.06em}.about-year span{max-width:115px;color:#9a6e1e;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.about-link{display:inline-flex;align-items:center;gap:14px;min-height:42px;padding:0 16px;border:1px solid #c49a51;color:#9a6e1e;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.about-link span{font-size:16px;font-weight:400;transition:transform .2s}.about-link:hover{border-color:var(--about-navy);background:var(--about-navy);color:#fff}.about-link:hover span{transform:translateX(3px)}.about-origin-media,.about-feature-media{position:relative;min-height:420px;overflow:hidden;background:#d8e0e3}.about-origin-media img,.about-feature-media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.about-origin-media:hover img,.about-feature-media:hover img{transform:scale(1.035)}.about-feature{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-top:1px solid #d8d6cf;background:var(--about-cream)}.about-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,94px) clamp(28px,6vw,88px);max-width:760px}.about-feature-copy h2{margin-bottom:16px}.about-feature-copy>p:not(.about-kicker){max-width:640px;margin:0 0 15px;color:#53606b;font-size:14px;line-height:1.75}.about-feature-copy strong{color:var(--about-navy);font-weight:750}.about-feature-copy .about-link{margin-top:7px}.about-feature-media{min-height:480px}.about-feature--creation .about-feature-copy{justify-self:end}.about-values{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(90deg,#082849f2,#0b3155e8),url('/eurowindow-building.jpg') center 44%/cover;color:#fff}.about-values:after{position:absolute;inset:0;pointer-events:none;content:'';background:linear-gradient(120deg,transparent 55%,#ffffff08 55.2%,transparent 55.5%)}.about-values-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.about-values-heading .about-kicker{color:#e3bd70}.about-values-heading h2{margin-bottom:16px;color:#fff}.about-values-heading>p:last-child{max-width:560px;margin:0;color:#ffffffc9;font-size:13px;line-height:1.75}.about-values-list{display:grid;grid-template-columns:repeat(3,1fr)}.about-value{min-width:0;padding:10px 18px;text-align:center;border-left:1px solid #ffffff38}.about-value svg{width:36px;height:36px;fill:none;stroke:#d6ae63;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.about-value h3{margin:13px 0 5px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.about-value p{margin:0;color:#ffffffb5;font-size:11px;line-height:1.5}.about-page .reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.about-page .about-origin-copy.reveal,.about-page .about-feature-copy.reveal{transform:translateY(18px)}.about-page .about-origin-copy.reveal.visible,.about-page .about-feature-copy.reveal.visible{transform:none}@keyframes about-image-enter{from{transform:scale(1.035);filter:brightness(.83)}to{transform:scale(1);filter:brightness(1)}}@keyframes about-text-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.about-feature-copy{padding:48px 38px}.about-values-inner{grid-template-columns:1fr;gap:36px}.about-values-list{max-width:720px}.about-feature-copy>p:not(.about-kicker){font-size:13px}}@media(max-width:700px){.about-hero{min-height:590px;min-height:min(690px,calc(100svh - 69px));align-items:flex-end}.about-hero-image{object-position:58% center}.about-hero-shade{background:linear-gradient(90deg,#082849ed,#0b3155b8 74%,#09274770),linear-gradient(0deg,#071f3de0,transparent 80%)}.about-hero-inner{padding-top:145px;padding-bottom:115px}.about-breadcrumb{margin-bottom:30px;font-size:9px}.about-hero h1{font-size:clamp(34px,8.6vw,46px);margin-bottom:18px}.about-hero h1 .about-title-line{white-space:normal}.about-hero-copy{max-width:520px;font-size:13px;line-height:1.7}.about-scroll-cue{right:20px;bottom:24px;font-size:8px}.about-origin{grid-template-columns:1fr}.about-origin-copy{width:calc(100% - 40px);padding:56px 0 42px}.about-origin-copy h2,.about-feature-copy h2,.about-values-heading h2{font-size:clamp(34px,9vw,44px)}.about-year strong{font-size:72px}.about-origin-media{min-height:300px;height:68vw;max-height:420px}.about-feature{grid-template-columns:1fr;min-height:0}.about-feature-copy{order:1;padding:55px 22px 48px}.about-feature-media{order:2;min-height:0;height:67vw;max-height:410px}.about-feature-copy>p:not(.about-kicker){font-size:13px}.about-values{padding:64px 0}.about-values-inner{gap:28px}.about-values-list{margin:0 -8px}.about-value{padding:8px 7px}.about-value svg{width:30px;height:30px}.about-value h3{font-size:9px}.about-value p{font-size:9px}}@media(prefers-reduced-motion:reduce){html:has(.about-page){scroll-behavior:auto}.about-hero-image,.about-hero h1,.about-hero-copy{animation:none!important}.about-page .reveal,.about-page .about-origin-copy.reveal,.about-page .about-feature-copy.reveal{opacity:1;transform:none;transition:none}.about-scroll-cue span,.about-link,.about-link span,.about-origin-media img,.about-feature-media img{transition:none}}    .about-page .about-origin-copy.reveal{transform:translate3d(-26px,0,0)}.about-page .about-origin-media.reveal{transform:translate3d(26px,0,0)}.about-page .about-feature--pioneer .about-feature-media.reveal,.about-page .about-feature--partnership .about-feature-media.reveal{transform:translate3d(-26px,0,0)}.about-page .about-feature--pioneer .about-feature-copy.reveal,.about-page .about-feature--partnership .about-feature-copy.reveal{transform:translate3d(26px,0,0)}.about-page .about-feature--creation .about-feature-copy.reveal{transform:translate3d(-26px,0,0)}.about-page .about-feature--creation .about-feature-media.reveal{transform:translate3d(26px,0,0)}.about-page .reveal.visible{opacity:1;transform:translate3d(0,0,0)}.about-page .reveal .about-kicker>span{width:0;transition:width .55s cubic-bezier(.2,.7,.2,1)}.about-page .reveal.visible .about-kicker>span{width:24px}.about-page .about-feature-copy strong{padding:0 2px;color:#775514;text-decoration:underline;text-decoration-color:#c69a47;text-decoration-thickness:2px;text-underline-offset:3px}.about-page .about-year strong{text-shadow:0 8px 24px #c69a472e}.about-page .about-value.reveal{transform:translate3d(0,18px,0) scale(.97)}.about-page .about-value.reveal.visible{transform:translate3d(0,0,0) scale(1)}@media(prefers-reduced-motion:reduce){.about-page .reveal,.about-page .about-origin-copy.reveal,.about-page .about-origin-media.reveal,.about-page .about-feature-media.reveal,.about-page .about-feature-copy.reveal,.about-page .about-value.reveal{opacity:1;transform:none;transition:none}.about-page .reveal .about-kicker>span{width:24px;transition:none}}    @media(prefers-reduced-motion:reduce){html:not([data-motion-mode="full"]):has(.about-page){scroll-behavior:auto!important}html:not([data-motion-mode="full"]) .about-page .reveal,html:not([data-motion-mode="full"]) .about-page .about-origin-copy.reveal,html:not([data-motion-mode="full"]) .about-page .about-origin-media.reveal,html:not([data-motion-mode="full"]) .about-page .about-feature-media.reveal,html:not([data-motion-mode="full"]) .about-page .about-feature-copy.reveal,html:not([data-motion-mode="full"]) .about-page .about-value.reveal{opacity:0!important;transform:translate3d(0,5px,0)!important;transition:opacity .28s ease,transform .28s ease!important}html:not([data-motion-mode="full"]) .about-page .reveal.visible,html:not([data-motion-mode="full"]) .about-page .about-origin-copy.reveal.visible,html:not([data-motion-mode="full"]) .about-page .about-origin-media.reveal.visible,html:not([data-motion-mode="full"]) .about-page .about-feature-media.reveal.visible,html:not([data-motion-mode="full"]) .about-page .about-feature-copy.reveal.visible,html:not([data-motion-mode="full"]) .about-page .about-value.reveal.visible{opacity:1!important;transform:none!important}html:not([data-motion-mode="full"]) .about-page .about-hero-image{animation:about-image-enter .5s ease-out both!important}html:not([data-motion-mode="full"]) .about-page .about-hero h1,html:not([data-motion-mode="full"]) .about-page .about-hero-copy{animation:about-text-enter .32s ease-out both!important}html:not([data-motion-mode="full"]) .about-page .reveal .about-kicker>span{width:0;transition:width .22s ease!important}html:not([data-motion-mode="full"]) .about-page .reveal.visible .about-kicker>span{width:24px}html:not([data-motion-mode="full"]) .about-page .about-link,html:not([data-motion-mode="full"]) .about-page .about-link span,html:not([data-motion-mode="full"]) .about-page .about-origin-media img,html:not([data-motion-mode="full"]) .about-page .about-feature-media img{transition-duration:.2s!important}html[data-motion-mode="full"]:has(.about-page){scroll-behavior:smooth!important}html[data-motion-mode="full"] .about-page .reveal,html[data-motion-mode="full"] .about-page .about-origin-copy.reveal,html[data-motion-mode="full"] .about-page .about-origin-media.reveal,html[data-motion-mode="full"] .about-page .about-feature-media.reveal,html[data-motion-mode="full"] .about-page .about-feature-copy.reveal,html[data-motion-mode="full"] .about-page .about-value.reveal{opacity:0!important;transform:translate3d(0,22px,0)!important;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)!important;transition-duration:.75s!important}html[data-motion-mode="full"] .about-page .reveal.visible,html[data-motion-mode="full"] .about-page .about-origin-copy.reveal.visible,html[data-motion-mode="full"] .about-page .about-origin-media.reveal.visible,html[data-motion-mode="full"] .about-page .about-feature-media.reveal.visible,html[data-motion-mode="full"] .about-page .about-feature-copy.reveal.visible,html[data-motion-mode="full"] .about-page .about-value.reveal.visible{opacity:1!important;transform:none!important}html[data-motion-mode="full"] .about-page .about-hero-image{animation:about-image-enter 1.2s ease-out both!important;animation-duration:1.2s!important}html[data-motion-mode="full"] .about-page .about-hero h1,html[data-motion-mode="full"] .about-page .about-hero-copy{animation-duration:.75s!important}html[data-motion-mode="full"] .about-page .about-link,html[data-motion-mode="full"] .about-page .about-link span,html[data-motion-mode="full"] .about-page .about-origin-media img,html[data-motion-mode="full"] .about-page .about-feature-media img{transition-duration:.6s!important}}@media(max-height:760px) and (min-width:701px){#main.home-page .hero h1{font-size:clamp(36px,4.8vw,62px);margin:14px 0 16px}#main.home-page .hero-content{padding:calc(var(--site-header-stack,128px) + 24px) 0 66px}#main.home-page .hero-actions{margin-top:22px}}@media(max-height:740px) and (max-width:700px){#main.home-page .hero h1{font-size:clamp(34px,9.5vw,48px);margin:14px 0 16px}#main.home-page .hero-content{padding:calc(var(--site-header-stack,111px) + 18px) 0 66px}#main.home-page .hero-actions{margin-top:22px}}
    .hero h1{max-width:820px;font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.hero h1>.hero-title-primary{display:block;color:#fff;text-transform:uppercase}.hero h1>.hero-title-primary>span{display:block;color:var(--gold2);text-transform:uppercase}.hero h1>.hero-title-secondary{display:block;margin-top:4px;color:#fff;font-size:clamp(28px,3.55vw,62px);font-weight:400;line-height:1.05;letter-spacing:-.04em;text-transform:none}.hero h1>.hero-title-secondary br{display:block}
    @media(max-width:700px){.hero h1{max-width:100%;font-size:clamp(37px,9.4vw,58px);line-height:1.04}.hero h1>.hero-title-secondary{font-size:clamp(27px,7.2vw,40px);line-height:1.08;margin-top:8px}}

    .hero h1{max-width:860px!important;font-size:clamp(38px,4.7vw,72px)!important;line-height:.96!important;margin:12px 0 10px!important;letter-spacing:-.05em!important}.hero h1>.hero-title-primary{display:block!important;color:#fff!important;text-transform:uppercase!important;line-height:.98!important}.hero h1>.hero-title-primary>span{display:block!important;color:var(--gold2)!important;line-height:.98!important;text-transform:uppercase!important}.hero h1>.hero-title-secondary{display:block!important;margin-top:2px!important;color:#fff!important;font-size:clamp(28px,3.55vw,56px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.04em!important;text-transform:none!important}.hero-copy{margin:12px 0 0!important}.hero-actions{margin-top:20px!important}.scroll-note{bottom:clamp(120px,17vh,155px)!important}@media(max-width:700px){.hero h1{max-width:100%!important;font-size:clamp(36px,9.5vw,54px)!important;line-height:.98!important;margin:12px 0 10px!important}.hero h1>.hero-title-secondary{font-size:clamp(26px,7.2vw,38px)!important;margin-top:5px!important;line-height:1.02!important}.hero-copy{margin-top:10px!important}.hero-actions{margin-top:18px!important}.scroll-note{bottom:clamp(82px,13svh,112px)!important}}
@media(max-height:760px) and (min-width:701px){.scroll-note{bottom:50px!important}}

    .hero h1{max-width:min(760px,42vw)!important;font-size:clamp(40px,4.8vw,80px)!important;line-height:.96!important;margin:14px 0 16px!important}.hero h1>.hero-title-primary{line-height:.96!important}.hero h1>.hero-title-primary>span{white-space:nowrap!important;line-height:.96!important}.hero h1>.hero-title-secondary{font-size:clamp(28px,3.8vw,62px)!important;line-height:1.02!important;margin-top:4px!important}.hero-copy{max-width:500px!important;font-size:clamp(14px,1.05vw,17px)!important;line-height:1.65!important;margin-top:14px!important}.hero-actions{margin-top:25px!important}.hero-actions .button{font-size:clamp(10px,.74vw,12px)!important;padding:16px 22px!important}.scroll-note{bottom:26px!important}@media(max-width:700px){.hero h1{max-width:100%!important;font-size:clamp(34px,9.4vw,52px)!important;line-height:.98!important;margin:12px 0 12px!important}.hero h1>.hero-title-primary>span{white-space:nowrap!important}.hero h1>.hero-title-secondary{font-size:clamp(26px,7.2vw,38px)!important;line-height:1.02!important;margin-top:5px!important}.hero-copy{max-width:100%!important;font-size:14px!important;line-height:1.55!important;margin-top:10px!important}.hero-actions{margin-top:18px!important}.hero-actions .button{font-size:10px!important;padding:13px 15px!important}.scroll-note{bottom:22px!important}}@media(max-height:760px) and (min-width:701px){.scroll-note{bottom:24px!important}}

    #main.home-page .hero-content{justify-content:space-evenly!important;padding:calc(var(--site-header-stack,128px) + 18px) 0 24px!important;gap:0!important}#main.home-page .hero h1{max-width:min(820px,43vw)!important;font-size:clamp(44px,5.2vw,88px)!important;line-height:.94!important;margin:0!important}#main.home-page .hero h1>.hero-title-primary{line-height:.95!important}#main.home-page .hero h1>.hero-title-primary>span{white-space:nowrap!important;line-height:.95!important}#main.home-page .hero h1>.hero-title-secondary{font-size:clamp(30px,4vw,66px)!important;line-height:1!important;margin-top:4px!important}#main.home-page .hero .eyebrow{font-size:11px!important}#main.home-page .hero-copy{max-width:520px!important;font-size:clamp(15px,1.15vw,19px)!important;line-height:1.6!important;margin:0!important}#main.home-page .hero-actions{margin:0!important}#main.home-page .hero-actions .button{font-size:clamp(11px,.8vw,13px)!important;padding:17px 24px!important}#main.home-page .scroll-note{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:flex-start!important;margin:0!important;font-size:10px!important}@media(max-width:700px){#main.home-page .hero-content{padding:calc(var(--site-header-stack,111px) + 12px) 0 20px!important;justify-content:space-evenly!important}#main.home-page .hero h1{max-width:100%!important;font-size:clamp(36px,9.3vw,54px)!important;line-height:.95!important}#main.home-page .hero h1>.hero-title-primary>span{white-space:nowrap!important}#main.home-page .hero h1>.hero-title-secondary{font-size:clamp(26px,7.1vw,39px)!important;line-height:1.02!important;margin-top:5px!important}#main.home-page .hero .eyebrow{font-size:10px!important}#main.home-page .hero-copy{font-size:14px!important;line-height:1.5!important}#main.home-page .hero-actions .button{font-size:10px!important;padding:13px 15px!important}#main.home-page .scroll-note{font-size:9px!important}}

    #main.home-page .hero-content{width:min(640px,calc(100vw - 48px))!important;margin-left:max(24px,calc((100% - var(--max))/2 - 40px))!important;margin-right:auto!important;align-items:center!important;text-align:center!important}#main.home-page .hero .eyebrow{align-self:center!important;justify-content:center!important}#main.home-page .hero h1{width:100%!important;text-align:center!important}#main.home-page .hero-copy{width:100%!important;text-align:center!important}#main.home-page .hero-actions{justify-content:center!important;width:100%!important}#main.home-page .scroll-note{align-self:center!important;justify-content:center!important;text-align:center!important}@media(max-width:700px){#main.home-page .hero-content{width:calc(100% - 40px)!important;margin:0 auto!important;align-items:center!important;text-align:center!important}#main.home-page .hero h1,#main.home-page .hero-copy,#main.home-page .hero-actions{width:100%!important;text-align:center!important}#main.home-page .hero-actions{justify-content:center!important}#main.home-page .scroll-note{align-self:center!important}}

    #main.home-page .hero-content{width:min(var(--max),calc(100% - 64px))!important;margin:0 auto!important;align-items:center!important;text-align:center!important}#main.home-page .hero h1{width:100%!important;max-width:min(820px,43vw)!important;text-align:center!important}#main.home-page .hero-copy{width:100%!important;max-width:520px!important;text-align:center!important}#main.home-page .hero-actions{width:auto!important;justify-content:center!important}#main.home-page .scroll-note{align-self:center!important;justify-content:center!important;text-align:center!important}@media(max-width:700px){#main.home-page .hero-content{width:calc(100% - 40px)!important;margin:0 auto!important}#main.home-page .hero h1,#main.home-page .hero-copy{width:100%!important;max-width:100%!important}#main.home-page .hero-actions{width:100%!important;justify-content:center!important}}

    #main.home-page .hero h1{max-width:min(1000px,calc(100vw - 64px))!important;font-size:clamp(46px,6vw,100px)!important;line-height:.94!important;letter-spacing:-.035em!important;text-wrap:balance!important}#main.home-page .hero h1>.hero-title-primary{line-height:.94!important}#main.home-page .hero h1>.hero-title-primary>span{white-space:nowrap!important;line-height:.94!important}#main.home-page .hero h1>.hero-title-secondary{font-size:clamp(32px,4.5vw,72px)!important;line-height:1!important;letter-spacing:-.035em!important;margin-top:8px!important}#main.home-page .hero .eyebrow{font-size:12px!important;letter-spacing:.17em!important}#main.home-page .hero-copy{max-width:min(800px,calc(100vw - 48px))!important;width:min(800px,calc(100vw - 48px))!important;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.6!important;text-wrap:balance!important}#main.home-page .hero-actions .button{font-size:clamp(12px,.9vw,14px)!important;padding:18px 28px!important}#main.home-page .scroll-note{font-size:11px!important;letter-spacing:.15em!important}@media(max-width:700px){#main.home-page .hero h1{font-size:clamp(37px,9.6vw,57px)!important;max-width:100%!important;line-height:.96!important}#main.home-page .hero h1>.hero-title-secondary{font-size:clamp(27px,7.4vw,40px)!important;margin-top:7px!important}#main.home-page .hero-copy{width:100%!important;max-width:100%!important;font-size:15px!important;line-height:1.5!important}#main.home-page .hero-actions .button{font-size:10px!important;padding:13px 15px!important}#main.home-page .scroll-note{font-size:9px!important}}

    #main.home-page .hero .eyebrow:before,#main.home-page .hero .scroll-note:before{content:none!important;display:none!important}
.footer{background:#081d35;color:#fff;padding:64px 0 26px}.footer .footer-grid{display:grid;grid-template-columns:1.3fr .92fr .92fr 1fr;gap:clamp(24px,3vw,48px);padding-bottom:44px}.footer .footer-grid>div:not(:first-child){border-left:1px solid #ffffff24;padding-left:clamp(18px,2.5vw,40px)}.footer .brand{margin-bottom:24px}.footer .brand-image{width:min(100%,250px)}.footer .footer-copy{max-width:360px;color:#ffffffc2;font-size:14px;line-height:1.8}.footer .footer-grid h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:2px 0 24px}.footer .footer-links{display:grid;gap:15px;color:#ffffffdf;font-size:14px;line-height:1.55}.footer .footer-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit;text-decoration:none;transition:color .2s}.footer .footer-links a:after{content:"";width:7px;height:7px;flex:none;border-top:1.5px solid var(--gold2);border-right:1.5px solid var(--gold2);transform:rotate(45deg)}.footer .footer-links a:hover{color:var(--gold2)}.footer-contact-list{display:grid;gap:20px}.footer .footer-contact-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;color:#ffffffdf;text-decoration:none}.footer .footer-contact-item>svg{width:22px;height:22px;fill:none;stroke:var(--gold2);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.footer .footer-contact-item span{display:grid;gap:4px}.footer .footer-contact-item small{color:#ffffff9e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer .footer-contact-item strong{font-size:13px;font-weight:500;line-height:1.65}.footer .footer-contact-item[href]:hover strong{color:var(--gold2)}.footer .footer-bottom{border-top:1px solid #ffffff28;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#ffffffa8;font-size:12px}.footer .footer-social{display:flex;align-items:center;gap:11px}.footer .footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff08;color:var(--gold2);transition:background .2s,border-color .2s,transform .2s}.footer .footer-social a:hover{transform:translateY(-2px);border-color:var(--gold2);background:var(--gold2);color:#081d35}.footer .footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer .footer-social a:last-child svg{fill:currentColor;stroke:none}.footer .footer-social a:last-child svg path:last-child{fill:#081d35}.footer .footer-zalo-mark{font-size:13px;font-weight:800;letter-spacing:-.08em}.footer .footer-contact-item:focus-visible,.footer .footer-links a:focus-visible,.footer .footer-social a:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.footer .footer-call-cta{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:12px 15px;border:1px solid #ffffff35;background:#ffffff08;color:#fff;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.footer .footer-call-cta:hover{transform:translateY(-2px);border-color:var(--gold2);background:#ffffff12}.footer .footer-call-cta>svg{width:22px;height:22px;fill:none;stroke:var(--gold2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer .footer-call-cta span{display:grid;gap:3px}.footer .footer-call-cta small{color:#ffffff9e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer .footer-call-cta strong{font-size:14px;font-weight:600}.footer .footer-call-cta b{width:7px;height:7px;margin-left:7px;border-top:1.5px solid var(--gold2);border-right:1.5px solid var(--gold2);transform:rotate(45deg)}.footer .footer-call-cta:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}@media(max-width:1000px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 0}.footer .footer-grid>div:not(:first-child){border-left:0;padding-left:0}.footer .footer-grid>div:nth-child(n+3){border-top:1px solid #ffffff24;padding-top:25px}}@media(max-width:700px){.footer{padding:44px 0 24px}.footer .footer-grid{grid-template-columns:1fr;gap:0}.footer .footer-grid>div:first-child{grid-column:1/-1}.footer .footer-grid>div:not(:first-child){border-top:1px solid #ffffff24;padding:24px 0 0;margin-top:24px}.footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer .footer-copy{font-size:13px}}

.section-page-hero-showroom{position:relative;isolation:isolate;display:flex;align-items:center;min-height:240px;padding:0;overflow:hidden;background:#0b2b4e;color:#fff}
.section-page-hero-showroom .section-page-hero-image,.section-page-hero-showroom .section-page-hero-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%}
.section-page-hero-showroom .section-page-hero-image{object-fit:cover;object-position:center 48%}
.section-page-hero-showroom .section-page-hero-shade{z-index:-1;background:linear-gradient(90deg,#082848f2 0%,#0b3155df 46%,#0b31557a 72%,#08284838 100%),linear-gradient(0deg,#071f3770,transparent 60%)}
.section-page-hero-showroom .wrap{position:relative;z-index:1;width:min(100% - 40px,1180px);margin-inline:auto;padding-top:calc(var(--site-header-stack,128px) + 50px);padding-bottom:27px}
.section-page-hero-showroom .section-breadcrumb,.section-page-hero-showroom .eyebrow{color:#e2bd70}
.section-page-hero-showroom h1{max-width:760px;margin:0;color:#fff;font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.045em}
.section-page-hero-showroom .section-hero-copy{max-width:520px;margin:12px 0 0;color:#f4f5f6;line-height:1.55}
.showroom-directory{--sr-navy:#102f53;--sr-gold:#c9a153;--sr-cream:#f7f6f1;color:var(--sr-navy)}
.section-content-area:has(.showroom-directory){padding:0;background:var(--sr-cream)}
.section-content-area:has(.showroom-directory)>.wrap{width:min(100% - 40px,1180px);max-width:1180px}
.showroom-search-panel{padding:24px 0 4px}
.showroom-search{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:14px;align-items:center}
.showroom-search-input{height:46px;padding:0 14px;display:flex;align-items:center;gap:11px;background:white;border:1px solid #d9d9d4}
.showroom-search-input svg,.showroom-nearby svg,.showroom-highlight-icon svg,.showroom-contact svg,.showroom-result-actions svg,.showroom-image-fallback svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.showroom-search-input svg{color:#263b4e}
.showroom-search-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--sr-navy);font:inherit;font-size:13px}
.showroom-search-input:focus-within{outline:2px solid #b9934d;outline-offset:1px}
.showroom-search-submit,.showroom-nearby{height:46px;padding:0 20px;border:1px solid var(--sr-navy);display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--sr-navy);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.showroom-nearby{background:transparent;color:var(--sr-navy)}
.showroom-search-submit:hover{background:#184674}.showroom-nearby:hover{background:#fff}
.showroom-filters{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr)) auto;gap:20px;align-items:end;padding-top:19px}
.showroom-filters label{display:grid;gap:6px;color:#31475a;font-size:11px;font-weight:600}
.showroom-filters select{height:38px;width:100%;padding:0 11px;border:1px solid #d8d9d6;background:white;color:#415366;font:inherit;font-size:12px}
.showroom-filters select:focus-visible,.showroom-search button:focus-visible,.showroom-card button:focus-visible,.showroom-pagination button:focus-visible{outline:2px solid #b99146;outline-offset:2px}
.showroom-clear{height:38px;border:0;background:transparent;color:var(--sr-navy);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}
.showroom-geo-message{margin:10px 0 0;color:#6e5730;font-size:12px}
.showroom-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:25px 0 30px}
.showroom-highlights>div{min-height:64px;padding:4px 22px;display:flex;align-items:center;gap:15px;border-right:1px solid #e0dfda}
.showroom-highlights>div:first-child{padding-left:0}.showroom-highlights>div:last-child{border:0}
.showroom-highlight-icon{width:47px;height:47px;border:1px solid var(--sr-gold);border-radius:50%;display:grid;place-items:center;color:var(--sr-gold)}
.showroom-flower{font-size:24px}
.showroom-highlights p{margin:0;color:#66717b;font-size:11px;line-height:1.4}
.showroom-highlights strong{display:block;margin-top:2px;color:var(--sr-navy);font-size:21px;line-height:1.15;font-weight:600}
.showroom-highlights small{display:block;font-size:12px;font-weight:500}
.showroom-results{padding:2px 0 34px}
.showroom-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.showroom-results-heading .eyebrow{margin:0 0 9px;color:#b68d45;font-size:10px;letter-spacing:.14em;font-weight:700}
.showroom-results-heading h2,.showroom-map-copy h2{margin:0;color:var(--sr-navy);font-size:clamp(25px,3.2vw,36px);line-height:1.1;letter-spacing:-.035em}
.showroom-result-actions{display:flex;align-items:center;gap:14px;color:#74808a;font-size:11px}
.showroom-result-actions [role=group]{display:flex;gap:4px}
.showroom-result-actions button{width:34px;height:34px;border:1px solid #d8d8d2;background:#fff;color:var(--sr-navy);cursor:pointer}
.showroom-result-actions button[aria-pressed=true]{border-color:var(--sr-gold);background:var(--sr-gold);color:#fff}
.showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.showroom-card{min-width:0;background:#fff;border:1px solid #ebe9e3;box-shadow:0 8px 22px #0d2b4810;transition:box-shadow .2s ease,transform .2s ease}
.showroom-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0d2b4819}
.showroom-card-map{position:relative;display:block;width:100%;height:152px;padding:0;overflow:hidden;border:0;background:#e7edf0;cursor:pointer}
.showroom-card-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.showroom-card-map:hover .showroom-card-image{transform:scale(1.035)}
.showroom-city-tag{position:absolute;left:12px;bottom:11px;padding:6px 10px;background:#fff;color:var(--sr-navy);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.showroom-image-fallback{height:100%;display:grid;place-items:center;color:#9daeb6}
.showroom-card-body{padding:13px 14px 14px}
.showroom-card-body h3{margin:0 0 7px;color:var(--sr-navy);font-size:15px;line-height:1.3;font-weight:700}
.showroom-address{min-height:35px;margin:0 0 9px;color:#64717c;font-size:11px;line-height:1.55}
.showroom-contact{display:grid;gap:5px}
.showroom-contact a{min-width:0;display:flex;align-items:center;gap:8px;color:#546777;font-size:10px;text-decoration:none}
.showroom-contact a:hover{color:#a47d35}
.showroom-contact svg{width:13px;height:13px;color:#b99048}
.showroom-contact a span{overflow-wrap:anywhere}
.showroom-card-links{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #efeee9}
.showroom-card-links button,.showroom-card-links a{padding:0;border:0;background:none;color:#986f2e;font:inherit;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}
.showroom-card-links button:hover,.showroom-card-links a:hover{text-decoration:underline}
.showroom-empty{padding:45px 20px;text-align:center;background:#fff}
.showroom-empty h3{margin:0 0 7px}.showroom-empty p{margin:0;color:#64717c;font-size:13px}
.showroom-pagination{display:flex;justify-content:center;gap:8px;padding:23px 0 0}
.showroom-pagination button{width:34px;height:34px;border:1px solid #d7d7d0;border-radius:50%;background:#fff;color:var(--sr-navy);cursor:pointer}
.showroom-pagination button[aria-current=page]{border-color:var(--sr-gold);background:var(--sr-gold);color:white}
.showroom-map-section{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);min-height:275px;margin:0 calc((min(100vw - 40px,1180px) - 100vw)/2);padding-left:max(calc((100vw - 1180px)/2),20px);background:#e9f0f2}
.showroom-map-copy{padding:35px 30px 30px 0;align-self:center}
.showroom-map-copy .eyebrow{margin:0 0 11px;color:#b68d45;font-size:10px;font-weight:700;letter-spacing:.14em}
.showroom-map-copy h2{max-width:280px;font-size:31px}
.showroom-map-copy>p:not(.eyebrow){max-width:320px;margin:11px 0 16px;color:#65727e;font-size:12px;line-height:1.6}
.showroom-map-copy>a{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;background:var(--sr-gold);color:var(--sr-navy);font-size:10px;font-weight:800;text-decoration:none}
.showroom-map-frame{position:relative;min-height:275px;overflow:hidden;background:#d5e3e9}
.showroom-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.78)}
.showroom-map-card{position:absolute;top:16px;left:16px;width:min(310px,calc(100% - 32px));padding:10px;display:grid;grid-template-columns:78px 1fr;gap:10px;background:#fff;box-shadow:0 5px 20px #0d2b4826}
.showroom-map-card>img{width:78px;height:74px;object-fit:cover}
.showroom-map-card strong{display:block;margin-bottom:5px;color:var(--sr-navy);font-size:11px}
.showroom-map-card p{margin:0 0 4px;color:#64717c;font-size:9px;line-height:1.35}
.showroom-map-card a{display:block;color:#89652a;font-size:9px;line-height:1.5;text-decoration:none}
.showroom-grid.is-list{grid-template-columns:1fr}
.showroom-grid.is-list .showroom-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr}
.showroom-grid.is-list .showroom-card-map{height:100%;min-height:190px}
.showroom-grid.is-list .showroom-card-body{padding:18px}
.showroom-cta{position:relative;overflow:hidden;background:linear-gradient(112deg,#0b2e53,#164b78);color:white}
.showroom-cta:after{content:"EW";position:absolute;right:6%;top:-.5em;color:#ffffff08;font-size:clamp(180px,30vw,360px);font-weight:800;line-height:1;pointer-events:none}
.showroom-cta>.wrap{position:relative;z-index:1;width:min(100% - 40px,1180px);min-height:190px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px}
.showroom-cta .eyebrow{margin:0 0 10px;color:#d4b064;font-size:10px;font-weight:700;letter-spacing:.14em}
.showroom-cta h2{max-width:530px;margin:0;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.03em}
.showroom-cta p:not(.eyebrow){max-width:460px;margin:10px 0 0;color:#d6e1e9;font-size:12px;line-height:1.55}
.showroom-cta-link{min-width:170px;padding:14px 18px;display:inline-flex;justify-content:space-between;gap:18px;background:#c9a153;color:#102f53;font-size:10px;font-weight:800;letter-spacing:.07em;text-decoration:none}
.showroom-cta-link:hover{background:#dfbd74}

.showroom-grid.is-list .showroom-address{min-height:0}
@media(max-width:900px){.showroom-search{grid-template-columns:minmax(0,1fr) auto}.showroom-nearby{grid-column:1/-1;justify-self:start}.showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-highlights>div{padding-inline:13px}.showroom-map-section{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}
@media(max-width:650px){.section-page-hero-showroom{min-height:245px}.section-page-hero-showroom .wrap{width:calc(100% - 36px);padding-top:calc(var(--site-header-stack,111px) + 48px)}.section-page-hero-showroom .section-page-hero-image{object-position:62% center}.section-page-hero-showroom .section-page-hero-shade{background:linear-gradient(90deg,#082848f4,#0b3155d9 66%,#0b315580)}.section-content-area:has(.showroom-directory)>.wrap{width:calc(100% - 32px)}.showroom-search-panel{padding-top:18px}.showroom-search{grid-template-columns:1fr auto;gap:8px}.showroom-search-submit{padding-inline:12px}.showroom-nearby{grid-column:1/-1}.showroom-filters{grid-template-columns:1fr 1fr;gap:12px}.showroom-filters label:first-child{grid-column:1/-1}.showroom-clear{justify-self:start}.showroom-highlights{grid-template-columns:1fr 1fr;padding:19px 0 24px}.showroom-highlights>div{padding:10px 8px;border-right:0;border-bottom:1px solid #e0dfda}.showroom-highlights>div:nth-child(odd){padding-left:0}.showroom-highlights>div:nth-last-child(-n+2){border-bottom:0}.showroom-highlight-icon{width:40px;height:40px}.showroom-highlights strong{font-size:18px}.showroom-results-heading{align-items:start;flex-direction:column}.showroom-result-actions{width:100%;justify-content:space-between}.showroom-grid{grid-template-columns:1fr;gap:12px}.showroom-card-map{height:190px}.showroom-grid.is-list .showroom-card{grid-template-columns:1fr}.showroom-grid.is-list .showroom-card-map{height:175px}.showroom-map-section{display:flex;flex-direction:column;margin-inline:-16px;padding-left:16px}.showroom-map-copy{padding:25px 16px 20px 0}.showroom-map-frame{min-height:270px}.showroom-map-card{top:10px;left:10px}.showroom-address{min-height:0}}
@media(prefers-reduced-motion:reduce){.showroom-card,.showroom-card-image{transition:none}}

.catalogue-page{--catalogue-cream:#f5f3ed;--catalogue-navy:#0d2e52;--catalogue-gold:#c69a47;background:var(--catalogue-cream);color:#152e4b}
.catalogue-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:330px;overflow:hidden;background:#09294b;color:#fff}
.catalogue-hero-image,.catalogue-hero-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.catalogue-hero-image{object-fit:cover;object-position:center 48%}.catalogue-hero-shade{z-index:-1;background:linear-gradient(90deg,#082849f5 0%,#0b3155e8 39%,#0c315566 67%,#09274720 100%),linear-gradient(0deg,#081e3688,transparent 48%)}
.catalogue-hero-inner{padding-top:calc(var(--site-header-stack,128px) + 40px);padding-bottom:25px}.catalogue-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#ffffffb8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.catalogue-breadcrumb a{color:#fff;text-decoration:none}.catalogue-kicker{display:flex;align-items:center;gap:11px;margin:0 0 12px;color:var(--catalogue-gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.catalogue-kicker>span{width:24px;height:1px;background:currentColor}.catalogue-hero h1{margin:0;color:#fff;font:500 clamp(36px,4.6vw,58px)/1.06 var(--display);letter-spacing:-.05em;animation:catalogue-title-enter .7s .05s both}.catalogue-hero h1 span{color:#d4ad61}.catalogue-hero-copy{margin:9px 0 0;color:#ffffffdf;font-size:14px;line-height:1.55}
.catalogue-content{padding:26px 0 28px;background:var(--catalogue-cream)}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(295px,.88fr);gap:26px;align-items:start}.catalogue-viewer-wrap{min-width:0;background:#fff;box-shadow:0 12px 34px #102b4c14}.catalogue-viewer{display:flex;flex-direction:column;height:clamp(680px,80vh,980px);min-height:620px;background:#202a32;color:#fff}.catalogue-pdf-toolbar{flex:none;min-height:48px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#26333e;color:#fff;border-bottom:1px solid #ffffff20}.catalogue-pdf-tools{display:flex;align-items:center;gap:5px}.catalogue-pdf-tools button{width:34px;height:34px;padding:0;border:1px solid transparent;background:transparent;color:#fff;font-size:18px;cursor:pointer}.catalogue-pdf-tools button:hover,.catalogue-pdf-tools button:focus-visible{background:#ffffff18;outline:2px solid #d4ad61;outline-offset:1px}.catalogue-pdf-tools input{width:42px;height:30px;padding:2px;border:1px solid #ffffff55;background:#1d2832;color:#fff;text-align:center}.catalogue-pdf-tools>span{font-size:10px;color:#dce2e7;white-space:nowrap}.catalogue-pdf-zoom{min-width:38px;text-align:center}.catalogue-pdf-stage{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;padding:12px;background:#39444e}.catalogue-pdf-stage canvas{display:none;max-width:none;background:#fff;box-shadow:0 4px 18px #0004}.catalogue-pdf-status{align-self:center;margin:auto;padding:18px;color:#fff;font-size:13px;text-align:center}.catalogue-pdf-status a{display:block;margin-top:10px;color:#e3c477;text-decoration:underline}.catalogue-pdf-thumbnails{flex:none;height:112px;padding:8px 12px;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;background:#fff;cursor:grab;user-select:none}.catalogue-pdf-thumbnails.is-pointer-down{cursor:grabbing}.catalogue-pdf-thumb{flex:none;width:66px;padding:3px;border:1px solid #d8dadd;background:#f6f7f7;color:#173350;cursor:pointer}.catalogue-pdf-thumb[aria-current="page"],.catalogue-pdf-thumb:hover{border:2px solid #c69a47;padding:2px}.catalogue-pdf-thumb img{display:block;width:100%;height:55px;object-fit:contain;background:#e8edf0}.catalogue-pdf-thumb span{display:block;padding-top:2px;font-size:9px}.catalogue-viewer-caption{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:#66717b;font-size:10px;letter-spacing:.04em}.catalogue-side{display:grid;gap:12px}.catalogue-info-card{padding:26px 25px 20px;background:#fff;border:1px solid #ebe8e1;box-shadow:0 12px 34px #102b4c0a}.catalogue-info-card .catalogue-kicker{margin-bottom:14px}.catalogue-info-card h2{margin:0 0 12px;color:var(--catalogue-navy);font:600 clamp(21px,2vw,25px)/1.2 var(--display);letter-spacing:-.035em}.catalogue-description{margin:0;color:#52606c;font-size:12px;line-height:1.65}.catalogue-facts{display:grid;gap:0;margin:16px 0 17px;padding:10px 0;border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2}.catalogue-facts>div{display:grid;grid-template-columns:18px minmax(82px,1fr) auto;gap:9px;align-items:center;min-height:30px}.catalogue-facts svg,.catalogue-download svg,.catalogue-open svg,.catalogue-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.catalogue-facts svg{color:#a9853b}.catalogue-facts dt{color:#53616e;font-size:11px}.catalogue-facts dd{margin:0;color:#112d4d;font-size:11px;font-weight:700}.catalogue-download,.catalogue-open{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:10px;padding:0 13px;text-align:center;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalogue-download{margin:0 0 9px;background:#c4a15e;border-color:#c4a15e;color:#102d4f}.catalogue-download:hover{background:#d7b875;border-color:#d7b875}.catalogue-download span,.catalogue-open span{margin-left:auto;font-size:15px}.catalogue-open{border:1px solid #8192a1;color:#102d4f}.catalogue-open:hover{background:#f0f3f5}.catalogue-note{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:14px 16px;background:#eeefed;color:#64717c}.catalogue-note svg{color:#c39a4e}.catalogue-note p{margin:0;font-size:11px;line-height:1.6}
@keyframes catalogue-title-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.catalogue-layout{grid-template-columns:minmax(0,1.3fr) minmax(275px,.9fr);gap:18px}.catalogue-info-card{padding:22px 18px}.catalogue-viewer{height:clamp(620px,76vh,850px);min-height:580px}}
@media(max-width:700px){.catalogue-hero{min-height:285px}.catalogue-hero-image{object-position:58% center}.catalogue-hero-shade{background:linear-gradient(90deg,#082849f5 0%,#0b3155e5 62%,#0c315588 100%)}.catalogue-hero-inner{padding-top:calc(var(--site-header-stack,111px) + 48px);padding-bottom:25px}.catalogue-breadcrumb{margin-bottom:17px}.catalogue-hero h1{font-size:clamp(35px,9vw,48px)}.catalogue-hero-copy{max-width:390px;font-size:12px}.catalogue-desktop-break{display:none}.catalogue-content{padding:18px 0 22px}.catalogue-layout{grid-template-columns:1fr;gap:15px}.catalogue-viewer{height:78svh;min-height:560px;max-height:860px}.catalogue-pdf-toolbar{flex-wrap:wrap;justify-content:center}.catalogue-pdf-stage{min-height:0}.catalogue-info-card{padding:23px 20px}.catalogue-note{padding:13px 15px}.catalogue-viewer-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.catalogue-hero h1{animation-duration:.35s!important}.catalogue-pdf-thumb,.catalogue-download,.catalogue-open{transition-duration:.2s!important}}

.aluminum-editorial{padding:clamp(42px,6vw,76px) 0;background:#f7f7f4;color:#304257}
.aluminum-editorial>.wrap{width:min(1120px,calc(100% - 64px))}
.aluminum-editorial-content{max-width:980px;margin-inline:auto}
.aluminum-editorial-content p{margin:0 0 17px;color:#536477;font-size:15px;line-height:1.85}
.aluminum-editorial-content>p:first-of-type{color:#173958;font-size:17px;font-weight:500;line-height:1.8}
.aluminum-editorial-content h2{margin:36px 0 18px;padding:0 0 12px;border-bottom:1px solid #dce3e8;color:#0d2e52;font:600 clamp(24px,3vw,32px)/1.25 var(--display);letter-spacing:-.025em}
.aluminum-editorial-content h3{margin:24px 0 10px;color:#173958;font:600 clamp(18px,2.2vw,22px)/1.35 var(--display);letter-spacing:-.015em}
.aluminum-editorial-content h4{margin:17px 0 8px;color:#244b70;font:600 16px/1.4 var(--display)}
.aluminum-editorial-figure{width:100%;margin:18px auto 34px;overflow:hidden;border:1px solid #dce3e8;background:#edf1f3}
.aluminum-editorial-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.aluminum-editorial-content h2:first-child,.aluminum-editorial-content h3:first-child,.aluminum-editorial-content h4:first-child{margin-top:0}
@media(max-width:700px){.aluminum-editorial{padding:36px 0}.aluminum-editorial>.wrap{width:calc(100% - 40px)}.aluminum-editorial-content p{font-size:14px;line-height:1.75}.aluminum-editorial-content>p:first-of-type{font-size:15px}.aluminum-editorial-content h2{margin:28px 0 14px;font-size:23px}.aluminum-editorial-content h3{margin:21px 0 8px;font-size:18px}.aluminum-editorial-content h4{margin:17px 0 7px;font-size:15px}.aluminum-editorial-figure{margin:14px auto 26px}.aluminum-editorial-figure img{max-height:440px}}

/* Motion is isolated to the homepage and starts once items enter the viewport. */
.home-page .home-section-motion{opacity:0;transform:translate3d(0,8px,0);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}
.home-page .home-section-motion.home-motion-visible{opacity:1;transform:none}
.home-page .home-motion-item{opacity:0;transform:translate3d(0,14px,0);transition:opacity .66s cubic-bezier(.22,1,.36,1) var(--home-stagger,0ms),transform .66s cubic-bezier(.22,1,.36,1) var(--home-stagger,0ms)}
.home-page .home-motion-item.home-motion-visible{opacity:1;transform:none}
.home-page .home-parallax{translate:0 var(--home-parallax,0px)}
.home-page .home-parallax-active{will-change:translate}
.home-page .hero-image img{animation:slowZoom 20s cubic-bezier(.2,.7,.2,1) both}
.home-page .reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .68s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .68s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.home-page .reveal.visible{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:700px){.home-page .home-motion-item{transform:translate3d(0,10px,0);transition-duration:.54s}.home-page .reveal{transform:translate3d(0,12px,0);transition-duration:.56s}.home-page .hero-image img{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-mode="full"]) #main.home-page .home-section-motion,html:not([data-motion-mode="full"]) #main.home-page .home-motion-item,html:not([data-motion-mode="full"]) #main.home-page .reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}html:not([data-motion-mode="full"]) #main.home-page .home-parallax{translate:none!important;will-change:auto!important}html:not([data-motion-mode="full"]) #main.home-page .hero-image img{animation:none!important}html:not([data-motion-mode="full"]) #main.home-page .category-card:hover,html:not([data-motion-mode="full"]) #main.home-page .project-card:hover,html:not([data-motion-mode="full"]) #main.home-page .news-card:hover{transform:none;box-shadow:none}html:not([data-motion-mode="full"]) #main.home-page .category-card:hover img,html:not([data-motion-mode="full"]) #main.home-page .project-card:hover img{transform:none}}

@media(max-width:700px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>*{min-width:0}}
@media(max-width:700px){.showroom-filters select,.showroom-search-input input{min-height:44px}.showroom-search-submit,.showroom-nearby,.showroom-clear{min-height:44px}.showroom-result-actions>div button,.showroom-pagination button{width:44px;height:44px;min-width:44px;min-height:44px}.showroom-card-links button,.showroom-card-links a{display:inline-flex;min-height:44px;align-items:center}}
@media(pointer:coarse){.showroom-filters select,.showroom-search-input input{min-height:44px}.showroom-search-submit,.showroom-nearby,.showroom-clear{min-height:44px}.showroom-result-actions>div button,.showroom-pagination button{width:44px;height:44px;min-width:44px;min-height:44px}.showroom-card-links button,.showroom-card-links a{display:inline-flex;min-height:44px;align-items:center}}
/* Compact spacing for the About page only. */
#main .about-page .about-hero{min-height:clamp(440px,50vh,600px)}
#main .about-page .about-hero-inner{padding:86px 0 42px}
#main .about-page .about-breadcrumb{margin-bottom:24px}
#main .about-page .about-origin{min-height:0}
#main .about-page .about-origin-copy{padding-block:40px}
#main .about-page .about-origin-media{height:clamp(460px,42vw,600px);min-height:0}
#main .about-page .about-origin-media img{min-height:0}
#main .about-page .about-feature{min-height:0}
#main .about-page .about-feature-copy{padding:clamp(36px,4.5vw,58px) clamp(28px,5vw,64px)}
#main .about-page .about-feature-copy h2{margin-bottom:12px}
#main .about-page .about-feature-copy>p:not(.about-kicker){margin-bottom:10px;line-height:1.62}
#main .about-page .about-feature-media{height:clamp(420px,38vw,560px);min-height:0}
#main .about-page .about-feature-media img{min-height:0}
#main .about-page .about-values{padding-block:58px}
@media(max-width:700px){
 #main .about-page .about-hero{min-height:clamp(510px,72svh,610px)}
 #main .about-page .about-hero-inner{padding:calc(var(--site-header-stack,111px) + 22px) 0 42px}
 #main .about-page .about-breadcrumb{margin-bottom:24px}
 #main .about-page .about-origin-copy{padding:34px 0 26px}
 #main .about-page .about-origin-media{height:min(76vw,300px);min-height:0}
 #main .about-page .about-origin-media img{min-height:0}
 #main .about-page .about-feature-copy{padding:34px 20px 28px}
 #main .about-page .about-feature-media{height:min(67vw,280px);min-height:0}
 #main .about-page .about-values{padding-block:42px}
}

/* Compact vertical rhythm for product category pages only. */
#main:has(.aluminum-editorial)>.section{padding-block:62px}
#main:has(.aluminum-editorial)>.page-hero-compact{padding-top:calc(var(--site-header-stack,128px) + 34px);padding-bottom:16px}
#main:has(.aluminum-editorial)>.page-hero-compact h1{margin-top:8px}
#main:has(.aluminum-editorial) .section-head{margin-bottom:26px}
#main:has(.aluminum-editorial) .product-guide-layout{gap:24px}
#main:has(.aluminum-editorial) .product-guide-gallery{min-height:440px}
#main:has(.aluminum-editorial) .product-guide-gallery-count-2{min-height:350px}
#main:has(.aluminum-editorial) .product-guide-gallery-count-1{min-height:390px}
#main:has(.aluminum-editorial) .product-guide-copy{gap:17px}
#main:has(.aluminum-editorial) .product-guide-topic+.product-guide-topic{padding-top:15px}
#main:has(.aluminum-editorial) .product-guide-point{padding:12px 13px}
#main:has(.aluminum-editorial) .product-guide-label{margin-bottom:8px}
#main:has(.aluminum-editorial) .aluminum-editorial{padding-block:38px}
#main:has(.aluminum-editorial) .aluminum-editorial-content p{margin-bottom:12px;line-height:1.72}
#main:has(.aluminum-editorial) .aluminum-editorial-content h2{margin:27px 0 13px;padding-bottom:9px}
#main:has(.aluminum-editorial) .aluminum-editorial-content h3{margin:18px 0 8px}
#main:has(.aluminum-editorial) .aluminum-editorial-content h4{margin:14px 0 6px}
#main:has(.aluminum-editorial) .aluminum-editorial-figure{margin:12px auto 22px}
#main:has(.aluminum-editorial) .aluminum-pricing .detail-copy{margin-bottom:14px;line-height:1.65}
#main:has(.aluminum-editorial) .aluminum-faq-list{gap:10px}
#main:has(.aluminum-editorial) .aluminum-faq-item{padding:17px 19px}
#main:has(.aluminum-editorial) .quote-band{padding-block:48px}
#main:has(.aluminum-editorial) .quote-grid{gap:30px}
@media(max-width:1000px){
 #main:has(.aluminum-editorial)>.section{padding-block:48px}
 #main:has(.aluminum-editorial) .product-guide-gallery{min-height:380px}
 #main:has(.aluminum-editorial) .product-guide-gallery-count-2{min-height:310px}
 #main:has(.aluminum-editorial) .product-guide-gallery-count-1{min-height:340px}
}
@media(max-width:700px){
 #main:has(.aluminum-editorial)>.section{padding-block:30px}
 #main:has(.aluminum-editorial)>.page-hero-compact{padding-top:calc(var(--site-header-stack,111px) + 30px);padding-bottom:12px}
 #main:has(.aluminum-editorial) .section-head{margin-bottom:18px}
 #main:has(.aluminum-editorial) .section-head h2{font-size:clamp(27px,7vw,36px)}
 #main:has(.aluminum-editorial) .product-guide-layout{gap:18px}
 #main:has(.aluminum-editorial) .product-guide-gallery{min-height:260px;grid-template-rows:repeat(2,minmax(120px,1fr));gap:7px}
 #main:has(.aluminum-editorial) .product-guide-gallery-count-2{min-height:220px;grid-template-rows:minmax(210px,1fr)}
 #main:has(.aluminum-editorial) .product-guide-gallery-count-1{min-height:250px;grid-template-rows:minmax(240px,1fr)}
 #main:has(.aluminum-editorial) .product-guide-copy{gap:14px}
 #main:has(.aluminum-editorial) .product-guide-topic+.product-guide-topic{padding-top:13px}
 #main:has(.aluminum-editorial) .product-guide-point{padding:11px}
 #main:has(.aluminum-editorial) .aluminum-editorial{padding-block:25px}
 #main:has(.aluminum-editorial) .aluminum-editorial>.wrap{width:calc(100% - 32px)}
 #main:has(.aluminum-editorial) .aluminum-editorial-content p{margin-bottom:10px;font-size:14px;line-height:1.65}
 #main:has(.aluminum-editorial) .aluminum-editorial-content>p:first-of-type{font-size:14px;line-height:1.65}
 #main:has(.aluminum-editorial) .aluminum-editorial-content h2{margin:22px 0 10px;padding-bottom:7px;font-size:21px}
 #main:has(.aluminum-editorial) .aluminum-editorial-content h3{margin:16px 0 6px;font-size:17px}
 #main:has(.aluminum-editorial) .aluminum-editorial-content h4{margin:12px 0 5px;font-size:15px}
 #main:has(.aluminum-editorial) .aluminum-editorial-figure{margin:10px auto 16px}
 #main:has(.aluminum-editorial) .aluminum-editorial-figure img{max-height:320px}
 #main:has(.aluminum-editorial) .aluminum-pricing th,#main:has(.aluminum-editorial) .aluminum-pricing td{padding:11px 12px;font-size:12px}
 #main:has(.aluminum-editorial) .aluminum-faq-item{padding:14px}
 #main:has(.aluminum-editorial) .quote-band{padding-block:30px}
 #main:has(.aluminum-editorial) .quote-grid{gap:18px}
}
