/* Notte Più — editorial campaign system, autumn 2026 */
:root{--ink:#142f39;--deep:#102e39;--cream:#f7f5f0;--paper:#fff;--muted:#52656a;--line:#d9dedb;--sage:#e8eeeb;--accent:#fff200;--cyan:#00aeb8;--cyan-dark:#176a75;--serif:'Avenir Next','Helvetica Neue',Arial,sans-serif}
html{scroll-padding-top:82px}
body{background:var(--cream);color:var(--ink)}
header{height:82px;padding:0 clamp(24px,5.3vw,96px);background:#fff;border-bottom:1px solid #e2e5e2;box-shadow:none}
header .brand{width:169px}
nav{gap:clamp(16px,2.4vw,37px)}
nav a{font-size:12px;font-weight:650;color:#38515a}
nav a:after{bottom:-10px;background:var(--cyan-dark)}
.header-cta{border-radius:3px;background:var(--deep);color:white;padding:12px 20px;min-height:43px;font-size:11px;font-weight:750}
.header-cta:hover{background:var(--cyan-dark)}
.reading-progress span{background:var(--cyan)}
.btn{border-radius:3px;padding:15px 24px;min-height:53px;font-size:12px;font-weight:760;letter-spacing:.02em;justify-content:center;gap:0;box-shadow:none;transition:background .2s,color .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.text-link{gap:0;font-size:12px;font-weight:760;padding:7px 0;border-bottom:1px solid currentColor;transition:color .2s,border-color .2s}
.text-link:hover,.text-link:focus-visible{color:var(--cyan-dark);border-color:var(--cyan-dark)}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.25px}
.eyebrow:before{width:25px;background:var(--cyan)}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.06em}
h1{line-height:.99}
h2{line-height:1.06}
.flagship-hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:clamp(650px,calc(100svh - 82px),890px);height:auto;max-height:none;background:var(--deep);color:#fff}
.flagship-hero .hero-copy{padding:clamp(65px,9vw,132px) 8% 60px clamp(27px,7vw,120px);position:relative;z-index:2;justify-content:center}
.flagship-hero .eyebrow{color:#a9d6d7;margin-bottom:31px;font-size:10px}
.flagship-hero h1{font-size:clamp(68px,7.2vw,113px);line-height:.96;letter-spacing:-.075em;white-space:normal;margin:0 0 29px;text-wrap:balance}
.flagship-hero h1 em{font-weight:400;color:#bde6e3}
.flagship-hero .hero-copy>p{color:#e0e8e7;max-width:420px;font-size:16px;line-height:1.68;margin-bottom:33px}
.hero-actions{gap:19px 27px}
.hero-actions .btn{background:#fff;color:var(--deep);border-color:#fff}
.hero-actions .btn:hover{background:#dcecea;border-color:#dcecea}
.hero-quiet{color:#fff;border-color:#a9c3c8;font-size:12px;padding:10px 0;letter-spacing:.01em}
.hero-quiet:hover{color:#bde6e3;border-color:#bde6e3}
.hero-scroll{color:#bfd4d7;margin-top:clamp(45px,7vw,98px);font-size:11px}
.hero-scroll span{border-color:#8ab4b9;color:white}
.hero-visual{min-height:650px;background:#17323a}
.flagship-hero .hero-photo{object-position:52% 50%;transform:none;filter:none}
.hero-product-label{bottom:34px;left:34px;width:min(340px,calc(100% - 68px));background:rgba(255,255,255,.95);color:var(--deep);padding:19px 23px;box-shadow:0 18px 40px #071b2373}
.hero-product-label>span{color:var(--cyan-dark);font-size:9px;letter-spacing:2px}
.hero-product-label a{font-size:16px;line-height:1.35}
.trust-strip{grid-template-columns:repeat(3,1fr);background:#eaece7;border:0;padding:34px clamp(25px,7vw,120px)}
.trust-strip>div{border-color:#cdd7d3;padding:0 8%}
.trust-strip>div:first-child{padding-left:0}
.trust-strip span{font-size:9px;letter-spacing:1.8px}
.trust-strip strong{font-size:20px;letter-spacing:-.035em}
.trust-strip small{font-size:12px;line-height:1.55}
.collections-home{background:var(--cream);padding:clamp(85px,10vw,150px) clamp(25px,7vw,120px)}
.section-heading{margin-bottom:49px;align-items:end}
.section-heading h2{font-size:clamp(49px,5.4vw,82px);max-width:800px}
.section-heading h2 em{color:var(--cyan-dark)}
.section-heading p{font-size:14px;line-height:1.7;max-width:310px}
.categories{gap:15px;grid-template-columns:1.25fr 1fr 1fr}
.category{min-height:300px;border-radius:0;background:#e7ece9;box-shadow:none}
.category.large{min-height:615px}
.category img{transition:transform .65s ease,filter .65s ease}
.category:hover img,.category:focus-visible img{transform:scale(1.035)}
.category.contain img{padding:28px 16px 75px;mix-blend-mode:multiply}
.category.contain:after{display:none}
.category.large:after{background:linear-gradient(0deg,#092734b8,transparent 55%)}
.category-caption{left:27px;right:27px;bottom:25px;justify-content:flex-start}
.category.contain .category-caption{left:0;right:0;bottom:0;background:#fff;padding:16px 20px;min-height:72px}
.category-caption h3{font-size:30px;line-height:1.05}
.category-caption small{font-size:9px;letter-spacing:1.45px}
.category:hover .category-caption h3,.category:focus-visible .category-caption h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.night-journey{background:#e6ebe8;padding-top:105px}
.night-journey-intro{padding-bottom:60px}
.night-journey-intro h2{font-size:clamp(49px,5.5vw,80px)}
.night-journey-intro p{color:#425961}
.night-stage{height:clamp(600px,78svh,780px)}
.night-stage>img{object-position:55% 54%}
.night-content{padding-inline:clamp(25px,7vw,120px)}
.night-after{background:#e6ebe8;padding-inline:clamp(25px,7vw,120px)}
.system-explorer{background:#fff;padding:clamp(88px,10vw,145px) clamp(25px,7vw,120px)}
.system-intro h2{font-size:clamp(51px,5.4vw,81px)}
.system-intro h2 em{color:var(--cyan-dark)}
.system-panel{background:#eef0ec}
.system-scene{background:#dce3df}
.system-pin{border-color:#fff;background:#13343ee8}
.system-pin.active .pin-id{background:var(--accent)}
.method{background:var(--cream);padding:clamp(90px,10vw,145px) clamp(25px,7vw,120px)}
.method-lead h2{font-size:clamp(48px,5.1vw,76px)}
.method-lead h2 em{color:var(--cyan-dark)}
.method-steps h3{font-size:23px}
.story-block{background:#e7ece8;grid-template-columns:50% 50%}
.story-content{padding:85px 12%}
.story-content h2{font-size:clamp(48px,5vw,76px)}
.story-content h2 em{color:var(--cyan-dark)}
.story-content p{color:#40565c}
.home-showrooms{background:var(--deep)}
.home-showrooms-copy{padding-block:100px}
.home-showrooms h2{font-size:clamp(50px,5.2vw,79px)}
.social-section{background:#fff;padding:100px clamp(25px,7vw,120px)}
.social-heading h2{font-size:clamp(46px,5vw,72px)}
.social-card{border-top:1px solid var(--line);padding-top:17px}
.social-card:hover h3,.social-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.visit-teaser{background:#e8eeeb;padding:100px 24px}
.visit-teaser h2{font-size:clamp(46px,5vw,72px)}
footer{background:#0b2530;color:#edf2ef;padding:65px clamp(25px,7vw,120px) 26px}
footer .brand{width:185px;background:transparent;padding:0;border-radius:0}
.footer-top{padding-bottom:60px}
.footer-top p{font:600 clamp(26px,2.6vw,39px)/1.25 var(--serif);letter-spacing:-.04em}
.footer-top .text-link:hover{color:#bde6e3}
.footer-bottom{font-size:11px;color:#c2d5d8}
.contact-float{background:#fff;color:var(--deep);border:1px solid #c7d6d2;box-shadow:0 8px 28px #071e2855}
/* The original RGBA mark sits directly on the footer; motion follows the editorial story. */
.flagship-hero h1,.flagship-hero .hero-actions{animation:campaignCopyIn .7s cubic-bezier(.22,1,.36,1) both}
.flagship-hero h1{animation-delay:.1s}
.flagship-hero .hero-actions{animation-delay:.24s}
.flagship-hero .hero-visual{animation:campaignShutter 1.1s cubic-bezier(.76,0,.24,1) both}
.flagship-hero .hero-photo{animation:campaignImageIn 1.35s cubic-bezier(.33,1,.68,1) both}
.categories .category:nth-child(2).reveal-on-scroll{transition-delay:.07s}
.categories .category:nth-child(3).reveal-on-scroll{transition-delay:.14s}
.categories .category:nth-child(4).reveal-on-scroll{transition-delay:.21s}
.categories .category:nth-child(5).reveal-on-scroll{transition-delay:.28s}
.night-glow{z-index:1;pointer-events:none}
 .night-moon{z-index:2;pointer-events:none}
@keyframes campaignCopyIn{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes campaignShutter{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes campaignImageIn{from{transform:scale(1.09);filter:brightness(.82)}to{transform:scale(1);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){
 .flagship-hero h1,.flagship-hero .hero-actions,.flagship-hero .hero-visual,.flagship-hero .hero-photo{animation:none!important;opacity:1;transform:none!important;filter:none!important;clip-path:none!important}
 .categories .category.reveal-on-scroll{transition-delay:0s}
}
/* Interior pages share the campaign's typographic hierarchy. */
.page-intro{background:var(--deep);color:#fff;padding:clamp(60px,7vw,106px) clamp(25px,7vw,120px) clamp(70px,8vw,120px);min-height:410px}
.page-intro .breadcrumb{color:#b9d1d2;font-size:11px;margin-bottom:38px}
.page-intro .eyebrow{color:#a7d7d4}
.page-intro h1{font-size:clamp(55px,6.6vw,100px);max-width:930px}
.page-intro h1 em{color:#bde6e3}
.page-intro p{color:#d9e7e5;font-size:15px;max-width:610px;line-height:1.75}
.catalogue{background:var(--cream);padding:45px clamp(25px,7vw,120px) 105px}
.filters{border-color:#bfcac6;margin-bottom:31px}
.filter{font-size:12px;border-radius:2px;padding:10px 15px}
.filter.active{background:var(--deep)}
.filter:hover:not(.active){border-color:var(--cyan-dark)}
.search{border-radius:2px;background:#fff;border-color:#bac9c5;min-height:41px}
.result-count{font-size:11px;letter-spacing:.7px;margin-bottom:26px}
.products-grid{gap:45px 19px}
.product-card{background:#fff;padding-bottom:22px;border:1px solid #e2e7e3}
.product-card:hover,.product-card:focus-visible{border-color:#8aa9a9}
.product-image{border-radius:0;background:#eff1ed;aspect-ratio:1.2}
.product-image img{padding:20px}
.product-info{padding:16px 18px 0}
.product-info h3{font-size:24px}
.product-info p{font-size:13px}
.product-card:hover .product-info h3,.product-card:focus-visible .product-info h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.gallery-grid{background:var(--cream);padding:65px clamp(25px,7vw,120px) 105px;gap:16px}
.gallery-item{border-radius:0}
.gallery-item span{border-radius:0;background:#fff;padding:10px 15px;font-size:11px;font-weight:650}
.editorial{background:var(--cream);padding:85px clamp(25px,7vw,120px) 120px;gap:7%;align-items:start}
.editorial img{max-height:650px;object-fit:cover}
.editorial h2{font-size:clamp(39px,4vw,61px)}
.editorial p{color:#40565c;font-size:15px;line-height:1.75}
.locations{background:var(--cream);padding:75px clamp(25px,7vw,120px) 100px;gap:50px}
.location{border-top:2px solid var(--deep);padding-top:29px}
.location h2{font-size:45px}
.location p{font-size:15px;color:#445b62}
.hours{font-size:13px}
.hours summary{font-weight:700}
.booking{background:#e8eeeb;padding:95px clamp(25px,7vw,120px);gap:8%}
.booking h2{font-size:clamp(48px,5vw,75px)}
.booking p{font-size:15px}
.booking label{font-size:12px;font-weight:650}
.booking input,.booking select,.booking textarea{font-size:15px;border-bottom-color:#8ea8a5;min-height:46px}
.booking .note{font-size:12px;line-height:1.6}
.info-page{max-width:850px;padding:85px 25px 110px}
.info-page h1{font-size:clamp(51px,6vw,82px)}
.info-page p{font-size:15px;line-height:1.8}
dialog{border-radius:2px;background:#fff}
.quiz{padding:60px}
.quiz-option{border-radius:2px;border-color:#b9cac6}
@media(max-width:970px){
 header{height:76px;padding-inline:5%}header .brand{width:157px}
 nav{top:76px;background:#fff;box-shadow:0 20px 30px #0b25302c}
 .flagship-hero{grid-template-columns:46% 54%}
 .flagship-hero .hero-copy{padding-left:7%;padding-right:6%}
 .flagship-hero h1{font-size:clamp(60px,7.1vw,86px)}
 .hero-product-label{bottom:88px}
 .system-composer{grid-template-columns:56% 44%}
}
@media(max-width:760px){
 header{padding-inline:6%}
 .flagship-hero{display:flex;flex-direction:column;min-height:0}
 .flagship-hero .hero-copy{padding:63px 6% 55px}
 .flagship-hero .eyebrow{margin-bottom:24px}
 .flagship-hero h1{font-size:clamp(59px,12vw,86px);margin-bottom:25px}
 .flagship-hero .hero-copy>p{font-size:15px;max-width:570px;margin-bottom:28px}
 .hero-scroll{margin-top:50px}
 .hero-visual{height:clamp(350px,65vw,520px);min-height:0}
 .hero-product-label{left:20px;bottom:20px;padding:14px 17px}
 .trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:29px 6%}
 .trust-strip>div{border-left:1px solid #c8d5d1;padding:0 14px}
 .trust-strip>div:first-child{border:0;padding:0}
 .trust-strip>div:last-child{border:0;border-top:1px solid #c8d5d1;padding:20px 0 0;grid-column:1/-1}
 .trust-strip strong{font-size:18px}
 .collections-home{padding:81px 6%}
 .section-heading h2{font-size:clamp(49px,8vw,69px)}
 .categories{grid-template-columns:1fr 1fr;gap:11px}
 .category.large{grid-column:1/-1;min-height:390px}
 .category:nth-child(n+2){min-height:225px}
 .category.contain img{padding:10px 6px 66px}
 .category.contain .category-caption{padding:12px 12px;min-height:60px}
 .category-caption h3{font-size:25px}
 .category-caption small{font-size:8px}
 .night-journey{padding-top:80px}
 .night-journey-intro h2{font-size:clamp(45px,8vw,65px)}
 .night-stage{height:620px}
 .system-explorer{padding:82px 0 0}
 .system-intro{padding-inline:6%}
 .system-intro h2{font-size:clamp(45px,8vw,61px)}
 .method{padding:82px 6%}
 .method-lead h2{font-size:clamp(46px,8vw,61px)}
 .story-block{grid-template-columns:1fr}
 .story-content{padding:68px 7%}
 .home-showrooms{grid-template-columns:1fr}
 .home-showrooms-copy{padding:80px 7%}
 .social-section{padding:80px 0}
 .social-heading{padding-inline:6%}
 .social-track{padding-inline:6%}
 .page-intro{padding:58px 6% 74px;min-height:0}
 .page-intro h1{font-size:clamp(52px,9vw,72px)}
 .catalogue{padding:30px 6% 80px}
 .gallery-grid{padding:45px 6% 75px}
 .locations{padding:60px 6% 80px}
 .booking{padding:78px 6%}
 .editorial{padding:65px 6% 90px}
 footer{padding-inline:6%}
}
@media(max-width:480px){
 header .brand{width:136px}
 .header-cta{padding:9px 11px;font-size:10px;min-height:37px}
 .flagship-hero .hero-copy{padding:57px 6% 46px}
 .flagship-hero h1{font-size:clamp(58px,12.5vw,68px)}
 .flagship-hero .hero-copy>p{font-size:14px}
 .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}
 .hero-scroll{margin-top:39px}
 .hero-visual{height:330px}
 .trust-strip{display:block}
 .trust-strip>div,.trust-strip>div:first-child,.trust-strip>div:last-child{border:0;border-top:1px solid #c8d5d1;padding:17px 0}
 .trust-strip>div:first-child{border:0;padding-top:0}
 .trust-strip>div:last-child{padding-bottom:0}
 .section-heading h2{font-size:clamp(46px,11vw,59px)}
 .category.large{min-height:335px}
 .category:nth-child(n+2){min-height:220px}
 .category-caption h3{font-size:24px}
 .system-copy h3{font-size:30px}
 .home-showrooms h2{font-size:clamp(47px,11vw,58px)}
 .products-grid{grid-template-columns:1fr;gap:24px}
 .product-image{aspect-ratio:1.35}
 .filter-tabs{gap:3px}
 .filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
 .filter-tabs::-webkit-scrollbar{display:none}
 .filter-tabs .filter{flex:0 0 auto;scroll-snap-align:start}
 .filter{font-size:11px;padding:9px 11px}
 .booking form{grid-template-columns:1fr}
 .booking .span-two{grid-column:1}
 .footer-top{gap:27px}
 .footer-bottom{gap:16px}
 .quiz{padding:50px 24px 27px}
}

/* Official-service audit additions */
.service-highlights{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start;padding:92px clamp(25px,7vw,120px);background:#e9eeea;color:var(--ink)}
.service-intro h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:10px 0 20px}
.service-intro h2 em,.official-models h2 em{color:#24717a}
.service-intro>p,.official-models>div>p{max-width:400px;color:#52636a;font-size:14px;line-height:1.75}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.service-grid article{padding:20px 0 23px;border-top:1px solid #b9c9c5}
.service-grid article>span{color:#24717a;font-size:10px;letter-spacing:1px}
.service-grid h3{font:500 23px/1.2 var(--serif);margin:8px 0}
.service-grid p{font-size:12px;line-height:1.7;color:#52636a;margin:0}
.official-models{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:80px;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.official-models h2{font-size:clamp(38px,4vw,55px);line-height:1.04;margin:9px 0 18px}
.official-models ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.official-lines{border-top:1px solid var(--line)}
.official-lines article{padding:14px 3px;border-bottom:1px solid var(--line)}
.official-lines h3{font:500 19px/1.25 var(--serif);margin:0 0 8px}
.official-lines p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.official-models li{border-bottom:1px solid var(--line)}
.official-models li a{display:block;padding:14px 3px;font-size:14px}
.official-models li a:hover,.official-models li a:focus-visible{color:#176a75}
@media(max-width:760px){.service-highlights{grid-template-columns:1fr;gap:35px;padding:70px 6%}.service-grid{gap:0 18px}.service-grid h3{font-size:20px}.service-grid p{font-size:11px}.official-models{grid-template-columns:1fr;gap:28px;margin-top:55px;padding:42px 0}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-grid article{padding:17px 0}.official-models li a{font-size:13px}}
@media(max-width:380px){.header-cta{display:none}.menu-toggle{margin-left:auto}.flagship-hero h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){.category img,.btn,.text-link{transition:none!important}}

/* Local discovery pages: a persistent showroom photograph with a readable editorial column. */
.seo-document main{min-height:70vh}
.seo-layout{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:stretch;background:#f7f8f5;color:#21343b}
.seo-visual{position:sticky;top:86px;height:calc(100svh - 86px);min-height:540px;margin:0;overflow:hidden;background:#e6eeea}
.seo-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.seo-visual figcaption{position:absolute;left:22px;bottom:22px;max-width:calc(100% - 44px);padding:12px 16px;background:#fff;color:#21343b;font-size:13px}
.seo-copy{width:100%;max-width:800px;padding:48px clamp(30px,5vw,74px) 85px;margin:0 auto}
.seo-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 42px;color:#52656b;font-size:13px}
.seo-breadcrumb>*+*:before{content:"/";margin-right:10px;color:#73858a}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-copy h1{font-size:clamp(43px,4.2vw,61px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;color:#14353c}
.seo-lead{font-size:18px;line-height:1.65;color:#344b51;margin:0 0 27px}
.seo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin:0 0 62px}
.seo-copy section{padding:36px 0 40px;border-top:1px solid #d9e2df}
.seo-copy h2{font-size:clamp(27px,2.4vw,36px);line-height:1.15;color:#14353c;margin:0 0 17px;letter-spacing:-.04em}
.seo-copy p,.seo-copy li{font-size:16px;line-height:1.75;color:#263d43}
.seo-copy p+p{margin-top:15px}
.seo-copy a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.seo-product-list{list-style:none;padding:0;margin:24px 0 12px}
.seo-product-list li{padding:16px 0;border-top:1px solid #d9e2df}
.seo-product-list a{display:grid;gap:5px}
.seo-product-list strong{font-size:17px;color:#14353c}
.seo-product-list span{font-size:14px;color:#52656b}
.seo-note{padding:14px 16px;background:#e9f0ed;font-size:14px!important}
.seo-location-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.seo-location-links a{display:grid;gap:8px;padding:18px 0;border-top:2px solid #126975}
.seo-location-links strong{font-size:16px;color:#14353c}
.seo-location-links span{font-size:14px;color:#52656b}
.seo-address address{font-style:normal;font-size:17px;line-height:1.7}
.seo-hours{list-style:none;margin:19px 0;padding:0}
.seo-hours li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #d9e2df;font-size:14px}
.footer-seo-links{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0 25px;border-top:1px solid #ffffff40}
.footer-seo-links a{font-size:13px;color:#edf2ef;text-underline-offset:4px}
.seo-home-fallback{padding:80px 7%;background:#edf2ef}
.seo-home-fallback h1{max-width:900px;font-size:clamp(42px,6vw,78px);line-height:1.03;color:#14353c}
.seo-home-fallback p{max-width:760px;font-size:18px;line-height:1.65;margin:24px 0;color:#263d43}
.seo-home-fallback-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}
.seo-home-fallback-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:970px){.seo-copy{padding-inline:6%}.seo-layout{grid-template-columns:minmax(0,42%) minmax(0,58%)}.seo-visual{top:76px;height:calc(100svh - 76px)}}
@media(max-width:760px){.seo-layout{display:flex;flex-direction:column}.seo-visual{position:relative;top:auto;width:100%;height:38svh;min-height:290px;max-height:440px}.seo-copy{max-width:none;padding:30px 6% 70px}.seo-breadcrumb{margin-bottom:29px}.seo-copy h1{font-size:clamp(39px,10vw,52px)}.seo-lead{font-size:17px}.seo-copy h2{font-size:29px}.seo-actions{margin-bottom:40px}.seo-location-links{grid-template-columns:1fr;gap:10px}.seo-hours li{align-items:flex-start;flex-direction:column;gap:2px}.footer-seo-links{gap:13px 20px}.seo-home-fallback{padding:55px 6%}}
@media(prefers-reduced-motion:reduce){.seo-visual img{animation:none!important;transition:none!important}}
