/* Results: islands first, deeper information on demand. */
[hidden]{display:none!important}.result-heading{max-width:850px;margin-bottom:28px}.result-heading h1{font-size:clamp(38px,5vw,68px);margin:12px 0 18px}.result-heading p{font-size:16px}.offer-grid{align-items:start}.offer-img{height:210px}.offer h3{font-size:27px}.offer-body{padding:24px}.offer-disclosure{margin-top:20px;border-top:1px solid #ffffff30}.offer-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:14px}.offer-disclosure>summary::-webkit-details-marker{display:none}.offer-disclosure>summary span{font-size:23px}.offer-disclosure[open]>summary span{transform:rotate(45deg)}.offer-disclosure .why-label{display:block;margin-top:16px}.compact-price{font-size:14px;margin:16px 0 0;color:#d8e7df}.mobile-island-open{display:none}.selection-disclaimer{font-size:13px;max-width:800px;line-height:1.7;opacity:.75;margin:24px 0}.preferences-editor{margin-top:64px;padding:36px 0;border-top:1px solid #ffffff30}.preferences-editor h2{font-size:38px;margin:14px 0}.preferences-editor>p{max-width:640px;line-height:1.7}.preferences-editor .profile-summary{margin-top:24px}.mobile-tabs{display:none}#mobile-screen{display:none}button:focus-visible,summary:focus-visible{outline:2px solid #a4ded6;outline-offset:4px}
@media(max-width:760px){
 body:not([data-view="hero"]){background:#f3f5f1;color:#183e3b;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));color-scheme:light}
 body:not([data-view="hero"])>.background,body:not([data-view="hero"])>.shade,body:not([data-view="hero"])>header,body:not([data-view="hero"])>footer{display:none}
 body:not([data-view="hero"]) #app{width:100%;margin:0;padding:0 20px;min-height:100svh}
 body:not([data-view="hero"]) .eyebrow{color:#568079;font-size:10px;letter-spacing:1.8px}
 body:not([data-view="hero"]) .primary{background:#164f49;color:white;border:0;border-radius:15px;min-height:52px;font-size:15px;box-shadow:0 4px 12px #173e3b12}
 body:not([data-view="hero"]) .primary:disabled{opacity:.4}
 body:not([data-view="hero"]) .secondary{color:#21554e;border:1px solid #bbcbc5;border-radius:14px;min-height:48px;background:white}
 body:not([data-view="hero"]) .text-button{color:#326b62;min-height:44px}
 body:not([data-view="hero"]) .caption,body:not([data-view="hero"]) .subtitle{color:#647b73;opacity:1}
 body:not([data-view="hero"]) .mobile-tabs{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;background:#fcfdfbf5;border-top:1px solid #dce5df;padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));z-index:60;backdrop-filter:blur(18px)}
 .mobile-tabs button{display:flex;align-items:center;flex-direction:column;gap:4px;border:0;background:none;color:#768983;font-size:10px;min-height:48px;border-radius:12px}
 .mobile-tabs button>span{font-size:23px;line-height:26px}.mobile-tabs button[aria-current]{color:#165b50;background:#e8f0e9}.mobile-tabs button:disabled{opacity:.4}
 .quiz-layout{display:block;padding:0 0 95px}.quiz-nav{position:sticky;top:0;background:#f3f5f1f5;backdrop-filter:blur(16px);z-index:5;margin:0 -20px 25px;padding:10px 16px;gap:8px;border-bottom:1px solid #e0e7e1}.quiz-nav button{font-size:12px}.progress-dots{gap:4px}.progress-dots i{width:8px;height:4px;background:#d0ddd4}.progress-dots i.done{background:#287266}
 .quiz-layout .question{font-size:32px;line-height:1.2;margin:13px 0}.quiz-layout .subtitle{font-size:14px;line-height:1.6;margin-bottom:22px}.options{gap:10px}.option{border:1px solid #dce4de;background:#fff;border-radius:17px;color:#274b43;padding:18px 18px 18px 48px;min-height:88px;box-shadow:0 3px 8px #163e3503}.option strong{font-size:15px}.option small{color:#6e8179;font-size:12px}.option .check{border:1px solid #c6d7cd;border-radius:50%;left:17px;top:20px;color:#fff}.option.selected{background:#e5efe8;border-color:#4b8a78;box-shadow:0 0 0 1px #4b8a78}.option.selected .check{background:#287160;border-color:#287160}
 .followup{border-top:1px solid #d9e3db;padding-top:20px;margin-top:24px}.followup h3{font-size:18px}.chip{border-color:#c6d7ce;color:#3c6659;background:#fff;border-radius:13px;min-height:44px}.chip.selected{background:#235f50;color:#fff;border-color:#235f50}.quiz-actions{position:fixed;bottom:calc(69px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:40;margin:0;padding:10px 20px 12px;background:linear-gradient(#f3f5f1e8,#f3f5f1);display:block;border-top:1px solid #e0e8e0}.quiz-actions>p{display:none}.quiz-actions>.primary{width:100%}.summary-aside{display:none}
 .results{padding:28px 0 10px}.result-heading{margin:0 0 22px}.result-heading h1{font-size:35px;line-height:1.15;margin:10px 0 12px}.result-heading p{font-size:14px;color:#6a8076}.offer-grid{gap:14px}.offer{position:relative;border-radius:21px;overflow:hidden;background:white;border:1px solid #dce5dd;color:#20483e;box-shadow:0 5px 16px #17423306}.offer-img{height:155px}.offer-img>span{font-size:9px}.offer-body{padding:16px 18px 18px}.offer-body>.eyebrow{font-size:9px!important}.offer h3{font-size:24px;margin:9px 0}.offer .facts{font-size:11px;line-height:1.6;color:#718276;margin:0;max-height:36px;overflow:hidden}.offer-disclosure{display:none}.compact-price{font-size:12px;color:#53766a;margin:12px 0 0}.mobile-island-open{display:flex;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;align-items:end;justify-content:end;color:#1c6151;padding:18px;text-align:right;gap:8px}.mobile-island-open>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-island-open>span:last-child{background:#e9f1e9;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}
 .selection-disclaimer{color:#6a7c73;font-size:11px;margin:18px 0}.results>[data-action="download"]{width:100%}.preferences-editor{margin-top:36px;border-color:#d5e0d6;padding:28px 0 4px}.preferences-editor h2{font-size:28px;line-height:1.2}.preferences-editor>p{font-size:13px;color:#708276}.profile-summary{gap:8px}.profile-pill,.summary-item{background:#fff;border:1px solid #dbe5dc;color:#426658;border-radius:14px;text-align:left;padding:13px;flex:1 1 140px}.profile-pill span,.summary-item span{color:#819286}.result-foot{border-color:#dce5dc;display:block;margin-top:24px;padding-top:24px}.result-foot p{font-size:13px;color:#738679}.result-foot>.secondary{width:100%}.results a{color:#326c59}
 #mobile-screen:not([hidden]){display:block;position:relative;z-index:10;min-height:100svh;padding-bottom:90px;background:#f3f5f1}.mobile-screen-bar{position:sticky;top:0;z-index:30;background:#f3f5f1f5;backdrop-filter:blur(18px);border-bottom:1px solid #dce5dd;display:flex;gap:12px;align-items:center;padding:8px 16px;min-height:58px}.mobile-screen-bar>button{border:0;background:none;color:#286653;font-size:29px;display:flex;align-items:center;gap:5px;min-height:44px;padding:0}.mobile-screen-bar>button span{font-size:14px}.mobile-screen-bar>span{font-size:9px;letter-spacing:1.2px;color:#839288;max-width:65%}.mobile-screen-content{padding-bottom:90px}.mobile-screen-content .panel-inner{padding:26px 20px}.mobile-screen-content h2{font-size:32px;line-height:1.2;margin:12px 0 20px}.mobile-screen-content p{font-size:14px;line-height:1.75}.mobile-screen-content .gallery{height:240px}.gallery-controls button{min-width:36px;min-height:36px}.mobile-screen-content .detail-grid{grid-template-columns:1fr;gap:14px}.detail-block{border-color:#dce5df}.detail-block h3{font-size:20px}.mobile-screen-content .reasons{font-size:14px}.mobile-screen-content .consider{background:#e8eee6;border:0;border-radius:15px;color:#547163;padding:18px}.mobile-screen-content .profile-summary{margin-bottom:20px}.mobile-screen-content .panel-cta,.mobile-screen-content .form-actions{position:fixed;bottom:calc(69px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:40;background:#f3f5f1f5;border-top:1px solid #dce5dd;padding:10px 20px;display:flex;align-items:center;gap:12px;margin:0}.panel-cta>div{display:none}.mobile-screen-content .panel-cta>.primary,.mobile-screen-content .form-actions>.primary{flex:1}.mobile-screen-content .path-options{display:grid;gap:14px}.path-button{background:white;border:1px solid #d4e1d5;border-radius:18px;padding:24px;color:#245642}.path-button strong{font-size:19px}.path-button span{font-size:13px;color:#778b7b}.field input,.field select,.field textarea{background:white;color:#244c3d;border:1px solid #cfddd1;border-radius:13px;min-height:50px;font-size:16px}.field label{color:#57735f;font-size:13px}.checkbox{color:#55725e}.quote-line{border-color:#d9e3d9}.mobile-screen-content a{color:#2e6c52}.mobile-screen-content .evidence{border-color:#d4e0d4}.mobile-screen-content #contact-form>button[type="submit"],.mobile-screen-content .confirmation>button{position:fixed;left:20px;right:20px;bottom:calc(81px + env(safe-area-inset-bottom,0px));width:calc(100% - 40px);z-index:40}.mobile-screen-content #contact-form{padding-bottom:40px}.mobile-screen-content .confirmation{padding-top:50px}.error{color:#a83937}.mobile-screen-open #app{display:none!important}
}
@media(prefers-reduced-motion:reduce){.offer-disclosure>summary span{transition:none}}
.results .result-heading h1{font-size:clamp(36px,4vw,54px);line-height:1.18}
@media(max-width:760px){.results .result-heading h1{font-size:35px}.quiz-layout .options{grid-template-columns:1fr}.quiz-layout .option{min-height:82px}.quiz-layout .option strong{padding-right:0}.offer-img>span{color:white;background:#123d3fc9}.quiz-layout .option small{margin-top:6px}.mobile-screen-content .gallery img{width:100%;height:100%;object-fit:cover}}
/* Native touch carousel and readable copy on the light hotel screen. */
@media(max-width:760px){
 .mobile-screen-content .panel-inner{--muted:#486358;color:#244b3e}
 .mobile-screen-content .panel-inner p,.mobile-screen-content .detail-block p{color:#486358;opacity:1}
 .mobile-screen-content .detail-block h3{color:#204c3c;font-size:18px;font-weight:600}
 .mobile-screen-content .panel-inner .caption{color:#526e61}
 .mobile-screen-content .gallery.mobile-gallery{height:270px;background:#163f3d;overflow:hidden}
 .gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
 .mobile-screen-content .gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
 .gallery-mobile-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:#123b3dcc;border:1px solid #ffffff40;border-radius:28px;padding:3px 6px;color:white;backdrop-filter:blur(10px)}
 .gallery-mobile-controls button{width:44px;height:44px;border:0;background:transparent;color:white;border-radius:50%;font-size:30px;line-height:1}.gallery-position{font-size:12px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}
}

@media(max-width:760px){.mobile-screen-content .consider strong{color:#2d5947}.mobile-screen-content .summary-item strong,.mobile-screen-content .summary-item small{color:#526e61}.mobile-screen-content .summary-item span{color:#3f6454}}


.hero-links{display:flex;align-items:center;justify-content:center;gap:22px;pointer-events:auto}.hero-links a{font-size:11px;line-height:1.6;color:#fff4e6;text-decoration:none;text-shadow:0 1px 8px #002c35;padding:7px 0;border-bottom:1px solid #ffffff40}.hero-links a:hover{border-color:#fff}.hero-links a:focus-visible{outline:2px solid #e4eacb;outline-offset:4px}@media(max-width:650px){.hero-links{gap:24px}.hero-links a{font-size:10px;min-height:32px}}
