:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f4ed;--foreground:#1f2a27;--muted:#5c6763;--border:#d9d7cf;--accent:#9f3228}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--foreground);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.shell{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header,.site-footer{border-color:var(--border);border-style:solid}.site-header{border-width:0 0 1px;padding-block:1.25rem}.header-inner,.footer-inner,.header-inner nav,.footer-inner nav{align-items:center;gap:1rem 1.5rem;display:flex}.header-inner,.footer-inner{justify-content:space-between}.header-inner nav a,.footer-inner nav a{color:var(--muted);font-size:.86rem;text-decoration:none}.header-inner nav a:hover,.footer-inner nav a:hover{color:var(--accent)}.wordmark{color:inherit;letter-spacing:-.02em;font-weight:700;text-decoration:none}.hero{max-width:48rem;min-height:70vh;padding-block:clamp(5rem,12vw,10rem)}.home-page,.reference-page,.prose-page{padding-bottom:clamp(4rem,8vw,7rem)}.home-hero,.reference-hero,.prose-page{padding-top:clamp(4rem,9vw,8rem)}.home-hero,.reference-hero{max-width:62rem}.reference-action{margin-top:2rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.05em;max-width:14ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,8vw,5.75rem);font-weight:500;line-height:.98}h2,h3,p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}.lede{max-width:38rem;color:var(--muted);margin:2rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.site-footer{color:var(--muted);border-width:1px 0 0;padding-block:1.5rem;font-size:.875rem}.hotel-page{padding-block:clamp(3.5rem,8vw,7rem)}.hotel-hero{margin-bottom:2.5rem}.hotel-hero h1{max-width:18ch;font-size:clamp(3.1rem,8vw,6.6rem)}.verdict-card{background:#edf2ee;border:1px solid #b9c8c1;border-radius:.75rem;max-width:62rem;padding:clamp(1.5rem,4vw,3rem)}.verdict-label,.section-kicker{color:#356153;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.verdict-card h2,.content-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}.verdict-card h2{max-width:26ch;font-size:clamp(1.8rem,4vw,3.2rem)}.verdict-card>p:not(.verdict-label){max-width:48rem;color:var(--muted);margin:1.25rem 0 0}.rating-grid{border-top:1px solid #b9c8c1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem;margin-top:2rem;display:grid}.rating-grid div{flex-direction:column;padding:1rem 1rem 0 0;display:flex}.rating-grid span,.compact-details dt,.verification-grid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.rating-grid strong{font-size:1.2rem}.milestone-note{border-left:3px solid var(--accent);max-width:62rem;color:var(--muted);background:#f0e9df;margin-top:1rem;padding:.85rem 1rem;font-size:.88rem}.booking-actions{border:1px solid var(--border);background:#fff6;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;max-width:62rem;margin-top:1rem;padding:1.25rem;display:flex}.outbound-link{border:1px solid var(--foreground);border-radius:.4rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.outbound-link-primary{color:var(--background);background:var(--foreground)}.outbound-link-primary:hover{background:#35443f}.outbound-link-secondary{color:var(--foreground);background:0 0}.outbound-link-secondary:hover{background:#ebe7de}.ota-option{color:var(--muted);align-items:center;gap:.65rem;font-size:.86rem;display:flex}.affiliate-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.78rem}.content-section{border-bottom:1px solid var(--border);max-width:62rem;padding-block:clamp(3.5rem,7vw,6rem)}.content-section h2{font-size:clamp(2rem,5vw,3.6rem)}.section-intro{max-width:48rem;color:var(--muted);margin:1.25rem 0 0}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.reason-list li{border:1px solid var(--border);background:#ffffff59;border-radius:.45rem;padding:1rem 1.1rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.benefit-card{border:1px solid var(--border);background:#ffffff6b;border-radius:.55rem;padding:1.3rem}.benefit-card h3{margin:.7rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.benefit-card>p{color:var(--muted)}.benefit-card .benefit-value{color:var(--foreground);margin-bottom:0;font-size:1.05rem;font-weight:700}.benefit-card .condition-note{color:#624f2c;background:#f3ead6;border-left:3px solid #b98228;padding:.65rem .75rem;font-weight:600}.benefit-meta{flex-wrap:wrap;gap:.35rem;display:flex}.benefit-meta span,.conflict-label{color:#4f5e58;letter-spacing:.04em;text-transform:uppercase;background:#e4e8e5;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.compact-details{margin:1.2rem 0 0}.compact-details div+div{margin-top:.65rem}.compact-details dd,.verification-grid dd{margin:.1rem 0 0}.fine-print{font-size:.82rem}.accessibility-list{border-top:1px solid var(--border);margin:2rem 0 0}.accessibility-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.accessibility-list dt{font-weight:600}.accessibility-list dt small{max-width:42rem;color:var(--muted);margin-top:.15rem;font-weight:400;display:block}.accessibility-list dd{margin:0}.state{text-align:center;border-radius:.35rem;min-width:6.2rem;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.state-yes{color:#235745;background:#dceae2}.state-no{color:#722d28;background:#f0deda}.state-unknown{color:#675a3a;background:#eee6cd}.verification-panel{border:1px solid var(--border);background:#ffffff6b;border-radius:.55rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.verification-status,.warning{margin:0 0 1.5rem;font-weight:700}.verification-status{color:#356153}.warning{color:#7a352d}.verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;display:grid}.source-list{margin:2rem 0 0;padding-left:1.4rem}.source-list li{border-bottom:1px solid var(--border);padding:.85rem 0 .85rem .35rem}.source-list a{font-weight:700}.source-list span{max-width:48rem;color:var(--muted);margin-top:.25rem;font-size:.9rem;display:block}.source-list .conflict-label{color:#722d28;background:#f0deda;margin-top:.5rem;display:inline-block}.source-list .stale-label{color:#722d28;text-transform:uppercase;background:#f0deda;border-radius:999px;margin-top:.5rem;padding:.2rem .45rem;font-size:.68rem;display:inline-block}.hotel-search{margin-top:2rem}.hotel-search label{margin-bottom:.5rem;font-weight:700;display:block}.hotel-search input{width:min(100%,42rem);min-height:3.4rem;color:var(--foreground);font:inherit;background:#fff;border:1px solid #a9aaa5;border-radius:.45rem;padding:.75rem 1rem;font-size:1rem}.hotel-search input:focus{outline-offset:2px;outline:3px solid #9f32282e}.search-count{color:var(--muted);margin:.65rem 0 0;font-size:.82rem}.search-results-title{margin:1.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.hotel-grid,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.hotel-card,.steps-grid article{border:1px solid var(--border);background:#ffffff6b;border-radius:.55rem;padding:1.25rem}.hotel-card-meta{color:var(--muted);text-transform:uppercase;margin:0;font-size:.75rem}.hotel-card h3,.steps-grid h3{margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.hotel-card h3 a{color:var(--foreground);text-decoration:none}.hotel-card h3 a:hover{color:var(--accent)}.hotel-card>p:last-child,.steps-grid p{color:var(--muted);margin-bottom:0}.steps-grid article>span{color:var(--accent);font-weight:700}.prose-page{max-width:52rem}.prose-page h1,.reference-page h1{max-width:18ch}.prose-page section{padding-top:3rem}.prose-page section h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:500}.prose-page section p,.empty-state{color:var(--muted)}@media (max-width:42rem){.rating-grid,.reason-list,.benefit-grid,.verification-grid,.hotel-grid,.steps-grid{grid-template-columns:1fr}.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.header-inner nav,.footer-inner nav{flex-wrap:wrap}.accessibility-list>div{grid-template-columns:1fr;gap:.5rem}.booking-actions,.ota-option{flex-direction:column;align-items:stretch}}
