:root{--ink:#252829;--muted:#62686b;--red:#cf3028;--red-dark:#b82320;--line:#dfe2e1;--paper:#fff;--soft:#f4f6f5;--gutter:clamp(24px,4.5vw,76px);--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}::selection{background:#f5d2ca}html{scroll-behavior:smooth;scroll-padding-top:100px}.wrap{max-width:1660px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.7;color:var(--red)}h1,h2,h3{overflow-wrap:break-word}h1,h2{font-weight:400}h1{font-family:var(--serif);font-size:clamp(3.5rem,5.3vw,6rem);line-height:1.06;letter-spacing:-.02em}h1 em,h2 em{display:block;font-weight:400;color:var(--red)}h2{font-family:var(--serif);font-size:clamp(2.625rem,3.7vw,4.1rem);line-height:1.1;letter-spacing:-.01em}h3{font-size:1.3rem;line-height:1.35;font-weight:500}p{font-size:1rem;line-height:1.85;color:var(--muted)}.intro{font-size:1.08rem;line-height:1.8;max-width:610px}.number{font-size:.8125rem;color:var(--red);letter-spacing:.06em}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;background:var(--red);border:1px solid var(--red);color:#fff;padding:16px 23px;font-size:.9375rem;line-height:1.5;transition:background .25s,transform .25s}.button:hover{background:var(--red-dark);border-color:var(--red-dark)}.button svg,.text-link svg{transition:transform .3s}.button:hover svg,.text-link:hover svg{transform:translateX(4px)}.text-link{display:inline-flex;align-items:center;gap:28px;padding-bottom:10px;border-bottom:1px solid var(--red);font-size:.9375rem;line-height:1.6;font-weight:500}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:#fff;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.group-bar{background:var(--ink);color:#fff}.group-bar>.wrap{display:flex;align-items:center;gap:24px;min-height:35px;font-size:.75rem;line-height:1.6}.group-bar a:first-child{font-weight:500;letter-spacing:.12em;font-size:.7rem}.group-bar a:first-child span{margin-left:10px}.group-bar .wrap>span{color:#ccd0ce;font-size:.75rem;margin-left:auto}.group-bar a:last-child{padding-left:24px;border-left:1px solid #59605e;font-size:.8125rem}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{min-height:92px;display:flex;align-items:center;gap:36px}.serrano-logo{display:flex;align-items:center;gap:9px;flex-shrink:0}.serrano-logo img{width:49px;height:auto;object-fit:contain}.serrano-logo>span{font-size:1.45rem;font-weight:600;letter-spacing:-.045em;line-height:1.08}.serrano-logo small{display:block;font-weight:400;font-size:.8125rem;letter-spacing:.065em;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{position:relative;font-size:.875rem;padding-block:15px}.desktop-nav a:after{position:absolute;content:'';left:0;right:0;height:2px;bottom:7px;background:var(--red);transform:scaleX(0);transition:transform .25s;transform-origin:left}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:25px}.language-picker{display:flex;gap:7px;font-size:.8125rem;align-items:center}.language-picker>span{color:#9a9fa0}.language-picker a{color:#777;padding:5px 0}.language-picker a[aria-current]{color:var(--ink);font-weight:700}.selection-link{display:flex;align-items:center;gap:5px}.selection-link>span{font-size:.75rem}.mobile-menu{display:none}
.hero{padding-top:69px;padding-bottom:23px;display:grid;grid-template-columns:1.02fr 1fr;column-gap:40px;min-height:660px}.hero-copy{align-self:center;padding-block:25px 65px;position:relative;z-index:1}.hero h1{font-size:clamp(3.4rem,5.6vw,6.5rem);margin-top:26px;max-width:760px}.hero .intro{max-width:460px;margin-top:27px}.hero-links{display:flex;gap:38px;margin-top:34px}.hero-scenes{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:470px;padding-bottom:26px}.scene{display:block;position:relative;overflow:hidden;isolation:isolate;background:#e5e7e3}.scene-education{margin-bottom:52px}.scene-office{margin-top:52px}.scene>img{height:100%;width:100%;object-fit:cover;object-position:44% center;transform:scale(1.04)}.scene-office>img{object-position:66% center}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,26,23,.72),transparent 70%);z-index:1}.scene-label{position:absolute;inset:auto 22px 24px;z-index:2;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.scene-label small{font-size:.75rem;letter-spacing:.07em}.scene-label>span{font-family:var(--serif);font-size:1.65rem;line-height:1.13}.scene-label>svg{margin-top:1px;width:25px}.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;gap:20px;color:var(--muted);font-size:.75rem}.motion-toggle{border:0;background:none;font-size:.75rem;color:#58615e;display:flex;align-items:center;gap:7px;padding:6px}.hero.motion-playing .scene>img,.hero.motion-paused .scene>img{animation:scene-pan 14s ease-in-out infinite alternate}.hero.motion-playing .scene-office>img,.hero.motion-paused .scene-office>img{animation-direction:alternate-reverse;animation-duration:18s}.hero.motion-paused .scene>img{animation-play-state:paused!important}@keyframes scene-pan{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.20) translateX(-2%)}}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .intro,.hero-copy .hero-links{animation:hero-rise .9s both}.hero-copy h1{animation-delay:.08s}.hero-copy .intro{animation-delay:.16s}.hero-copy .hero-links{animation-delay:.24s}@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.worlds{background:var(--soft);margin-top:32px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-top:24px;margin-bottom:50px}.section-heading>p{max-width:540px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.world-image{display:block;aspect-ratio:1.64;overflow:hidden;background:#e4e6e3}.world-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.world-image:hover>img{transform:scale(1.04)}.world-card-copy{display:flex;gap:26px;margin-top:27px}.world-card-copy .number{margin-top:7px}.world-card h3{font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1.1}.world-card p{margin-top:13px;max-width:440px}.world-card .text-link{margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:46px}.steps li{border-top:1px solid var(--line);padding-top:25px}.steps h3{margin-top:27px;margin-bottom:13px;font-size:1.4rem}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:64px 95px;border-top:1px solid var(--line)}.experience h2{margin-top:22px}.experience>div:last-child{padding-top:12px}.experience .text-link{margin-top:22px}.contact-band{background:var(--ink);color:#fff;padding-block:80px 87px;text-align:center}.contact-band .eyebrow{color:#f1a296}.contact-band h2{margin-top:24px;font-size:clamp(2.9rem,4.5vw,4.875rem)}.contact-band p:not(.eyebrow){max-width:530px;margin:22px auto 29px;color:#c5ceca}.button.light{background:#fff;color:var(--ink);border-color:white}.button.light:hover{background:#f4ded8;border-color:#f4ded8}.site-footer{padding-top:45px;padding-bottom:24px}.footer-main{display:flex;align-items:center;gap:50px;padding-bottom:42px}.footer-main>p{font-family:var(--serif);font-size:1.3rem;color:#58615e}.footer-main>a:last-child{font-size:.875rem;margin-left:auto;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;padding-top:24px;font-size:.75rem;color:var(--muted)}
.page-intro{padding-top:76px;padding-bottom:66px}.page-intro h1,.catalog-heading h1{margin-top:23px}.page-intro .intro{margin-top:25px;max-width:680px}.page-intro.compact h1{font-size:clamp(3.5rem,5.2vw,5.5rem)}.sector-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.sector-heading{padding-top:66px;padding-bottom:65px;width:100%;max-width:830px;margin-right:0}.sector-heading h1{margin-top:23px}.sector-heading .intro{margin-top:27px;max-width:520px}.sector-heading .text-link{margin-top:27px}.sector-image{min-height:520px;overflow:hidden}.sector-image>img{width:100%;height:100%;object-fit:cover}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px 48px}.family-grid article{border-top:1px solid var(--line);padding-top:23px}.family-grid h3{margin-top:22px;margin-bottom:12px}.section-action{display:flex;justify-content:center;margin-top:50px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:20px}.story-photo{aspect-ratio:1.22;overflow:hidden}.story-photo>img{width:100%;height:100%;object-fit:cover}.about-story h2{margin-top:23px}.about-story p:not(.eyebrow){margin-top:24px}.about-story .text-link{margin-top:25px}.group-story{display:grid;grid-template-columns:.65fr 1fr;gap:15%;align-items:center;border-top:1px solid var(--line);padding-block:75px 100px}.group-story>img{width:100%;max-width:380px}.group-story p{margin-top:24px}.group-story .text-link{margin-top:25px}
.catalog-heading{padding-top:60px;padding-bottom:38px}.catalog-heading h1{font-size:clamp(3rem,4.6vw,5rem)}.catalog-heading>p:last-child{margin-top:22px}.catalog-section{padding-bottom:85px;min-height:400px}.catalog-filters{display:flex;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px;align-items:center}.search-field{display:flex;flex:1;min-width:150px}.search-field input{background:var(--soft);border:1px solid var(--line);border-right:0;padding:13px 16px;width:100%;font-size:.9375rem;min-width:0}.search-field button{background:var(--soft);border:1px solid var(--line);border-left:0;padding-inline:16px;display:grid;place-items:center}.filter-select select{height:50px;background:#fff;border:1px solid var(--line);padding:10px 33px 10px 15px;width:100%;font-size:.9375rem;max-width:240px}.filter-apply{border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 18px;font-size:.9375rem;min-height:50px}.catalog-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.catalog-meta p,.catalog-meta a{font-size:.875rem}.catalog-meta a{border-bottom:1px solid var(--line)}.empty-state{text-align:center;padding:68px 25px 74px;background:var(--soft);margin-top:28px}.empty-index{font-size:.75rem;letter-spacing:.15em;color:var(--red);display:block;margin-bottom:24px}.empty-state h2{font-size:clamp(2.2rem,3vw,3.3rem)}.empty-state>p{max-width:570px;margin:22px auto 29px}.empty-state>h1{margin-bottom:30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px;margin-top:30px}.product-image{aspect-ratio:1;background:var(--soft);display:grid;place-items:center;overflow:hidden}.product-image>img{height:100%;width:100%;object-fit:contain;padding:18px;transition:transform .4s}.product-image>span{font-size:.875rem;color:var(--muted)}.product-card a:hover .product-image>img{transform:scale(1.045)}.product-category{font-size:.75rem;color:var(--red);margin-top:17px}.product-card h2{font-family:var(--sans);font-weight:500;font-size:1.2rem;margin-top:8px;line-height:1.4}.product-card-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);font-size:.8125rem}.product-card-bottom>span:first-child{color:var(--muted)}.product-card-bottom>span:last-child{display:flex;align-items:center;gap:8px}.product-card-bottom svg{width:16px;height:16px}.pagination{display:flex;justify-content:center;gap:40px;align-items:center;margin-top:50px;font-size:.875rem}
.product-detail{padding-block:38px 90px}.breadcrumb{font-size:.875rem;color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:30px}.product-gallery>img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--soft);padding:25px}.thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.thumbnail{width:72px;height:72px;padding:5px;background:#fff;border:1px solid var(--line)}.thumbnail[aria-pressed=true]{border-color:var(--red)}.thumbnail>img{height:100%;width:100%;object-fit:contain}.image-empty{aspect-ratio:1;background:var(--soft);display:grid;place-items:center;color:var(--muted)}.product-summary h1{font-size:clamp(2.8rem,3.8vw,4.2rem);margin-top:17px}.sku{font-size:.875rem;margin-top:20px}.product-description{white-space:pre-line;margin-top:24px}.product-summary form{margin-block:28px 20px}.product-summary fieldset{padding:0;border:0;margin:0}.product-summary legend{font-weight:500;margin-bottom:15px}.product-summary label{display:block;font-size:.875rem;margin-bottom:15px}.product-summary select{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid var(--line);padding:12px;min-height:46px}.quantity-row{display:flex;align-items:center;gap:20px;margin-block:10px 20px}.quantity-row>label{margin:0}.quantity-row input{width:90px;padding:12px;border:1px solid var(--line)}.product-summary .button{width:100%}.form-note{font-size:.8125rem;color:var(--muted);line-height:1.8}.product-information{margin-top:30px}.product-information details{padding-block:17px;border-top:1px solid var(--line)}.product-information summary{cursor:pointer;font-size:1rem;font-weight:500}.product-information p{white-space:pre-line;margin-top:16px}.product-documents{margin-top:25px}.product-documents h2{font-family:var(--sans);font-size:1rem;font-weight:500;margin-bottom:12px}.product-documents>a{display:block;font-size:.875rem;text-decoration:underline;margin-top:10px}#selection-feedback{font-size:.875rem;margin-top:15px}
.request-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;padding-bottom:100px}.request-form-wrap{border-top:2px solid var(--red);padding-top:28px}.request-form-wrap>h2{font-size:2.6rem;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-form-wrap label{display:block;font-size:.875rem;margin-bottom:22px;color:var(--ink)}.request-form-wrap input,.request-form-wrap textarea{display:block;width:100%;padding:12px 14px;background:#fff;border:1px solid #cbd1ce;margin-top:9px;min-height:48px;line-height:1.6}.request-form-wrap textarea{resize:vertical}.request-form-wrap .form-note{margin-block:0 24px}.request-form-wrap .button{min-width:230px}#form-feedback{margin-top:20px;color:#a52a22;font-size:.9375rem}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-details{padding-top:20px}.contact-details>h2{font-size:2.4rem}.contact-details dl{margin-top:32px}.contact-details dl>div{margin-top:25px}.contact-details dt{font-size:.75rem;color:var(--muted);margin-bottom:8px}.contact-details dd{margin:0;font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}.contact-details a:hover{color:var(--red)}.selection-empty{border-top:1px solid var(--line);padding-top:28px}.selection-empty h2{font-size:2.4rem}.selection-empty p{margin-top:20px}.selection-empty .text-link{margin-top:25px}.selection-item{border-top:1px solid var(--line);padding-block:22px;display:grid;grid-template-columns:70px 1fr;gap:20px}.selection-item img{width:70px;height:80px;object-fit:contain;background:var(--soft)}.selection-item h3{font-size:1.05rem}.selection-item p{font-size:.8125rem;line-height:1.6;margin-top:6px}.selection-actions{display:flex;gap:15px;align-items:center;margin-top:15px;flex-wrap:wrap}.selection-actions label{font-size:.8125rem}.selection-actions input{width:70px;padding:8px;border:1px solid var(--line);margin-left:8px}.selection-actions button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:5px 0;font-size:.8125rem}.selection-error{color:#a52a22;font-size:.875rem}.selection-continue{margin-top:30px}.success-mark{border:1px solid #a6beb1;color:#286e47;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:1.4rem;margin-bottom:25px}#quote-success h3{font-family:var(--serif);font-size:2.4rem;line-height:1.2}#quote-success p{margin-top:20px}#quote-success .text-link{margin-top:25px}
@media(min-width:1600px){.hero{column-gap:60px}.hero-scenes{min-height:540px}}
@media(max-width:1250px){.header-inner{gap:20px}.desktop-nav{gap:18px}.header-tools{gap:17px}.hero{column-gap:25px}.hero h1{font-size:5.7vw}.hero-scenes{gap:12px}.scene-label{inset:auto 16px 22px}.scene-label>span{font-size:1.5rem}.footer-main{gap:28px}.footer-main>p{max-width:250px}.product-layout{gap:40px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-tools{margin-left:auto;gap:22px}.mobile-menu{display:block}.mobile-menu summary{font-size:.875rem;cursor:pointer;list-style:none;padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:' +';color:var(--red)}.mobile-menu[open] summary:after{content:' −'}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:white;border-block:1px solid var(--line);padding:20px var(--gutter);display:grid;gap:12px;box-shadow:0 12px 20px #172a1910}.mobile-menu nav>a{padding:6px 0;font-size:1rem}.mobile-menu nav>a[aria-current]{color:var(--red)}.hero{grid-template-columns:1fr;min-height:0;padding-top:46px}.hero-copy{padding:0 0 35px}.hero h1{font-size:clamp(4.2rem,8.5vw,6.25rem);max-width:900px}.hero .intro{max-width:550px}.hero-scenes{min-height:380px;gap:20px;grid-template-columns:1fr 1fr}.scene-education{margin:0 0 30px}.scene-office{margin:30px 0 0}.scene-label>span{font-size:2rem}.scene-label{inset:auto 25px 24px}.section{padding-block:74px}.section-heading{gap:6%;margin-bottom:35px}.world-grid{gap:25px}.steps{gap:26px}.experience{gap:7%;padding-block:55px 70px}.sector-hero{grid-template-columns:1fr}.sector-heading{padding-block:48px;max-width:1660px}.sector-heading h1{font-size:clamp(3.4rem,6.5vw,5.5rem)}.sector-image{min-height:0;height:430px}.family-grid{gap:35px 28px}.footer-main{flex-wrap:wrap}.footer-main>a:last-child{margin-left:0;width:100%}.request-layout{gap:6%}.form-grid{grid-template-columns:1fr;gap:0}.product-grid{gap:35px 22px}.product-card-bottom{flex-wrap:wrap}.product-card h2{font-size:1.1rem}}
@media(max-width:700px){:root{--gutter:24px}.group-bar .wrap>span{display:none}.group-bar>.wrap{justify-content:space-between}.group-bar a:last-child{border:0}.header-inner{min-height:79px;gap:10px}.serrano-logo>span{font-size:1.3rem}.serrano-logo small{font-size:.75rem}.serrano-logo img{width:42px}.header-tools{gap:15px}.language-picker{font-size:.75rem;gap:4px}.selection-link{gap:2px}.selection-link svg{width:20px}.mobile-menu summary{font-size:.8125rem}.hero{padding-top:37px}.hero h1{font-size:clamp(3.3rem,9.5vw,4.9rem);margin-top:21px;line-height:1.1}.hero .intro{font-size:1rem;margin-top:23px}.hero-links{margin-top:25px;gap:29px}.hero-scenes{min-height:335px;gap:12px;padding-bottom:22px}.scene-label{inset:auto 16px 21px;gap:12px}.scene-label>span{font-size:1.65rem}.scene-label small{font-size:.75rem;letter-spacing:0}.hero-baseline{align-items:flex-start;gap:15px;font-size:.75rem;line-height:1.7}.hero-baseline>span{max-width:155px}.motion-toggle{white-space:nowrap;padding-right:0}.section{padding-block:58px}.section-heading{grid-template-columns:1fr;gap:24px;margin-top:21px}.section-heading h2{font-size:2.8rem}.worlds{margin-top:24px}.world-grid{grid-template-columns:1fr;gap:42px}.world-image{aspect-ratio:1.6}.world-card-copy{gap:21px;margin-top:22px}.world-card p{margin-top:11px}.world-card .text-link{margin-top:20px}.steps{grid-template-columns:1fr;gap:26px;margin-top:33px}.steps li{position:relative;padding-top:21px;padding-left:42px}.steps .number{position:absolute;left:0;top:25px}.steps h3{margin-top:0;margin-bottom:10px}.experience{grid-template-columns:1fr;gap:24px;padding-block:42px 56px}.experience>div:last-child{padding-top:0}.experience h2{font-size:2.8rem}.contact-band{padding-block:57px 64px}.contact-band h2{font-size:3.2rem}.footer-main{gap:26px;padding-bottom:29px}.footer-main>p{max-width:none;font-size:1.3rem}.footer-bottom{row-gap:18px;font-size:.75rem}.footer-bottom>span{width:100%}.page-intro{padding-top:47px;padding-bottom:39px}.page-intro h1,.page-intro.compact h1{font-size:3.4rem}.page-intro .intro{font-size:1rem}.sector-heading{padding-block:40px}.sector-heading h1{font-size:3.45rem}.sector-heading .intro{font-size:1rem}.sector-image{height:310px}.family-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.family-grid h3{font-size:1.18rem}.family-grid p{font-size:1rem;line-height:1.75}.family-grid .number{font-size:.75rem}.about-story{grid-template-columns:1fr;gap:33px;padding-bottom:0}.story-photo{aspect-ratio:1.55}.about-story h2{font-size:2.8rem}.group-story{grid-template-columns:1fr;gap:35px;padding-block:44px 65px}.group-story>img{max-width:250px}.group-story h2{font-size:2.5rem}.catalog-heading{padding-top:42px;padding-bottom:28px}.catalog-heading h1{font-size:3.3rem}.catalog-filters{flex-wrap:wrap;gap:12px}.search-field{width:100%;flex-basis:100%}.filter-select{flex:1;min-width:0}.filter-select select{max-width:none;font-size:.875rem;padding-right:20px}.filter-apply{font-size:.875rem;padding-inline:12px}.empty-state{padding:45px 20px}.empty-state h2{font-size:2.65rem}.empty-state .button{gap:20px;padding-inline:18px}.product-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.product-image>img{padding:10px}.product-category{font-size:.75rem;line-height:1.6}.product-card h2{font-size:1rem}.product-card-bottom>span:first-child:empty{display:none}.product-card-bottom>span:last-child{font-size:.75rem;gap:5px}.pagination{gap:22px}.product-layout{grid-template-columns:1fr;gap:32px}.product-detail{padding-top:27px;padding-bottom:55px}.product-summary h1{font-size:3.4rem}.product-gallery>img{max-height:480px}.request-layout{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.form-grid{grid-template-columns:1fr 1fr;gap:17px}.request-form-wrap>h2{font-size:2.45rem}.contact-details{padding-top:0}.contact-details dl{margin:25px 0 0}.selection-empty{padding-top:23px}.selection-item{grid-template-columns:60px 1fr;gap:15px}}
@media(max-width:400px){:root{--gutter:20px}.header-tools{gap:12px}.serrano-logo{gap:6px}.serrano-logo img{width:35px}.serrano-logo>span{font-size:1.15rem}.serrano-logo small{font-size:.65rem}.hero h1{font-size:3.05rem}.hero-scenes{min-height:290px;gap:10px}.scene-label{inset:auto 12px 17px}.scene-label>span{font-size:1.4rem}.hero-baseline{font-size:.75rem}.hero-baseline>span{max-width:120px}.motion-toggle{font-size:.75rem}.family-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.product-grid{gap:30px 13px}.filter-select{flex-basis:calc(50% - 6px)}.filter-apply{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*{animation:none!important}.world-image>img,.button,.text-link svg,.product-image>img{transition:none}}
