.model-visual{aspect-ratio:4/5;isolation:isolate;background:#e8e2d7;inline-size:100%;position:relative;overflow:hidden}.model-source{block-size:100%;inline-size:100%}.model-photo .model-source img{object-fit:cover;block-size:100%;inline-size:100%}.model-missing{place-items:center;padding-block:24px;padding-inline:24px;display:grid}.catalogue-picture{border:0}.catalogue-picture .model-visual{block-size:100%}.catalogue-card a:hover .catalogue-picture img{transform:none}.catalogue-read{justify-content:space-between;align-items:center;gap:16px;inline-size:100%;display:flex}.catalogue-read>span{font-size:1.4rem}.catalogue-grid{column-gap:20px}.catalogue-hero{block-size:clamp(400px,35.6vw,580px);min-block-size:0}.catalogue-contact{text-align:center;background:#242523;min-block-size:220px}.catalogue-contact picture{display:none}.catalogue-contact-copy{padding-block:38px}.catalogue-contact-copy .eyebrow{display:none}.catalogue-contact h2{max-inline-size:none;margin-block-end:20px}.product-shell{background:#f7f4ee}.product-breadcrumb{color:#77756e;flex-wrap:wrap;gap:12px;padding-block:28px;font-size:.8125rem;display:flex}.product-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.product-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,112px);padding-block-end:80px;display:grid}.product-introduction{padding-block:clamp(22px,4vw,70px);position:sticky;inset-block-start:100px}.product-introduction .eyebrow{color:#77756e;letter-spacing:.025em;margin-block-end:26px;font-size:.8125rem}.product-introduction h1{overflow-wrap:anywhere;margin-block-end:30px;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:600;line-height:1.15}.product-description{color:#65635d;max-inline-size:42ch;font-size:1.125rem;line-height:1.9}.product-actions{gap:16px;margin-block-start:34px;display:grid}.product-actions .published-button{justify-content:space-between;min-block-size:56px;inline-size:100%}.product-detail-jump{justify-content:space-between;align-items:center;min-block-size:48px;padding-inline:2px;display:flex}.product-intro-rule{background:var(--line);block-size:1px;margin-block:28px 14px}.product-return{color:#65635d;align-items:center;gap:24px;min-block-size:44px;font-size:.9375rem;display:inline-flex}.product-gallery{min-inline-size:0}.product-gallery-main{cursor:zoom-in;background:#e8e2d7;border:0;inline-size:100%;padding-block:0;padding-inline:0;display:block;position:relative}.product-gallery-main>.model-visual,.product-original{aspect-ratio:4/5}.product-original{background:#eeebe5;justify-content:center;align-items:center;display:flex}.product-original img{object-fit:contain;block-size:100%;max-block-size:740px;inline-size:100%}.product-zoom{color:#292621;background:#f7f4eee8;border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-size:1.4rem;display:grid;position:absolute;inset-block-start:18px;inset-inline-end:18px}.product-gallery-rail{justify-content:space-between;align-items:center;gap:18px;margin-block-start:16px;display:flex}.product-thumbnails{flex-wrap:wrap;gap:12px;display:flex}.product-thumbnails button{opacity:.62;background:#e7e2d8;border:0;block-size:80px;inline-size:64px;padding-block:0;padding-inline:0}.product-thumbnails button[aria-pressed=true]{opacity:1;outline-offset:4px;outline:1px solid #777064}.product-thumbnails button img{object-fit:contain;block-size:100%;inline-size:100%}.product-gallery-count{white-space:nowrap;color:#75716a;direction:ltr;font-size:.875rem}.product-details{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,112px);padding-block:70px 84px;scroll-margin-block-start:100px;display:grid}.product-details-heading .eyebrow{color:#77756e;margin-block-end:18px;font-size:.8125rem}.product-details-heading h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.2}.product-prose{color:#66635c;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.9}.product-prose :is(p,ul,ol,blockquote,table){margin-block:0 22px}.product-prose ul{padding-block:0;padding-inline:0;list-style:none}.product-prose li{border-block-start:1px solid var(--line);padding-block:18px}.product-prose :is(b,strong){color:#292a27;font-weight:600}.product-prose h2{margin-block:32px 20px;font-size:1.75rem}.product-prose h3{margin-block:28px 18px;font-size:1.35rem}.product-prose a{text-underline-offset:4px;text-decoration:underline}.product-prose table{max-inline-size:100%;display:block;overflow:auto}.product-related{border-block-start:1px solid var(--line);padding-block:65px 80px}.product-related-heading{justify-content:space-between;align-items:center;gap:24px;margin-block-end:32px;display:flex}.product-related-heading h2{font-size:clamp(1.6rem,2.5vw,2.7rem)}.product-related-heading a{color:#66635c;align-items:center;gap:20px;min-block-size:44px;display:flex}.product-contact{text-align:center;color:#fff;background:#242523;padding-block:48px}.product-contact h2{margin-block-end:24px;font-size:clamp(1.75rem,3vw,3rem);line-height:1.3}.product-contact .published-button{gap:38px}.product-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:900px){.product-overview,.product-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.product-introduction{padding-block:10px;position:static}.product-description{font-size:1rem}}@media (max-width:760px){.catalogue-hero{block-size:auto}.product-breadcrumb{padding-block:18px;font-size:.75rem}.product-overview,.product-details{grid-template-columns:minmax(0,1fr);gap:30px}.product-overview{padding-block-end:42px}.product-gallery{grid-row:1}.product-gallery-main>.model-visual,.product-original{aspect-ratio:4/5}.product-introduction .eyebrow{margin-block-end:18px}.product-introduction h1{margin-block-end:22px}.product-description{max-inline-size:none;font-size:1.0625rem}.product-actions{margin-block-start:26px}.product-intro-rule{margin-block-start:16px}.product-details,.product-related{padding-block:40px}.product-related-heading{align-items:start}.product-related-heading a{white-space:nowrap;gap:8px;font-size:.875rem}.product-contact{padding-block:38px}}
body.architectural #design{background:var(--canvas);color:var(--ink);padding-block:86px}body.architectural #design .section-heading{border-block-end:1px solid var(--line);align-items:flex-end;margin-block-end:26px;padding-block-end:34px}body.architectural #design .section-heading h2{font-size:clamp(2.25rem,3.8vw,3.6rem)}body.architectural #design .eyebrow{color:var(--muted)}body.architectural #design .section-heading>p{max-inline-size:360px;color:var(--muted);font-size:1.125rem}body.architectural #design .design-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(28px,3vw,48px);overflow:visible}body.architectural #design .design-stage{background:0 0;block-size:auto;min-block-size:0;display:block;position:relative;overflow:visible}body.architectural #design .design-visual{aspect-ratio:3/2;isolation:isolate;direction:ltr;background:#e9e5dd;position:relative;overflow:hidden}body.architectural #design .design-visual img{object-fit:cover;object-position:center;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;position:absolute;inset-block-end:auto;inset-inline-end:auto}body.architectural #design .design-outgoing{z-index:1}body.architectural #design [data-phase=waiting] .design-photo{opacity:0}body.architectural #design [data-phase=mixing] .design-photo{animation:.48s ease-in-out both design-arrive}body.architectural #design [data-phase=mixing] .design-outgoing{animation:.48s ease-in-out both design-depart}body.architectural #design .stage-caption{min-block-size:76px;color:var(--ink);direction:ltr;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;padding-block:16px 12px;padding-inline:0;font-size:1rem;display:flex;position:static}body.architectural #design .design-caption-copy{text-align:start;direction:rtl;flex-direction:column;gap:2px;display:flex}body.architectural #design .design-source-note{min-block-size:18px;color:var(--muted);font-size:.75rem}body.architectural #design .stage-index{color:var(--muted);white-space:nowrap;font-family:inherit;font-size:.875rem}body.architectural #design .design-slide-controls{border-block-start:1px solid var(--line);direction:ltr;justify-content:space-between;display:flex}body.architectural #design :is(.design-dots,.design-playback){direction:rtl;display:flex}body.architectural #design .design-slide-controls button{font-weight:var(--ui-weight);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding-block:0;padding-inline:0;display:grid}body.architectural #design .design-slide-controls button:hover{background:#1a191708}body.architectural #design .design-slide-controls button:disabled{opacity:.35;cursor:default}body.architectural #design .design-dots span{background:#c3bfb7;block-size:2px;inline-size:22px}body.architectural #design .design-dots [aria-current=true] span{background:var(--accent)}body.architectural #design .design-playback svg{fill:currentColor;block-size:17px;inline-size:17px}body.architectural #design .design-playback span{font-size:1.35rem}body.architectural #design .design-controls{min-inline-size:0;padding-block:0;padding-inline:0}body.architectural #design .design-tabs{border-block-end:1px solid var(--line);flex-direction:row;gap:0;display:flex}body.architectural #design .design-tabs button{border:0;min-block-size:84px;color:var(--muted);background:0 0;border-block-end:2px solid #0000;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;margin-block-end:-1px;padding-block:8px 16px;padding-inline:4px;font-size:1.1875rem;display:flex}body.architectural #design .design-step{color:inherit;font-size:.8125rem;display:block}body.architectural #design .design-tabs [aria-selected=true]{border-block-end-color:var(--accent);color:var(--ink);background:0 0}body.architectural #design .design-tabs button:hover{color:var(--ink);background:0 0}body.architectural #design #design-panel{min-block-size:255px;padding-block:44px 36px;padding-inline:0}body.architectural #design #design-panel h3{max-inline-size:13ch;font-size:clamp(1.8rem,2.45vw,2.5rem);line-height:1.22}body.architectural #design #design-panel p{color:var(--muted);margin-block-start:22px;font-size:1.0625rem;line-height:1.75}body.architectural #design .design-note{color:var(--muted);margin-block-start:16px}@keyframes design-arrive{0%{opacity:0}to{opacity:1}}@keyframes design-depart{0%{opacity:1}to{opacity:0}}@media (max-width:1000px){body.architectural #design .design-workspace{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px}body.architectural #design #design-panel{min-block-size:240px;padding-block:28px}body.architectural #design #design-panel h3{font-size:1.8rem}}@media (max-width:760px){body.architectural #design{padding-block:56px}body.architectural #design .section-heading{padding-block-end:24px}body.architectural #design .section-heading h2{font-size:clamp(2rem,7vw,2.5rem)}body.architectural #design .section-heading>p{font-size:1rem}body.architectural #design .design-workspace{grid-template-columns:minmax(0,1fr);gap:26px}body.architectural #design .stage-caption{min-block-size:72px;font-size:.875rem}body.architectural #design #design-panel{min-block-size:0;padding-block:28px}body.architectural #design #design-panel h3{max-inline-size:none;font-size:2rem}}@media (prefers-reduced-motion:reduce){body.architectural #design .design-visual img{animation:none}}
.customer-gallery-page{--cg-canvas:#f5f2ec;--cg-stone:#e9e3d9;--cg-charcoal:#1b1a18;--cg-red:#e11e25;background:var(--cg-canvas)}.customer-gallery-opening{background:var(--cg-canvas);padding-block:24px clamp(36px,3.4vw,52px)}.customer-gallery-breadcrumb{color:#66625a;flex-wrap:wrap;gap:10px;margin-block-end:clamp(28px,3vw,44px);font-size:.8125rem;display:flex}.customer-gallery-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.customer-gallery-title{justify-content:space-between;align-items:end;gap:24px 48px;display:flex}.customer-gallery-title h1{letter-spacing:-.04em;font-size:clamp(2.75rem,6.2vw,5.75rem);font-weight:600;line-height:.95}.customer-gallery-intro{color:#5f5b53;max-inline-size:30ch;font-size:1.0625rem;line-height:1.7}.customer-gallery-controls{z-index:5;background:var(--cg-charcoal);color:var(--cg-canvas);position:sticky;inset-block-start:0}.customer-gallery-controls>.wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.customer-gallery-filters{gap:36px;display:flex}.customer-gallery-filters button{border:0;color:#b5afa4;background:0 0;border-block-end:2px solid #0000;align-items:center;gap:8px;min-block-size:64px;padding-block:10px;padding-inline:0;font-size:.9375rem;font-weight:600;transition:color .2s;display:inline-flex}.customer-gallery-filters button:hover{color:#fff}.customer-gallery-filters button[aria-pressed=true]{color:#fff;border-block-end-color:var(--cg-red)}.customer-gallery-filters bdi{color:#8f897e;font-size:.75rem;font-weight:400}.customer-gallery-count{color:#aaa498;white-space:nowrap;font-size:.8125rem}.customer-gallery-room{--h:clamp(300px, 34vw, 540px);background:var(--ground);color:var(--ink);padding-block:clamp(40px,3.9vw,64px) clamp(40px,4.2vw,64px)}.customer-gallery-room--stone{--ground:var(--cg-stone);--ink:var(--cg-charcoal);--line:#1b1a1833}.customer-gallery-room--charcoal{--ground:var(--cg-charcoal);--ink:var(--cg-canvas);--line:#f5f2ec38}.customer-gallery-room--white{--ground:#fff;--ink:var(--cg-charcoal);--line:#1b1a1826}.customer-gallery-room-head{align-items:end;gap:12px 20px;margin-block-end:clamp(20px,2.4vw,32px);display:flex}.customer-gallery-room-head h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1}.customer-gallery-room-total{opacity:.72;margin-inline-end:auto;padding-block-end:3px;font-size:.875rem}.customer-gallery-slider-controls{align-items:center;gap:12px;display:flex}.customer-gallery-slider-count{text-align:center;font-variant-numeric:tabular-nums;opacity:.72;direction:ltr;min-inline-size:64px;font-size:.8125rem}.customer-gallery-slider-controls button{border:1px solid var(--line);block-size:48px;inline-size:48px;color:inherit;background:0 0;border-radius:50%;place-items:center;padding-block:0;padding-inline:0;transition:border-color .2s,opacity .2s;display:grid}.customer-gallery-slider-controls button:hover:not(:disabled){border-color:currentColor}.customer-gallery-slider-controls button:disabled{opacity:.3;cursor:default}.customer-gallery-slider-controls svg{stroke:currentColor;stroke-width:1.4px;block-size:22px;inline-size:22px}@property --cg-fade-end{syntax:"<length>";inherits:false;initial-value:0}@property --cg-fade-start{syntax:"<length>";inherits:false;initial-value:0}.customer-gallery-track{--cg-fade-end:clamp(28px, 6vw, 96px);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--cg-fade-end), #000 calc(100% - var(--cg-fade-start)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--cg-fade-end), #000 calc(100% - var(--cg-fade-start)), transparent 100%);transition:--cg-fade-end .35s var(--ease), --cg-fade-start .35s var(--ease)}.customer-gallery-track[data-end=true]{--cg-fade-end:0px}.customer-gallery-track[data-start=false]{--cg-fade-start:clamp(28px, 6vw, 96px)}.customer-gallery-track{min-block-size:var(--h);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:max(var(--pad), calc((100% - var(--max)) / 2));scroll-padding-inline:max(var(--pad), calc((100% - var(--max)) / 2));align-items:center;gap:clamp(6px,.6vw,10px);display:flex;overflow:auto hidden}.customer-gallery-track::-webkit-scrollbar{display:none}.customer-gallery-photo{inline-size:min(calc(var(--h) * var(--a)), 100%);scroll-snap-align:start;flex:none;position:relative}.customer-gallery-photo a{cursor:zoom-in;background:#0000000f;border-radius:6px;display:block;position:relative;overflow:hidden}.customer-gallery-room--charcoal .customer-gallery-photo a{background:#ffffff12}.customer-gallery-photo img{border-radius:inherit;block-size:auto;inline-size:100%;display:block}.customer-gallery-room--white .customer-gallery-photo img{outline-offset:-1px;outline:1px solid #1b1a181f}.customer-gallery-photo a:after{content:"";background:var(--cg-red);block-size:3px;transition:transform .3s var(--ease);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.customer-gallery-photo a:is(:hover,:focus-visible):after{transform:scaleX(1)}.customer-gallery-progress{background:var(--line);block-size:1px;margin-block-start:clamp(18px,2vw,28px);display:block;overflow:hidden}.customer-gallery-progress>span{transform-origin:100%;block-size:100%;transition:transform .35s var(--ease);background:currentColor;display:block}.customer-gallery-advice{border-block-start:1px solid #d9d2c6;padding-block:12px}.customer-gallery-advice summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-block-size:56px;font-weight:600;list-style:none;display:flex}.customer-gallery-advice summary::-webkit-details-marker{display:none}.customer-gallery-advice[open] summary>span{transform:rotate(45deg)}.customer-gallery-advice>div{color:#69645b;max-inline-size:72ch;padding-block:20px 32px}.customer-gallery-advice ul{padding-inline-start:22px}.customer-gallery-advice li+li{margin-block-start:18px}.customer-gallery-advice strong{font-weight:400}.customer-gallery-contact{background:var(--cg-charcoal);color:var(--cg-canvas);margin-block-start:28px;padding-block:80px}.customer-gallery-contact>.wrap{justify-content:space-between;align-items:end;gap:60px;display:flex}.customer-gallery-contact h2{letter-spacing:-.02em;max-inline-size:15ch;margin-block-end:20px;font-size:clamp(2rem,3.7vw,3.25rem);font-weight:600;line-height:1.1}.customer-gallery-contact p{color:#c9c4ba}.customer-gallery-contact-links{gap:12px;min-inline-size:270px;display:grid}.customer-gallery-contact-links>a{justify-content:space-between;align-items:center;gap:24px;min-block-size:48px;padding-inline:22px;font-size:.9375rem;font-weight:600;display:flex}.customer-gallery-contact-links>a:last-child{border:1px solid #6e6a61}.customer-gallery-page :is(a,button,summary):focus-visible,.customer-gallery-viewer :is(a,button):focus-visible{outline:2px solid var(--cg-red);outline-offset:4px}.customer-gallery-page .customer-gallery-photo a:focus-visible{outline-offset:-4px}.customer-gallery-viewer{color:#f5f2ec;background:#141412;border:0;border-radius:0;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;overflow:hidden}.customer-gallery-viewer::backdrop{background:#141412}.customer-gallery-viewer-shell{grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;padding-block:6px 12px;padding-inline:clamp(12px,6.5vw,104px);display:grid}.customer-gallery-viewer-heading{justify-content:space-between;align-items:center;gap:24px;min-block-size:52px;display:flex}.customer-gallery-viewer-heading p{text-align:start;color:#d9d4ca;font-size:.9375rem}.customer-gallery-viewer-heading button{block-size:48px;inline-size:48px;color:inherit;background:0 0;border:0;flex:0 0 48px;font-size:2rem;line-height:1}.customer-gallery-viewer-stage{background-position:50%;background-repeat:no-repeat;background-size:contain;min-block-size:0}.customer-gallery-viewer-stage img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.customer-gallery-viewer-footer{justify-content:space-between;align-items:center;gap:12px 24px;min-block-size:52px;padding-block-start:8px;display:flex}.customer-gallery-viewer-navigation{align-items:center;gap:16px;display:flex}.customer-gallery-viewer-navigation button{block-size:52px;inline-size:52px;color:inherit;background:#14141299;border:1px solid #f5f2ec59;border-radius:50%;place-items:center;font-size:1.4rem;transition:border-color .2s;display:grid}.customer-gallery-viewer-navigation button:hover{border-color:#f5f2ec}.customer-gallery-viewer-navigation p{text-align:center;font-variant-numeric:tabular-nums;color:#bdb7ad;direction:ltr;min-inline-size:65px;font-size:.875rem}.customer-gallery-viewer-footer>a{color:#d9d4ca;text-underline-offset:4px;align-items:center;gap:12px;min-block-size:44px;font-size:.875rem;text-decoration:underline;display:flex}@media (min-width:900px){.customer-gallery-viewer-navigation button{position:fixed;inset-block-start:50%;transform:translateY(-50%)}.customer-gallery-viewer-navigation button:first-child{inset-inline-start:clamp(12px,1.8vw,28px)}.customer-gallery-viewer-navigation button:last-child{inset-inline-end:clamp(12px,1.8vw,28px)}}@media (max-width:1024px){.customer-gallery-controls>.wrap{display:block}.customer-gallery-filters{gap:24px}.customer-gallery-filters button{min-block-size:52px}.customer-gallery-count{padding-block-end:10px}}@media (max-width:760px){.customer-gallery-room{--h:min(calc((100vw - 2 * var(--pad)) * var(--phone)), 480px);padding-block:40px 36px}.customer-gallery-breadcrumb{margin-block-end:24px;font-size:.75rem}.customer-gallery-title{display:block}.customer-gallery-title h1{margin-block-end:14px;font-size:clamp(2.5rem,12vw,3.5rem)}.customer-gallery-intro{font-size:.9375rem;line-height:1.6}.customer-gallery-filters{scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);gap:20px;overflow-x:auto}.customer-gallery-filters button{flex:none;gap:6px;min-block-size:48px;font-size:.875rem}.customer-gallery-count{padding-block:0 10px;font-size:.75rem}.customer-gallery-room-head{flex-wrap:wrap}.customer-gallery-room-head h2{font-size:1.75rem}.customer-gallery-slider-count{min-inline-size:52px}.customer-gallery-slider-controls{gap:8px}.customer-gallery-slider-controls button{block-size:44px;inline-size:44px}.customer-gallery-contact{margin-block-start:20px;padding-block:48px}.customer-gallery-contact>.wrap{display:block}.customer-gallery-contact h2{max-inline-size:12ch;font-size:2.25rem}.customer-gallery-contact p{max-inline-size:30ch}.customer-gallery-contact-links{min-inline-size:0;margin-block-start:28px}.customer-gallery-viewer-shell{padding-inline:0}.customer-gallery-viewer-heading,.customer-gallery-viewer-footer{padding-inline:16px}.customer-gallery-viewer-heading{gap:12px}.customer-gallery-viewer-heading p{font-size:.8125rem}.customer-gallery-viewer-navigation{gap:8px}.customer-gallery-viewer-navigation button{block-size:44px;inline-size:44px}.customer-gallery-viewer-footer>a{gap:8px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.customer-gallery-track{scroll-behavior:auto;transition:none}.customer-gallery-photo a:after,.customer-gallery-progress>span,.customer-gallery-slider-controls button,.customer-gallery-filters button,.customer-gallery-viewer-navigation button{transition:none}}
.lens{--edge:max(var(--pad), calc((100% - var(--max)) / 2));background:var(--canvas);padding-block-start:90px}.lens .lens-head{z-index:2;margin-block-end:0;position:relative}.lens h2{text-wrap:balance;max-inline-size:22ch}.lens-stage{block-size:clamp(600px,50vw,760px);margin-block-start:-56px;position:relative}.lens-carousel{background:var(--canvas);block-size:100%;min-block-size:420px;inline-size:100%;position:relative;overflow:hidden}.lens-carousel:focus{outline:none}.lens-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.lens-carousel-mount{position:absolute;inset-block:0;inset-inline:0}.lens-carousel-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.lens-carousel-cursor{z-index:20;pointer-events:none;direction:ltr;position:absolute;inset-block-start:0;inset-inline-start:0}.lens-label{z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:20px;transition:opacity .4s;display:flex;position:absolute;inset-block-end:12%;inset-inline:0;transform:translateY(50%)}.lens-label>*{pointer-events:auto}.lens-label p{text-align:center;gap:2px;min-inline-size:170px;display:grid}.lens-label strong{font-size:1rem;font-weight:600;line-height:1.4}.lens-label span{color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr;font-size:.8125rem}.lens-label button{border:1px solid var(--line);block-size:48px;inline-size:48px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding-block:0;padding-inline:0;transition:color .2s,border-color .2s;display:grid}.lens-label button:hover{color:var(--red-text);border-color:var(--red-text)}.lens-label svg{stroke:currentColor;stroke-width:1.4px;block-size:22px;inline-size:22px}.lens .source-note.lens-note{z-index:10;color:color-mix(in srgb, var(--ink) 78%, var(--canvas));margin-block:0;font-size:.9375rem;transition:opacity .4s;position:absolute;inset-block-end:12%;inset-inline-start:var(--edge);transform:translateY(50%)}.lens [data-hidden=true]{opacity:0}.lens-label[data-hidden=true]>*{pointer-events:none}.lens-zoom{background:var(--ink);block-size:32px;inline-size:32px;color:var(--canvas);border-radius:50%;place-items:center;display:grid;translate:8px 10px}.lens-zoom svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;block-size:17px;inline-size:17px}.lens-close{z-index:20;border:1px solid var(--line);background:var(--canvas);block-size:48px;inline-size:48px;color:var(--ink);border-radius:50%;place-items:center;padding-block:0;padding-inline:0;font-size:1.625rem;line-height:1;transition:opacity .3s;display:grid;position:absolute;inset-block-end:10px;inset-inline-start:calc(50% - 24px)}.lens-close:hover{color:var(--red-text);border-color:var(--red-text)}.lens-fallback{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset-block:0;inset-inline:0}.lens-fallback img{block-size:52%;inline-size:auto}.lens :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:760px){.lens{padding-block-start:56px}.lens .lens-head{display:block}.lens .section-link{margin-block-start:18px}.lens-stage{block-size:640px;margin-block-start:-20px}.lens-label{gap:12px;inset-block-end:13%}.lens-label p{min-inline-size:132px}.lens-label button{block-size:44px;inline-size:44px}.lens .source-note.lens-note{inset-inline:var(--pad);text-align:center;inset-block-end:24px;transform:none}}@media (prefers-reduced-motion:reduce){.lens-label,.lens .source-note.lens-note,.lens-label button,.lens-close{transition:none}}
body.architectural{--action-ink:#242424;--action-rail:#df1b26}body.architectural :is(.cta,.hero .cta,.design-controls .cta,.details-heading .cta,.form-submit.cta){--cta-fill:#242424e0;--cta-hover:#303030f0;--cta-border:#242424e0;--cta-text:#fff;border:1px solid var(--cta-border);border-inline-start:4px solid var(--action-rail);background:linear-gradient(135deg, #ffffff12, #ffffff03 65%), var(--cta-fill);min-block-size:56px;max-inline-size:100%;color:var(--cta-text);-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);border-radius:0;align-items:center;gap:0;padding-block:0;padding-inline:0;font-size:1rem;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 3px 12px #14120f12}body.architectural :is(.cta .cta-label,.hero .cta .cta-label){font:inherit;flex:1;justify-content:flex-start;padding-block:15px;padding-inline:20px}body.architectural :is(.cta .cta-icon,.hero .cta .cta-icon){block-size:32px;inline-size:32px;color:inherit;background:0 0;border:0;border-radius:0;flex:0 0 32px;align-self:center;place-items:center;margin-inline:0 14px;display:grid}body.architectural :is(.cta,.hero .cta,.design-controls .cta,.details-heading .cta,.form-submit.cta):hover{background:linear-gradient(135deg, #ffffff17, transparent 65%), var(--cta-hover);color:var(--cta-text);border-color:var(--cta-border);border-inline-start-color:#ff6269}body.architectural :is(.details-heading .cta,.hero .hero-secondary.cta,.header-cta.cta,.copy-enquiry){--cta-fill:#ffffffa3;--cta-hover:#ffffffc7;--cta-text:var(--action-ink);border:0;border-inline-start:4px solid var(--action-rail);background:linear-gradient(135deg, #fff3, transparent 70%), var(--cta-fill);color:var(--cta-text);-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);box-shadow:inset 0 1px #fff9,0 4px 18px #14120f14}body.architectural :is(.hero .hero-secondary.cta,.header-cta.cta){--cta-fill:#ffffff2b;--cta-hover:#ffffff3d;--cta-text:#fff}body.architectural :is(.details-heading .cta,.hero .hero-secondary.cta,.header-cta.cta,.copy-enquiry):hover{background:linear-gradient(135deg, #ffffff3d, transparent 70%), var(--cta-hover);color:var(--cta-text);border:0;border-inline-start:4px solid #ff6269}body.architectural :is(.details-heading .cta,.hero .hero-secondary.cta,.header-cta.cta) .cta-icon{color:inherit;background:0 0;border:0}body.architectural .hero .primary-button.cta{border-block-color:#ffffff45;border-inline-end-color:#ffffff45}body.architectural .header-cta.cta{border-radius:999px;min-block-size:44px;font-size:.875rem}body.architectural .site-header .header-cta.cta,body.architectural .site-header .header-cta.cta:hover{border-inline-start:0}body.architectural .header-cta.cta .cta-label{padding-block:9px}body.architectural .header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:760px){body.architectural .header-inner{gap:12px;padding-inline:16px}body.architectural .brand img{inline-size:clamp(100px,30vw,128px)}body.architectural .header-cta.cta{display:inline-flex}body.architectural .header-cta.cta .cta-label{padding-inline:10px}body.architectural .header-cta.cta .cta-icon{flex-basis:24px;inline-size:24px;margin-inline:0 8px}}body.architectural #design .design-controls>.cta{inline-size:100%;margin-block-start:0}body.architectural :is(.collection-toggle,#design .design-tabs button) :is(.collection-number,.design-step){color:inherit}body.architectural :is(.section-link,.collection-detail,.light-link,.tech-feature-watch){min-block-size:44px;color:var(--quiet-action-color,var(--action-ink));background:0 0;border-block-end:1px solid;border-radius:0;gap:12px;font-weight:600}body.architectural :is(.hero,.site-header,.site-footer,.film-section,.tech-explorer){--quiet-action-color:#fff}body.architectural .visit{--quiet-action-color:var(--action-ink)}body.architectural :is(.cta,.hero .cta,.design-controls .cta):focus-visible{outline:2px solid var(--focus-color,#b71720);outline-offset:4px}@media (max-width:650px){body.architectural .hero .cta{min-block-size:48px;font-size:.875rem}body.architectural .hero .cta .cta-label{padding-block:12px;padding-inline:12px}body.architectural .hero .cta .cta-icon{flex-basis:26px;block-size:26px;inline-size:26px;margin-inline-end:8px}}@media (prefers-reduced-motion:reduce){body.architectural :is(.cta,.hero .cta,.design-controls .cta,.details-heading .cta,.form-submit.cta),body.architectural .cta .cta-icon,body.architectural .cta .cta-icon svg{transition:none}}@media (forced-colors:active){body.architectural :is(.cta,.hero .hero-secondary.cta:hover,.design-controls .cta:hover,.details-heading .cta:hover){--cta-fill:ButtonFace;--cta-hover:ButtonFace;--cta-text:ButtonText;--cta-border:ButtonText;color:buttontext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:buttonface;border:1px solid buttontext}}
.architectural .testimonials.testimonial-slider{background:var(--canvas,#fff);color:#1b252e;border:0;padding-block:clamp(52px,6vw,88px) 52px;overflow:clip}.testimonial-shell{--testimonial-gutter:clamp(24px, 5vw, 88px);max-inline-size:1680px;padding-inline:var(--testimonial-gutter);margin-inline:auto}.testimonial-heading{border-block-end:1px solid #d7d7d2;margin-block-end:52px;padding-block-end:28px}.testimonial-heading>p{color:#777b7c;margin-block-end:4px;font-size:1rem}.testimonial-heading h2{font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.25}.testimonial-frame{--preview-scale:.66;--card-size:55cqw;--preview-size:calc(var(--card-size) * var(--preview-scale));--slide-gap:6cqw;--slide-ease:cubic-bezier(.22, .68, .12, 1);container-type:inline-size}.testimonial-window{inline-size:calc(100% + var(--testimonial-gutter));touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain;--focus-offset:-2px;overflow:clip}.testimonial-track{gap:var(--slide-gap);min-block-size:330px;transform:translateX(calc(var(--position) * (var(--preview-size) + var(--slide-gap))));transition:transform var(--slide-duration) var(--slide-ease);align-items:center;display:flex}.testimonial-slot{flex:0 0 var(--preview-size);min-inline-size:0;transition:flex-basis var(--slide-duration) var(--slide-ease);position:relative}.testimonial-slot[data-active=true]{flex-basis:var(--card-size)}.testimonial-preview-select{cursor:pointer;touch-action:pan-y;background:0 0;border:0;padding-block:0;padding-inline:0;position:absolute;inset-block:0;inset-inline:0}.testimonial-slot:has(.testimonial-preview-select:hover) .testimonial-card{opacity:.72}.testimonial-slot:after{content:"";pointer-events:none;opacity:.55;block-size:78%;inline-size:1px;transition:transform var(--slide-duration) var(--slide-ease), opacity var(--slide-duration) var(--slide-ease);background:linear-gradient(#0000,#41494d30 24% 76%,#0000);position:absolute;inset-block-start:11%;inset-inline-end:calc(var(--slide-gap) / -2);transform:scaleY(.72)}.testimonial-slot[data-active=true]:after{opacity:1;transform:scaleY(1)}.testimonial-slot:last-child:after{content:none}.testimonial-card{isolation:isolate;inline-size:var(--card-size);transform-origin:100%;min-block-size:330px;transform:scale(var(--preview-scale));opacity:.52;transition:transform var(--slide-duration) var(--slide-ease), opacity var(--slide-duration) var(--slide-ease);flex-direction:column;padding-block:8px 18px;display:flex;position:relative}.testimonial-slot[data-active=true] .testimonial-card{opacity:1;transform:scale(1)}.testimonial-quote-ghost{transform-origin:50%;z-index:-1;fill:currentColor;opacity:.045;pointer-events:none;block-size:auto;inline-size:clamp(96px,12cqw,156px);position:absolute;inset-block-start:6px;inset-inline-start:0;transform:rotate(-9deg)}.testimonial-count{text-align:end;font-variant-numeric:tabular-nums;margin-block-end:28px;font-size:1rem;line-height:1.5}.testimonial-count span{color:#898c8e}.testimonial-card blockquote{letter-spacing:0;text-wrap:pretty;white-space:pre-line;margin-block:0;margin-inline:0;font-size:clamp(1.75rem,2.65vw,2.65rem);font-weight:400;line-height:1.62}.testimonial-card figcaption{flex-direction:column;align-items:start;gap:2px;margin-block-start:36px;display:flex}.testimonial-card strong{font-size:1.15rem;font-weight:600;line-height:1.5}.testimonial-source{color:#656b70;flex-direction:row-reverse;align-items:center;gap:8px;font-size:1rem;line-height:1.7;display:inline-flex}a.testimonial-source:hover{text-underline-offset:4px;text-decoration:underline}.testimonial-google{flex:none;block-size:20px;inline-size:20px}.testimonial-card small{color:#8a8d8f;margin-block-start:16px;font-size:.875rem}.testimonial-track[data-reset=true],.testimonial-track[data-reset=true] .testimonial-slot,.testimonial-track[data-reset=true] .testimonial-slot:after,.testimonial-track[data-reset=true] .testimonial-card{transition:none}.testimonial-footer{justify-content:space-between;align-items:center;gap:24px;margin-block-start:38px;display:flex}.testimonial-controls{flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;inline-size:min(360px,100%);display:grid}.testimonial-controls button{background:0 0;border:0;border-radius:0;place-items:center;min-block-size:44px;min-inline-size:44px;padding-block:0;padding-inline:0;display:grid}.testimonial-controls>button svg{block-size:24px;inline-size:36px;transition:transform .2s}.testimonial-controls>button:hover svg{transform:translate(3px)}.testimonial-controls>button .testimonial-arrow-next{rotate:180deg}.testimonial-pagination{grid-auto-columns:minmax(24px,1fr);grid-auto-flow:column;align-items:center;gap:4px;min-inline-size:0;display:grid}.testimonial-pagination button{inline-size:100%;min-inline-size:24px}.testimonial-pagination span{background:#d3d4d2;block-size:2px;inline-size:100%;transition:background .25s}.testimonial-pagination [aria-current=true] span{background:#c91f2e}.testimonial-note{color:#818688;font-size:.8rem}.testimonial-announcement{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.testimonial-preview-page{background:var(--canvas,#fff);align-content:center;min-block-size:100svh;display:grid}.testimonial-preview-page .testimonial-slider{inline-size:100%}@media (max-width:760px){.testimonial-heading{margin-block-end:32px;padding-block-end:24px}.testimonial-frame{--card-size:86cqw;--slide-gap:24px;--preview-scale:.72}.testimonial-card,.testimonial-track{min-block-size:300px}.testimonial-card blockquote{font-size:clamp(1.55rem,5.9vw,2rem);line-height:1.6}.testimonial-card figcaption{margin-block-start:26px}.testimonial-count{margin-block-end:22px;font-size:.875rem}.testimonial-footer{flex-direction:column;align-items:stretch;gap:22px;margin-block-start:20px}.testimonial-controls{gap:4px;inline-size:100%}.testimonial-pagination{gap:2px}.testimonial-note{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.testimonial-track,.testimonial-slot,.testimonial-slot:after,.testimonial-card,.testimonial-controls>button svg,.testimonial-pagination span{transition:none}}@media (forced-colors:active){.testimonial-quote-ghost{display:none}.testimonial-slot:after,.testimonial-pagination span{background:graytext}.testimonial-pagination [aria-current=true] span{background:highlight}.testimonial-slot .testimonial-card{opacity:1}}.testimonial-rating{color:#656b70;align-items:center;gap:10px;margin-block:5px;font-size:1rem;line-height:1.5;display:inline-flex}.testimonial-stars{color:#986516;letter-spacing:.12em;direction:ltr;font-size:1.125rem}@media (forced-colors:active){.testimonial-stars{color:canvastext}}
body.architectural .hardware-showcase{--pad:clamp(24px, 3vw, 64px);background:var(--canvas);max-inline-size:none;padding-block:clamp(56px,6vw,96px);container-type:inline-size}.hardware-heading{justify-content:space-between;align-items:flex-start;margin-block-end:28px;display:flex}body.architectural .hardware-heading .eyebrow{color:var(--muted);margin-block-end:8px;font-size:1rem}body.architectural .hardware-heading h2{font-size:clamp(2.3rem,4.3cqi,4.25rem);line-height:1.06}.hardware-chapter{color:#a3a3a3;direction:ltr;align-items:center;gap:22px;padding-block-start:8px;font-size:1rem;display:flex}.hardware-chapter>span{background:#d8d8d8;block-size:1px;inline-size:64px}.hardware-composition{grid-template-columns:minmax(0,.39fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,3.4cqi,52px);display:grid}.hardware-information{border-block-start:1px solid #bcbcbc;flex-direction:column;align-items:flex-start;margin-block-start:clamp(24px,3.9cqi,58px);padding-block-start:clamp(20px,2.8cqi,42px);display:flex}.hardware-information>p{font-size:clamp(1.05rem,1.7cqi,1.65rem);line-height:1.55}.hardware-finishes{gap:clamp(12px,1.5cqi,22px);margin-block:clamp(24px,4cqi,60px);display:flex}.hardware-swatch{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;inline-size:clamp(48px,5.5cqi,84px);padding-block:3px;padding-inline:3px;display:grid}.hardware-finish{text-align:center;inline-size:clamp(48px,5.5cqi,84px)}.hardware-finish-label{color:var(--ink);margin-block-start:10px;font-size:.85rem;line-height:1.3;display:block}.hardware-swatch[aria-pressed=true]{border-color:var(--red-text)}.hardware-swatch>span{block-size:100%;inline-size:100%;transition:transform .18s}.hardware-swatch:hover>span{transform:scale(.94)}.hardware-swatch--brass>span{background:repeating-linear-gradient(100deg,#ffffff0a 0 1px,#0000000a 1px 2px),linear-gradient(115deg,#b6a16a,#ddcc96 45%,#897442)}.hardware-swatch--silver>span{background:repeating-linear-gradient(100deg,#ffffff0a 0 1px,#0000000a 1px 2px),linear-gradient(115deg,#878682,#d5d4d0 45%,#9c9b97)}.hardware-swatch--black>span{background:repeating-linear-gradient(100deg,#ffffff04 0 1px,#0000000a 1px 2px),linear-gradient(115deg,#222,#333,#202020)}.hardware-consult{color:var(--ink);align-items:center;gap:24px;margin-block:auto 26px;font-size:clamp(1rem,1.5cqi,1.4rem);font-weight:600;text-decoration:none;display:inline-flex}.hardware-consult>span{border-inline-start:1px solid var(--red-text);align-items:center;padding-inline-start:24px;display:flex}.hardware-consult .arrow-icon{block-size:34px;inline-size:34px;transition:transform .18s}.hardware-consult:hover{color:var(--red-text)}.hardware-stage,.hardware-preview-image{aspect-ratio:2.26;direction:ltr;background:#242424;position:relative;overflow:hidden}.hardware-stage{touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain;-webkit-user-select:none;user-select:none;align-self:start}.hardware-stage img,.hardware-preview-image img{object-fit:cover;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset-block:0;inset-inline:0}.hardware-outgoing{z-index:1}.hardware-stage[data-phase=mixing] .hardware-outgoing{animation:.42s both hardware-dissolve}@keyframes hardware-dissolve{to{opacity:0}}.hardware-gallery{grid-template-columns:minmax(0,1fr) 104px;gap:40px;margin-block-start:24px;display:grid}.hardware-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.hardware-preview{cursor:pointer;background:0 0;border:0;min-inline-size:0;padding-block:0;padding-inline:0;display:block}.hardware-preview-image{aspect-ratio:2;display:block}.hardware-preview-image img{transition:filter .22s}.hardware-preview:hover img{filter:brightness(1.08)}.hardware-preview-line{background:#dedede;block-size:2px;margin-block-start:14px;display:block;position:relative}.hardware-preview-line:after{content:"";background:var(--red-text);transform-origin:50%;inline-size:50%;transition:transform .24s;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleX(0)}.hardware-preview[aria-pressed=true] .hardware-preview-line:after{transform:scaleX(1)}.hardware-navigation{direction:ltr;align-self:center;font-size:1rem}.hardware-navigation>div{justify-content:space-between;margin-block-start:12px;display:flex}.hardware-navigation button{block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hardware-navigation .arrow-icon{block-size:32px;inline-size:32px}.hardware-navigation button:hover{color:var(--red-text)}.hardware-showcase :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--red-text);outline-offset:5px}.hardware-status{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (max-width:760px){.hardware-heading{margin-block-end:26px}.hardware-chapter>span{inline-size:24px}.hardware-chapter{display:none}body.architectural .hardware-heading h2{font-size:clamp(2rem,7.2vw,3.2rem)}.hardware-composition{grid-template-columns:minmax(0,1fr);gap:24px}.hardware-stage{grid-row:1}.hardware-information{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px 16px;margin-block-start:0;padding-block-start:20px;display:grid}.hardware-information>p{font-size:1rem}.hardware-finishes{gap:6px;margin-block:0}.hardware-swatch{inline-size:44px}.hardware-finish{inline-size:76px}.hardware-finish .hardware-swatch{margin-inline:auto}.hardware-consult{grid-column:1/-1;gap:16px;margin-block:0;font-size:1rem}.hardware-consult>span{padding-inline-start:16px}.hardware-gallery{grid-template-columns:minmax(0,1fr);gap:14px}.hardware-navigation{justify-content:space-between;align-items:center;display:flex}.hardware-navigation>div{gap:12px;margin-block-start:0}}@media (prefers-reduced-motion:reduce){.hardware-showcase *,.hardware-showcase :after{transition:none!important;animation-duration:.01ms!important}}
body.architectural .contact-section{isolation:isolate;color:#17191c;background:#f9fafb;position:relative}body.architectural .contact-backdrop{z-index:0;object-fit:cover;pointer-events:none;block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset-block:0;inset-inline:0}body.architectural .contact-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fff,#0000 24px calc(100% - 24px),#fff);position:absolute;inset-block:0;inset-inline:0}body.architectural .contact-section .visit-inner{z-index:2;grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,4.6vw,74px);min-block-size:min(63vw,1134px);inline-size:100%;max-inline-size:1800px;padding-block:clamp(56px,6.3vw,112px);padding-inline:clamp(120px,18vw,288px) clamp(28px,5.6vw,90px);position:relative}body.architectural .contact-section .visit-content{min-inline-size:0;padding-block-start:clamp(66px,7.2vw,128px)}body.architectural .contact-section .eyebrow{color:#a51c26;margin-block-end:20px;font-size:clamp(.875rem,1.4vw,1.375rem);font-weight:600}body.architectural .contact-section h2{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(2.125rem,4.25vw,4.25rem);font-weight:600;line-height:1.02}body.architectural .contact-section h2 span{color:inherit}body.architectural #visit .visit-content>p:not(.eyebrow){color:#34383e;margin-block-start:34px;font-size:clamp(1rem,1.65vw,1.625rem);line-height:1.45}body.architectural .contact-section .contact-direct{border-block-start:1px solid #767b83;align-items:end;gap:2px;margin-block-start:38px;padding-block-start:30px}body.architectural .contact-section .contact-direct a{color:#17191c;border-color:#0000;font-size:clamp(1rem,1.55vw,1.5rem);line-height:1.4}body.architectural .contact-section .contact-direct .contact-phone{letter-spacing:0;font-size:clamp(1rem,1.55vw,1.5rem);font-weight:400}body.architectural .contact-section .contact-facts{gap:14px;margin-block-start:28px}body.architectural .contact-section .contact-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px}body.architectural .contact-section .contact-facts :is(dt,dd){color:#444950;font-size:.8125rem;line-height:1.6}body.architectural .contact-section .contact-facts dt{font-weight:600}body.architectural .contact-section .light-link{color:#34383e;border-color:#9298a1;margin-block-start:24px}body.architectural .contact-information{margin-block-start:22px}body.architectural .contact-information>summary{color:#525b68;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-block-size:44px;font-size:.875rem;list-style:none;display:flex}body.architectural .contact-information>summary::-webkit-details-marker{display:none}body.architectural .contact-information>summary>span{font-size:1.3rem}body.architectural .contact-information[open]>summary>span{transform:rotate(45deg)}body.architectural .contact-information>summary:focus-visible{outline-offset:3px;outline:2px solid #a51c26}body.architectural .contact-section .enquiry-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#ffffff38,#d5dde647);border:1px solid #2c3542a8;border-radius:2px;padding-block:clamp(28px,3.2vw,50px) clamp(26px,2.2vw,35px);padding-inline:clamp(26px,3.2vw,50px);box-shadow:0 18px 44px #1e273414,inset 0 1px #ffffffe0,inset 0 -1px #ffffff8f}body.architectural .contact-section .enquiry-heading{margin-block-end:28px}body.architectural .contact-section .enquiry-heading h3{font-size:clamp(1.5rem,2.85vw,2.875rem);line-height:1.2}body.architectural .contact-section .enquiry-heading p{color:#535f70;margin-block-start:4px;font-size:clamp(.9375rem,1.3vw,1.25rem);line-height:1.4}body.architectural .contact-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}body.architectural .contact-section .form-field label{color:#22262c;font-size:clamp(.9375rem,1.23vw,1.1875rem);font-weight:400;line-height:1.4}body.architectural .contact-section .form-field label span{color:inherit;font-size:inherit}body.architectural .contact-section .form-field label span[aria-hidden]{color:#a51c26}body.architectural .contact-section .form-field :is(input,select,textarea){color:#17191c;background:#ffffff47;border:1px solid #b8bfc8;border-radius:2px;min-block-size:52px;font-size:clamp(1rem,1.2vw,1.1875rem);transition:border-color .15s,background .15s}body.architectural .contact-section .form-field textarea{block-size:116px;min-block-size:116px}body.architectural .contact-section .form-field :is(input,select){block-size:52px;padding-block:10px}body.architectural .contact-section .form-field :is(input,textarea)::placeholder{color:#646f80;font-size:inherit}body.architectural .contact-section .form-field :is(input,select,textarea):hover{border-color:#79828f}body.architectural .contact-section .form-field :is(input,select,textarea):focus-visible{outline-offset:3px;background:#fff;border-color:#303640;outline:2px solid #a51c26}body.architectural .contact-section .form-consent{color:#505964;margin-block-start:26px;font-size:clamp(.8125rem,1vw,.9375rem);line-height:1.6}body.architectural .contact-section .form-consent input{accent-color:#24272c;block-size:20px;inline-size:20px}body.architectural .contact-section .form-submit{background:#24272c;border:1px solid #24272c;min-block-size:clamp(52px,4.7vw,74px);margin-block-start:26px;font-size:clamp(1rem,1.35vw,1.375rem);box-shadow:0 3px 10px #141a2312}body.architectural .contact-section .form-submit .cta-label{text-align:center;justify-content:center}body.architectural .contact-section .form-submit .cta-icon{border-inline-start:1px solid #ad2029;flex-basis:clamp(52px,6.3vw,100px);align-self:stretch;block-size:auto;inline-size:clamp(52px,6.3vw,100px);margin-inline:0}body.architectural .contact-section .form-submit:hover{background:#353a42;border-color:#353a42}body.architectural .contact-section .form-submit:disabled{cursor:not-allowed;background:#686d76;border-color:#686d76}body.architectural .contact-section .form-note{color:#505964;font-size:.875rem}body.architectural .contact-send-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;margin-block-start:26px;display:grid}body.architectural .contact-section .contact-send-actions .form-submit{margin-block-start:0;font-size:clamp(.875rem,1.15vw,1.125rem)}body.architectural .contact-send-actions .form-submit .cta-label{padding-inline:10px}body.architectural .contact-send-actions .form-submit .cta-icon{flex-basis:clamp(36px,3.5vw,56px);inline-size:clamp(36px,3.5vw,56px)}body.architectural .contact-whatsapp-send{color:#0b7134;cursor:pointer;background:#fff;border:1px solid #25d366;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-block-size:clamp(52px,4.7vw,74px);min-inline-size:0;padding-inline:12px;font-size:clamp(.875rem,1.15vw,1.125rem);font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:flex}body.architectural .contact-whatsapp-send:hover:not(:disabled){background:#f2fbf5;border-color:#0b7134}body.architectural .contact-whatsapp-send:disabled{opacity:1;cursor:not-allowed}body.architectural .contact-whatsapp-icon{color:#25d366;flex:none}body.architectural .contact-whatsapp-send:focus-visible{outline-offset:3px;outline:2px solid #0b7134}@media (min-width:721px) and (max-width:1100px){body.architectural .contact-backdrop{object-fit:fill}body.architectural .contact-section .visit-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:3.6vw;padding-inline:13vw 4vw}body.architectural .contact-section .visit-content{padding-block-start:80px}body.architectural .contact-section .enquiry-card{padding-block:26px;padding-inline:22px}body.architectural .contact-section .enquiry-heading{margin-block-end:24px}body.architectural .contact-section .form-grid{gap:20px 16px}body.architectural .contact-section .form-field :is(input,select){block-size:46px;min-block-size:46px;padding-block:8px;padding-inline:8px}body.architectural .contact-section .form-field textarea{block-size:88px;min-block-size:88px}body.architectural .contact-section .form-consent,body.architectural .contact-section .form-submit{margin-block-start:20px}}@media (max-width:720px){body.architectural .contact-section .visit-inner{grid-template-columns:minmax(0,1fr);gap:36px;min-block-size:0;max-inline-size:820px;padding-block:64px;padding-inline:clamp(24px,5.6vw,60px)}body.architectural .contact-section .visit-content{padding-block-start:0}body.architectural .contact-backdrop{opacity:.85;object-position:84% center}body.architectural .contact-section:before{background:linear-gradient(#fff,#fff3 15% 85%,#fff)}body.architectural .contact-section h2{font-size:clamp(2.4rem,5.4vw,3.3rem)}body.architectural .contact-section .enquiry-card{background:#f7f9fc7a;padding-block:32px;padding-inline:32px}body.architectural .contact-section .contact-direct{align-items:start}}@media (max-width:560px){body.architectural .contact-section .visit-inner{gap:30px;padding-block:52px;padding-inline:20px}body.architectural .contact-section .enquiry-card{padding-block:24px;padding-inline:20px}body.architectural .contact-section .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}body.architectural .contact-section .form-submit .cta-icon{flex-basis:52px;inline-size:52px}body.architectural .contact-section .contact-facts>div{grid-template-columns:88px minmax(0,1fr)}body.architectural .contact-send-actions{grid-template-columns:minmax(0,1fr)}body.architectural .contact-send-actions .form-submit .cta-icon{flex-basis:52px;inline-size:52px}body.architectural .contact-section .contact-send-actions .form-submit,body.architectural .contact-whatsapp-send{font-size:1rem}}@media (prefers-reduced-motion:reduce){body.architectural .contact-section :is(input,select,textarea,button){transition:none}}@media (forced-colors:active){body.architectural .contact-whatsapp-icon{color:inherit}body.architectural .contact-backdrop,body.architectural .contact-section:before{display:none}body.architectural .contact-section .enquiry-card,body.architectural .contact-section .form-field :is(input,select,textarea){color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}body.architectural .contact-whatsapp-send{color:buttontext;background:buttonface;border-color:buttontext}body.architectural .contact-whatsapp-send:disabled{color:graytext;border-color:graytext}}
html{scroll-padding-block-start:104px}.hx-header-space{block-size:92px}.hx-header-space[data-overlay=true]{block-size:0}body.architectural .site-header.hx-header{z-index:60;color:#fff;background:0 0;border:1px solid #0000;border-radius:18px;transition:background .24s,border-color .24s,box-shadow .24s,color .18s;position:fixed;inset-block-start:12px;inset-inline:max(20px,50vw - 720px)}body.architectural .hx-header[data-glass=true]{--focus-color:#a82731;color:#242725;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f6d6;border-color:#ffffff8c;box-shadow:inset 0 -1px #24272508,0 8px 24px #24272514}body.architectural .hx-header[data-expanded=true]{background:#faf9f6eb}.hx-header-row{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;min-block-size:68px;padding-inline:24px;display:grid}.hx-brand{place-items:center;block-size:48px;inline-size:174px;display:grid;position:relative}body.architectural .hx-brand img{object-fit:contain;grid-area:1/1;max-block-size:45px;inline-size:174px;transition:opacity .18s}.hx-logo-dark{opacity:0}.hx-header[data-glass=true] .hx-logo-dark{opacity:1}.hx-header[data-glass=true] .hx-logo-light{opacity:0}.hx-header-nav{align-items:center;gap:clamp(12px,2vw,30px);display:flex}.hx-header :is(button,a){-webkit-tap-highlight-color:transparent}.hx-header :is(button,a):focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid}.hx-header-nav>:is(button,a){min-block-size:44px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding-block:8px;padding-inline:4px;font-size:16px;font-weight:600;text-decoration:none;display:flex;position:relative}.hx-nav-chevron{fill:none;stroke:currentColor;stroke-width:1.25px;flex:none;block-size:14px;inline-size:14px;transition:transform .24s}[aria-expanded=true]>.hx-nav-chevron{transform:rotate(180deg)}.hx-header-nav>:is(button,a[aria-controls]):after{content:"";background:var(--accent);opacity:0;border-radius:2px;block-size:2px;inline-size:16px;transition:opacity .18s;position:absolute;inset-block-end:0;inset-inline-start:4px}.hx-header-nav>:is(button,a[aria-controls])[aria-expanded=true]:after{opacity:1}.hx-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.hx-header .hx-header-account{color:inherit;background:0 0;border:0;transition:background .18s}.hx-header .hx-header-account svg{block-size:22px;inline-size:22px}.hx-header .hx-contact-cta{min-block-size:44px;color:inherit;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);white-space:nowrap;background:linear-gradient(135deg,#fff3,#0000 70%),#ffffff2b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding-block:8px;padding-inline:18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .24s,box-shadow .24s,color .18s;display:inline-flex;box-shadow:inset 0 1px #fff9,0 4px 18px #14120f14}.hx-header[data-glass=true] .hx-contact-cta{background:linear-gradient(135deg,#fff3,#0000 70%),#ffffffa3;box-shadow:inset 0 1px #fffc,0 3px 12px #14120f0f}.hx-header .hx-contact-cta .arrow-icon{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.hx-header .arrow-icon{flex:none;block-size:18px;inline-size:18px}.hx-header-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,.61,.36,1),opacity .16s,visibility .24s;display:grid}.hx-header-reveal[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr}.hx-header-reveal-clip{min-block-size:0;overflow:hidden}.hx-subnav{border-block-start:1px solid #24272512;align-items:center;gap:clamp(16px,3vw,44px);margin-inline:24px;padding-block:22px 24px;display:flex}.hx-subnav[hidden],.hx-mobile-menu[hidden],.hx-mobile-links[hidden]{display:none}.hx-subnav a{min-block-size:44px;color:inherit;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding-block:10px;padding-inline:12px;font-size:17px;font-weight:600;text-decoration:none;transition:background .16s;display:flex}.hx-subnav .hx-nav-more{color:#626763;margin-inline-start:auto;font-size:14px;font-weight:400}.hx-subnav a .arrow-icon{opacity:.6}.hx-header .hx-menu-toggle,.hx-mobile-menu{display:none}@media (hover:hover){.hx-header .hx-header-account:hover{background:#ffffff14}.hx-header[data-glass=true] .hx-header-account:hover{background:#2427250a}.hx-header-nav>:is(a,button):hover{color:#d64249}.hx-header[data-glass=true] .hx-header-nav>:is(a,button):hover{color:#a82731}.hx-header .hx-contact-cta:hover{background:linear-gradient(135deg,#ffffff3d,#0000 70%),#ffffff3d}.hx-header[data-glass=true] .hx-contact-cta:hover{background:linear-gradient(135deg,#ffffff3d,#0000 70%),#ffffffc7}.hx-header .hx-contact-cta:hover .arrow-icon{transform:translate(-3px)}.hx-subnav a:hover,.hx-mobile-links a:hover{background:#2427250a}}@media (max-width:1000px) and (min-width:761px){.hx-header-row{grid-template-columns:128px 1fr auto;gap:10px;padding-inline:14px}body.architectural .hx-brand,body.architectural .hx-brand img{inline-size:128px}.hx-header-nav{justify-content:center;gap:4px}.hx-header-nav>:is(button,a){gap:5px;font-size:14px}.hx-subnav{flex-wrap:wrap;gap:8px}.hx-subnav a{gap:12px;font-size:15px}}@media (max-width:760px){.hx-header-space,.hx-header-space[data-overlay=true]{block-size:84px}.hx-header-space[data-overlay=true]{background:#151513}body.architectural .site-header.hx-header{overscroll-behavior:contain;border-radius:16px;max-block-size:calc(100svh - 20px);inset-block-start:10px;inset-inline:10px;overflow-y:auto}.hx-header-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-block-size:62px;padding-inline:12px}body.architectural .hx-brand,body.architectural .hx-brand img{inline-size:clamp(96px,28vw,128px)}.hx-header-nav,.hx-header-reveal{display:none}.hx-header .hx-contact-cta{gap:8px;padding-inline:12px;font-size:13px}.hx-header .hx-contact-cta .arrow-icon{inline-size:15px}.hx-header-actions{gap:4px}.hx-header .hx-header-account{display:none}.hx-header .hx-menu-toggle{block-size:44px;inline-size:44px;min-inline-size:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding-block:12px;padding-inline:10px;display:flex;position:relative}.hx-mobile-menu{margin-inline:24px;padding-block:8px 20px;display:block}.hx-mobile-group{border-block-end:1px solid #2427250d}.hx-mobile-group>button,.hx-mobile-group-head>a,.hx-mobile-blog{min-block-size:56px;inline-size:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding-block:12px;padding-inline:8px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.hx-mobile-group-head{grid-template-columns:minmax(0,1fr) 48px;align-items:center;display:grid}.hx-mobile-group-head>button{min-block-size:56px;inline-size:48px;min-inline-size:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding-block:0;padding-inline:0;display:grid}.hx-mobile-group>button[aria-expanded=true],.hx-mobile-group-head>button[aria-expanded=true]{color:#a82731}.hx-mobile-links{padding-block:0 12px}.hx-mobile-links a{color:#424743;border-radius:8px;justify-content:space-between;align-items:center;min-block-size:44px;margin-inline:0 8px;padding-block:10px;padding-inline:12px 8px;font-size:17px;text-decoration:none;display:flex}}@media (prefers-reduced-motion:reduce){body.architectural .site-header.hx-header,.hx-header *,.hx-header :after{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body.architectural .hx-header[data-glass=true]{-webkit-backdrop-filter:none;background:#faf9f6}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.architectural .hx-header[data-glass=true]{background:#faf9f6}}@media (min-width:761px){.hx-header:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#0008,#0004 55%,#0000);block-size:120px;transition:opacity .18s;position:absolute;inset-block-start:-13px;inset-inline:-21px}.hx-header[data-glass=false]:before{opacity:1}.hx-header[data-glass=false] .hx-header-nav{text-shadow:0 1px 6px #0005}}@media (prefers-reduced-motion:reduce){.hx-header:before{transition:none}}.hx-header:has(.hx-mobile-drawer[open])>.hx-header-row .hx-menu-toggle{visibility:hidden}.hx-mobile-drawer:not([open]){display:none}.hx-mobile-drawer{color:#242725;opacity:0;background:#faf9f6;border:0;border-radius:0;block-size:100dvh;max-block-size:none;inline-size:min(360px,90% - 25.2px);max-inline-size:none;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .24s;position:fixed;inset-block:0;inset-inline:0 auto;overflow:hidden;transform:translate(calc(100% + 20px));box-shadow:-12px 0 48px #12181224}.hx-mobile-drawer[data-open=true]{opacity:1;flex-direction:column;animation:.36s cubic-bezier(.22,.61,.36,1) hx-drawer-arrive;display:flex;transform:translate(0)}.hx-mobile-drawer[open][data-open=false]{flex-direction:column;display:flex}.hx-mobile-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10161370}.hx-drawer-head{border-block-end:1px solid #24272512;flex:none;justify-content:space-between;align-items:center;min-block-size:72px;padding-inline:24px 12px;display:flex}.hx-drawer-head>a{align-items:center;min-block-size:44px;display:grid}.hx-drawer-head>a>img{block-size:auto;inline-size:140px;display:block}.hx-drawer-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#24272538 transparent;flex-direction:column;flex:1;min-block-size:0;scroll-padding-block:12px;display:flex;overflow-y:auto}.hx-drawer-scroll::-webkit-scrollbar{inline-size:6px}.hx-drawer-scroll::-webkit-scrollbar-track{background:0 0;margin-block:12px}.hx-drawer-scroll::-webkit-scrollbar-thumb{background:#24272538;border-radius:999px}.hx-drawer-scroll::-webkit-scrollbar-thumb:hover{background:#24272566}.hx-drawer-scroll::-webkit-scrollbar-button{display:none}.hx-drawer-scroll .hx-mobile-menu{flex:1}.hx-drawer-footer{padding-inline:24px;padding-block:16px max(20px, env(safe-area-inset-bottom));border-block-start:1px solid #24272512;flex:none;margin-inline:0}.hx-drawer-footer .hx-contact-cta{justify-content:space-between;inline-size:100%}.hx-header .hx-menu-toggle{border-radius:50%;flex:none;justify-content:center;align-items:center;padding-block:0;padding-inline:0}.hx-header .hx-menu-toggle span{background:0 0;display:block}.hx-header .hx-menu-toggle .hx-menu-glyph{block-size:26px;inline-size:26px;position:relative}.hx-header .hx-menu-toggle .hx-menu-line{background:currentColor;border-radius:2px;block-size:1.5px;inline-size:22px;transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .2s;position:absolute;inset-inline:2px}.hx-menu-line-first{inset-block-start:9px}.hx-menu-line-last{inset-block-start:16px}.hx-header .hx-menu-toggle .hx-menu-ghost{pointer-events:none;opacity:0;block-size:26px;inline-size:26px;position:absolute;inset-block:0;inset-inline:0}.hx-menu-glyph svg{block-size:100%;inline-size:100%;display:block}.hx-menu-toggle:is([aria-expanded=true],[data-open=true]) .hx-menu-line-first{opacity:1;transform:translateY(3.5px)rotate(45deg)}.hx-menu-toggle:is([aria-expanded=true],[data-open=true]) .hx-menu-line-last{opacity:1;transform:translateY(-3.5px)rotate(-45deg)}.hx-header .hx-menu-toggle:is([aria-expanded=true],[data-open=true]) .hx-menu-ghost{animation:.34s ease-out hx-mark-ghost}@keyframes hx-drawer-arrive{0%{opacity:.2;transform:translate(calc(100% + 20px))}to{opacity:1;transform:translate(0)}}@keyframes hx-mark-ghost{0%{opacity:0;transform:none}35%{opacity:.06;transform:none}to{opacity:0;transform:none}}@keyframes hx-menu-join-first{0%{opacity:1;transform:none}60%{opacity:1;transform:translateY(3.5px)rotate(45deg)}to{opacity:1;transform:translateY(3.5px)rotate(45deg)}}@keyframes hx-menu-join-last{0%{opacity:1;transform:none}60%{opacity:1;transform:translateY(-3.5px)rotate(-45deg)}to{opacity:1;transform:translateY(-3.5px)rotate(-45deg)}}.hx-drawer-close[data-open=true] .hx-menu-line-first{animation:.34s both hx-menu-join-first}.hx-drawer-close[data-open=true] .hx-menu-line-last{animation:.34s both hx-menu-join-last}@media (max-width:760px){.hx-header .hx-drawer-close{block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;display:flex}.hx-header .hx-drawer-close .hx-menu-glyph{block-size:26px;inline-size:26px}.hx-header .hx-drawer-close .hx-menu-line{block-size:1px;inline-size:16px;inset-inline:5px}.hx-header .hx-drawer-close .hx-menu-ghost{block-size:18px;inline-size:18px;inset-block:4px;inset-inline:4px}.hx-mobile-drawer .hx-mobile-blog{min-block-size:48px;font-size:18px}}@media (prefers-reduced-motion:reduce){.hx-drawer-scroll{scroll-behavior:auto}.hx-mobile-drawer,.hx-menu-glyph *{transition:none!important;animation:none!important}}html[data-access-motion=true] :is(.hx-mobile-drawer,.hx-menu-glyph *){transition:none!important;animation:none!important}html[data-access-motion=true] .hx-drawer-scroll{scroll-behavior:auto}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.hx-mobile-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.hx-mobile-drawer{color:canvastext;background:canvas;border-color:canvastext}.hx-header .hx-menu-toggle:is([aria-expanded=true],[data-open=true]) .hx-menu-line{opacity:1;animation:none}.hx-header .hx-menu-toggle .hx-menu-ghost{display:none}}
.visitor-controls{--visitor-ink:#222628;--visitor-muted:#5c6266;--focus-color:#222628;color:var(--visitor-ink);font-size:1rem;line-height:1.55}.visitor-controls svg{flex:none;block-size:22px;inline-size:22px}.visitor-launchers{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f9f4f2;border:1px solid #ffffffc9;border-radius:100px;gap:3px;padding-block:4px;padding-inline:4px;display:flex;position:fixed;inset-block-end:max(24px, env(safe-area-inset-bottom));inset-inline-end:max(24px, env(safe-area-inset-left));box-shadow:0 3px 6px #1218200a,0 8px 32px #12182024}.visitor-launchers button{color:#222628;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:9px;min-block-size:44px;padding-block:10px;padding-inline:15px;font-size:.875rem;font-weight:600;display:inline-flex}.visitor-launchers button:hover{background:#dce0da}.consent-card{z-index:91;inline-size:min(440px,100% - 48px);max-block-size:calc(100dvh - 48px - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafaf7f7;border:1px solid #fff;border-radius:22px;padding-block:26px;padding-inline:26px;animation:.24s ease-out visitor-arrive;position:fixed;inset-block-end:max(24px, env(safe-area-inset-bottom));inset-inline-start:24px;overflow-y:auto;box-shadow:0 12px 60px #10171826}.visitor-kicker{color:var(--visitor-muted);flex-wrap:wrap;align-items:center;gap:11px;font-size:.75rem;display:flex}.visitor-kicker bdi{color:var(--visitor-ink);letter-spacing:.09em;font-weight:600}.visitor-kicker>span:last-child{border-inline-start:1px solid #c4c8c4;padding-inline-start:11px}.visitor-brand-dot{background:#bb171e;border-radius:50%;block-size:7px;inline-size:7px}.consent-card h2,.visitor-heading h2{color:var(--visitor-ink);letter-spacing:0;margin-block:20px 12px;font-size:1.65rem;font-weight:600;line-height:1.22}.consent-card p{color:var(--visitor-muted);font-size:1rem;line-height:1.6}.consent-card .consent-note{font-synthesis:style;margin-block-start:12px;font-size:.8125rem;font-style:italic}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;margin-block-start:22px;display:grid}.consent-actions button{color:#222628;background:#fff;border:1px solid #9ba29d;border-radius:10px;min-block-size:46px;padding-block:10px;padding-inline:14px;font-size:.9375rem;font-weight:600;line-height:1.4}.consent-actions button:hover{background:#e7ebe6;border-color:#222628}.consent-links{justify-content:space-between;align-items:center;gap:12px;margin-block-start:12px;font-size:.875rem;display:flex}.consent-links button,.consent-links a{color:#3f4742;text-underline-offset:4px;background:0 0;align-items:center;min-block-size:44px;padding-block:4px;padding-inline:0;text-decoration:underline;display:inline-flex}.consent-links button{gap:8px;font-weight:600}dialog.visitor-dialog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a938b transparent;color:#222628;text-align:start;background:#fafaf7;border:1px solid #fff;border-radius:24px;block-size:auto;max-block-size:calc(100dvh - 48px);inline-size:min(480px,100vw - 48px);max-inline-size:none;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;scroll-padding-block:calc(4rem + 24px) 24px;position:fixed;inset-block:auto 24px;inset-inline:auto 24px;overflow:auto;box-shadow:0 24px 90px #0c141d4d}.visitor-dialog::-webkit-scrollbar{inline-size:6px}.visitor-dialog::-webkit-scrollbar-thumb{background:#8a938b;border-radius:8px}.visitor-dialog::-webkit-scrollbar-track{background:0 0}.visitor-dialog::-webkit-scrollbar-button{display:none}@media (min-width:601px){dialog.visitor-dialog[data-anchor=start]{inset-inline:24px auto}}.visitor-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121a224d}.visitor-sheet{padding-block:22px 26px;padding-inline:28px}.visitor-sheet-top{z-index:4;background:#fafaf7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;inset-block-start:0}.visitor-close{background:0 0;border:1px solid #d4d8d2;border-radius:50%;flex:none;place-items:center;block-size:44px;inline-size:44px;display:grid}.visitor-close:hover{background:#e7ebe6}.visitor-tabs{background:#e9ece6;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-block:22px 24px;padding-block:4px;padding-inline:4px;display:grid}.visitor-tabs button{color:#515853;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-block-size:44px;font-size:.9375rem;font-weight:600;display:flex}.visitor-tabs button[aria-pressed=true]{color:#222628;background:#fff;box-shadow:0 2px 5px #1d29200d}.visitor-heading h2{margin-block:0 10px;font-size:1.8rem}.visitor-heading p{color:var(--visitor-muted);font-size:.9375rem;line-height:1.65}.visitor-text-size{border:1px solid #dce0d8;border-radius:14px;margin-block:22px 16px;margin-inline:0;padding-block:16px;padding-inline:16px}.visitor-text-size legend{padding-inline:6px;font-size:.9375rem;font-weight:600}.visitor-sizes{direction:ltr;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.visitor-sizes button{background:#fff;border:1px solid #d2d8d0;border-radius:8px;min-block-size:44px;padding-block:10px;padding-inline:4px;font-size:.875rem;font-weight:600}.visitor-sizes button[aria-pressed=true]{color:#fff;background:#29382e;border-color:#29382e}.visitor-text-size p{color:var(--visitor-muted);margin-block-start:10px;font-size:.8125rem}.visitor-options{border-block:1px solid #dce0d8}.visitor-option+.visitor-option{border-block-start:1px solid #dce0d8}.visitor-option-label{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-block-size:76px;padding-block:15px;display:flex;position:relative}.visitor-option-copy{gap:3px;display:grid}.visitor-option-copy strong,.visitor-essential strong{font-size:1rem;font-weight:600}.visitor-option-copy>span{color:var(--visitor-muted);font-size:.875rem;line-height:1.5}.visitor-option input{opacity:0;cursor:pointer;block-size:44px;inline-size:48px;position:absolute;inset-inline-end:0}.visitor-switch{pointer-events:none;background:#dce2da;border:1px solid #858f86;border-radius:100px;flex:0 0 46px;block-size:28px;transition:background .15s;position:relative}.visitor-switch:after{content:"";background:#fff;border-radius:50%;block-size:20px;inline-size:20px;transition:transform .15s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #0002}.visitor-switch svg{color:#fff;opacity:0;block-size:13px;inline-size:13px;position:absolute;inset-block-start:6px;inset-inline-start:6px}.visitor-option input:checked+.visitor-switch{background:#293e30;border-color:#293e30}.visitor-option input:checked+.visitor-switch:after{transform:translate(-18px)}.visitor-option input:checked+.visitor-switch svg{opacity:1}.visitor-option input:focus-visible+.visitor-switch{outline-offset:4px;outline:2px solid #222628}.visitor-reset{background:0 0;border:1px solid #bac2b9;border-radius:10px;min-block-size:46px;inline-size:100%;margin-block-start:16px;padding-block:10px;padding-inline:10px;font-size:.9375rem;font-weight:600;display:block}.visitor-reset:hover{background:#e7ebe6}.visitor-help{gap:4px;margin-block-start:22px;display:grid}.visitor-help a,.visitor-policy{text-underline-offset:4px;align-items:center;gap:6px;min-block-size:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.visitor-help p,.visitor-fine-print{color:var(--visitor-muted);font-size:.8125rem;line-height:1.65}.visitor-essential{background:#eef1e9;border:1px solid #d9dfd2;border-radius:14px;margin-block:22px 12px;padding-block:18px;padding-inline:18px}.visitor-essential>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.visitor-essential span{color:#3b5740;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.visitor-essential svg{block-size:14px;inline-size:14px}.visitor-essential p{color:var(--visitor-muted);margin-block-start:8px;font-size:.875rem;line-height:1.6}.visitor-providers{padding-block-end:16px}.visitor-providers>div{background:#edefe9;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:8px;padding-inline:10px;font-size:.75rem;display:flex}.visitor-providers span{color:#526050}.visitor-fine-print,.visitor-save{margin-block-start:14px}.visitor-save-choice{color:#fff;background:#29382e;border-radius:10px;min-block-size:48px;inline-size:100%;padding-block:12px;padding-inline:12px;font-size:1rem;font-weight:600}.visitor-save-choice:hover{background:#17221b}.visitor-save .consent-actions{margin-block-start:10px}.visitor-inline-status{color:#3f5743;margin-block-start:12px;font-size:.875rem}.visitor-inline-status:empty{display:none}.visitor-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes visitor-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}dialog.visitor-dialog[data-panel=access]{border-radius:20px;inline-size:min(400px,100vw - 48px)}[data-panel=access] .visitor-sheet{padding-block:0 12px;padding-inline:16px}[data-panel=access] .visitor-sheet-top{--focus-color:#fff;color:#fff;background:#242a27;border-block-end:2px solid #b54439;margin-inline:-16px;padding-block:6px;padding-inline:16px}[data-panel=access] .visitor-kicker,[data-panel=access] .visitor-kicker bdi{color:#fff}[data-panel=access] .visitor-close{color:#fff;border-color:#89958d;border-radius:12px}[data-panel=access] .visitor-close:hover{background:#3c4540}[data-panel=access] .visitor-tabs{background:#eaece7;margin-block:10px}[data-panel=access] .visitor-heading h2{margin-block-end:0;font-size:1.25rem}[data-panel=access] .visitor-heading p,[data-panel=access] .visitor-text-size p,.visitor-option-tile .visitor-option-copy>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin-block:-1px;margin-inline:-1px;padding-block:0;padding-inline:0;position:absolute;overflow:hidden}[data-panel=access] .visitor-text-size{background:#fff;border-color:#8a938b;margin-block:12px;padding-block:8px 10px;padding-inline:10px}[data-panel=access] .visitor-text-size p{margin-block-start:8px}.visitor-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visitor-option-tile,.visitor-reset-tile{background:#fff;border:1px solid #8a938b;border-radius:12px;min-inline-size:0}.visitor-option-tile+.visitor-option-tile{border-block-start:1px solid #8a938b}.visitor-option-tile:has(input:checked){background:#eaf0e7;border-color:#29382e;box-shadow:inset 0 0 0 1px #29382e}.visitor-option-tile:has(input:focus-visible){outline-offset:3px;outline:3px solid #29382e}.visitor-option-tile .visitor-option-label{place-content:start stretch;gap:8px;block-size:100%;min-block-size:84px;padding-block:10px;padding-inline:12px;display:grid}.visitor-tile-icon{color:#29382e;align-items:center;min-block-size:26px;display:flex}.visitor-tile-icon svg,.visitor-reset-tile>svg{block-size:24px;inline-size:24px}.visitor-option-tile .visitor-option-copy strong{font-size:.9375rem;line-height:1.35}.visitor-option-tile .visitor-option-copy>span{font-size:.75rem;line-height:1.45}.visitor-option-tile input{inset-block-start:6px;inset-inline-end:8px}.visitor-option-tile .visitor-switch{block-size:22px;inline-size:34px;position:absolute;inset-block-start:12px;inset-inline-end:12px}.visitor-option-tile .visitor-switch:after{block-size:14px;inline-size:14px}.visitor-option-tile input:checked+.visitor-switch:after{transform:translate(-12px)}.visitor-option-tile .visitor-switch svg{block-size:9px;inline-size:9px;inset-block-start:5px;inset-inline-start:4px}.visitor-reset-tile{color:#3f4742;background:#eceee8;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-block-start:0;padding-block:10px;padding-inline:12px;font-size:.875rem;display:flex}[data-panel=access] .visitor-help{border-block-start:1px solid #dce0d8;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:12px;margin-block-start:10px;padding-block-start:4px}[data-panel=access] .visitor-help a{font-size:.8125rem}[data-panel=access] .visitor-help p{grid-column:1/-1;margin-block-start:4px;font-size:.75rem}html[data-access-text="200"] .visitor-access-grid,html[data-access-text="200"] [data-panel=access] .visitor-help{grid-template-columns:1fr}html[data-access-contrast=true] .visitor-option-tile{background:#101510;border-color:#ffed8a}html[data-access-contrast=true] .visitor-option-tile:has(input:checked){box-shadow:inset 0 0 0 2px #ffed8a}html[data-access-contrast=true] .visitor-option-tile:has(input:focus-visible){outline-color:#ffed8a}@media (max-width:600px){dialog.visitor-dialog[data-panel=access]{inline-size:calc(100vw - 16px)}[data-panel=access] .visitor-sheet{padding-block:0 16px;padding-inline:16px}[data-panel=access] .visitor-sheet-top{margin-inline:-16px;padding-inline:16px}.visitor-option-tile .visitor-option-label{padding-inline:10px}html[data-access-text="200"] .visitor-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-access-text="200"] .visitor-tabs button{flex-wrap:wrap}.visitor-launchers{inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline-end:12px}.consent-card{inline-size:calc(100% - 24px);max-block-size:calc(100dvh - 96px - env(safe-area-inset-bottom));border-radius:18px;padding-block:22px;padding-inline:22px;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline-start:12px}dialog.visitor-dialog{inline-size:calc(100vw - 16px);max-block-size:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:20px;inset-block-end:max(8px, env(safe-area-inset-bottom));inset-inline:8px}.visitor-sheet{padding-block:18px 22px;padding-inline:20px}.visitor-heading h2{font-size:1.65rem}}@media (max-width:700px){.visitor-controls:has(.consent-card){z-index:91;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:fixed;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline:12px}.visitor-controls:has(.consent-card) .visitor-launchers{align-self:flex-end;position:static}.visitor-controls:has(.consent-card) .consent-card{inline-size:min(440px,100%);max-block-size:calc(100dvh - 104px - env(safe-area-inset-bottom));position:static}}@media (prefers-reduced-motion:reduce){.visitor-controls *,.visitor-controls :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.visitor-switch,.visitor-option input:checked+.visitor-switch{forced-color-adjust:none;background:canvas;border-color:buttontext}.visitor-switch:after{background:buttontext}.visitor-switch svg{color:buttontext}.visitor-tabs button[aria-pressed=true],.visitor-sizes button[aria-pressed=true]{outline:2px solid highlight}.visitor-option-tile:has(input:checked){outline:2px solid highlight}}html[data-access-spacing=true] .faq-list summary>span[aria-hidden=true]{word-spacing:normal;letter-spacing:normal;line-height:1}html[data-access-text]{font-size:calc(100% * var(--access-text-scale,1))}html[data-access-text] body.architectural{font-size:calc(17px * var(--access-text-scale,1))}html[data-access-links=true] body a{text-underline-offset:.2em!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-access-readable=true] body,html[data-access-readable=true] body :is(h1,h2,h3,h4,p,span,a,button,input,select,textarea,label,summary,blockquote){font-family:Arial,sans-serif!important}html[data-access-spacing=true] body :is(p,li,label,blockquote,summary){word-spacing:.16em!important;letter-spacing:.02em!important;line-height:2!important}html[data-access-motion=true]{scroll-behavior:auto!important}html[data-access-motion=true] *,html[data-access-motion=true] :before,html[data-access-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-access-contrast=true]{--canvas:#101510;--ink:#fff;--muted:#fff;--line:#fff;--focus-color:#ffed8a}html[data-access-contrast=true] body :is(header,main,section,footer,nav,article,aside,dialog,fieldset,details,.visitor-sheet,.visitor-sheet-top,.consent-card,.visitor-launchers,.visitor-essential,.visitor-providers>div){color:#fff!important;background:#101510!important}html[data-access-contrast=true] body :is(h1,h2,h3,h4,p,span,strong,legend,label,blockquote,bdi,summary){color:#fff!important;text-shadow:none!important}html[data-access-contrast=true] body :is(a,button,input,select,textarea){--focus-color:#ffed8a;color:#ffed8a!important;background:#101510!important;border-color:#ffed8a!important}html[data-access-contrast=true] body :is(a,button){text-underline-offset:3px;text-decoration:underline}html[data-access-contrast=true] .visitor-tabs button[aria-pressed=true],html[data-access-contrast=true] .visitor-sizes button[aria-pressed=true]{outline-offset:-3px;outline:2px solid #ffed8a}html[data-access-contrast=true] .visitor-option input:focus-visible+.visitor-switch{outline-color:#ffed8a}
