/* Secondary pages share the homepage palette, display type and red detailing. */
.secondary-page{--story-dark:#151618;--story-light:#f7f7f7;}
.secondary-page .page-hero{position:relative;background:var(--story-dark);color:white;padding:48px 0;overflow:hidden;border-bottom:3px solid var(--red);background-image:linear-gradient(118deg,transparent 80%,#c9232e19 80% 86%,transparent 86%),repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 7px)}
.secondary-page .page-hero:after{display:none}.secondary-page .page-hero h1{font:clamp(34px,4vw,62px)/1.1 var(--display);margin:18px 0 24px;max-width:18ch;text-transform:uppercase}.secondary-page .breadcrumb{font:14px Arial;color:#ccc}.secondary-page .breadcrumb a{color:white}.secondary-page .eyebrow{color:#d32637;font:700 14px/1.5 Arial;letter-spacing:1.6px;text-transform:uppercase}.secondary-hero .eyebrow{margin-top:35px;color:#ff8a95}.secondary-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.secondary-hero-photo{border-left:5px solid var(--red);padding:0 0 0 10px;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.secondary-hero-photo img{width:100%;height:330px;display:block;object-fit:cover}.secondary-hero-actions{display:flex;gap:24px;align-items:center;margin-top:28px;flex-wrap:wrap}.secondary-hero-actions>a:last-child{color:white;font:22px var(--display)}.secondary-page .red-rule{width:70px;height:3px;background:var(--red)}
.secondary-content{font:15px/1.85 Arial,sans-serif;padding:0;}.secondary-page .secondary-row{padding:64px 5%;background:var(--story-light);color:#252629;}.secondary-row-inner{max-width:1280px;margin:0 auto;min-width:0}.secondary-page .secondary-row.story-dark{background:var(--story-dark);color:#eee;background-image:linear-gradient(118deg,transparent 88%,#c9232e13 88% 94%,transparent 94%),repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 7px)}
.story-split>.secondary-row-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:7%;align-items:center}.story-reverse>.secondary-row-inner>.story-media{grid-column:1;grid-row:1}.story-reverse>.secondary-row-inner>.story-copy{grid-column:2;grid-row:1}.story-copy{min-width:0;}.story-copy>h2,.story-copy>h3{font:clamp(28px,2.7vw,40px)/1.14 var(--display);text-transform:uppercase;max-width:30ch;margin:0 0 22px}.story-copy>h2:not(.story-eyebrow):after{content:'';display:block;width:64px;height:3px;background:var(--red);margin-top:18px}.story-copy>h2.story-eyebrow,.story-copy>h3.story-eyebrow{font:700 14px/1.5 Arial;letter-spacing:1.5px;color:#b41d2d;margin-bottom:12px;}.story-dark .story-copy>.story-eyebrow{color:#ff8995;}.story-copy>p{font:15px/1.85 Arial;max-width:78ch;margin:0 0 20px}.story-copy>p:last-child{margin-bottom:0}.story-copy h3,.story-copy h4{font-family:var(--display);font-weight:400;line-height:1.25}.story-copy ul,.story-copy ol{padding-left:22px;margin:24px 0}.story-copy li{padding-left:4px;margin:8px 0}.story-copy li::marker{color:var(--red)}.story-copy a{color:inherit;text-underline-offset:4px;}.story-copy .story-link{display:inline-flex;align-items:center;gap:10px;font:700 15px/1.5 Arial;padding:12px 0 8px;border-bottom:2px solid var(--red);text-decoration:none;margin:4px 24px 12px 0;}.story-copy .story-link:hover{color:#c9232e;}.story-dark .story-copy .story-link:hover{color:#ff8995;}
.story-media{min-width:0}.story-media img,.story-media figure{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:4px 4px 24px 4px}.story-media>img:not(.story-logo){aspect-ratio:4/3;object-fit:cover;max-height:500px}.story-media figure img{max-height:440px;object-fit:contain}.story-media img.story-logo{width:100px;height:85px;object-fit:contain;border-radius:0;margin:auto}.story-dark .story-logo{background:#fff;padding:14px;border-radius:8px}.story-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-media-grid>img:not(.story-logo){aspect-ratio:1;object-fit:cover}.story-media-grid>img:only-child{grid-column:1/-1;aspect-ratio:4/3}.story-media-grid:has(>img:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.story-media-grid>figure{height:100%}.story-media-grid>figure img{height:100%;object-fit:cover}.story-copy img{max-width:100%;height:auto}.story-copy>figure{margin:24px 0}.story-copy>figure img{max-height:440px;object-fit:contain}.story-copy figcaption{font:14px/1.6 Arial;color:inherit;opacity:.8}.story-copy iframe,.story-copy video{width:100%;max-width:100%;min-height:280px}.story-copy table{width:100%;display:block;overflow-x:auto;font-size:15px}.story-copy th,.story-copy td{padding:12px;border:1px solid #8885}.story-copy .photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-copy .photo-grid img{width:100%;height:240px;object-fit:cover}
.story-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.story-feature{padding:22px;border:1px solid #8883;border-top:3px solid var(--red);border-radius:4px;background:#fff}.story-feature h3,.story-feature h4{font:24px/1.2 var(--display);margin:0 0 14px}.story-feature p{font:14px/1.8 Arial;margin:0 0 15px}.story-dark .story-feature{background:#202123}.story-split .story-features{grid-template-columns:1fr}.story-feature>img{width:100%;max-height:260px;object-fit:cover}.secondary-related{background:#941b29;color:white;padding:40px 5%}.secondary-related h2,.secondary-related ul{max-width:1280px;margin:0 auto}.secondary-related h2{font:28px var(--display);margin-bottom:20px}.secondary-related ul{display:flex;gap:14px;flex-wrap:wrap;padding:0;list-style:none}.secondary-related li{margin:0}.secondary-related a{display:block;padding:14px 20px;border:1px solid #ffffff70;border-radius:4px;color:white;text-decoration:none;font:14px Arial;transition:background-color .25s ease,border-color .25s ease}.secondary-related a:hover{border-color:#fff;background:#ffffff18}.secondary-related a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.secondary-questions{padding:60px 0;background:#f7f7f7}.secondary-question-intro{margin-bottom:30px}.secondary-question-intro h2{font:clamp(28px,3vw,40px)/1.2 var(--display);text-transform:uppercase;margin:12px 0}.secondary-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.secondary-question-panel{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #ddd;border-radius:8px;overflow:hidden}.secondary-page .secondary-question-panel .lia_faq__category-head{display:block;margin:0;padding:24px 26px;background:#191a1c;color:white;border:0;border-top:3px solid var(--red)}.secondary-question-panel h3{font:26px var(--display);margin:0}.secondary-question-items{padding:4px 26px 0}.secondary-page .lia_faq__item{margin:0;border:0;border-bottom:1px solid #ddd;border-radius:0;background:transparent}.secondary-page .lia_faq__item summary{font:600 14px/1.6 Arial;padding:20px 0;gap:20px}.secondary-page .lia_faq__item summary>span{color:var(--red);font:22px Arial}.secondary-page .lia_faq__answer{font:14px/1.8 Arial;padding:0 0 22px;color:#444;background:transparent}.secondary-question-footer{padding:25px 26px;margin-top:auto}.secondary-question-footer .butt1{width:100%;display:flex;justify-content:space-between;gap:16px;font:15px var(--display);border-radius:4px;padding:16px 18px}.secondary-page .lia_faq__item summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.secondary-page .contact-section{padding:60px 0;background:#151618;color:#fff;border-top:3px solid var(--red)}.secondary-page .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.secondary-page .contact-grid h2{font:clamp(36px,4vw,54px)/1.15 var(--display)}.secondary-page .contact-grid p{color:#ddd}.secondary-page .contact-grid .eyebrow{color:#ff8995}.secondary-page .contact-phone{color:#ff8995}.secondary-page .form-panel{background:#fff;color:#222;padding:28px;border-radius:6px 6px 26px 6px}.secondary-page .form-panel h3{font:28px var(--display);margin-bottom:20px}.secondary-page .form-panel iframe{width:100%;border:0}.secondary-page .faq-search{background:#f5f5f5;border-top:3px solid var(--red);padding:25px;border-radius:6px;margin-bottom:35px}.secondary-page .topic-panel{padding:24px;background:#f5f5f5;border-left:4px solid var(--red);border-radius:5px}.secondary-page .topic-panel a{display:inline-block;margin:5px 10px 5px 0;padding:8px 12px;background:white;border:1px solid #ddd;border-radius:4px}.secondary-page .section.wrap>h2{font:32px var(--display);margin-top:38px}.secondary-page .section.wrap{padding-block:45px}.secondary-page .lia_faq__cta{background:#191a1c;color:#fff}
@media(max-width:1000px){.story-split>.secondary-row-inner{gap:35px}.secondary-hero-photo img{height:310px}.story-features{grid-template-columns:1fr}.story-media-grid:has(>img:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.secondary-page .page-hero{padding:28px 0 0}.secondary-hero-inner{grid-template-columns:1fr;gap:30px}.secondary-page .page-hero h1{font-size:36px;max-width:100%}.secondary-hero .eyebrow{margin-top:24px}.secondary-hero-photo{padding:0;border-left:0;border-top:3px solid var(--red);clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px)}.secondary-hero-photo img{height:230px}.secondary-hero-actions{gap:18px;margin:20px 0 4px}.secondary-hero-actions>a:last-child{font-size:20px}.secondary-page .secondary-row{padding:38px 22px}.story-split>.secondary-row-inner{grid-template-columns:1fr;gap:28px}.story-reverse>.secondary-row-inner>.story-copy,.story-reverse>.secondary-row-inner>.story-media{grid-column:auto;grid-row:auto}.story-copy>h2,.story-copy>h3{font-size:29px}.story-copy>p{font-size:14px}.story-media>img:not(.story-logo){max-height:320px}.story-media-grid{gap:10px}.story-feature{padding:20px}.secondary-related{padding:32px 22px}.secondary-related ul{display:grid;grid-template-columns:1fr;gap:10px}.secondary-questions{padding:38px 0}.secondary-question-grid{grid-template-columns:1fr;gap:24px}.secondary-question-items{padding-inline:20px}.secondary-question-footer{padding:22px 20px}.secondary-page .secondary-question-panel .lia_faq__category-head{padding:20px}.secondary-page .contact-grid{grid-template-columns:1fr;gap:30px}.secondary-page .contact-section{padding:38px 0}.secondary-page .form-panel{padding:22px 14px}.secondary-page .wrap{width:calc(100% - 44px)}.story-copy .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy .photo-grid img{height:180px}}
/* Stack the two guidance groups; unequal item counts must not create empty columns. */
.secondary-question-grid{grid-template-columns:1fr}.secondary-question-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;align-items:start}.secondary-question-footer{display:flex;justify-content:flex-end}.secondary-question-footer .butt1{width:auto;min-width:240px}.story-copy .home-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-copy .home-summary-item{border-top:2px solid var(--red);padding-top:18px}.story-copy .home-summary-item img{width:48px;height:48px;object-fit:contain;float:right}.story-copy .home-summary-item h3{font-size:24px}.story-copy .home-summary-item p{font-size:14px}.story-copy .expanded-label{color:#c9232e}.story-dark .story-copy .expanded-label{color:#ff8995}.story-media .home-detail-media{display:contents}.story-copy .home-service-points{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.story-media>figure{max-width:100%}.story-media>figure img{width:100%;height:440px;object-fit:cover}
@media(max-width:750px){.secondary-question-items{grid-template-columns:1fr}.secondary-question-footer .butt1{width:100%;min-width:0}.story-copy .home-summary-grid{grid-template-columns:1fr}.story-copy .home-service-points{grid-template-columns:1fr}.story-media>figure img{height:320px}}
.story-split>.secondary-row-inner{align-items:start}.story-copy>.story-eyebrow{max-width:none}.story-media img.logo-on-dark{background:#202123!important;padding:24px!important;width:100%!important;height:180px!important;object-fit:contain!important;border-radius:6px!important}.story-media-grid img.logo-on-dark{height:120px!important;padding:16px!important}.story-media-grid{align-items:start}.story-copy>.story-media{margin-top:28px}.story-copy>.story-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-copy>.photo-grid{margin-block:30px}.story-copy>.photo-grid a{display:block;overflow:hidden;border-radius:5px}.story-copy>.photo-grid img{width:100%;height:260px;object-fit:cover;transition:transform .2s}.story-copy>.photo-grid a:hover img{transform:scale(1.03)}
@media(max-width:750px){.story-copy>.story-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy>.photo-grid img{height:170px}}
.secondary-row:not(.story-split) .story-copy{max-width:1100px;margin-inline:auto}.secondary-row:not(.story-split) .story-copy>p{max-width:90ch}.repair-vehicle-grid,.repair-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.repair-vehicle-card{background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden;text-align:center;padding-bottom:20px}.repair-vehicle-card img{display:block;width:100%;height:230px;object-fit:cover}.repair-vehicle-card p{font:24px var(--display);margin:20px 0 10px}.repair-vehicle-card a{display:inline-block;border-bottom:2px solid var(--red);font:700 14px Arial;text-decoration:none;padding-bottom:6px}.repair-process-card{border:1px solid #ffffff25;background:#202123;border-radius:5px;overflow:hidden}.repair-process-card img{display:block;width:100%;height:200px;object-fit:cover}.repair-process-card h3{font:22px var(--display);margin:0;padding:18px 20px;border-top:3px solid var(--red)}
@media(max-width:750px){.repair-vehicle-grid,.repair-process-grid{grid-template-columns:1fr;gap:18px}.repair-vehicle-card img,.repair-process-card img{height:220px}}

/* Balanced secondary content: compact image introductions, readable full-width continuation. */
.secondary-page .story-continuation .story-copy{max-width:1100px}.story-continuation .story-copy>p{max-width:none}.story-continuation .story-copy>p+p{margin-top:24px}.story-continuation .balanced-features{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin:0}.balanced-features .story-feature{padding:26px}.balanced-features .story-feature:empty{display:none}.balanced-features .story-feature p{line-height:1.85}.balanced-features .story-feature h3{font-size:26px}.story-split>.secondary-row-inner{align-items:center}.story-media-grid:has(.home-detail-media){display:block}.story-media-grid .home-detail-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-media-grid .home-detail-media img{height:280px;object-fit:cover}.story-copy>a:has(>img.logo-on-dark){display:block;max-width:240px}.story-copy>a>img.logo-on-dark{padding:18px;background:#202123;border-radius:4px}.secondary-page .story-continuation{padding-block:48px}
@media(max-width:750px){.story-continuation .balanced-features{grid-template-columns:1fr}.balanced-features .story-feature{padding:22px}.story-media-grid .home-detail-media img{height:210px}.secondary-page .story-continuation{padding-block:32px}}

.story-wide-tail{grid-column:1/-1;min-width:0;font:15px/1.85 Arial}.story-wide-tail>p{margin:0 0 20px}.story-wide-tail .story-link{display:inline-block;margin:0 20px 12px 0;color:inherit;border-bottom:2px solid var(--red);text-decoration:none;font:700 15px/1.5 Arial;padding:10px 0}.story-wide-tail .concierge-brands{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.story-wide-tail .story-feature p{font:24px var(--display)}.balanced-features h3+h3{margin-top:10px}.balanced-features .story-feature>h3:first-child:not(:last-child){color:var(--red)}.story-dark .balanced-features .story-feature>h3:first-child:not(:last-child){color:#ff8995}.story-split>.secondary-row-inner{row-gap:28px}.story-wide-tail>label{display:block;font-weight:bold;margin:20px 0 8px}
@media(max-width:750px){.story-wide-tail .concierge-brands{grid-template-columns:1fr}.story-wide-tail{font-size:14px}}

.story-brand-strip{grid-column:1/-1;display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:center;padding-top:22px;border-top:1px solid #8883}.story-brand-strip img{width:80px;height:65px;object-fit:contain}.story-brand-strip .logo-on-dark{width:190px;padding:16px;background:#202123;border-radius:4px}.story-gallery-band{grid-column:1/-1!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.story-media.story-gallery-band img,.story-media.story-gallery-band figure img{height:240px!important;aspect-ratio:auto!important;object-fit:cover!important}.story-media.story-gallery-band figure{height:auto}.story-media>img:not(.story-logo){width:100%;display:block}.story-media-grid>img:not(.story-logo){height:320px;object-fit:cover}.story-media-grid:has(>img:only-child){grid-template-columns:1fr}
@media(max-width:750px){.story-gallery-band{grid-template-columns:repeat(2,minmax(0,1fr))!important}.story-media.story-gallery-band img,.story-media.story-gallery-band figure img{height:170px!important}.story-brand-strip{gap:20px}.story-brand-strip img{width:60px;height:50px}.story-media-grid>img:not(.story-logo){height:230px}}

.story-wide-tail iframe,.story-wide-tail video{width:100%;min-height:360px;border:0}.story-wide-tail .home-service-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;list-style:none;padding:0}.story-wide-tail .home-service-points li{padding:14px 18px;border-left:3px solid var(--red);background:#8881}.story-banner-media{margin:24px 0}.story-banner-media>img{height:330px!important;max-height:330px!important;aspect-ratio:auto!important}.story-wide-tail h2,.story-wide-tail h3{font-family:var(--display);line-height:1.2}.story-wide-tail .home-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-wide-tail .home-summary-item img{width:45px;height:45px;object-fit:contain}
@media(max-width:750px){.story-wide-tail .home-service-points,.story-wide-tail .home-summary-grid{grid-template-columns:1fr}.story-banner-media>img{height:230px!important}}

/* Shared contact section: clear hierarchy and balanced information/form columns. */
.contact-section.contact-refined{padding:68px 0;background:#151618;color:#fff;border-top:1px solid #ffffff15}.contact-refined .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:7%;align-items:center}.contact-refined .contact-intro h2{font:clamp(38px,4.3vw,58px)/1.08 var(--display);margin:16px 0 22px}.contact-refined .contact-intro .eyebrow{color:#ff8794;margin:0}.contact-refined .contact-lead{font:15px/1.8 Arial;max-width:48ch;color:#cdced1;margin:0 0 26px}.contact-refined .contact-call-card{display:flex;align-items:center;gap:17px;padding:19px 20px;background:#232426;border:1px solid #ffffff18;border-left:3px solid var(--red);border-radius:4px;text-decoration:none;color:#fff}.contact-call-card>span:last-child{margin-left:auto;color:#ff8794;font-size:24px}.contact-call-card small{display:block;font:14px/1.6 Arial;color:#bfc0c4}.contact-call-card strong{display:block;font:30px/1.25 var(--display);margin-top:3px}.contact-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#c9232e22;flex-shrink:0}.contact-symbol svg{width:24px;height:24px;fill:none;stroke:#ff8794;stroke-width:1.7;stroke-linejoin:round}.contact-refined .contact-call-card:hover{border-color:#ff8794;background:#292a2d}.contact-refined .contact-info-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:26px 0}.contact-mini-label{font:700 10px/1.6 Arial;letter-spacing:1.5px;color:#ff8794}.contact-refined .contact-info-grid p{font:14px/1.7 Arial;color:#eee;margin:9px 0 12px}.contact-refined .contact-info-grid .text-link{font:700 14px/1.7 Arial;color:#fff;text-decoration:none;border-bottom:1px solid #c9232e;padding-bottom:4px}.contact-area-note{font:14px/1.6 Arial;color:#aaa}.contact-preparation{display:flex;gap:12px;border-top:1px solid #ffffff20;padding-top:19px}.contact-preparation>span{color:#ff8794}.contact-refined .contact-preparation p{font:14px/1.8 Arial;margin:0;color:#bcbec2}.contact-refined .form-panel{padding:29px 28px 20px;background:#fff;color:#18191b;border-top:5px solid var(--red);border-radius:7px 7px 24px 7px;box-shadow:0 15px 45px #0003}.contact-form-kicker{font:700 10px/1.5 Arial;letter-spacing:1.5px;color:#b21c2a}.contact-refined .form-panel h3{font:clamp(26px,2.5vw,33px)/1.2 var(--display);margin:8px 0 10px}.contact-refined .contact-form-heading p{font:15px/1.7 Arial;color:#62646a;margin:0 0 21px}.contact-refined .form-panel iframe{display:block;width:100%;height:450px;border:0}.contact-refined .form-panel .contact-form-note{font:14px/1.8 Arial;color:#666;margin:10px 0 0;padding-top:14px;border-top:1px solid #e9e9e9}.contact-form-note a{color:#a71626;font-weight:bold;text-underline-offset:3px}.contact-refined a:focus-visible{outline:2px solid #ff8794;outline-offset:5px}
@media(max-width:900px){.contact-refined .contact-grid{gap:30px}.contact-refined .contact-info-grid{grid-template-columns:1fr;gap:18px}.contact-refined .form-panel{padding:25px 20px 18px}}
@media(max-width:750px){.contact-section.contact-refined{padding:40px 0}.contact-refined .contact-grid{grid-template-columns:1fr;gap:30px}.contact-refined .contact-intro h2{font-size:43px}.contact-refined .contact-info-grid{grid-template-columns:1.1fr 1fr;gap:15px}.contact-refined .contact-lead{font-size:14px}.contact-refined .form-panel{padding:25px 16px 18px}.contact-refined .form-panel iframe{height:480px}.contact-call-card strong{font-size:27px}.contact-refined .contact-call-card{padding:17px 14px;gap:12px}}

/* Catalogue and area-directory extensions reuse the secondary page palette. */
.secondary-page .catalog-heading{font:clamp(32px,3.5vw,46px)/1.15 var(--display);margin:12px 0 20px;text-transform:uppercase}.catalog-intro{font:15px/1.85 Arial;max-width:78ch;margin-bottom:30px}.catalog-tools{display:flex;align-items:end;gap:18px;padding:24px;background:#fff;border:1px solid #ddd;border-top:3px solid var(--red);border-radius:5px}.catalog-tools label{display:flex;flex-direction:column;gap:8px;font:700 14px/1.5 Arial;flex:1}.catalog-tools label:first-child{flex:2}.catalog-tools input,.catalog-tools select,.area-distance-directory input{width:100%;height:46px;border:1px solid #bbb;border-radius:3px;padding:10px 13px;font:14px Arial;color:#222;background:#fff}.catalog-tools button{height:46px;border:1px solid #444;border-radius:3px;background:#202123;color:white;padding:10px 18px;font:700 14px Arial;cursor:pointer}.catalog-count{font:14px Arial;color:#666;margin:22px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.catalog-card{min-width:0;background:#fff;border:1px solid #ddd;border-radius:6px 6px 20px 6px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.catalog-card:hover{border-color:#c9232e;box-shadow:0 10px 30px #0000000b}.catalog-image{height:230px;padding:24px;background:#fff;border-bottom:1px solid #eee}.catalog-image img{width:100%;height:100%;object-fit:contain;display:block}.catalog-card-copy{padding:25px}.catalog-category{font:700 10px/1.5 Arial;letter-spacing:1.2px;text-transform:uppercase;color:#b71e2c}.catalog-card h2{font:26px/1.2 var(--display);margin:11px 0 16px}.catalog-card p{font:14px/1.8 Arial;margin:0 0 18px}.catalog-card .catalog-price{font:26px var(--display);color:#b51d2b;margin-bottom:20px}.catalog-price small{font:14px Arial;color:#777}.catalog-card details{border-top:1px solid #ddd;padding-top:14px;margin:0 0 20px}.catalog-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font:700 14px/1.7 Arial}.catalog-card summary::-webkit-details-marker{display:none}.catalog-card summary span{color:#c9232e;font-size:18px}.catalog-card details[open] summary{margin-bottom:16px}.catalog-card details h3{font:22px/1.2 var(--display);margin:20px 0 10px}.catalog-card details p{font-size:15px}.catalog-card .butt1{display:flex;justify-content:space-between;font:15px Arial;padding:13px 16px;border-radius:3px;text-decoration:none;color:#fff;background:var(--red)}.catalog-note{font:14px/1.8 Arial!important;color:#666;margin-top:30px!important;max-width:100ch}.catalog-note a{color:#a71626}.catalog-grid [hidden],[data-catalog-empty][hidden]{display:none!important}.event-grid{grid-template-columns:1fr 1fr}.event-image{height:270px;position:relative}.event-image img{width:100%;height:100%;object-fit:cover;display:block}.event-image>span{position:absolute;bottom:18px;left:22px;padding:9px 14px;background:var(--red);color:#fff;font:20px var(--display);border-radius:3px}.event-card .event-place{font-weight:bold;color:#555}.event-card .catalog-card-copy{padding:28px}.area-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.area-route{display:flex;justify-content:space-between;gap:14px;border:1px solid #ddd;border-left:3px solid var(--red);padding:23px;background:#fff;color:#1a1b1e;text-decoration:none;font:25px/1.2 var(--display);border-radius:4px}.area-route>span:last-child{color:var(--red)}.area-route:hover,.area-route.is-current{background:#202123;color:white;border-color:#202123}.area-route.is-current>span:last-child{color:#ff8a95}.area-distance-directory{margin-top:20px}.area-distance-directory>label{display:block;font:700 15px Arial;max-width:480px;margin-bottom:20px}.area-distance-directory input{display:block;margin-top:10px}.area-distance-directory table{font:15px/1.7 Arial!important;width:100%;border-collapse:collapse}.area-distance-directory th,.area-distance-directory td{padding:13px 18px!important}.area-distance-directory th{background:#222;color:#fff}.area-distance-directory tr:nth-child(even){background:#8881}.area-distance-directory tr[hidden]{display:none}.story-dark .catalog-note{color:#bcbec1}.catalog-tools :focus-visible,.catalog-card a:focus-visible,.catalog-card summary:focus-visible,.area-route:focus-visible{outline:2px solid #c9232e;outline-offset:4px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{flex-wrap:wrap}.catalog-tools label:first-child{flex-basis:50%}.catalog-image{height:210px}}
@media(max-width:650px){.catalog-grid,.event-grid{grid-template-columns:1fr}.catalog-tools{padding:18px;gap:14px}.catalog-tools label,.catalog-tools label:first-child{flex-basis:100%}.catalog-tools button{width:100%}.catalog-card-copy,.event-card .catalog-card-copy{padding:22px}.catalog-image{height:240px}.event-image{height:220px}.area-route-grid{gap:12px}.area-route{font-size:21px;padding:18px 14px}.catalog-intro{font-size:14px}.area-distance-directory{overflow-x:auto}.area-distance-directory input{min-width:0}}
.catalog-grid{align-items:stretch}.catalog-card{display:flex;flex-direction:column}.catalog-card-copy{display:flex;flex-direction:column;flex:1}.catalog-card-copy>.butt1{margin-top:auto}.catalog-card-copy>details{margin-top:auto}.catalog-card-copy>details+.butt1{margin-top:0}
/* Content-first secondary layout: linked brand marks and readable editorial groups. */
.story-brand-strip{gap:20px 28px;padding-top:24px;margin-top:12px}.story-brand-strip .brand-link{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100px;min-height:100px;background:transparent!important;border:0!important;padding:8px!important;color:inherit;text-decoration:none;box-shadow:none!important;border-radius:0!important}.story-brand-strip .brand-link span{font:600 14px/1.4 Arial;text-align:center}.story-brand-strip .brand-mark{width:75px!important;height:55px!important;object-fit:contain;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;filter:grayscale(1) brightness(0);mix-blend-mode:multiply}.story-dark .story-brand-strip .brand-mark{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:screen}.story-brand-strip .brand-link:hover{color:var(--red);transform:translateY(-3px)}.story-dark .story-brand-strip .brand-link:hover{color:#ff8794}.story-brand-strip .brand-link{transition:transform .3s,color .3s}.secondary-row .story-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.secondary-row .story-feature{min-width:0;padding:24px;border:1px solid #8883;border-top:2px solid var(--red);border-radius:4px;background:#88808}.secondary-row .story-feature h3{font:25px/1.2 var(--display);margin:0 0 14px}.secondary-row .story-feature p{font:14px/1.8 Arial;margin:0 0 14px}.secondary-row .story-feature p:last-child{margin-bottom:0}.editorial-prose{columns:2;column-gap:42px}.editorial-prose>p{break-inside:avoid;font:15px/1.85 Arial;margin:0 0 22px}.source-stat-line{padding:20px;border-top:1px solid #8884;border-bottom:1px solid #8884;font:22px/1.8 var(--display)!important;word-spacing:4px}.secondary-row .story-copy>h2{max-width:28ch}.secondary-row .story-copy>p{max-width:85ch}.secondary-row{padding-block:52px}.story-split>.secondary-row-inner{align-items:center}.editorial-cards{margin-top:26px}
@media(max-width:900px){.secondary-row .story-features{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-prose{columns:1}}
@media(max-width:650px){.secondary-row{padding-block:35px}.secondary-row .story-features{grid-template-columns:1fr;gap:16px}.secondary-row .story-feature{padding:21px}.story-brand-strip{gap:18px 12px}.story-brand-strip .brand-link{width:calc(25% - 12px);min-width:62px}.story-brand-strip .brand-mark{width:58px!important;height:46px!important}.story-brand-strip .brand-link span{font-size:10px}}
.secondary-page .secondary-row{padding:48px 5%}.editorial-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.editorial-topic{min-width:0;padding:0 0 0 22px;border-left:2px solid var(--red)}.editorial-topic h2{font:32px/1.15 var(--display);margin-bottom:22px;max-width:28ch}.editorial-topic p{font:14px/1.85 Arial;margin:0 0 18px}.editorial-topic small{font:14px Arial;color:inherit}.editorial-topic .story-link{display:inline-block;margin:10px 0;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--red)}.secondary-page .secondary-row .story-copy>h2{font-size:clamp(28px,3vw,40px)}
@media(max-width:700px){.editorial-topic-grid{grid-template-columns:1fr;gap:30px}.secondary-page .secondary-row{padding:34px 22px}.editorial-topic h2{font-size:28px}.editorial-topic{padding-left:17px}}
.editorial-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.editorial-stats>div{padding:20px 0;border-top:2px solid var(--red)}.editorial-stats strong{display:block;font:34px/1.2 var(--display)}.editorial-stats span{font:14px/1.6 Arial}.source-stat-detail{font-size:14px!important;line-height:1.7!important;color:inherit;opacity:.8}@media(max-width:650px){.editorial-stats{gap:12px}.editorial-stats strong{font-size:26px}}
.secondary-row .story-feature-wide{grid-column:1/-1}.secondary-row .story-feature-wide>p{max-width:90ch}.secondary-row .story-feature-wide .concierge-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.secondary-row .story-feature-wide h3{max-width:60ch}.story-overview>.secondary-row-inner{display:block}.story-overview .story-copy{max-width:none}.story-overview .story-media{margin-top:28px}.secondary-page .story-overview .story-media img{height:320px;object-fit:cover}.organized-continuation .story-features{margin:0}.story-feature-wide .story-features{grid-template-columns:repeat(3,minmax(0,1fr))}.source-stat-detail{display:block}
@media(max-width:650px){.secondary-row .story-feature-wide .concierge-brands{grid-template-columns:1fr 1fr}.secondary-page .story-overview .story-media img{height:230px}}
.secondary-row .source-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.source-review-grid figure{margin:0}.source-review-grid blockquote{margin:0 0 20px;font:16px/1.8 Arial}.source-review-grid figcaption{font:700 14px/1.5 Arial;color:inherit}@media(max-width:650px){.secondary-row .source-review-grid{grid-template-columns:1fr}}

.editorial-topic .editorial-prose{columns:1}.secondary-row .story-feature .feature-step{font:23px/1 var(--display);color:#cf202f;margin:0 0 14px}.story-dark .story-feature .feature-step{color:#ff8893}.editorial-topic .eyebrow{font:700 14px/1.4 Arial;letter-spacing:.1em;text-transform:uppercase;color:#ce2030;margin-bottom:8px}.story-dark .editorial-topic .eyebrow{color:#ff8893}.editorial-topic .topic-subtitle{display:block;margin:0 0 15px}

.story-light .story-logo[alt="Best of Marin 2025 award logo"]{filter:brightness(.48)}
