/* Shared Banff / Stanley Park template, adapted for Tofino. */
@font-face{font-family:Cabin;src:url('/assets/cabin.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--paper:#f7f5eb;--plum:#43273b;--ink:#262626;--muted:#625f5a;--white:#fff;--line:#deddd6;--clay:#a74735}
body{margin:0}.header-wrap{background:var(--paper)}.brand b{font-size:30px}.brand svg{width:40px;height:45px}.brand small{font-size:8px;letter-spacing:1.6px}.header-actions{margin-left:auto}.main-nav{gap:18px}.home-page{padding-top:18px}.home-page .destination-hero{height:640px;min-height:510px}.hero-image{width:100%;height:100%;object-fit:cover}.home-page .hero-shade{background:linear-gradient(180deg,#0002,#0004 50%,#0007)}.home-page .hero-copy{padding:55px 6% 85px}.home-page .hero-copy h1{font-size:clamp(48px,5.4vw,80px);max-width:1100px}.home-page .hero-copy .eyebrow{font-size:12px;letter-spacing:2px}.home-page .hero-copy>p:not(.eyebrow){max-width:560px;font-size:20px;line-height:1.5}.hero-caption{position:absolute;bottom:20px;left:25px;font-size:12px;color:#fff}.hero-caption a{color:inherit}.home-page .hero-link{color:white;border-bottom:1px solid #fff;padding:12px 0;gap:28px;margin-top:16px;text-decoration:none}
.discover{padding:100px 0 20px}.discover .section-heading h2{font-size:44px;line-height:1.1}.discovery-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:30px 0}.discovery-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:600;padding:13px 0;cursor:pointer;min-height:48px}.discovery-tabs button[aria-pressed=true]{color:var(--plum);border-color:var(--plum)}.group-label{font-size:22px}.js-enhanced .group-label{display:none}.discovery-grid{display:grid;grid-template-columns:1fr;gap:24px}.discovery-card{position:relative;min-height:310px;padding:27px 25px;text-decoration:none;display:flex;flex-direction:column;background:#eee8dc;border-radius:7px;color:#282820;transition:transform .2s}.discovery-card:hover{transform:translateY(-5px)}.tone-1{background:#dae3e1}.tone-2{background:#e6dfe5}.tone-3{background:#e9dfd3}.editorial-number{font-size:52px;line-height:1;color:#0004;margin-bottom:44px;font-weight:400}.card-topic{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px}.discovery-card strong{font-size:25px;line-height:1.15;max-width:200px}.discovery-card p{font-size:15px;line-height:1.5;margin-bottom:38px}.card-arrow{position:absolute;bottom:22px;right:25px;font-size:25px}.coast-story{display:grid;gap:38px;margin:95px 0;align-items:center}.coast-story img{width:100%;height:540px;object-fit:cover;border-radius:10px}.story-copy h2{font-size:48px;line-height:1.05}.story-copy p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:460px;margin:28px 0}.image-note{font-size:12px;color:var(--muted)}.custom-feature{position:relative;height:480px;overflow:hidden;border-radius:10px;margin:70px 0}.custom-feature>img{width:100%;height:100%;object-fit:cover}.custom-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001)}.feature-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7%;color:#fff}.feature-copy h2{font-size:46px;line-height:1.1;color:#fff}.feature-copy .eyebrow{color:#fff}.feature-copy .button{background:#fff;color:var(--plum);margin-top:16px}.practical{margin:90px 0}.practical h2{font-size:40px}.practical-grid{display:grid;gap:30px;margin-top:40px}.practical-grid>div{border-top:1px solid var(--line);padding-top:24px}.practical-number{color:var(--clay);font-size:13px}.practical-grid h3{font-size:23px;margin:22px 0 14px}.practical-grid p{font-size:16px;color:var(--muted);min-height:75px}.practical-grid a{font-size:15px;font-weight:700}.faq{max-width:900px;margin:90px auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;padding:10px 0;font-weight:600}.faq p{max-width:750px;line-height:1.8}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:13px;color:var(--muted)}.footer-column a{padding:8px 0}.inner-page{padding-bottom:20px}.inner-page .article-title{max-width:950px;margin:35px 0 55px}.inner-page .article-title h1{max-width:1000px}.inner-page .article-layout{display:block;max-width:812px;margin:45px auto}.inner-page .sources{max-width:812px;margin:50px auto}.inner-page .article-layout article section{margin:40px 0}.inner-page .article-layout article p{line-height:1.85}.beach-feature{margin:60px 0}.beach-feature img{height:500px;width:100%;object-fit:cover;border-radius:10px}.beach-feature figcaption{font-size:12px;margin-top:10px}.filter-controls{padding:25px;background:var(--paper);display:grid;gap:10px;margin:35px 0;max-width:850px}.filter-controls label{font-weight:700;font-size:15px}.filter-controls input,.filter-controls select{font:inherit;font-size:17px;background:var(--white);color:var(--ink);padding:14px;border:1px solid #999;border-radius:4px;min-width:0;width:100%;min-height:48px}.filter-controls button{justify-self:start;border:0;background:var(--plum);color:#fff;padding:12px 20px;border-radius:30px;cursor:pointer;min-height:44px}.business-grid{display:grid;gap:28px}.business-card{border-top:1px solid var(--line);padding:25px 0}.business-card h2{font-size:26px;margin-top:12px}.business-card p{color:var(--muted)}.business-card a{font-size:15px;font-weight:bold}.search-results{max-width:950px}.result{display:block;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.result strong{font-size:24px}.result p{font-size:16px;color:var(--muted)}.result:hover strong{text-decoration:underline}.credits-list{max-width:812px;margin:auto}.credits-list article{border-top:1px solid var(--line);padding:25px 0}.credits-list p{overflow-wrap:anywhere}[hidden]{display:none!important}.error-page{font-family:Cabin,sans-serif;max-width:750px;margin:15vh auto;padding:25px}.error-page h1{font-size:48px}
@media(min-width:650px){.discovery-grid,.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-grid{grid-template-columns:1fr 1fr}.coast-story{grid-template-columns:1fr 1fr;gap:8%}.story-copy h2{font-size:52px}}
@media(min-width:1100px){.discovery-grid,.practical-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.site-header{height:auto;min-height:110px}.main-nav{gap:12px}.home-page .destination-hero{height:600px}}
@media(max-width:640px){.home-page .destination-hero{height:570px}.home-page .hero-copy h1{font-size:46px}.home-page .hero-copy>p:not(.eyebrow){font-size:18px}.home-page .hero-copy .eyebrow{font-size:10px;letter-spacing:1.1px}.discover{padding-top:60px}.discover .section-heading h2{font-size:35px}.discovery-tabs{gap:25px}.discovery-card{min-height:260px}.editorial-number{margin-bottom:25px}.coast-story{margin:60px 0}.coast-story img{height:390px}.story-copy h2{font-size:42px}.custom-feature{height:400px;margin:55px 0}.feature-copy h2{font-size:35px}.practical h2{font-size:34px}.practical-grid p{min-height:0}.practical,.faq{margin:60px 0}.beach-feature img{height:300px}.inner-page .article-title h1{font-size:42px}.brand b{font-size:27px}.utility-strip a{padding:5px 0}.related .cards{gap:25px}.footer-top{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#242124;--ink:#ece9e2;--muted:#c6bfb8;--white:#201e20;--line:#514951;--clay:#efa48f;--plum:#d8bccf}body{background:#201e20;color:var(--ink)}.utility-strip{background:#201e20;color:var(--ink)}.button,.filter-controls button{background:#d8bccf;color:#282027}.dropdown{background:#242124}.discovery-card{color:#282820}.card{background:transparent}.brand{color:#d8bccf}.search-icon svg{stroke:var(--ink)}}
[data-theme=dark]{--paper:#242124;--ink:#ece9e2;--muted:#c6bfb8;--white:#201e20;--line:#514951;--clay:#efa48f;--plum:#d8bccf;background:#201e20;color:var(--ink)}
/* Homepage composition without inherited motion/carousel positioning. */
.home-page .destination-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#334b45;color:#fff}.home-page .hero-shade{position:absolute;inset:0;pointer-events:none}.home-page .hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 2px 18px #0005}.home-page .hero-copy h1{color:#fff;line-height:1.045;margin:0;font-weight:700}.home-page .hero-copy .eyebrow{color:#fff;margin:0 0 26px}.home-page .hero-copy>p:not(.eyebrow){color:#fff;margin:22px 0 0}.home-page .hero-link{display:inline-flex;align-items:center}.home-page .hero-caption{z-index:2}.custom-feature{background:#334b45}
.table-wrap{margin:45px auto;max-width:1100px}table{background:var(--white);color:var(--ink)}th{background:var(--paper);font-size:14px}td{font-size:16px;line-height:1.6;padding:20px}caption{font-size:22px;margin-bottom:20px}thead th{padding:17px 20px}
.discovery-card.photo-card{padding:0;background:transparent;min-height:0;border-radius:0}.photo-card img{width:100%;height:295px;object-fit:cover;border-radius:8px;margin-bottom:23px}.photo-card .editorial-number{display:none}.photo-card strong{font-size:23px;max-width:none}.photo-card .card-topic{font-size:11px}.photo-card p{margin:12px 0 36px;color:var(--muted)}.photo-card .card-arrow{bottom:0;right:0}.photo-card{color:var(--ink)}
@media(max-width:640px){.photo-card img{height:330px}.discovery-grid{gap:40px}}
.card-photo{display:block;overflow:hidden;border-radius:8px;height:295px;margin-bottom:23px}.photo-card .card-photo img{width:100%;height:100%;margin:0;border-radius:0}.card-photo img[src*="ocean-village"]{transform:rotate(90deg) scale(1.4)}
@media(max-width:640px){.card-photo{height:330px}}
/* Explicitly matched location/activity photography on every guide. */
.page-visual{margin:35px 0 65px}.media-frame{height:480px;overflow:hidden;border-radius:12px;background:#dce2dd}.media-frame img{height:100%;width:100%;object-fit:cover}.page-visual figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:1100px}.photo-attribution{display:block;font-size:12px;margin-top:4px}.compact-visual .media-frame{height:270px}.media-frame img[data-photo="ocean-village"]{transform:rotate(90deg) scale(2.8)}.media-frame img[data-photo="clayoquot-kayak-camp"]{object-position:50% 80%}.media-frame img[data-photo="hot-springs-boardwalk"]{object-position:50% 60%}.media-frame img[data-photo="tofino-winter"]{object-position:50% 72%}.media-frame img[data-photo="tofino-town"]{object-position:50% 45%}.guide-card-media{display:block;width:100%;height:230px;overflow:hidden;border-radius:8px;margin-bottom:22px}.guide-card-media img{height:100%;width:100%;object-fit:cover;border-radius:0;margin:0}.guide-card-media img[data-photo="ocean-village"]{transform:rotate(90deg) scale(1.7)}.guide-card-media img[data-photo="clayoquot-kayak-camp"]{object-position:50% 80%}.card-photo img[data-photo="clayoquot-kayak-camp"]{object-position:50% 80%}.card.image-card{padding:0;border:0;background:transparent}.card.image-card .card-link{padding-top:5px}.card.image-card:hover{transform:none}.card.image-card:hover strong{text-decoration:underline}.local-partners{padding:45px 0;margin:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-grid{display:grid;gap:28px;grid-template-columns:1fr}.partner-grid article{padding:25px;background:var(--paper);border-radius:8px}.partner-grid h3{margin:14px 0;font-size:25px}.partner-grid p{font-size:16px}.partner-grid a{font-size:15px;font-weight:700}.partner-disclosure{font-size:13px;color:var(--muted)}.sponsor-placement{background:var(--paper);border:1px solid var(--line);padding:30px}
.seasonal-hero .season-photo{position:absolute;inset:0}.season-photo img{height:100%;width:100%;object-fit:cover}.season-photo img[data-photo="tofino-winter"]{object-position:50% 70%}.seasonal-hero .hero-copy{padding-bottom:130px}.season-copy{max-width:620px}.season-copy p{color:white;margin:12px 0;line-height:1.5;font-size:19px}.season-copy .season-title{font-weight:700;font-size:23px;margin-top:24px}.season-controls{position:absolute;bottom:60px;left:0;right:0;display:none;justify-content:center;gap:12px;z-index:3}.js-enhanced .season-controls{display:flex}.season-controls button{min-height:44px;border:1px solid #ffffff90;border-radius:30px;padding:10px 22px;background:#192126b8;color:white;cursor:pointer;font-size:15px;font-weight:600}.season-controls button[aria-pressed="true"]{background:#fff;color:#43273b;border-color:white}.season-controls button:focus-visible{outline:3px solid white;outline-offset:4px}.seasonal-hero .hero-caption{font-size:11px;right:20px;bottom:15px}.seasonal-hero .hero-shade{background:linear-gradient(180deg,#0003,#0005 50%,#0008)}
@media(min-width:750px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.page-visual{margin:25px 0 45px}.media-frame{height:310px}.compact-visual .media-frame{height:230px}.media-frame img[data-photo="ocean-village"]{transform:rotate(90deg) scale(1.6)}.guide-card-media{height:280px}.seasonal-hero.destination-hero{height:650px}.season-controls{bottom:67px;gap:6px;padding:0 12px}.season-controls button{font-size:12px;padding:9px 11px}.season-copy p{font-size:17px}.season-copy .season-title{font-size:20px}.seasonal-hero .hero-copy{padding:35px 7% 150px}.seasonal-hero .hero-caption{left:18px;right:18px;line-height:1.5;font-size:10px}.local-partners{margin:40px 0}.partner-grid{gap:16px}}
.season-photo img[data-photo="tofino-winter"]{object-position:50% 35%}.media-frame img[data-photo="tofino-winter"]{object-position:50% 38%}.media-frame img[data-photo="wickaninnish-inn"]{object-position:50% 35%}
/* Keep the scenic hero as restrained as the Stanley Park reference. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-page .seasonal-hero .hero-copy{padding:50px 6% 105px}.seasonal-hero .hero-link{margin-top:25px}
@media(max-width:640px){.home-page .seasonal-hero.destination-hero{height:540px;min-height:500px}.home-page .seasonal-hero .hero-copy{padding:35px 7% 110px}}

/* Inner pages open with the page photograph; title and breadcrumb sit on the image. */
:root{--panel:#edf0ea;--panel-line:#d3d9d0;--chip:#fff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--panel:#2c2a2c;--panel-line:#4a444a;--chip:#2a282a}}
[data-theme=dark]{--panel:#2c2a2c;--panel-line:#4a444a;--chip:#2a282a}
.page-hero{position:relative;isolation:isolate;height:clamp(400px,46vw,620px);margin:18px 0 0;border-radius:12px;overflow:hidden;background:#2f3d37;color:#fff}
.page-hero-compact{height:clamp(300px,30vw,420px)}
.page-hero-media{position:absolute;inset:0;z-index:-2}
.page-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.page-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.30) 0,rgba(0,0,0,0) 24%,rgba(0,0,0,.06) 48%,rgba(0,0,0,.66) 100%)}
.page-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(22px,4.5vw,64px) clamp(28px,4vw,54px)}
.inner-page .page-hero .breadcrumbs{margin:0 0 16px;color:#fff;font-size:13px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.page-hero .breadcrumbs a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
.page-hero .breadcrumbs>*+*:before{color:rgba(255,255,255,.75)}
.inner-page .page-hero h1{color:#fff;margin:0;max-width:980px;text-shadow:0 2px 22px rgba(0,0,0,.35);text-wrap:balance}
.hero-credit{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 2px 0}
.hero-credit a{color:inherit}
.inner-page .article-title{max-width:812px;margin:42px auto 34px}
.inner-page .article-title .lead{margin-bottom:12px}
.page-hero img[data-photo="stormy-season"]{object-position:50% 38%}
.page-hero img[data-photo="tofino-winter"]{object-position:50% 70%}
.page-hero img[data-photo="wickaninnish-inn"]{object-position:50% 40%}
.page-hero img[data-photo="green-point-campsite"]{object-position:50% 62%}
.page-hero img[data-photo="grey-whale-clayoquot"]{object-position:50% 60%}
.page-hero img[data-photo="black-bear-shoreline"]{object-position:50% 55%}
.page-hero img[data-photo="welcome-to-tofino"]{object-position:50% 35%}
.guide-card-media img[data-photo="stormy-season"]{object-position:50% 40%}
/* Key facts, on-page navigation and FAQs */
.key-facts{max-width:812px;margin:0 auto 34px;background:var(--panel);border-radius:10px;padding:26px 32px 22px}
.inner-page .key-facts h2{font-size:22px;line-height:1.2;margin:0 0 12px}
.key-facts dl{margin:0}
.key-facts dl>div{display:grid;grid-template-columns:minmax(150px,32%) 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--panel-line)}
.key-facts dt{font-weight:700;line-height:1.5}
.key-facts dd{margin:0;line-height:1.55}
.facts-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.on-this-page{max-width:812px;margin:0 auto 8px}
.on-this-page p{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin:0 0 10px;color:var(--muted)}
.on-this-page ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.on-this-page a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;background:var(--chip);color:var(--ink)}
.on-this-page a:hover,.on-this-page a:focus-visible{border-color:var(--plum);color:var(--plum)}
.inner-page .page-faq{margin:56px 0 0;max-width:none;scroll-margin-top:24px}
.page-faq details p{margin-top:6px}
.inner-page .table-wrap{max-width:812px}
th[scope=row]{text-align:left;font-weight:700}
.discover-intro{max-width:780px;font-size:19px;line-height:1.65;margin:20px 0 0}
.error-page{padding:60px 0 80px;max-width:812px}
.error-links{list-style:none;padding:0;display:grid;gap:12px;font-size:18px}
@media(max-width:640px){
 .page-hero{height:380px;margin-top:10px;border-radius:10px}
 .page-hero-compact{height:280px}
 .page-hero-copy{padding:0 20px 24px}
 .inner-page .page-hero h1{font-size:36px;line-height:1.08}
 .inner-page .page-hero .breadcrumbs{font-size:12px;margin-bottom:12px}
 .inner-page .article-title{margin:28px auto 26px}
 .key-facts{padding:20px 20px 16px}
 .key-facts dl>div{grid-template-columns:1fr;gap:4px}
 .discover-intro{font-size:17px}
}
.menu-trip-link{display:none}
@media(max-width:1180px){.mobile-open .menu-trip-link{display:inline-flex;align-items:center;min-height:44px;margin:6px 0 14px;font-weight:700;color:var(--plum)}}
@media(max-width:640px){
 .utility-strip{display:none}
 .site-header{min-height:72px;padding:12px 0}
 .trip-button{display:none}
 .header-actions{margin-left:0}
}
@media(max-width:640px){
 .site-header{grid-template-columns:1fr auto auto;align-items:center;gap:4px 6px}
 .brand{grid-column:1;grid-row:1}
 .header-actions{grid-column:2;grid-row:1;width:auto}
 .mobile-menu-toggle{grid-column:3;grid-row:1}
 #primary-navigation{grid-column:1/-1;grid-row:2}
}
.page-hero img[data-photo="long-beach-lodge-window"]{object-position:50% 45%}
.page-hero img[data-photo="tacofino-truck"]{object-position:50% 40%}
.page-hero img[data-photo="black-bear-tofino"]{object-position:50% 50%}
/* Site search */
.site-search{max-width:812px}
.search-label{display:block;font-weight:700;font-size:15px;margin:0 0 8px}
.site-search-box{display:flex;align-items:center;gap:10px;background:var(--white,#fff);border:1.5px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;transition:border-color .15s,box-shadow .15s}
.site-search-box:focus-within{border-color:var(--plum);box-shadow:0 0 0 4px color-mix(in srgb,var(--plum) 16%,transparent)}
.site-search-box svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:2}
.site-search-box input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);padding:10px 0;outline:none}
.site-search-box input::-webkit-search-cancel-button{cursor:pointer}
.site-search-box button{flex:none;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--plum);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.search-hint{font-size:14px;color:var(--muted);margin:12px 4px 0;line-height:1.7}
.search-hint a{color:inherit}
.result-count{font-size:14px;color:var(--muted);margin:18px 4px 0;min-height:1em}
.site-search-page{margin:0 auto 26px}
#search-answer,#search-output{max-width:812px;margin:0 auto}
.search-answer{background:var(--panel);border-radius:12px;padding:24px 28px;margin:0 0 30px;border-left:4px solid var(--clay)}
.search-kicker,.search-trail,.search-type{font-size:12.5px;letter-spacing:.4px;color:var(--muted);margin:0 0 6px}
.search-kicker{text-transform:uppercase;letter-spacing:1.3px;font-weight:700}
.inner-page .search-answer h2{font-size:23px;line-height:1.25;margin:0 0 8px}
.search-answer p{margin:0 0 12px}
.search-answer a{font-weight:700;color:var(--plum)}
.search-hits{list-style:none;margin:0;padding:0}
.search-hit{padding:20px 0;border-top:1px solid var(--line)}
.inner-page .search-hit h2{font-size:21px;line-height:1.3;margin:0 0 4px}
.search-hit h2 a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:4px}
.search-hit h2 a:hover{color:var(--plum);text-decoration-color:currentColor}
.search-hit>p:last-of-type{margin:6px 0 0}
.search-type a{color:inherit}
.search-more{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.search-more li{font-size:14px}
.search-more a{display:inline-block;line-height:1.4;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--ink);text-decoration:none}
.search-more a:hover{border-color:var(--plum);color:var(--plum)}
.search-more span{display:none}
.search-hits mark,.search-answer mark,.search-places mark{background:color-mix(in srgb,var(--accent) 26%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.search-fix{font-size:15px;margin:0 0 6px}
.search-places{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.inner-page .search-places h2{font-size:20px;margin:0 0 10px}
.search-places ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.search-places li a{font-weight:700}
.search-places li span{font-size:13px;color:var(--muted);margin-left:8px}
.search-places li p{margin:2px 0 0;font-size:15px}
.search-empty{padding:16px 0}
.search-all-title{font-size:20px;margin:10px 0 14px}
.home-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px 48px;align-items:end;padding:64px 0 0}
.home-search h2{font-size:34px;line-height:1.1;margin:6px 0 0}
.home-search .site-search{max-width:none}
.error-page .site-search{margin:8px 0 28px}
@media(max-width:800px){.home-search{grid-template-columns:1fr;padding-top:44px}.home-search h2{font-size:28px}}
@media(max-width:640px){.site-search-box{padding-left:14px}.site-search-box button{padding:0 16px}.site-search-box input{font-size:16px}.search-answer{padding:20px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-search-box button{color:#282027}}
[data-theme=dark] .site-search-box button{color:#282027}
/* Accommodation finder */
.stay-finder,.stay-quick{max-width:1100px;margin:0 auto 48px}
.inner-page .stay-finder>h2,.inner-page .stay-quick>h2{font-size:30px;line-height:1.15;margin:0 0 8px}
.finder-note,.stay-quick>p{color:var(--muted);max-width:760px;margin:0 0 20px}
.finder-form{background:var(--panel);border-radius:14px;padding:22px 24px;display:grid;gap:16px}
.finder-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.finder-field{display:grid;gap:5px;font-size:13.5px;font-weight:700;min-width:0}
.finder-field input,.finder-field select{font:inherit;font-weight:400;font-size:16px;min-height:46px;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--white,#fff);color:var(--ink);width:100%;min-width:0}
.finder-field input:focus-visible,.finder-field select:focus-visible{outline:3px solid color-mix(in srgb,var(--plum) 35%,transparent);outline-offset:1px;border-color:var(--plum)}
.finder-wide{grid-column:span 2}
.finder-features{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.finder-features legend{font-size:13.5px;font-weight:700;margin:0 0 8px;padding:0}
.finder-features label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--chip);font-size:14.5px;cursor:pointer}
.finder-features label:has(input:checked){border-color:var(--plum);background:color-mix(in srgb,var(--plum) 10%,var(--chip))}
.finder-features input{width:17px;height:17px;accent-color:var(--plum);margin:0}
.finder-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.finder-form .button{border:0;cursor:pointer;font:inherit;font-weight:700;min-height:46px}
.finder-reset,.finder-reset-link{background:none;border:0;padding:8px 4px;font:inherit;color:var(--plum);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.finder-form-quick{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}
.finder-form-quick .finder-small{min-width:0}
.finder-everywhere{margin:18px 0 0;font-size:15px;line-height:1.8}
.finder-count{font-weight:700;margin:22px 0 12px}
.stay-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}
.stay-card{border:1px solid var(--line);border-radius:12px;padding:20px 20px 18px;display:flex;flex-direction:column;background:var(--white,#fff);scroll-margin-top:24px}
.stay-card:target{border-color:var(--plum);box-shadow:0 0 0 3px color-mix(in srgb,var(--plum) 20%,transparent)}
.stay-card[hidden]{display:none}
.stay-meta{font-size:12.5px;letter-spacing:.3px;color:var(--muted);margin:0 0 4px}
.inner-page .stay-card h3{font-size:20px;line-height:1.25;margin:0 0 8px}
.stay-note{font-size:15.5px;line-height:1.55;margin:0 0 10px}
.stay-tags{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.stay-tags li{font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--panel)}
.stay-address{font-size:13.5px;color:var(--muted);margin:auto 0 12px}
.stay-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.stay-actions .button{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;font-size:15px}
.stay-site{font-size:14.5px;color:var(--plum)}
.stay-compare{font-size:13.5px;color:var(--muted);margin:10px 0 0}
.stay-compare a{color:inherit}
.finder-empty{padding:20px 0}
@media(max-width:640px){.finder-form{padding:18px 16px}.finder-wide{grid-column:auto}.finder-row{grid-template-columns:1fr 1fr}.finder-row .finder-wide{grid-column:1/-1}.stay-list{grid-template-columns:1fr}.inner-page .stay-finder>h2,.inner-page .stay-quick>h2{font-size:25px}}
