/* ChiloéPass public website. Scoped, theme-independent, no framework. */
.cp-site{--cp-ink:#00363b;--cp-paper:#faf6ed;--cp-orange:#bb3c0e;--cp-muted:#486063;--cp-line:#d8d7ca;--cp-radius:14px;--cp-space:clamp(24px,5vw,80px);margin:0;background:var(--cp-paper);color:var(--cp-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;color-scheme:light}
.cp-site *{box-sizing:border-box}.cp-site ::selection{background:#f4cbb4;color:#00363b}.cp-site a{color:inherit;text-underline-offset:5px}.cp-site button,.cp-site input,.cp-site select{font:inherit;caret-color:var(--cp-orange)}.cp-site :focus-visible{outline:3px solid #bb3c0e;outline-offset:5px}.cp-site img{max-width:100%;height:auto}.cp-site h1,.cp-site h2,.cp-site h3,.cp-site p{margin-top:0}.cp-site h1,.cp-site h2,.cp-site h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.cp-site em{font-weight:400;color:var(--cp-orange)}.cp-site h1{font-size:clamp(40px,4.8vw,72px);max-width:11ch;margin-bottom:24px}.cp-site h2{font-size:clamp(32px,3.4vw,50px);margin-bottom:20px}.cp-site h3{font-size:27px}.cp-container{width:min(1240px,calc(100% - var(--cp-space)*2));margin-inline:auto}.cp-skip{position:fixed;left:12px;top:-100px;z-index:20;background:white;padding:12px}.cp-skip:focus{top:12px}.cp-header{border-bottom:1px solid var(--cp-line);background:#fffcf5}.cp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.cp-home{flex-shrink:0}.cp-logo{width:195px;aspect-ratio:4.2;display:block;overflow:hidden}.cp-logo img{width:100%;height:100%;object-fit:cover;object-position:center}.cp-logo-custom img{object-fit:contain}.cp-header nav{display:flex;align-items:center;gap:28px}.cp-header nav a{text-decoration:none;font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.cp-header nav a:hover{color:var(--cp-orange)}.cp-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:12px 22px;background:var(--cp-orange);border:1px solid transparent;border-radius:6px;color:#fff!important;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.4;transition:background .18s ease-out}.cp-button:hover{background:#94300c}.cp-button-small{min-height:44px;padding:10px 16px}.cp-button-outline{background:transparent;color:var(--cp-ink)!important;border-color:var(--cp-ink)}.cp-button-outline:hover{background:#e9ece2}.cp-button-light{background:#fff4dc;color:var(--cp-ink)!important}.cp-button-light:hover{background:#f4d7a9}.cp-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:650}.cp-text-link:hover{color:var(--cp-orange)}.cp-menu-toggle{display:none;background:transparent;border:1px solid var(--cp-ink);border-radius:6px;min-height:44px;padding:6px 12px;color:var(--cp-ink)}
.cp-hero{padding-block:44px 56px}.cp-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;gap:clamp(24px,4vw,70px)}.cp-hero-copy{padding-top:32px;padding-bottom:20px;align-self:center}.cp-hero-copy>p{font-size:19px;line-height:1.55;max-width:42ch}.cp-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:30px 0}.cp-hero-copy .cp-hero-note{font-size:14px;color:var(--cp-muted);margin:30px 0 0}.cp-hero-image{width:100%;min-width:0;position:relative;min-height:560px;border-radius:160px 16px 16px 16px;overflow:hidden;background:#e8e0c7}.cp-hero-image picture,.cp-hero-image picture img{display:block;width:100%;height:100%}.cp-hero-image picture{position:absolute;inset:0}.cp-hero-image picture img{object-fit:cover}.cp-image-caption{position:absolute;bottom:18px;left:24px;right:24px;background:#fff9ec;padding:8px 14px;border-radius:4px;font-size:12px;text-align:center;color:var(--cp-ink)}.cp-brand-scene{background:#00363b;color:#faf6ed;display:grid;place-items:center;padding:60px 30px 90px}.cp-brand-art{width:100%;text-align:center}.cp-brand-art .cp-logo{width:220px;max-width:100%;margin:0 auto 42px;background:var(--cp-paper);border-radius:3px}.cp-brand-art p{font:500 clamp(40px,4.5vw,64px)/1.05 Georgia,serif;letter-spacing:-.035em}.cp-brand-art em{color:#f4b78c}.cp-brand-art>span{font-size:13px;display:block;margin-top:30px}.cp-discover-strip{border-block:1px solid var(--cp-line);padding:18px 0}.cp-discover-strip .cp-container{display:flex;justify-content:space-between;gap:20px}.cp-discover-strip span{display:flex;align-items:center;gap:12px;font-weight:550}.chh-icon{width:26px;height:26px;flex-shrink:0}.cp-section{padding-block:88px}.cp-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.cp-section-title h2{margin:0}.cp-section-title>p{max-width:42ch;margin:0;color:var(--cp-muted)}.cp-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:12px}.cp-filter label{font-size:13px;font-weight:650;display:grid;gap:8px;flex:1}.cp-filter label:first-child{flex:2}.cp-filter input,.cp-filter select{width:100%;min-width:180px;min-height:50px;border:1px solid #78898a;background:#fffcf5;color:var(--cp-ink);padding:10px 14px;border-radius:6px}.cp-filter input::placeholder{color:#58696a;opacity:1}.cp-results{font-size:13px;color:var(--cp-muted);margin:18px 0 22px}.cp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.cp-benefit{background:#fffdf7;border:1px solid var(--cp-line);border-radius:var(--cp-radius);overflow:hidden}.cp-benefit-media{height:225px;position:relative;background:#e3e8df}.cp-benefit-media>img{width:100%;height:100%;object-fit:cover}.cp-no-photo{display:grid;place-items:center;background:#e9e3d2;color:#375c54}.cp-no-photo>.chh-icon{width:72px;height:72px}.cp-category{position:absolute;bottom:12px;left:16px;background:#00363b;color:white;font-size:12px;line-height:1.4;padding:5px 10px;border-radius:4px;max-width:calc(100% - 32px)}.cp-benefit-copy{padding:24px}.cp-merchant-name{display:flex;gap:12px;align-items:center;margin-bottom:16px}.cp-merchant-name h3{font-size:26px;margin:0}.cp-merchant-name img{width:40px;height:40px;object-fit:contain}.cp-promotion{font-size:21px;color:var(--cp-orange);font-weight:700;line-height:1.3;margin-bottom:8px}.cp-benefit-title{font-size:14px;color:var(--cp-muted);margin-bottom:20px}.cp-benefit details{border-top:1px solid var(--cp-line);padding-top:4px}.cp-site summary{cursor:pointer;min-height:48px;padding-block:12px}.cp-benefit summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;list-style:none}.cp-benefit summary::-webkit-details-marker{display:none}.cp-benefit details[open] summary span{transform:rotate(45deg)}.cp-conditions{font-size:14px;color:var(--cp-muted);padding-top:10px}.cp-conditions h4{color:var(--cp-ink);margin-bottom:6px}.cp-empty{grid-column:1/-1;border-block:1px solid var(--cp-line);padding:36px 0}.cp-empty p{max-width:65ch}.cp-pagination{display:flex;gap:20px;align-items:center;margin-top:32px}.cp-pagination span{font-size:14px}
.cp-how{background:#00363b;color:#fff7e6;padding-block:76px}.cp-how em{color:#f4b78c}.cp-how .cp-section-title>p{color:#d2e1d9}.cp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;list-style:none;padding:0;margin:48px 0 40px}.cp-step-number{display:grid;place-items:center;width:44px;height:44px;background:#fff4dc;color:#00363b;font-size:20px;font-weight:650;border-radius:50%;margin-bottom:26px}.cp-steps h3{color:#fff7e6;margin-bottom:14px;font-size:30px}.cp-steps p{font-size:16px;color:#d2e1d9;margin-bottom:0}.cp-partners{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cp-line)}.cp-partners article{padding:34px 40px 0 0}.cp-partners article+article{padding:34px 0 0 40px;border-left:1px solid var(--cp-line)}.cp-partner-icon{display:block;color:var(--cp-orange);margin-bottom:16px}.cp-partner-icon .chh-icon{width:32px;height:32px}.cp-partners h3{font-size:36px;margin-bottom:18px}.cp-partners p{color:var(--cp-muted);max-width:45ch}.cp-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding-block:0 88px}.cp-faq h2{font-size:38px}.cp-faq details{border-top:1px solid var(--cp-line)}.cp-faq summary{font-weight:650;min-height:64px}.cp-faq details p{color:var(--cp-muted);font-size:15px}.cp-footer{background:#002d31;color:#fff6e4;padding:56px 0 max(22px,env(safe-area-inset-bottom))}.cp-footer-main{display:grid;grid-template-columns:1fr .8fr 1fr;gap:64px}.cp-footer .cp-logo{background:var(--cp-paper);border-radius:3px;margin-bottom:24px}.cp-footer p{color:#d3e0d9;font-size:14px}.cp-footer nav{display:grid;align-content:start;gap:4px}.cp-footer a{display:block;min-height:44px;text-decoration:none}.cp-footer a:hover{text-decoration:underline}.cp-footer h2{font-size:25px;margin:0 0 18px}.cp-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #466064;margin-top:42px;padding-top:22px;font-size:12px;color:#d3e0d9}.cp-footer-bottom>div{display:flex;gap:22px}.cp-footer-bottom a{min-height:44px}
@media(max-width:1060px){.cp-header nav{gap:16px}.cp-header nav a{font-size:13px}.cp-hero-grid{grid-template-columns:1fr 1fr}.cp-hero-image{min-height:500px}.cp-benefit-grid{gap:18px}.cp-benefit-copy{padding:20px}.cp-section-title{align-items:start}.cp-section-title>p{max-width:35ch}.cp-footer-main{gap:30px}}
@media(max-width:800px){.cp-site{--cp-space:24px}.cp-header-inner{min-height:80px;flex-wrap:wrap;padding-block:12px}.cp-logo{width:170px}.cp-menu-toggle{display:block}.cp-header nav{width:100%;flex-direction:column;align-items:stretch;padding:12px 0;gap:6px}.cp-site.cp-js .cp-header nav:not(.is-open){display:none}.cp-header nav a{font-size:16px;padding:8px 0}.cp-header nav .cp-button{padding:12px}.cp-hero-grid{grid-template-columns:1fr}.cp-hero{padding:20px 0 32px}.cp-hero-copy{padding:10px 0}.cp-site h1{font-size:clamp(38px,7vw,60px);max-width:18ch}.cp-hero-image{min-height:380px;max-height:480px;aspect-ratio:1.5;border-top-left-radius:90px}.cp-hero-copy .cp-hero-note{margin-top:22px}.cp-actions{margin:24px 0}.cp-brand-art .cp-logo{margin-bottom:20px}.cp-brand-art p{font-size:42px}.cp-brand-art>span{margin-top:18px}.cp-discover-strip .cp-container{flex-wrap:wrap;gap:12px 22px}.cp-discover-strip span{font-size:13px}.cp-discover-strip .chh-icon{width:22px;height:22px}.cp-section{padding-block:56px}.cp-section-title{display:block}.cp-section-title h2{margin-bottom:20px}.cp-section-title>p{max-width:60ch}.cp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-benefit-media{height:190px}.cp-steps{gap:24px}.cp-steps h3{font-size:25px}.cp-how{padding-block:52px}.cp-faq{grid-template-columns:1fr;gap:18px;padding-bottom:56px}.cp-footer-main{grid-template-columns:1fr 1fr}.cp-footer-main>div:last-child{grid-column:1/-1}}
@media(max-width:540px){.cp-site{--cp-space:20px}.cp-header-inner{gap:10px}.cp-site h1{font-size:40px}.cp-hero-copy>p{font-size:17px}.cp-actions{display:grid;gap:10px}.cp-actions .cp-text-link{justify-content:center}.cp-hero-image{min-height:320px}.cp-brand-scene{padding:40px 24px 72px}.cp-brand-art .cp-logo{width:175px}.cp-brand-art p{font-size:38px;margin-bottom:18px}.cp-brand-art>span{font-size:11px}.cp-image-caption{font-size:11px;left:16px;right:16px;bottom:14px}.cp-discover-strip .cp-container{display:grid;gap:10px}.cp-site h2{font-size:34px}.cp-benefit-grid{grid-template-columns:1fr;gap:24px}.cp-benefit-media{height:auto;aspect-ratio:1.65}.cp-filter{display:grid;grid-template-columns:1fr;gap:12px}.cp-filter label{width:100%}.cp-filter input,.cp-filter select{min-width:0}.cp-filter .cp-button{width:100%}.cp-steps{grid-template-columns:1fr;gap:32px;margin:32px 0}.cp-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:18px}.cp-step-number{grid-row:1/3;margin:0}.cp-steps h3{font-size:28px;margin-bottom:10px}.cp-steps p{grid-column:2}.cp-partners{grid-template-columns:1fr}.cp-partners article,.cp-partners article+article{padding:28px 0;border-left:0}.cp-partners article+article{border-top:1px solid var(--cp-line)}.cp-partners h3{font-size:32px}.cp-faq h2{font-size:32px}.cp-footer-main{grid-template-columns:1fr;gap:24px}.cp-footer-main>div:last-child{grid-column:auto}.cp-footer-bottom{flex-direction:column;gap:12px}.cp-pagination{flex-wrap:wrap}.cp-pagination span{width:100%}}
@media(prefers-reduced-motion:reduce){.cp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.cp-site [hidden]{display:none!important}.cp-menu-toggle svg{vertical-align:middle;margin-left:6px}

@media(max-width:800px){.cp-hero-image{aspect-ratio:auto}}

/* Supplied ChiloéPass identity; source artwork is preserved, framing is CSS only. */
.cp-logo{width:250px;height:64px;aspect-ratio:auto}
.cp-logo img{object-fit:cover}
.cp-logo-custom img{object-fit:contain}
.cp-footer .cp-logo-stacked{width:230px;height:170px;padding:10px;border-radius:12px}
.cp-logo-stacked img{object-fit:contain}
.cp-island{padding-top:76px}
.cp-landscapes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}
.cp-landscapes figure{margin:0;min-width:0}
.cp-landscapes img{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.cp-landscapes figcaption{font-size:15px;font-weight:600;padding-top:12px}
@media(max-width:1060px){.cp-header .cp-logo{width:210px;height:58px}}
@media(max-width:800px){.cp-header .cp-logo{width:220px;height:58px}.cp-island{padding-top:52px}.cp-landscapes{gap:16px}.cp-landscapes img{height:230px}}
@media(max-width:640px){.cp-header .cp-logo{width:200px;height:54px}.cp-landscapes{grid-template-columns:1fr 1fr}.cp-landscapes figure:first-child{grid-column:1/-1}.cp-landscapes figure:first-child img{height:260px}.cp-landscapes img{height:210px}.cp-landscapes figcaption{font-size:13px}}
@media(max-width:360px){.cp-header .cp-logo{width:178px}}
/* Mission discovery is part of the public ChiloéPass story. */
.cp-journey{scroll-margin-top:32px}.cp-journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0 32px 24px;border-block:1px solid var(--border,#d8d7ca);margin:32px 0 48px}.cp-journey-steps li{padding-right:24px}.cp-journey-steps strong{font-size:22px}.cp-journey-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:28px 0}.cp-journey-examples article{border-top:2px solid #bb3c0e;padding-top:20px}.cp-journey-examples h3{font-size:28px}.cp-journey-facts{font-weight:700;color:#bb3c0e}
@media(max-width:760px){.cp-journey-steps,.cp-journey-examples{grid-template-columns:1fr;gap:20px}.cp-journey-steps{margin:24px 0}.cp-journey-examples article p{margin:12px 0}}

.cp-journey-examples article{border-top:0;padding-top:0}.cp-journey-examples article>img{display:block;width:100%;height:190px;object-fit:cover;border-radius:14px;margin-bottom:24px}.cp-journey-steps{background:#00363b;color:#faf6ed;padding:28px 28px 20px 48px;border:0;border-radius:14px}.cp-journey-steps p{color:#faf6ed}.cp-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
