.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--container:1360px;--gutter:clamp(1.25rem, 4.7vw, 4.5rem);--section-space:clamp(4rem, 8vw, 8rem);--ease-editorial:cubic-bezier(.22, 1, .36, 1);--radius:3px;--policy-height:3.75rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{padding-bottom:var(--policy-height);font-size:1rem;line-height:1.65}body,h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}.responsive-image{width:100%;height:100%;display:block}svg{flex-shrink:0}button svg{pointer-events:none}[hidden]{display:none!important}::selection{background:var(--color-primary);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}#main:focus{outline:none}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-heading);text-wrap:balance}h1{letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,4.8rem);line-height:1.08}h2{letter-spacing:-.035em;white-space:pre-line;font-size:clamp(2.2rem,3.25vw,3.25rem);line-height:1.13}h3{line-height:1.3}p{text-wrap:pretty}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.7}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section-space{padding-block:var(--section-space)}.small{font-size:.875rem}.muted{color:var(--color-muted)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem;font-size:.75rem;font-weight:600;line-height:1.5}.eyebrow-line{background:var(--color-accent);flex-shrink:0;width:27px;height:1px;display:inline-block}.section-description{color:var(--color-muted);max-width:39rem;margin-top:1.5rem}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem;display:flex}.section-heading-row>.text-link{flex-shrink:0}.section-heading-row h2{max-width:43rem}.button{border-radius:var(--radius);min-height:52px;transition:background .2s, color .2s, border-color .2s, transform .3s var(--ease-editorial);border:1px solid #0000;justify-content:center;align-items:center;gap:1.75rem;padding:.95rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.button:active{transform:translateY(2px)}.button svg,.text-link svg{transition:transform .35s var(--ease-editorial)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.button-primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.button-primary:hover{background:color-mix(in srgb, var(--color-primary) 82%, var(--color-text))}.button-outline{border-color:var(--color-border);background:0 0}.button-outline:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.button-light{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-surface)}.button-light:hover{background:var(--color-background)}.button-group{flex-wrap:wrap;align-items:center;gap:1.4rem 1.75rem;display:flex}.text-link{align-items:center;gap:1.1rem;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.text-link:hover,.social-links a:hover,.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-surface);padding:1rem;position:fixed;inset:1rem auto auto 1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-background);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;display:flex}.brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand img{object-fit:contain;flex-shrink:0;width:218px}.main-navigation{align-items:center;gap:3.5rem;display:flex}.main-navigation ul{gap:2.25rem;list-style:none;display:flex}.main-navigation ul a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex;position:relative}.main-navigation ul a:after{content:"";background:var(--color-primary);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.main-navigation ul a:hover:after,.main-navigation ul a[aria-current]:after{transform:scaleX(1)}.header-cta{border-color:var(--color-primary);min-height:44px;color:var(--color-primary);gap:1rem;padding:.7rem 1rem}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;gap:.7rem;min-height:44px;padding:.5rem;display:none}.menu-toggle span{font-size:.875rem}.mobile-menu-header,.menu-close{display:none}.mobile-menu-content{display:contents}.hero{min-height:calc(100dvh - 78px - var(--policy-height));grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2rem,4.7vw,5rem);padding-block:clamp(2.5rem,4vw,4.5rem);display:grid}.hero-copy{min-width:0;padding-block:1rem}.hero-copy>.eyebrow{align-items:center;gap:.85rem;margin-bottom:1.6rem;display:flex}.hero h1{letter-spacing:-.04em;font-size:clamp(2.55rem,3.6vw,3.6rem);line-height:1.1}.hero h1 em{color:var(--color-primary)}.hero-description{color:var(--color-muted);max-width:29rem;margin-block:1.8rem 2rem;font-size:1rem;line-height:1.75}.hero-visual{background:var(--color-primary);min-width:0;color:var(--color-surface);border-radius:var(--radius);padding:clamp(.75rem,1.5vw,1.5rem)}.visual-heading{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:1rem;font-size:.75rem;display:flex}.visual-brand{align-items:center;gap:.7rem;display:inline-flex}.visual-brand img{object-fit:contain;width:18px;height:auto}.hero-image-wrap{aspect-ratio:1.14;background:var(--color-border);border-radius:1px;position:relative;overflow:hidden}.tour-embed{border:0;width:100%;height:100%;display:block}.hero-image-wrap img,.product-image-link img,.gallery-feature img,.product-detail-image img{object-fit:cover;width:100%;height:100%}.tour-indicator{width:82px;color:var(--color-surface);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tour-indicator span{font-family:var(--font-heading);font-size:2.5rem;line-height:1.1}.hero-visual>figcaption{flex-wrap:wrap;align-items:center;gap:clamp(.8rem,2vw,1.75rem);padding-block:1.25rem .25rem;display:flex}.tour-fullscreen-link{flex-shrink:0;min-height:44px;margin-left:auto;padding:.65rem .9rem;font-size:.75rem}.visual-title{font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.3}.visual-note{color:color-mix(in srgb, var(--color-surface) 78%, var(--color-primary));margin-top:.45rem;font-size:.75rem}body.viewer-page{background:var(--color-primary);height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.viewer-main{height:100%;min-height:0}.tur-viewer-shell{background:var(--color-primary);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.tur-viewer-bar{min-height:3.5rem;padding:.5rem var(--gutter);padding-top:max(.5rem, env(safe-area-inset-top));color:var(--color-surface);background:var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tur-viewer-bar .brand{width:clamp(6.7rem,13vw,9.5rem)}.tur-viewer-contact{border:1px solid color-mix(in srgb, var(--color-surface) 52%, transparent);border-radius:var(--radius);min-height:2.25rem;color:var(--color-surface);transition:background-color .2s ease, border-color .2s ease, transform .2s var(--ease-editorial);justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.tur-viewer-contact:hover{border-color:var(--color-surface);background:color-mix(in srgb, var(--color-surface) 12%, transparent)}.tur-viewer-contact:active{transform:translateY(1px)}.tur-viewer-frame{background:var(--color-primary);min-height:0;position:relative;overflow:hidden}.tur-viewer-frame .tour-embed{border:0;width:100%;height:100%}.intro-section{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.intro-section h2{max-width:34rem;font-size:clamp(2.3rem,3.4vw,3.4rem)}.intro-text{max-width:34rem;color:var(--color-muted);line-height:1.85}.products-home{background:var(--color-surface);border-block:1px solid var(--color-border)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.product-card{min-width:0}.product-card-heading{border-top:1px solid var(--color-border);align-items:center;gap:1.2rem;margin-bottom:.6rem;padding-block:.85rem;display:flex}.product-image-link{aspect-ratio:1.65;background:var(--color-background);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.product-image-link img{transition:transform .4s}.product-image-link:hover img{transform:scale(1.025)}.product-category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:.875rem}.card-number{font-family:var(--font-heading);color:var(--color-muted);font-size:2rem;line-height:1}.product-card-copy{padding:1.8rem 0 0}.product-audience{color:var(--color-muted);letter-spacing:.025em;margin-bottom:.9rem;font-size:.875rem}.product-card h3{font-family:var(--font-heading);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.7rem,2.25vw,2.3rem);line-height:1.15}.product-card h3 a:hover{color:var(--color-primary)}.product-card-copy>p:not(.product-audience){color:var(--color-muted);max-width:32rem}.card-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1rem;display:flex}.price{font-size:.9375rem;font-weight:500}.audiences-section{background:var(--color-background);color:var(--color-text);border-block:1px solid var(--color-border)}.audiences-heading{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.format-signature{font-family:var(--font-heading);letter-spacing:-.065em;color:color-mix(in srgb, var(--color-primary) 16%, var(--color-background));user-select:none;margin-top:3rem;font-size:clamp(6rem,15vw,14rem);line-height:.95;display:block}.audiences-grid{grid-template-columns:.9fr 1.1fr;gap:7rem;display:grid}.audiences-section h2{max-width:30rem}.audiences-section .section-description{max-width:26rem}.audience-list{list-style:none}.audience-list li{border-top:1px solid var(--color-border);grid-template-columns:2rem 1fr;gap:1.4rem;padding-block:1.4rem;display:grid}.audience-list li:last-child{padding-bottom:0}.audience-number{color:var(--color-accent);padding-top:.35rem;font-size:.75rem}.audience-list h3{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.8rem}.audience-list p{color:var(--color-muted);font-size:1rem}.project-gallery{grid-template-columns:1.15fr .85fr;align-items:center;gap:7rem;display:grid}.gallery-feature{aspect-ratio:1.3;border-radius:var(--radius);position:relative;overflow:hidden}.gallery-contact-sheet{min-width:0}.gallery-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.gallery-previews img{aspect-ratio:1.6;object-fit:cover;border-radius:var(--radius);width:100%}.gallery-previews .responsive-image{height:auto}.gallery-previews figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.75rem}.gallery-copy h2{max-width:7ch;font-size:clamp(2.5rem,4.5vw,4.4rem)}.gallery-copy>p:not(.eyebrow){color:var(--color-muted);margin-block:1.5rem 2rem}.social-section{border-top:1px solid var(--color-border);grid-template-columns:.9fr 1.1fr;gap:7rem;display:grid}.social-links{list-style:none}.social-links a,.social-links-compact .social-unavailable{align-items:center;gap:.8rem;min-height:44px;display:flex}.social-links-row a,.social-links-row .social-unavailable{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:1.25rem;display:flex}.social-links-row li:first-child>*{border-top:1px solid var(--color-border)}.social-status{color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:2px;padding:.2rem .5rem;font-size:.75rem;font-weight:400}.social-links-compact{font-size:.875rem}.social-links-compact .social-status{border:none;padding:0}.final-cta{background:var(--color-primary);color:var(--color-surface);border-top:3px solid var(--color-accent);padding-block:clamp(3.5rem,7vw,7rem)}.final-cta-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;display:grid}.final-cta .brand{width:min(100%,285px);margin-bottom:2.5rem}.final-cta .brand img,.footer-brand .brand img{width:100%}.final-cta h2{max-width:37rem;font-size:clamp(2.5rem,4.5vw,4.5rem)}.final-cta .eyebrow{color:var(--color-surface);opacity:.8}.final-cta-inner>div>p:not(.eyebrow){max-width:31rem;color:color-mix(in srgb, var(--color-surface) 80%, var(--color-primary));margin-top:1.5rem}.final-contact{justify-self:end;width:min(100%,20rem)}.final-contact .button{justify-content:space-between;min-width:100%;margin-top:1.5rem}.contact-details{gap:1.1rem;display:grid}.contact-details>div{min-width:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-details dt{color:var(--color-muted);margin-bottom:.15rem;font-size:.75rem}.contact-details dd{overflow-wrap:anywhere;font-size:1rem}.contact-details a:not(.contact-detail-link){text-underline-offset:5px;padding-block:.2rem;display:inline-block}.contact-details a:not(.contact-detail-link):hover{text-decoration:underline}.contact-detail-link{letter-spacing:.01em;align-items:center;gap:.75rem;min-height:44px;padding-block:.2rem;font-size:.875rem;font-weight:500;display:inline-flex;text-decoration:none!important}.contact-detail-icon{border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:var(--radius);width:2.5rem;height:2.5rem;transition:background-color .2s ease, border-color .2s ease, transform .2s var(--ease-editorial);flex:0 0 2.5rem;place-items:center;display:grid}.contact-detail-icon svg{width:1.15rem;height:1.15rem}.contact-detail-link:hover .contact-detail-icon{background:color-mix(in srgb, currentColor 10%, transparent);border-color:currentColor;transform:translateY(-1px)}.contact-detail-link:active .contact-detail-icon{transform:translateY(0)scale(.96)}.final-contact .contact-details{grid-template-columns:1fr 1fr;gap:2rem}.final-contact .contact-details dt{color:color-mix(in srgb, var(--color-surface) 80%, var(--color-primary))}.final-cta .contact-detail-link{color:var(--color-surface)}.final-cta :focus-visible{outline-color:var(--color-surface)}.site-footer{background:var(--color-background);padding-block:4rem 1.5rem}.footer-main{grid-template-columns:1.5fr .6fr .9fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.footer-brand .brand{width:min(100%,230px)}.footer-brand p{color:var(--color-muted);max-width:19rem;margin-top:1rem;font-size:.875rem}.footer-main nav ul{list-style:none}.footer-main nav a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-main .contact-details dd{font-size:.875rem}.footer-legal{color:var(--color-muted);justify-content:space-between;gap:2rem;padding-bottom:1.5rem;font-size:.75rem;display:flex}.footer-legal span{margin-left:1rem;display:inline-block}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}.policy-bar{z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.policy-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.policy-inner p{color:var(--color-muted);padding-block:.5rem;font-size:.75rem}.policy-inner button{background:0 0;border:none;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}[data-policy-dismissed=true] .policy-bar{display:none}html[data-policy-dismissed=true]{--policy-height:0px}.page-hero{padding-block:clamp(3.5rem,6vw,6rem) 3.7rem}.page-hero h1{max-width:58rem}.page-hero>p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin-top:1.6rem;font-size:1.0625rem}.legal-content{max-width:52rem;padding-bottom:var(--section-space)}.legal-section{border-top:1px solid var(--color-border);padding-block:2.5rem;scroll-margin-top:2rem}.legal-section:last-child{padding-bottom:0}.legal-section h2{margin-bottom:1.25rem;font-size:clamp(1.65rem,2.6vw,2.35rem)}.legal-section p+p{margin-top:1rem}.legal-section p{color:var(--color-muted)}.legal-section strong{color:var(--color-text);font-weight:600}.legal-section a,.legal-facts a,.privacy-note a,.consent a,.policy-inner a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline 1px}.legal-section a:hover,.legal-facts a:hover,.privacy-note a:hover,.consent a:hover,.policy-inner a:hover{text-decoration-thickness:2px}.legal-facts{background:var(--color-surface);border-left:2px solid var(--color-accent);gap:1rem;margin-block:1.75rem;padding:1.5rem;display:grid}.legal-facts div{grid-template-columns:minmax(8rem,.7fr) 1.3fr;gap:1rem;display:grid}.legal-facts dt{color:var(--color-muted);font-size:.8125rem}.legal-facts dd{overflow-wrap:anywhere}.product-sections{padding-bottom:var(--section-space)}.product-section{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:5rem;padding-block:4.5rem;scroll-margin-top:1.5rem;display:grid}.product-section:last-child{padding-bottom:0}.product-detail-image{aspect-ratio:1.1;border-radius:var(--radius);position:relative;overflow:hidden}.product-detail-label{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:baseline;margin-top:1rem;padding-bottom:.8rem;font-size:.875rem;display:flex}.product-detail-label>span:first-child{font-family:var(--font-heading);font-size:2.25rem;line-height:1}.product-section-copy>.eyebrow{letter-spacing:.05em;line-height:1.8}.product-section-copy h2{margin-bottom:1.5rem;font-size:clamp(2.1rem,3.4vw,3.2rem)}.product-section-copy>p:not(.eyebrow){color:var(--color-muted)}.includes-heading{margin-block:1.75rem 1rem;font-size:.875rem;font-weight:600}.includes-list{gap:.55rem;list-style:none;display:grid}.includes-list li{align-items:flex-start;gap:.8rem;font-size:1rem;display:flex}.includes-list svg{width:16px;height:16px;color:var(--color-primary);margin-top:.2rem}.config-note{margin-top:1rem;font-size:.75rem}.product-offer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:.9rem;padding-top:1.5rem;display:flex}.faq-section{border-top:1px solid var(--color-border);background:var(--color-surface)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:5rem;display:grid}.faq-list details{border-top:1px solid var(--color-border)}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--color-muted);max-width:38rem;padding-bottom:1.5rem}.contact-layout{grid-template-columns:.72fr 1.28fr;gap:5rem;padding-top:.8rem;display:grid}.contact-information{padding-top:2.5rem}.contact-information h2{max-width:20rem;font-size:2rem}.contact-information>p{color:var(--color-muted);margin-top:1.3rem}.contact-information .contact-details{gap:1.5rem;margin-block:2.5rem}.contact-information>.social-links{border-top:1px solid var(--color-border);padding-top:1.5rem}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);min-width:0;padding:clamp(1.3rem,3.5vw,3rem)}.form-heading{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.form-heading h2{margin-bottom:.75rem;font-size:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem;display:grid}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb, var(--color-muted) 75%, var(--color-border));width:100%;min-width:0;min-height:48px;color:var(--color-text);background:0 0;border-radius:2px;padding:.8rem .9rem;font-size:1rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:1;font-size:.875rem}.field select{text-overflow:ellipsis;padding-right:1.75rem}.field select:invalid{color:var(--color-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.field textarea{resize:vertical;min-height:135px}.field-full{grid-column:1/-1}.consent{cursor:pointer;align-items:center;gap:.8rem;min-height:44px;margin-block:1.25rem;font-size:.8125rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.consent span{overflow-wrap:anywhere}.privacy-note{max-width:42rem;color:var(--color-muted);margin-top:1rem}.form-submit{justify-content:space-between;width:100%}.form-status{background:var(--color-background);border-left:2px solid var(--color-accent);margin-top:1rem;padding:.9rem 1rem;font-size:.875rem}.dialog-open{overflow:hidden}.gallery-dialog{background:var(--color-surface);width:min(940px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;overflow-y:auto}.gallery-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 82%, transparent)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dialog-header .eyebrow{margin-bottom:.5rem}.dialog-header h2{font-size:1.75rem}.icon-button{border:1px solid var(--color-border);background:0 0;border-radius:2px;place-items:center;min-width:44px;height:44px;display:inline-grid}.icon-button:hover{background:var(--color-background)}.gallery-slide img{aspect-ratio:1.65;object-fit:cover;width:100%;max-height:57dvh}.gallery-slide figcaption{margin-top:.7rem;font-size:.875rem}.gallery-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.gallery-toolbar p{font-size:.875rem}.gallery-toolbar>div{gap:.5rem;display:flex}.previous svg{transform:rotate(180deg)}.gallery-note{margin-top:.75rem}.minimal-page{background:var(--color-surface);min-height:100dvh;padding-bottom:0}.not-found-shell{isolation:isolate;background:var(--color-surface);min-height:100dvh;display:flex;position:relative;overflow:hidden}.not-found-shell:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 99%, transparent) 0%, color-mix(in srgb, var(--color-surface) 94%, transparent) 29%, color-mix(in srgb, var(--color-surface) 52%, transparent) 50%, transparent 73%);content:"";position:absolute;inset:0}.not-found-art{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.not-found-brand{z-index:1;top:clamp(1.5rem,4vw,3.5rem);left:var(--gutter);width:clamp(8.25rem,15vw,12rem);position:absolute}.not-found-content{z-index:1;width:min(calc(100% - var(--gutter) * 2), var(--container));max-width:42rem;margin-inline:auto;margin-left:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));flex-direction:column;justify-content:center;padding-block:8rem 6rem;display:flex;position:relative}.not-found-kicker{color:var(--color-muted);letter-spacing:.24em;text-transform:uppercase;margin-bottom:clamp(2rem,5vw,4.5rem);font-size:.7rem;font-weight:600}.error-code{color:color-mix(in srgb, var(--color-text) 86%, transparent);font-family:var(--font-body);letter-spacing:-.1em;margin-bottom:.35rem;font-size:clamp(7rem,16vw,13rem);font-weight:300;line-height:.78}.not-found-shell h1{max-width:35rem;color:var(--color-text);font-family:var(--font-body);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.35rem,4.5vw,4.5rem);font-weight:400;line-height:1.02}.not-found-description{max-width:28rem;color:var(--color-muted);margin-block:1.5rem 2rem;font-size:1rem;line-height:1.75}.not-found-back{color:var(--color-primary);align-self:flex-start}.not-found-back svg{transform:rotate(180deg)}.not-found-back:hover svg{transform:translate(-3px)rotate(180deg)}.not-found-manifesto{z-index:1;bottom:max(1.5rem, env(safe-area-inset-bottom));left:var(--gutter);max-width:12rem;color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.8;position:absolute}@media (width<=767px){.not-found-shell{grid-template-rows:minmax(27rem,1fr) minmax(15rem,38vh);display:grid}.not-found-shell:after{display:none}.not-found-art{z-index:0;object-position:68% center;grid-area:2/1;position:relative;inset:auto}.not-found-brand{z-index:2;top:max(1.25rem, env(safe-area-inset-top));width:9rem}.not-found-content{width:100%;max-width:none;padding:7rem var(--gutter) 2rem;background:var(--color-surface);grid-area:1/1;margin:0}.not-found-kicker{margin-bottom:2rem;font-size:.65rem}.error-code{font-size:clamp(6rem,24vw,8rem)}.not-found-shell h1{font-size:clamp(2.1rem,9vw,3rem)}.not-found-description{margin-block:1.25rem}.not-found-manifesto{bottom:max(1rem, env(safe-area-inset-bottom));color:var(--color-surface);text-shadow:0 1px 1rem color-mix(in srgb, var(--color-text) 55%, transparent)}}@media (width>=600px){.product-grid{align-items:stretch}.product-card{flex-direction:column;display:flex}.product-card-copy{flex-direction:column;flex:1;display:flex}.product-card-copy>.card-bottom{margin-top:auto}}@media (width>=900px){.product-section:nth-child(2n) .product-section-visual{order:2}.product-section-visual,.contact-information{align-self:start;position:sticky;top:2rem}}@media (width<=1199px){.main-navigation{gap:2rem}.brand img{width:195px}.hero{gap:2rem}.hero-image-wrap{aspect-ratio:1}.intro-section,.audiences-grid,.project-gallery,.social-section{gap:3.5rem}.product-section,.faq-grid,.contact-layout{gap:3rem}.footer-main{grid-template-columns:1.3fr .6fr 1fr 1fr;gap:1.5rem}.footer-legal{flex-direction:column;gap:.5rem}.contact-form{padding:1.75rem}.product-offer{flex-direction:column;align-items:flex-start}}@media (width<=899px){.header-inner{gap:1rem;min-height:74px}.header-inner .brand{max-width:calc(100% - 100px)}.menu-toggle{display:inline-flex}.main-navigation:not([data-enhanced=true]){flex-direction:column;flex-basis:100%;align-items:stretch;gap:1rem;padding-block:1rem 1.5rem}.main-navigation:not([data-enhanced=true]) ul{justify-content:space-between;gap:1rem}.main-navigation:not([data-enhanced=true]) .header-cta{align-self:flex-start}.main-navigation[data-enhanced=true]{z-index:1;width:100%;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-primary);color:var(--color-surface);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .3s var(--ease-editorial), visibility 0s linear .3s;visibility:hidden;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-.75rem)}.main-navigation[data-enhanced=true][data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}[data-menu-open=true] .site-header{z-index:40}.main-navigation[data-enhanced=true] .mobile-menu-header{border-bottom:1px solid color-mix(in srgb, var(--color-surface) 24%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.mobile-menu-header .brand img{width:min(12rem,48vw)}.main-navigation[data-enhanced=true] .menu-close{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.65rem;padding:.5rem 0 .5rem .5rem;display:inline-flex}.menu-close span{font-size:.875rem}.mobile-menu-content{flex-direction:column;justify-content:center;align-items:stretch;gap:2.5rem;min-height:100%;padding-block:2rem;display:flex}.main-navigation[data-enhanced=true] ul{gap:0;list-style:none;display:grid}.main-navigation[data-enhanced=true] ul a{border-bottom:1px solid color-mix(in srgb, var(--color-surface) 24%, transparent);width:100%;min-height:3.6rem;color:var(--color-surface);font-family:var(--font-heading);letter-spacing:-.03em;padding-block:.6rem;font-size:clamp(1.65rem,7vw,2.35rem)}.main-navigation[data-enhanced=true] ul a:after{background:var(--color-accent);bottom:0}.main-navigation[data-enhanced=true] .header-cta{border-color:color-mix(in srgb, var(--color-surface) 64%, transparent);color:var(--color-surface);align-self:flex-start;margin-top:auto}.main-navigation[data-enhanced=true] .header-cta:hover{border-color:var(--color-surface);background:color-mix(in srgb, var(--color-surface) 12%, transparent)}.hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-block:3.3rem 3rem}.hero h1{max-width:44rem;font-size:clamp(2.55rem,6vw,3.6rem)}.hero-description{max-width:35rem}.hero-image-wrap{aspect-ratio:1.6}.hero-copy{padding:0}.intro-section{grid-template-columns:1fr;gap:2.5rem}.intro-section h2{max-width:36rem}.intro-text{max-width:42rem}.section-heading-row{align-items:flex-start}.section-heading-row>.text-link{display:none}.product-grid{gap:1.7rem}.product-image-link{aspect-ratio:1.3}.product-card h3{font-size:1.8rem}.card-bottom{flex-wrap:wrap;gap:.5rem}.audiences-grid{grid-template-columns:1fr;gap:2.5rem}.audiences-section h2{max-width:40rem}.audiences-section .section-description{max-width:33rem}.format-signature{display:none}.audience-list li{padding-block:1.5rem}.project-gallery{grid-template-columns:1fr 1fr;gap:2rem}.gallery-feature{aspect-ratio:.8}.social-section{grid-template-columns:1fr 1fr;gap:2.5rem}.final-cta-inner{gap:2.5rem}.final-contact .contact-details{grid-template-columns:1fr;gap:.7rem}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1}.footer-main nav{justify-self:start}.footer-legal span{margin:.25rem 0 0;display:block}.page-hero{padding-block:3.5rem 3rem}.product-section{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.product-section-visual{max-width:100%}.product-detail-image{aspect-ratio:1.65}.product-section-copy{max-width:43rem}.product-section-copy h2{max-width:35rem;font-size:2.5rem}.product-offer{flex-direction:row;align-items:center}.faq-grid{grid-template-columns:1fr;gap:2.5rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-information{padding-top:0}.contact-information h2{max-width:35rem}.contact-information>p{max-width:39rem}.contact-information .contact-details{grid-template-columns:1fr 1fr}.contact-information .social-links{flex-wrap:wrap;gap:1.5rem;display:flex}}@media (width<=767px){.product-grid,.project-gallery,.social-section,.final-cta-inner{grid-template-columns:1fr}.product-grid{gap:3rem}.gallery-feature{aspect-ratio:1.3}.gallery-copy h2{max-width:none}.final-contact{justify-self:start;width:100%}}@media (width<=599px){.legal-facts div{grid-template-columns:1fr;gap:.25rem}.brand img{width:178px}.header-inner{min-height:68px}.menu-toggle{padding-right:0}.hero{padding-top:2.75rem}.hero-copy>.eyebrow{letter-spacing:.07em;gap:.5rem}.hero h1{font-size:clamp(2.25rem,8.5vw,2.8rem)}.hero-description{margin-block:1.5rem}.button-group{gap:.85rem 1.2rem}.button{gap:1.3rem;padding-inline:1.15rem}.hero-image-wrap{aspect-ratio:1.6}.hero-visual>figcaption{align-items:flex-start}.tour-fullscreen-link{width:100%;margin-left:0}.tour-indicator{width:64px}.tour-indicator span{font-size:2rem}.tour-indicator svg{width:52px}.visual-title{font-size:1.1rem}.eyebrow{margin-bottom:1.1rem}.intro-section h2{font-size:2.15rem}.intro-section{gap:1.5rem}.product-image-link{aspect-ratio:1.45}.product-card h3{font-size:2rem}.product-card-copy{padding-top:1.3rem}.card-bottom{margin-top:1.1rem}.audiences-section h2{font-size:2.35rem}.audience-list li{grid-template-columns:1.5rem 1fr;gap:.8rem}.gallery-feature{aspect-ratio:1.15}.social-section{gap:2rem}.final-contact .contact-details{grid-template-columns:1fr 1fr;gap:1.5rem}.final-contact .button{width:100%;min-width:0}.site-footer{padding-top:3rem}.footer-main{gap:2rem 1rem}.footer-brand{grid-column:1/-1}.footer-main nav{grid-column:1}.footer-main>.social-links{flex-wrap:wrap;grid-column:1/-1;gap:.3rem 1.5rem;display:flex}.footer-main .social-unavailable{flex-wrap:wrap;gap:.3rem}.footer-bottom{flex-direction:column}.page-hero h1{font-size:2.8rem}.page-hero>p:not(.eyebrow){font-size:1rem}.product-detail-image{aspect-ratio:1.2}.product-section-copy h2{font-size:2.3rem}.product-offer{flex-direction:column;align-items:stretch}.product-offer .button{justify-content:space-between}.contact-information .contact-details{grid-template-columns:1fr}.contact-information .social-links{gap:.25rem 1.5rem}.contact-form{padding:1.3rem}.form-grid{grid-template-columns:1fr;gap:1.2rem}.form-heading h2{font-size:1.8rem}.form-heading .small{font-size:.8125rem}.gallery-dialog{padding:1rem}.dialog-header h2{font-size:1.4rem}.gallery-slide img{aspect-ratio:1.15}.gallery-note{font-size:.75rem}}@media (width<=767px){html.home-page{--home-screen-height:calc(100svh - var(--policy-height));--home-header-height:75px;scroll-snap-type:y mandatory;scroll-padding-top:0;scroll-padding-bottom:var(--policy-height)}.home-page .hero{gap:0;padding-block:0}.home-page .hero-copy,.home-page .hero-visual,.home-page #main>section:not(.hero,.products-home),.home-page .products-home .section-heading-row,.home-page .products-home .product-card,.home-page .site-footer{scroll-snap-align:start;scroll-snap-stop:always}.home-page .hero-copy{min-height:calc(var(--home-screen-height) - var(--home-header-height));scroll-margin-top:var(--home-header-height);flex-direction:column;justify-content:center;padding-block:2.75rem;display:flex}.home-page .hero-visual{min-height:var(--home-screen-height);flex-direction:column;justify-content:center;padding-block:2rem;display:flex}.home-page .hero-image-wrap{aspect-ratio:auto;flex:1;min-height:50svh}.home-page .hero-image-wrap .tour-embed{position:absolute;inset:0}.home-page #main>section:not(.hero,.products-home){min-height:var(--home-screen-height);align-content:center}.home-page .social-section{align-items:center}.home-page .products-home{padding-block:0}.home-page .products-home .section-heading-row,.home-page .products-home .product-card{min-height:var(--home-screen-height);margin-bottom:0;padding-block:2rem}.home-page .products-home .section-heading-row{flex-direction:column;justify-content:center}.home-page .products-home .product-grid{gap:0}.home-page .products-home .product-card{align-content:center;display:grid}}@media (width<=599px){html.home-page{--home-header-height:69px}}@media (width<=767px) and (prefers-reduced-motion:reduce){html.home-page{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-duration:.6s}.scroll-cue{display:none}@media (width<=767px){.home-page .hero-copy{padding-bottom:6rem;position:relative}.scroll-cue{width:44px;min-height:52px;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:1.1rem;left:calc(50% - 22px)}.scroll-cue-track{border:1px solid;border-radius:8px;width:15px;height:25px;display:block;position:relative}.scroll-cue-track>span{background:currentColor;border-radius:2px;width:3px;height:6px;position:absolute;top:5px;left:5px}.scroll-cue>svg{width:12px;height:12px;transform:rotate(90deg)}}@media (prefers-reduced-motion:no-preference){@keyframes doorway-entry{0%{clip-path:inset(0 3% 0 0);transform:translate(8px)}to{clip-path:inset(0);transform:translate(0)}}.hero-copy{animation:doorway-entry .7s var(--motion-ease)}@keyframes scroll-gesture{0%,15%,to{opacity:.8;transform:translateY(0)}65%{opacity:.3;transform:translateY(8px)}80%{opacity:0;transform:translateY(8px)}81%{opacity:0;transform:translateY(0)}}.scroll-cue-track>span{animation:scroll-gesture 2.2s var(--motion-ease) 2}.button:active,.icon-button:active{transform:scale(.98)}.icon-button,.scroll-cue{transition:opacity .18s ease, transform .18s var(--motion-ease)}.scroll-cue:hover{opacity:.7}@media (hover:hover) and (pointer:fine){.product-image-link img{transition:transform .7s var(--motion-ease)}.product-card:hover .product-image-link img{transform:scale(1.015)}}.product-image-link:focus-visible img{transform:scale(1.015)}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--motion-ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}::view-transition-group(tour-space){animation-duration:.6s}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-motion]{opacity:1!important;clip-path:none!important;transform:none!important}}
