/* HotelSuriname.com — no external font imports; local system font stack. */
:root{--forest:#103d35;--forest2:#175447;--ink:#142d28;--muted:#65776f;--pale:#f4f7f2;--cream:#fbf9f1;--line:#dfe9e2;--sand:#f2e5c5;--gold:#f3cb7d;--white:#fff;--shade:0 24px 60px rgba(23,53,41,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1176px,calc(100% - 48px));margin-inline:auto}:focus-visible{outline:3px solid #bd9450;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,73px);line-height:1.10}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.17}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;color:#2a896a}p{color:var(--muted)}.top-note{background:var(--forest);color:#e0eee7;font-size:10px;font-weight:800;letter-spacing:.14em}.top-note .container{display:flex;justify-content:space-between;gap:15px;padding-block:10px}.topstar{color:#d7c18c;padding-left:8px}.site-head{background:white;position:relative;z-index:20;border-bottom:1px solid #edf1ec}.header-inner{height:84px;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:11px;white-space:nowrap}.logo-mark{display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;font-weight:700;background:var(--forest);color:white;height:44px;width:44px;border-radius:13px;box-shadow:6px 6px 0 #e6eee7;line-height:1}.logo-mark span{color:var(--gold)}.logo-name{font-size:21px;font-weight:800;letter-spacing:-.052em}.logo-name>span,.footer-brand>span{color:#39946c}.logo-name small{font-size:13px;font-weight:700;color:#6d8a79;letter-spacing:0}.nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:800}.nav>a:not(.lang-link):hover,.nav>a.current{color:#1e8765}.lang-link{border:1px solid #cfdbd2;border-radius:100px;padding:10px 14px;background:#fff}.lang-link:hover{background:#eff6ef}.menu-toggle{display:none;border:0;background:#e9f1ea;border-radius:9px;color:var(--forest);width:39px;height:39px}.hero{background:linear-gradient(130deg,#f8faf5 0%,#fafaf6 67%,#edf3eb 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.13fr 0.87fr;align-items:center;gap:6%;min-height:650px;padding-block:75px 100px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.15em;color:#388e6b;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:22px}.pulse{width:8px;height:8px;border-radius:50%;background:#55ab79;box-shadow:0 0 0 5px #e1f0e7;flex:none}.hero h1{font-weight:700;max-width:730px;line-height:1.07;margin-bottom:25px}.hero-intro{font-size:17px;line-height:1.75;max-width:590px}.hero-points{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#537363;margin-block:27px 25px}.hero-points span:first-letter{color:#28845b}.hero-search{background:white;padding:14px;box-shadow:var(--shade);border-radius:16px;display:flex;gap:5px;align-items:stretch;max-width:720px;border:1px solid #ecf1ea}.hero-search label{display:flex;flex:1;flex-direction:column;gap:3px;padding:6px 13px;min-width:0;border-right:1px solid var(--line)}.hero-search label span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#799083}.hero-search select{border:none;padding:5px 0;color:var(--ink);font-size:13px;font-weight:700;width:100%;background:#fff;min-width:0}.btn{border:0;border-radius:9px;padding:14px 19px;font-size:12px;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-align:center;line-height:1.3}.btn-main{background-color:#103d35;background-color:var(--forest,#103d35);color:#fff}.btn-main:hover{background:#216451}.btn-main:focus-visible{outline-color:#b7d9bd}.btn-outline{background:white;color:var(--forest);border:1px solid #afcbbb}.btn-outline:hover{background:#edf3ea}.hero-search button{white-space:nowrap}.micro{font-size:11px;line-height:1.65;color:#7e9085;margin-top:13px}.hero-visual{height:500px;position:relative;background:#d6ded5;border-radius:220px 220px 16px 16px;box-shadow:24px 25px 0 #dfe9e0;align-self:stretch;min-width:0;margin-left:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.88) contrast(1.04)}.hero-visual:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent 20%,rgba(11,46,41,.65))}.visual-badge{position:absolute;bottom:25px;left:24px;background:#fff;color:var(--ink);padding:15px 17px;border-radius:12px;display:flex;align-items:center;gap:11px;z-index:2;box-shadow:0 12px 24px #16372d35}.visual-badge small{display:block;color:var(--muted);font-size:11px}.visual-badge strong{font-size:12px}.badge-icon{background:var(--sand);padding:6px 13px;border-radius:9px;font-size:25px;color:#947024}.image-corner{position:absolute;bottom:35px;right:20px;z-index:2;color:white;font-size:10px;letter-spacing:.11em;text-align:right;font-weight:900}.image-corner span{font-size:9px;display:block;font-weight:400}.trust-strip{background:var(--forest);color:white}.strip-flex{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;font-size:11px;font-weight:700;letter-spacing:.045em}.section{padding-block:100px}.section-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-row .eyebrow{margin-bottom:12px}.section-row h2{margin-bottom:12px}.section-sub{font-size:15px;max-width:620px;line-height:1.7}.text-link{font-size:12px;font-weight:800;color:#20775a;white-space:nowrap}.text-link:hover{color:#134e3c;text-decoration:underline;text-underline-offset:4px}.destination-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.destination{min-height:255px;position:relative;border-radius:15px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #e9ece6;transition:transform .2s,box-shadow .2s}.destination:hover{transform:translateY(-4px);box-shadow:0 16px 34px #163d3022}.destination:after{content:"";position:absolute;width:220px;height:220px;border:30px solid #ffffff36;border-radius:50%;top:-85px;right:-80px}.destination-city{background:#e6f2e9}.destination-nature{background:#174e43;color:white}.destination-stay{background:#f4e9d1}.destination-icon{font-size:47px;font-family:Georgia,serif;z-index:1;line-height:1}.destination>div{z-index:1}.destination small{font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.72}.destination h3{font-size:24px;line-height:1.2;margin:5px 0 8px;letter-spacing:-.04em}.destination p{font-size:12px;line-height:1.65;max-width:255px;margin:0;color:inherit;opacity:.8}.dest-arrow{position:absolute;right:25px;bottom:25px;font-size:20px;font-weight:600}.pale{background:var(--pale)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.property-card{border:1px solid #e2e9e1;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #122e2209;min-width:0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px #122e2218}.card-art{height:165px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.art-hotel{background:linear-gradient(145deg,#d7eae0,#96bfae)}.art-boutique{background:linear-gradient(145deg,#f8e7ce,#d6a975)}.art-resort{background:linear-gradient(145deg,#c9e4e7,#65afa4)}.art-apartment{background:linear-gradient(145deg,#f5ead5,#c9d2b4)}.art-nature{background:linear-gradient(145deg,#92c9a7,#216a54)}.card-art-icon{font-size:85px;color:#ffffffd9;line-height:1;font-family:Georgia,serif;z-index:1;text-shadow:0 7px 32px #17564210}.art-line{position:absolute;left:-20%;bottom:-77px;width:140%;height:160px;border-radius:50%;background:#ffffff2c;transform:rotate(-12deg)}.art-line-two{bottom:-110px;left:20%;background:#164f4038;transform:rotate(15deg)}.card-art-note{position:absolute;top:14px;left:15px;padding:6px 10px;border-radius:100px;background:#fffdfa;color:#345e49;font-size:10px;font-weight:800}.card-body{padding:21px 22px 17px;display:flex;flex-direction:column;flex:1}.card-area{color:#599175;font-size:11px;font-weight:750;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:100%;background:#59a878}.card-body h3{font-size:20px;letter-spacing:-.035em;margin:9px 0 8px;line-height:1.3}.card-body h3 a:hover{color:#268b67}.card-description{font-size:13px;line-height:1.7;margin:0 0 17px;flex:1}.pillset{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:10px;font-weight:700;color:#55755f;background:#edf3ea;padding:5px 9px;border-radius:100px}.card-bottom{margin-top:18px;border-top:1px solid #eef1ee;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5c7765;font-weight:700;cursor:pointer}.compare-toggle input{accent-color:#236b51;width:15px;height:15px}.center-action{margin:35px auto 0;text-align:center}.editorial{display:grid;grid-template-columns:180px minmax(0,750px);justify-content:center;gap:40px}.editorial-symbol{font-size:115px;color:#dcb97a;line-height:1}.editorial h2{margin:0 0 18px}.editorial p:not(.eyebrow){font-size:16px;line-height:1.85}.editorial-links{margin-top:28px;display:flex;flex-direction:column;gap:14px;font-size:13px;font-weight:800;color:#21745c}.editorial-links a:hover{text-decoration:underline}.footer{background:var(--forest);color:white}.footer-top{padding:67px 0;display:grid;grid-template-columns:minmax(0,2.2fr) 1fr 1fr;gap:55px}.footer-brand{display:inline-block;font-weight:850;font-size:22px;letter-spacing:-.045em;margin-bottom:18px}.footer-top p{font-size:13px;color:#c0d3ca;max-width:345px;line-height:1.75}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:12px}.footer-links strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a3c6b0;margin-bottom:5px}.footer-links a{color:#e0ece5}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff28;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:10px;color:#bed4c9}.footer-bottom a{text-decoration:underline}.list-head{background:linear-gradient(115deg,#f5faf5,#f3f7ef);padding:76px 0 65px}.list-head .eyebrow{margin-bottom:17px}.list-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.4vw,62px);max-width:820px;margin-bottom:20px}.list-head p{font-size:16px;max-width:740px;line-height:1.8}.listing-layout{display:grid;grid-template-columns:262px minmax(0,1fr);gap:38px;padding-top:48px;padding-bottom:40px;align-items:start}.filter-panel{border:1px solid #dfe9df;border-radius:15px;padding:24px;background:#fff;position:sticky;top:20px}.filter-panel h2{font-size:19px;line-height:1.4;margin-bottom:22px}.filter-panel form{display:flex;flex-direction:column;gap:16px}.filter-panel label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#567265;font-weight:800}.filter-panel input,.filter-panel select{border:1px solid #d7e5da;border-radius:8px;min-height:45px;padding:10px 12px;font-size:12px;max-width:100%;color:var(--ink);background:white}.filter-panel button{margin-top:5px}.filter-reset{font-size:11px;color:#43715b;text-align:center;text-decoration:underline}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;color:var(--muted);font-size:11px}.list-toolbar strong{color:var(--forest);font-size:15px}.results-col .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{background:var(--pale);padding:40px;border-radius:14px}.empty-state h2{font-size:21px}.list-bottom{border-top:1px solid var(--line);padding-top:25px;padding-bottom:80px}.list-bottom p{max-width:900px}.detail-hero{background:linear-gradient(125deg,#eff7f0,#f7f5e9);overflow:hidden}.detail-hero .container{padding-block:31px 70px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;color:#64826b;margin-bottom:42px}.breadcrumbs a:hover{text-decoration:underline}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:30px}.detail-title h1{font-family:Georgia,serif;font-size:clamp(45px,5.1vw,70px);font-weight:400;max-width:800px;margin:0 0 20px}.detail-title p{font-size:17px;max-width:780px}.big-symbol{font-family:Georgia,serif;font-size:210px;color:#7cad8c;opacity:.4;line-height:1}.detail-grid{padding-block:78px 95px;display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:9%;align-items:start}.detail-content h2{font-size:29px;font-family:Georgia,serif;font-weight:400;margin:0 0 15px}.detail-content h2:not(:first-child){margin-top:52px}.detail-content .lead{font-size:17px;line-height:1.95}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fact-list>div{border-bottom:1px solid #e7ede5;padding:10px 0 15px}.fact-list small{display:block;color:#778d7e;font-size:11px;margin-bottom:7px}.fact-list strong{font-size:14px}.detail-pills{margin-top:25px}.source-note{font-size:12px;line-height:1.8;margin-top:25px}.source-note a{color:#228560;text-decoration:underline}.booking-box{background:var(--cream);border:1px solid #efe9d9;padding:29px;border-radius:15px;box-shadow:0 13px 25px #143a250d}.booking-box .booking-marker{font-size:10px;color:#3c8464;font-weight:800;letter-spacing:.07em}.booking-box h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:13px 0 12px;line-height:1.2}.booking-box p{font-size:13px;line-height:1.7}.full{display:flex;width:100%}.divider{height:1px;background:#e6e3d5;margin:23px 0}.booking-box h3{font-size:17px;margin-bottom:18px}.email-enquiry{display:flex;flex-direction:column;gap:13px}.email-enquiry label{display:flex;flex-direction:column;gap:6px;color:#506d5f;font-size:11px;font-weight:700}.email-enquiry input{border:1px solid #d2e0d4;background:#fff;border-radius:8px;padding:10px 12px;min-height:45px;color:var(--ink)}.related{padding-block:80px}.text-page{padding-top:100px;padding-bottom:120px;max-width:900px}.text-page h1{font-family:Georgia,serif;font-weight:400;margin-bottom:30px}.text-page .lead{font-size:20px;line-height:1.8;margin-bottom:48px}.text-page h2{font-size:27px;font-family:Georgia,serif;font-weight:400;margin-top:35px;margin-bottom:9px}.text-page p{font-size:15px;line-height:1.9}.compare-tray{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 30px));border-radius:14px;padding:12px 17px;background:#fff;box-shadow:0 12px 60px #18382f4d;border:1px solid #d9e6dd;display:flex;gap:12px;align-items:center;justify-content:space-between}.compare-tray[hidden]{display:none}.compare-tray>span{font-size:13px;font-weight:800}.compare-tray .btn{padding:11px 15px}.compare-dialog{border:1px solid #d3e5d8;max-width:min(830px,calc(100vw - 28px));width:100%;border-radius:15px;box-shadow:0 22px 90px #0c2d2490;padding:28px}.compare-dialog::backdrop{background:#0b29248c}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{font-size:27px}.dialog-head button{border:0;background:#eff4ef;border-radius:8px;padding:7px 12px}.comparison-table{overflow:auto;margin-block:25px}.comparison-table table{border-collapse:collapse;width:100%;font-size:12px;min-width:430px}.comparison-table td,.comparison-table th{padding:15px 10px;border:1px solid #dfe9e1;text-align:left;min-width:125px;vertical-align:top}.comparison-table th{background:#f1f7f1}.comparison-table td:first-child{font-weight:800;background:#f8faf7;min-width:88px}.comparison-table a{color:#13785b;text-decoration:underline}.no-scroll{overflow:hidden}@media(max-width:1080px){.hero-grid{gap:35px}.hero h1{font-size:62px}.nav{gap:13px}.nav>a{font-size:11px}.property-grid{gap:16px}.card-body{padding:17px}.image-corner{display:none}}@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;width:100%;background:white;padding:20px 24px;box-shadow:0 13px 20px #15342520;flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.nav a{font-size:13px!important;padding:8px 0}.nav .lang-link{align-self:flex-start;padding:8px 15px}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:62px}.hero h1{font-size:clamp(50px,7vw,68px)}.hero-visual{height:355px;max-width:650px;width:100%;margin:0 auto;border-radius:180px 180px 15px 15px;align-self:auto}.destination-grid{grid-template-columns:1fr 1fr}.destination:last-child{grid-column:1/-1}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{grid-template-columns:90px 1fr;gap:15px}.editorial-symbol{font-size:75px}.listing-layout{grid-template-columns:1fr;gap:20px}.filter-panel{position:static}.filter-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel form .btn,.filter-reset{grid-column:auto}.detail-grid{grid-template-columns:1fr}.booking-box{max-width:550px}.results-col .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.container{width:min(100% - 32px,1176px)}.top-note{font-size:8px}.top-note .container{padding-block:9px}.top-note span:first-child{max-width:220px}.top-note span:last-child{display:none}.header-inner{height:70px}.logo-mark{width:37px;height:37px;font-size:24px}.logo-name{font-size:19px}.hero-grid{padding-block:48px 50px}.hero h1{font-size:clamp(45px,12vw,58px)}.hero-intro{font-size:15px}.hero-points{font-size:11px;gap:8px}.hero-search{display:grid;grid-template-columns:1fr;padding:12px}.hero-search label{border-right:0;border-bottom:1px solid var(--line);padding:8px}.hero-search button{margin-top:3px}.hero-visual{height:275px;box-shadow:11px 12px 0 #dfe9e0}.visual-badge{left:15px;bottom:14px;padding:10px 13px}.visual-badge strong{font-size:10px}.visual-badge small{font-size:9px}.trust-strip .strip-flex{flex-direction:column;align-items:flex-start;gap:6px}.strip-flex{font-size:10px}.section{padding-block:65px}.section-row{align-items:start}.desktop-only{display:none}.destination-grid,.property-grid,.results-col .property-grid{grid-template-columns:1fr}.destination{min-height:235px}.destination:last-child{grid-column:auto}.card-art{height:158px}.card-body{padding:21px}.section-row h2{font-size:37px}.editorial{grid-template-columns:1fr}.editorial-symbol{font-size:47px}.editorial h2{font-size:37px}.footer-top{grid-template-columns:1fr 1fr;gap:33px;padding:50px 0}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.list-head{padding:55px 0 40px}.list-head h1{font-size:42px}.list-head p{font-size:14px}.listing-layout{padding-top:26px}.filter-panel form{display:flex}.list-toolbar{flex-direction:column;align-items:start;gap:3px}.detail-hero .container{padding-bottom:42px}.detail-title h1{font-size:44px}.big-symbol{font-size:100px}.detail-grid{padding-block:43px 65px}.detail-content .lead{font-size:15px}.fact-list{grid-template-columns:1fr 1fr}.text-page{padding-block:65px 90px}.text-page h1{font-size:44px}.text-page .lead{font-size:17px}.compare-tray{flex-wrap:wrap}.compare-tray>span{width:100%}.compare-tray .btn{flex:1}.compare-dialog{padding:18px}.dialog-head h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* Editorial guides: original, readable decision help with accessible comparison tables. */
.guide-hero{padding:76px 0 62px;background:linear-gradient(145deg,#f4f7ef,#e6f0e6);border-bottom:1px solid #dce9da}
.guide-hero .container{max-width:1080px}
.guide-hero h1{font-size:clamp(34px,5.2vw,64px);line-height:1.09;letter-spacing:-.04em;max-width:980px;margin:18px 0}
.guide-hero h1 em{color:#177456}
.guide-hero .breadcrumbs{margin-bottom:20px}
.guide-intro{max-width:840px;font-size:clamp(16px,2.1vw,21px);line-height:1.7;color:#294b43}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.guide-card{padding:26px;background:#fff;border:1px solid #dce8df;border-radius:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 9px 24px #15342508}
.guide-card h2,.guide-card h3{font-size:clamp(19px,2vw,24px);line-height:1.25;margin:0}
.guide-card h2 a,.guide-card h3 a{color:#173d32;text-decoration:none}
.guide-card h2 a:hover,.guide-card h3 a:hover,.guide-table a:hover{text-decoration:underline}
.guide-card p{font-size:14px;line-height:1.7;color:#435b54;margin:0;flex:1}
.guide-card .text-link{margin-top:auto}
.guide-article{padding-top:64px;padding-bottom:80px;max-width:1080px}
.guide-article h2{font-size:clamp(23px,2.8vw,32px);margin:0 0 15px;line-height:1.3;color:#173d32}
.guide-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
.guide-prose section{padding:0 0 27px;border-bottom:1px solid #dce8df}
.guide-article p,.guide-article li{font-size:15px;line-height:1.85;color:#38524a}
.guide-comparison{margin-top:64px}
.guide-table-wrap{overflow-x:auto;border:1px solid #dce8df;border-radius:15px;margin-top:24px}
.guide-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.guide-table th,.guide-table td{padding:18px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebe5}
.guide-table thead{background:#e7f1e9}
.guide-table tbody tr:last-child>*{border-bottom:0}
.guide-table tbody th{font-weight:700;width:27%}
.guide-table tbody th small{display:block;margin-top:7px;font-size:11px;color:#657a6e;font-weight:500}
.guide-table tbody th a{color:#116c51}
.guide-checklist{padding:32px 36px;background:#ecf4ec;border:1px solid #dce8df;border-radius:16px;margin:60px 0}
.guide-checklist ul{padding-left:23px;margin:0}
.guide-faq{margin:50px 0}
.guide-faq-entry{padding:20px 0;border-bottom:1px solid #e1eae2}
.guide-faq-entry h3{font-size:18px;line-height:1.45;color:#173d32;margin:0 0 6px}
.guide-faq-entry p{margin:0}
.guide-endnote{border-top:1px solid #dce8df;padding-top:34px}
.guide-endnote ul{padding-left:20px}
.guide-endnote a{color:#116c51}
.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.guide-home-promo{padding-top:55px}
.hotel-guide-link{border-top:1px solid #dae7dd;padding-block:18px 30px}
.hotel-guide-link p{margin:0;font-size:14px;color:#455c51}
.hotel-guide-link a{color:#13785b;font-weight:700;text-decoration:underline}
@media(max-width:850px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-prose{grid-template-columns:1fr}}
@media(max-width:600px){.guide-hero{padding:54px 0 44px}.guide-card-grid{grid-template-columns:1fr}.guide-article{padding-top:42px}.guide-checklist{padding:24px}.guide-table th,.guide-table td{padding:14px 12px}.guide-actions .btn{width:100%;text-align:center}}

/* Verified hotel facts and independent booking guidance. */
.hotel-booking-tip{background:#eef5ed;border:1px solid #d8e8d9;border-left:4px solid #207b5d;border-radius:12px;padding:18px 20px;margin:27px 0 30px}
.hotel-booking-tip strong{color:#164536;font-size:15px;display:block;margin-bottom:7px}
.hotel-booking-tip p{margin:0;font-size:14px;line-height:1.75;color:#315648}
.hotel-source-list{margin-top:18px;font-size:12px;color:#3a5c4d}
.hotel-source-list strong{display:block;margin-bottom:6px}
.hotel-source-list ul{list-style:none;margin:0;padding:0;display:flex;gap:7px 15px;flex-wrap:wrap}
.hotel-source-list a{color:#126a4c;text-decoration:underline;overflow-wrap:anywhere}
.fact-list strong{overflow-wrap:anywhere}


/* Conversion-focused independent hotel comparison homepage. */
.hero-grid{min-height:555px;padding-block:58px 72px}
.hero-visual{height:450px}
.hero h1{font-size:clamp(42px,4.7vw,66px)}
.hero-bottom{display:flex;flex-wrap:wrap;gap:5px 16px;align-items:center;margin-top:15px;font-size:12px}
.hero-bottom a{color:#116747;text-decoration:underline;font-weight:800;text-underline-offset:3px}
.hero-bottom span{color:#687d70;font-size:11px}
.home-category-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.home-category-shortcuts>span{font-size:12px;font-weight:700;color:#4e6859;margin-right:3px}
.home-category-shortcuts a{font-size:12px;font-weight:750;padding:8px 12px;border-radius:40px;border:1px solid #cfe1d4;background:#f5f9f4;color:#146347}
.home-category-shortcuts a:hover{background:#e7f2e9}
.home-comparison{scroll-margin-top:15px}
.home-comparison .section-row{gap:24px}
.home-comparison .section-row>div{max-width:790px}
.home-comparison-table-scroll{overflow-x:auto;margin-top:24px;border:1px solid #d7e5db;border-radius:15px;background:white;box-shadow:0 12px 30px rgba(23,53,41,.055)}
.home-comparison-table{border-collapse:collapse;width:100%;min-width:875px;table-layout:fixed;font-size:13px}
.home-comparison-table thead{background:#e6f0e9;color:#1b4133}
.home-comparison-table th,.home-comparison-table td{padding:17px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ede6;overflow-wrap:break-word}
.home-comparison-table tr:last-child th,.home-comparison-table tr:last-child td{border-bottom:0}
.home-comparison-table tbody tr:hover{background:#fbfcf9}
.home-comparison-table th:nth-child(1){width:16%}
.home-comparison-table th:nth-child(2){width:21%}
.home-comparison-table th:nth-child(3){width:27%}
.home-comparison-table th:nth-child(4){width:23%}
.home-comparison-table th:nth-child(5){width:13%}
.home-comparison-table tbody th a{color:#115a44;font-size:15px;line-height:1.4;display:inline-block}
.home-comparison-table tbody th>a:hover{text-decoration:underline}
.home-comparison-table tbody th small{display:block;margin-top:6px;color:#718275;font-weight:500;font-size:11px}
.home-fit{font-weight:800;color:#244b3b}
.home-compare-choice{display:flex;gap:6px;align-items:flex-start;margin-top:12px;font-weight:600;font-size:11px;color:#376b58;cursor:pointer;line-height:1.3}
.home-compare-choice input{margin:1px 0 0;accent-color:#126b51}
.home-detail-btn{padding:10px 9px;white-space:nowrap;font-size:11px;gap:6px;max-width:100%;display:inline-flex}
.home-compare-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px}
.home-compare-footer p{margin:0;max-width:700px;font-size:12px;line-height:1.8;color:#556e5f}
.home-compare-footer .btn{flex:none}
.home-more-hotels{padding-block:70px}
@media(max-width:1080px){.hero-grid{min-height:0}.hero h1{font-size:clamp(42px,5vw,61px)}.hero-visual{height:430px}}
@media(max-width:850px){.hero-grid{padding-block:58px 64px}.hero-visual{height:350px}.home-compare-footer{align-items:flex-start;flex-direction:column}.home-comparison-table{min-width:815px}}
@media(max-width:600px){.hero-grid{padding-block:38px 46px}.hero h1{font-size:clamp(37px,9.5vw,53px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:6px}.hero-visual{height:265px}.home-category-shortcuts{gap:8px}.home-category-shortcuts>span{width:100%}.home-comparison .section-row{margin-bottom:18px}.home-comparison-table{min-width:770px}.home-comparison-table th,.home-comparison-table td{padding:13px 11px}.home-compare-footer .btn{width:100%}.home-more-hotels{padding-block:54px}}


/* Licensed regional photographs. Never presented as hotel photographs. */
.card-photo{position:relative;height:190px;margin:0;overflow:hidden;background:#cadfd1}
.card-photo-img,.detail-photo-img,.experience-image,.destination-photo,.credit-item-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.property-card:hover .card-photo-img,.experience-card:hover .experience-image{transform:scale(1.025)}
.card-photo:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(7,35,28,.8));pointer-events:none}
.card-photo-label{position:absolute;top:12px;left:12px;z-index:2;background:rgba(7,43,31,.82);color:#fff;padding:5px 9px;border-radius:30px;font-size:10px;font-weight:800}
.card-photo figcaption{position:absolute;z-index:2;bottom:7px;left:10px;right:8px}
.photo-credit-note{font-size:10px;line-height:1.35;color:#fff;text-shadow:0 1px 3px #092d22}
.photo-credit-note a{color:inherit;text-decoration:underline}
.destination .destination-photo{position:absolute;inset:0;z-index:0;filter:saturate(.9)}
.destination.destination-city,.destination.destination-nature,.destination.destination-stay{background:#1b4b3d;color:#fff;border:0}
.destination:after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(0deg,rgba(6,40,29,.92),rgba(7,45,35,.35));pointer-events:none}
.destination>*:not(.destination-photo){position:relative;z-index:2}
.destination h3,.destination p,.destination small,.destination-icon,.destination .dest-arrow{color:#fff!important}
.destination p{color:rgba(255,255,255,.95)!important}
.destination .destination-icon{background:rgba(0,0,0,.25);border:1px solid #ffffff77}
.hero-photo-credit{position:absolute;z-index:4;bottom:8px;left:22px;right:8px}
.hero-photo-credit .photo-credit-note{font-size:9px}
.detail-photo{position:relative;margin-top:25px;margin-bottom:30px;padding:0;border-radius:16px;overflow:hidden;background:#dfe9df}
.detail-photo-img{height:clamp(245px,32vw,390px)}
.detail-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 20px 12px;background:linear-gradient(transparent,rgba(9,34,29,.9));color:#fff;font-size:11px}
.detail-photo figcaption>a{color:#fff;text-decoration:underline;margin-left:10px}
.photo-experience{padding-top:20px;padding-bottom:38px}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.experience-card{background:#143c30;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #19462d1a}
.experience-image-link{position:relative;display:block;height:250px;overflow:hidden}
.experience-image-link:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b3027dd)}
.experience-image{height:100%}
.experience-name{position:absolute;bottom:18px;left:19px;z-index:2;color:#fff;font-size:19px;font-weight:800;text-shadow:0 2px 8px #061e1c}
.experience-credit{padding:7px 11px;min-height:40px}
.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:30px 0}
.credit-item{margin:0;border-radius:14px;overflow:hidden;border:1px solid #e2eae2}
.credit-item-image{height:230px}
.credit-item figcaption{padding:15px;display:flex;flex-wrap:wrap;gap:6px 15px;color:#40614d;font-size:12px}
.credit-item figcaption strong{display:block;width:100%;font-size:15px;color:#174434}
.credit-item figcaption a{color:#166b52;text-decoration:underline}


/* Disclosures and cookie information (informational only, no consent requested). */
.affiliate-plain-label{background:#fff4e4;color:#513419!important;border:1px solid #ead5ac;border-radius:9px;padding:12px 13px;font-size:12px!important;font-weight:700;line-height:1.6!important;margin:0 0 13px!important}
.cookie-info{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;color:#19392f;border-top:1px solid #bdd4c1;box-shadow:0 -8px 32px rgba(10,36,28,.18)}
.cookie-info-inner{display:flex;align-items:center;gap:14px;padding-block:13px}
.cookie-info-icon{font-size:22px;flex:none;color:#1d7657}
.cookie-info p{margin:0;flex:1;font-size:12px;line-height:1.65;color:#375749}
.cookie-info p a{color:#135d42;font-weight:800;text-decoration:underline}
.cookie-info-close{padding:9px 14px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid #b9d0bf;background:#eef5ef;border-radius:8px;color:#12442f}
.cookie-info-close:hover{background:#dfede3}
.cookie-info[hidden]{display:none}
@media(max-width:850px){.experience-grid,.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.experience-grid,.credits-grid{grid-template-columns:1fr}.experience-image-link{height:215px}.detail-photo{margin-top:18px;margin-bottom:20px}.detail-photo-img{height:245px}.cookie-info-inner{align-items:flex-start;gap:8px}.cookie-info-icon{display:none}.cookie-info p{font-size:11px}.cookie-info-close{padding:8px}.card-photo{height:185px}}

/* Booking CTA: defined default, hover and keyboard-focus states, independent of missing CSS variables. */
.booking-box a.btn.btn-main.full,
.booking-box a.btn.btn-main.full:link,
.booking-box a.btn.btn-main.full:visited{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;background-color:#103d35;color:#fff;opacity:1;visibility:visible;text-decoration:none}
.booking-box a.btn.btn-main.full:hover{background-color:#216451;color:#fff}
.booking-box a.btn.btn-main.full:focus-visible{background-color:#103d35;color:#fff;outline:3px solid #b7d9bd;outline-offset:3px}


/* Experience-led travel finder: purposeful editorial imagery, no fake hotel photos. */
.stay-finder{position:relative;isolation:isolate;overflow:hidden;padding-block:90px 100px;background:radial-gradient(circle at 94% 12%,#286853 0%,transparent 39%),linear-gradient(120deg,#0d352c 0%,#124c3c 100%);color:#f7fbf4}
.stay-finder:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:560px;height:560px;border:1px solid #ffffff21;border-radius:50%;top:-330px;right:-120px;box-shadow:0 0 0 85px #ffffff08,0 0 0 165px #ffffff06}
.stay-finder-heading{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:34px}
.stay-finder-heading .eyebrow{color:#a9dbc1;margin-bottom:13px}
.stay-finder-heading h2{max-width:820px;color:#fff;font-size:clamp(31px,4vw,52px);line-height:1.12;margin:0 0 15px}
.stay-finder-heading h2 em{color:#e1c48c}
.stay-finder-heading .section-sub{color:#d5e7da;margin:0;max-width:730px}
.stay-finder-index{font-size:10px;letter-spacing:.18em;font-weight:900;border-top:1px solid #ffffff57;color:#e5efe5;white-space:nowrap;padding-top:10px}
.stay-finder-layout{display:grid;grid-template-columns:minmax(230px,.77fr) minmax(0,1.53fr);gap:24px;align-items:start}
.stay-finder-tabs{display:flex;flex-direction:column;gap:12px;min-width:0}
.stay-finder-tab{display:flex;align-items:center;gap:15px;width:100%;padding:20px 18px;text-align:left;background:#ffffff0c;border:1px solid #ffffff32;border-radius:15px;color:#e8f2e9;transition:background .2s,border-color .2s,transform .2s;cursor:pointer}
.stay-finder-tab:hover{background:#ffffff1a;transform:translateX(2px)}
.stay-finder-tab.is-active,.stay-finder-tab[aria-selected=true]{background:#f9f8ef;color:#173c30;border-color:#f9f8ef;box-shadow:0 12px 30px #08261c38}
.stay-finder-tab:focus-visible{outline:3px solid #f6d08e;outline-offset:3px}
.stay-tab-number{font-family:Georgia,serif;font-size:23px;line-height:1;color:#e2d7a4;flex:none}
.stay-finder-tab.is-active .stay-tab-number{color:#258365}
.stay-tab-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.stay-tab-copy strong{font-size:14px;line-height:1.35}
.stay-tab-copy small{font-size:11px;line-height:1.4;color:#c0d8c9}
.stay-finder-tab.is-active .stay-tab-copy small{color:#597568}
.stay-tab-arrow{font-size:21px;color:inherit}
.stay-finder-helper{font-size:11px;line-height:1.7;margin:12px 6px;color:#b7d2c2}
.stay-finder-panels{min-width:0}
.stay-finder-panel{background:#fffcf5;color:#1a3830;overflow:hidden;border:1px solid #ffffff80;border-radius:19px;box-shadow:0 25px 58px #051d173b}
.stay-finder-panel[hidden]{display:none!important}
.stay-scene{height:285px;position:relative;overflow:hidden;background:#c4d9c9}
.stay-scene-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.9)}
.stay-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,33,24,.24) 0%,transparent 35%,rgba(5,31,23,.83) 100%);pointer-events:none}
.stay-scene-kicker{position:absolute;top:19px;left:23px;z-index:2;background:#fdfaf1ec;color:#174536;border-radius:30px;padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:.02em}
.stay-scene-credit{position:absolute;left:22px;right:15px;bottom:12px;z-index:2}
.stay-scene-credit .photo-credit-note{color:white;font-size:10px}
.stay-scene-body{padding:28px 33px 32px}
.stay-scene-body h3{font-family:Georgia,serif;font-size:clamp(26px,2.75vw,36px);font-weight:400;letter-spacing:-.025em;line-height:1.17;margin:0 0 11px;color:#123c30}
.stay-scene-body>p{max-width:780px;font-size:13px;color:#506658;line-height:1.8;margin-bottom:22px}
.stay-scene-subtitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.stay-scene-subtitle strong{font-size:13px;color:#173f32}
.stay-scene-subtitle small{font-size:10px;color:#6a8274}
.stay-scene-hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.stay-scene-hotel{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:14px 12px;border:1px solid #dae7dd;border-radius:10px;background:#fff;color:#174a39;transition:border-color .2s,box-shadow .2s}
.stay-scene-hotel:hover{border-color:#75ad8e;box-shadow:0 6px 18px #17462f12}
.stay-scene-hotel>span:first-child{min-width:0}
.stay-scene-hotel strong{display:block;font-size:11px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}
.stay-scene-hotel small{display:block;font-size:10px;color:#718477;line-height:1.35;margin-top:5px}
.stay-scene-hotel>span:last-child{font-size:16px;flex:none}
.stay-scene-tip{display:flex;gap:9px;align-items:flex-start;margin:17px 0 19px;padding:12px 14px;background:#eaf2eb;border-left:3px solid #3b956f;border-radius:6px}
.stay-scene-tip>span{color:#2d936f;font-size:17px}
.stay-scene-tip p{margin:0;font-size:11px;line-height:1.6;color:#355947}
.stay-scene-cta{width:100%;background-color:#103d35;color:#fff;min-height:47px}
.stay-scene-cta:hover{background-color:#216451;color:#fff}
.stay-finder-noscript,.stay-finder-noscript a{color:#fff}
.stay-finder-noscript a{text-decoration:underline}
@media(max-width:1000px){.stay-finder-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,1.55fr);gap:15px}.stay-finder-tab{padding:16px 12px;gap:9px}.stay-scene-body{padding:22px}.stay-scene-hotels{grid-template-columns:1fr}.stay-scene-hotel strong{font-size:12px}.stay-scene-hotel{padding:11px 13px}.stay-scene{height:250px}}
@media(max-width:760px){.stay-finder{padding-block:62px 70px}.stay-finder-index{display:none}.stay-finder-layout{grid-template-columns:1fr}.stay-finder-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:9px;padding:2px 3px 13px;margin-inline:-3px}.stay-finder-tab{scroll-snap-align:start;min-height:80px;padding:13px}.stay-finder-tab:hover{transform:none}.stay-finder-helper{display:none}.stay-scene{height:275px}.stay-scene-hotels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.stay-finder-heading h2{font-size:35px}.stay-finder-heading .section-sub{font-size:13px}.stay-scene{height:240px}.stay-scene-body{padding:21px 17px 24px}.stay-scene-body h3{font-size:26px}.stay-scene-subtitle{flex-direction:column;gap:2px}.stay-scene-hotels{grid-template-columns:1fr}.stay-scene-hotel{padding:12px 14px}.stay-scene-tip{margin-top:13px}.stay-scene-kicker{left:14px;top:14px}.stay-scene-credit{left:13px}.stay-finder-tabs{grid-auto-columns:minmax(180px,1fr)}}
@media(prefers-reduced-motion:reduce){.stay-finder-tab,.stay-scene-hotel{transition:none}}


/* Historic, licence-verified property photographs and optional secondary views. */
.detail-photo.has-hotel-photo{box-shadow:0 12px 32px rgba(15,55,37,.10)}
.property-photo-alternates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:-12px;margin-bottom:32px}
.property-photo-alternates figure{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:13px;background:#cfe0d1}
.property-photo-extra{width:100%;height:240px;object-fit:cover;display:block}
.property-photo-alternates figcaption{position:absolute;bottom:0;left:0;right:0;padding:23px 15px 12px;background:linear-gradient(transparent,rgba(8,36,26,.90));line-height:1.5}
.property-photo-alternates figcaption .photo-credit-note{color:#fff}
@media(max-width:600px){.property-photo-alternates{grid-template-columns:1fr;gap:13px}.property-photo-extra{height:220px}}


/* Search-intent landing pages: original editorial answers after relevant hotel inventory. */
.landing-help{background:#f2f7f1;border-top:1px solid #e1ebe1;padding-block:70px 80px}
.landing-help-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(285px,.75fr);gap:clamp(25px,5vw,80px);align-items:start}
.landing-help .eyebrow{margin-bottom:12px}
.landing-help h2{font-size:clamp(27px,3vw,39px);line-height:1.2;margin-bottom:24px}
.landing-tips{display:grid;gap:22px}
.landing-tips article{padding-bottom:21px;border-bottom:1px solid #d8e6d8}
.landing-tips h3{font-size:17px;line-height:1.4;color:#1a523e;margin:0 0 8px}
.landing-tips p{font-size:14px;line-height:1.8;margin:0}
.landing-help-note{font-size:11px;line-height:1.7;color:#6d8274;margin-top:19px}
.landing-help-side{border:1px solid #dbe8da;background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 24px #16452d0e}
.landing-help-side>h3{font-family:Georgia,serif;font-size:24px;color:#143e30;line-height:1.3;font-weight:400;margin:0 0 23px}
.landing-faq{border-bottom:1px solid #e6eee5;margin-bottom:18px;padding-bottom:14px}
.landing-faq h4{font-size:13px;color:#184b39;margin:0 0 7px;line-height:1.55}
.landing-faq p{font-size:12px;color:#526b5c;line-height:1.8;margin:0}
.landing-related-links{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.landing-related-links strong{font-size:12px;color:#234a37;margin-bottom:3px}
.landing-related-links a{display:flex;justify-content:space-between;gap:7px;border:1px solid #d8e6db;border-radius:8px;padding:10px 12px;background:#f8faf7;color:#16563f;font-size:11px;font-weight:750;line-height:1.45}
.landing-related-links a:hover,.detail-discovery-links a:hover,.listing-category-nav a:hover{background:#e4f1e7;border-color:#8fbba0}
.listing-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.listing-category-nav a,.detail-discovery-links a{border:1px solid #cfe2d2;border-radius:10px;padding:10px 13px;background:#f7faf5;color:#125b40;font-weight:750;font-size:11px;line-height:1.45}
.detail-booking-jump{display:inline-flex;align-items:center;gap:12px;color:white;background-color:#103d35;padding:13px 19px;border-radius:9px;font-weight:850;font-size:12px;text-decoration:none;margin-top:10px;min-height:45px}
.detail-booking-jump:hover{background-color:#216451;color:#fff}
.detail-booking-jump:focus-visible{outline:3px solid #bc9c52;outline-offset:3px}
#boekingsmogelijkheden{scroll-margin-top:22px}
.detail-discovery{border-top:1px solid #dfe9df;margin-top:36px;padding-top:27px}
.detail-discovery h2{font-size:21px!important;margin:0 0 14px!important}
.detail-discovery-links{display:flex;flex-wrap:wrap;gap:10px}
.detail-discovery-links a{display:inline-flex;align-items:center;gap:13px}
.related .section-sub{font-size:13px;max-width:720px;margin:8px 0 0}
@media(max-width:850px){.landing-help-grid{grid-template-columns:1fr}.landing-help-side{padding:23px}.landing-help{padding-block:55px 60px}}
@media(max-width:600px){.landing-help h2{font-size:29px}.landing-help{padding-block:45px 50px}.detail-booking-jump{display:flex;width:100%;max-width:330px;justify-content:center}.listing-category-nav a{width:100%;max-width:460px}}


/* Search Console priority-page context: specific advice and next actions. */
.seo-focus{background:#f8f8f1;border-top:1px solid #e3eadf;border-bottom:1px solid #e3eadf;padding:43px 0 49px}
.seo-focus-top{display:flex;align-items:start;justify-content:space-between;gap:20px;max-width:1030px;margin-bottom:23px}
.seo-focus .eyebrow{color:#328367;margin:0 0 11px;font-size:10px}
.seo-focus h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.21;letter-spacing:-.025em;color:#154332;margin:0 0 13px}
.seo-focus-intro{font-size:14px;line-height:1.8;color:#4c6557;max-width:860px;margin:0}
.seo-focus-ornament{font-size:45px;color:#c2d7bd;flex:none;line-height:1}
.seo-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.seo-focus-card{display:flex;flex-direction:column;min-width:0;background:#fff;padding:19px 19px 17px;border:1px solid #dce7d9;border-radius:12px}
.seo-focus-card h3{font-size:15px;color:#164b38;line-height:1.4;margin:0 0 10px}
.seo-focus-card p{font-size:12px;line-height:1.8;color:#496252;margin:0 0 17px;flex:1}
.seo-focus-card>a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5eee4;padding-top:13px;font-size:12px;line-height:1.5;font-weight:800;color:#175c42;text-decoration:underline;text-underline-offset:3px}
.seo-focus-card>a:hover{color:#0d3929}
.seo-focus-card>a:focus-visible{outline:3px solid #b9dbbe;outline-offset:3px}
@media(max-width:840px){.seo-focus-grid{grid-template-columns:1fr}.seo-focus-card{padding:17px 19px}.seo-focus-card p{margin-bottom:13px}.seo-focus{padding:34px 0 38px}.seo-focus-ornament{display:none}}
@media(max-width:540px){.seo-focus h2{font-size:27px}.seo-focus-intro{font-size:13px}.seo-focus-card h3{font-size:14px}}
