@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #faf6ef;--paper: #fffdf9;--ink: #182320;--ink-soft: #3b4a45;--muted: #57655f;--teal: #0e4a43;--teal-deep: #082f2b;--teal-soft: #dfeae6;--sand: #efe3d0;--sand-soft: #f6ecdd;--clay: #a84d28;--clay-soft: #f7e3d9;--gold: #c99a44;--line: rgba(24, 35, 32, .12);--line-strong: rgba(24, 35, 32, .22);--shadow-sm: 0 2px 8px rgba(24, 35, 32, .06);--shadow-md: 0 12px 30px rgba(24, 35, 32, .09);--shadow-lg: 0 24px 60px rgba(24, 35, 32, .16);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--page: 1220px;--font-sans: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", "Georgia", "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0;color:var(--ink)}h1{font-size:clamp(2.1rem,4.2vw,3.5rem)}h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}h3{font-size:1.25rem;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.7rem 1.1rem;border-radius:999px;background:var(--teal);color:#fff;font-weight:600;box-shadow:var(--shadow-md);transition:top .15s ease}.skip-link:focus{top:1rem}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}.app-main:focus{outline:none}.container{width:100%;max-width:var(--page);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.container--narrow{max-width:880px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.lead{font-size:1.06rem;color:var(--ink-soft)}.muted{color:var(--muted)}.text-small{font-size:.86rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.72rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--clay);color:#fff;box-shadow:0 8px 20px #bc5c3742}.btn--primary:hover{background:#93401f}.btn--teal{background:var(--teal);color:#fff}.btn--teal:hover{background:var(--teal-deep)}.btn--outline{border-color:var(--line-strong);background:transparent;color:var(--ink)}.btn--outline:hover{border-color:var(--teal);color:var(--teal);background:#0e4a430a}.btn--ghost{background:transparent;color:var(--teal);padding-inline:.65rem}.btn--ghost:hover{background:#0e4a430f}.btn--block{width:100%}.btn--sm{padding:.48rem .9rem;font-size:.85rem}.btn--lg{padding:.95rem 1.7rem;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--teal)}.link-arrow:after{content:"→";transition:transform .15s ease}.link-arrow:hover:after{transform:translate(3px)}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.24rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--sand);color:var(--ink-soft)}.badge--clay{background:var(--clay);color:#fff}.badge--teal{background:var(--teal);color:#fff}.badge--glass{background:#ffffffeb;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.42rem .9rem;font-size:.86rem;font-weight:500;color:var(--ink-soft);transition:all .15s ease}.chip:hover{border-color:var(--teal);color:var(--teal)}.chip--active{background:var(--teal);border-color:var(--teal);color:#fff}.chip--active:hover{color:#fff}.header{position:sticky;top:0;z-index:50;background:#faf6efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1.6rem;height:74px}.brand{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--teal);color:var(--sand);display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:.01em}.brand-tag{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.nav-link{padding:.5rem .8rem;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-link:hover{background:#0e4a430f;color:var(--teal)}.nav-link--active{color:var(--teal);background:#0e4a4314;font-weight:600}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.icon-btn{position:relative;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.48rem .85rem;font-size:.86rem;font-weight:600;color:var(--ink-soft)}.icon-btn:hover{border-color:var(--teal);color:var(--teal)}.count-pill{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--clay);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);align-items:center;justify-content:center}.burger span{display:block;width:17px;height:1.6px;background:var(--ink);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:17px;height:1.6px;background:var(--ink)}.burger span:before{top:-5px}.burger span:after{top:5px}.mobile-nav{display:none;border-top:1px solid var(--line);padding:.6rem 0 1rem;background:var(--cream)}.mobile-nav a{display:block;padding:.7rem .2rem;font-weight:500;border-bottom:1px solid var(--line)}.hero{position:relative;padding:clamp(1.8rem,5vw,3.4rem) 0 clamp(6rem,12vw,8rem);color:#fff;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#082421e6,#0824219e 45%,#0824212e),linear-gradient(0deg,rgba(8,36,33,.55),transparent 40%)}.hero-inner{position:relative;z-index:1;max-width:700px}.hero h1{color:#fff;margin:.9rem 0}.hero .eyebrow{color:var(--sand)}.hero-sub{font-size:1.08rem;color:#ffffffdb;max-width:52ch}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:1.6rem;justify-content:start;margin-top:1.6rem}.hero-stat strong{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:600}.hero-stat span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.hero-search-wrap{position:relative;z-index:3;margin-top:clamp(-5.5rem,-8vw,-4rem)}.search-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;border:1px solid rgba(255,255,255,.6)}.search-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:.5rem;align-items:stretch}.search-field{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .85rem;border-radius:var(--radius-sm);background:var(--cream);border:1px solid transparent;transition:border-color .15s ease,background .15s ease;text-align:left}.search-field:hover,.search-field:focus-within{border-color:var(--line-strong);background:#fff}.search-field label{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.search-field input,.search-field select{border:0;background:transparent;padding:0;font:inherit;font-size:.95rem;font-weight:500;color:var(--ink);width:100%;min-width:0}.search-field input:focus,.search-field select:focus{outline:none}.search-submit{align-self:stretch;border-radius:var(--radius-sm);padding-inline:1.6rem}.search-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .4rem .15rem;font-size:.82rem;color:var(--muted)}.search-hint .chip{padding:.25rem .7rem;font-size:.78rem;background:transparent}.guest-popover{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:1rem;z-index:40}.guest-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line)}.guest-row:last-of-type{border-bottom:0}.guest-label strong{display:block;font-size:.9rem}.guest-label span{font-size:.76rem;color:var(--muted)}.stepper{display:inline-flex;align-items:center;gap:.55rem}.stepper button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;font-size:1rem;line-height:1;display:grid;place-items:center}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper span{min-width:18px;text-align:center;font-weight:600;font-size:.9rem}.section{padding:clamp(2.6rem,5vw,4.4rem) 0}.section--tight{padding:clamp(1.8rem,3vw,2.8rem) 0}.section--sand{background:var(--sand-soft)}.section--teal{background:var(--teal-deep);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}.section-head h2{margin-top:.5rem}.section-head p{max-width:52ch;color:var(--ink-soft);margin-top:.6rem}.section-head--center{flex-direction:column;align-items:center;text-align:center}.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.city-grid>:nth-child(1){grid-column:span 2;grid-row:span 2}.city-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--teal);isolation:isolate}.city-grid>:nth-child(1){aspect-ratio:auto}.city-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.city-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#08201dd1,#08201d1a 55%,#08201d0d)}.city-card:hover img{transform:scale(1.04)}.city-card-body{position:absolute;inset:auto 0 0 0;z-index:2;padding:1rem 1.1rem;color:#fff}.city-card-body h3{color:#fff;font-size:1.2rem}.city-card-body p{font-size:.82rem;color:#fffc;margin-top:.15rem}.city-card-price{position:absolute;top:.7rem;right:.7rem;z-index:2;background:#fffffff0;color:var(--ink);border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.city-grid>:nth-child(1) .city-card-body h3{font-size:1.5rem}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.hotel-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(24,35,32,.07);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.hotel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.hotel-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--teal-soft)}.hotel-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hotel-card:hover .hotel-media img{transform:scale(1.04)}.hotel-media-badges{position:absolute;top:.7rem;left:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:2;max-width:calc(100% - 3.6rem)}.fav-btn{position:absolute;top:.7rem;right:.7rem;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:#fffffff0;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:transform .15s ease,background .15s ease,color .15s ease}.fav-btn:hover{transform:scale(1.08);color:var(--clay)}.fav-btn--active{background:var(--clay);color:#fff}.hotel-body{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem 1.1rem;flex:1}.hotel-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hotel-name{font-family:var(--font-display);font-size:1.16rem;font-weight:600;line-height:1.2}.hotel-name a:hover{color:var(--teal)}.hotel-place{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.hotel-summary{font-size:.87rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-facilities{display:flex;flex-wrap:wrap;gap:.3rem}.facility-tag{font-size:.72rem;color:var(--ink-soft);background:var(--cream);border-radius:6px;padding:.18rem .42rem;display:inline-flex;gap:.25rem;align-items:center}.hotel-footer{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem}.price-stack{display:flex;flex-direction:column;line-height:1.2}.price-old{font-size:.78rem;color:var(--muted);text-decoration:line-through}.price-value{font-family:var(--font-display);font-size:1.32rem;font-weight:600}.price-note{font-size:.72rem;color:var(--muted)}.rating{display:inline-flex;align-items:center;gap:.45rem}.rating-score{background:var(--teal);color:#fff;border-radius:8px 8px 8px 2px;padding:.28rem .45rem;font-size:.82rem;font-weight:700;line-height:1}.rating-meta{display:flex;flex-direction:column;line-height:1.15}.rating-label{font-size:.78rem;font-weight:700;color:var(--ink)}.rating-count{font-size:.7rem;color:var(--muted)}.stars{color:var(--gold);font-size:.78rem;letter-spacing:.08em}.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.exp-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(24,35,32,.07);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.exp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.exp-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.exp-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.exp-card:hover .exp-media img{transform:scale(1.04)}.exp-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.exp-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.25}.exp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted)}.exp-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.feature{padding:1.2rem 1.1rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sand);font-size:1.1rem;margin-bottom:.7rem}.feature h3{font-size:1rem;font-family:var(--font-sans);font-weight:700;margin-bottom:.25rem}.feature p{font-size:.85rem;color:var(--muted)}.page-head{padding:clamp(1.6rem,3vw,2.6rem) 0 1.6rem;border-bottom:1px solid var(--line);background:var(--sand-soft)}.page-head h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.4rem}.search-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;padding:2rem 0 4rem;align-items:start}.filters{position:sticky;top:96px;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:1.1rem;max-height:calc(100vh - 120px);overflow-y:auto}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.filters-head h2{font-size:1.1rem;font-family:var(--font-sans);font-weight:700}.filter-group{padding:.9rem 0;border-top:1px solid var(--line)}.filter-group h3{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.check-row{display:flex;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.88rem;cursor:pointer;color:var(--ink-soft)}.check-row input{accent-color:var(--teal);width:16px;height:16px}.price-values{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-bottom:.4rem}.range-inputs{display:flex;gap:.6rem}.range-row{display:grid;grid-template-columns:36px minmax(0,1fr) 62px;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;color:var(--muted)}.range-row input[type=range]{width:100%;accent-color:var(--teal)}.range-value{text-align:right;font-weight:600;color:var(--ink-soft)}.results-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.results-head h2{font-size:1.4rem}.sort-control{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--muted)}.sort-control select{font:inherit;font-size:.86rem;font-weight:600;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);padding:.45rem .9rem}.results-list{display:flex;flex-direction:column;gap:1.1rem}.result-card{display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(24,35,32,.08);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-card .hotel-media{aspect-ratio:auto;height:100%;min-height:220px}.result-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.result-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.6rem}.filters-toggle{display:none}.city-strip{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1.4rem;scrollbar-width:thin}.city-strip-item{position:relative;flex:0 0 132px;height:92px;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--teal);isolation:isolate;box-shadow:var(--shadow-sm)}.city-strip-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.city-strip-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#08201dd1,#08201d0d 70%)}.city-strip-item:hover img{transform:scale(1.05)}.city-strip-item--active{outline:2px solid var(--clay);outline-offset:2px}.city-strip-label{position:absolute;left:.55rem;right:.4rem;bottom:.45rem;z-index:2;color:#fff;font-size:.8rem;font-weight:600;text-align:left;line-height:1.2}.city-strip-item--all{background:linear-gradient(150deg,var(--teal),var(--teal-deep))}.city-strip-item--all:after{display:none}.city-strip-all-mark{position:absolute;top:.55rem;left:.6rem;font-family:var(--font-display);font-size:1.1rem;color:var(--sand);letter-spacing:.05em}.map-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;margin-bottom:1.4rem;display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:center}.map-card h3{font-size:1rem;font-family:var(--font-sans);font-weight:700}.map-frame{position:relative}.map-svg{width:100%;height:auto;max-height:230px;display:block}.map-land{fill:var(--sand);stroke:var(--teal);stroke-opacity:.35;stroke-width:2}.map-pin{cursor:pointer}.map-pin circle{fill:var(--teal);stroke:#fff;stroke-width:2;transition:fill .15s ease,r .15s ease}.map-pin text{font-family:var(--font-sans);font-size:27px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round;pointer-events:none}.map-pin:hover circle,.map-pin--active circle{fill:var(--clay)}.map-tooltip{position:absolute;transform:translate(-50%,-130%);background:var(--ink);color:#fff;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;white-space:nowrap;pointer-events:none}.hotel-page{padding-bottom:4rem}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:1.1rem 0;font-size:.8rem;color:var(--muted)}.breadcrumbs a:hover{color:var(--teal)}.hotel-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hotel-header h1{font-size:clamp(1.8rem,3.2vw,2.7rem);margin:.35rem 0 .3rem}.hotel-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.9rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);grid-template-rows:repeat(2,1fr);gap:.5rem;height:clamp(300px,38vw,460px);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem}.gallery-main,.gallery-thumb{position:relative;border:0;padding:0;overflow:hidden;background:var(--teal-soft)}.gallery-main{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery button:hover img{transform:scale(1.03)}.gallery-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#08201d66;color:#fff;font-size:.9rem;font-weight:600}.gallery-count{position:absolute;bottom:.85rem;right:.85rem;background:#fffffff0;color:var(--ink);border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;box-shadow:var(--shadow-sm)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2.4rem;align-items:start}.detail-section{padding:1.6rem 0;border-top:1px solid var(--line)}.detail-section:first-child{padding-top:0;border-top:0}.detail-section h2{font-size:1.45rem;margin-bottom:.7rem}.highlight-list{display:grid;gap:.6rem;margin-top:.9rem}.highlight-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem;color:var(--ink-soft)}.highlight-list li:before{content:"✦";color:var(--clay);font-size:.8rem;line-height:1.8}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.2rem}.facility-item{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--ink-soft)}.facility-icon{width:30px;height:30px;border-radius:8px;background:var(--sand-soft);display:grid;place-items:center;font-size:.9rem;flex-shrink:0}.detail-grid>aside{position:sticky;top:96px;align-self:start}.booking-card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:1.15rem}.booking-card h3{font-size:1.15rem;margin-bottom:.2rem}.booking-price-row{display:flex;align-items:baseline;gap:.4rem;margin:.4rem 0 .9rem}.booking-price-row .price-value{font-size:1.8rem}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.7rem}.field{display:flex;flex-direction:column;gap:.22rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.field--full{grid-column:span 2}.field label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--ink);padding:0;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none}.field input[type=date]{min-height:1.4em}.field-hint{font-size:.72rem;color:var(--muted)}.price-breakdown{margin:.8rem 0;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:.45rem;font-size:.88rem;color:var(--ink-soft)}.price-breakdown div{display:flex;justify-content:space-between;gap:1rem}.price-breakdown .total{font-weight:700;color:var(--ink);font-size:1rem}.booking-perks{display:grid;gap:.35rem;font-size:.8rem;color:var(--muted);margin-top:.8rem}.booking-perks li:before{content:"✓";color:var(--teal);font-weight:700;margin-right:.4rem}.room-list{display:grid;gap:.8rem}.room-card{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.room-image{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover}.room-name{font-family:var(--font-sans);font-size:1rem;font-weight:700;margin-bottom:.2rem}.room-specs{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:.8rem;color:var(--muted);margin:.35rem 0}.room-tags{display:flex;flex-wrap:wrap;gap:.3rem}.room-price{text-align:right;display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;min-width:130px}.room-price .price-value{font-size:1.2rem}.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1rem;border-radius:var(--radius);background:var(--sand-soft);margin-bottom:1rem}.review-big{font-family:var(--font-display);font-size:2.6rem;line-height:1;font-weight:600}.review-list{display:grid;gap:.8rem}.review-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--paper)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.review-author{display:flex;align-items:center;gap:.6rem}.avatar{width:36px;height:36px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:700;font-size:.85rem}.review-author strong{display:block;font-size:.9rem}.review-author span{font-size:.76rem;color:var(--muted)}.review-title{font-weight:700;font-size:.92rem;margin-bottom:.25rem}.review-text{font-size:.9rem;color:var(--ink-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0818168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:1.2rem;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100vh - 2.4rem);overflow-y:auto;position:relative}.modal-head{padding:1.2rem 1.4rem .8rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.modal-head h2{font-size:1.4rem;padding-right:2.4rem}.modal-close{position:absolute;top:.9rem;right:.9rem;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:1rem}.modal-body{padding:1.2rem 1.4rem 1.5rem}.modal-foot{padding:1rem 1.4rem;border-top:1px solid var(--line);background:var(--paper);position:sticky;bottom:0;display:flex;gap:.6rem;justify-content:flex-end}.confirm-box{text-align:center;padding:1rem .4rem .4rem}.confirm-icon{width:62px;height:62px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:1.7rem;margin:0 auto .9rem}.confirm-ref{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;letter-spacing:.12em;background:var(--sand);padding:.35rem .8rem;border-radius:8px;margin:.4rem 0 .8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.form-grid .field--full{grid-column:span 2}.form-error{color:#a33324;font-size:.8rem;margin-top:.4rem}.page-simple{padding:clamp(2rem,4vw,3.4rem) 0 4rem}.page-simple h1{font-size:clamp(1.9rem,3.4vw,2.8rem)}.page-intro{max-width:60ch;color:var(--ink-soft);margin:.6rem 0 2rem}.story-block{max-width:68ch;margin-bottom:2rem}.story-block h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin-bottom:.6rem}.story-block p{color:var(--ink-soft)}.story-block p+p{margin-top:.85rem}.story-quote{max-width:68ch;margin:0 0 2rem;padding:1.3rem 1.5rem;border-left:3px solid var(--teal);border-radius:var(--radius);background:var(--sand-soft)}.story-quote p{margin:0;color:var(--ink-soft)}.story-quote p:first-child{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.55rem);color:var(--ink);margin-bottom:.6rem;text-align:right}.story-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.5rem}.booking-list{display:grid;gap:1rem}.booking-item{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.booking-image{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden}.booking-image img{width:100%;height:100%;object-fit:cover}.booking-meta{display:grid;gap:.2rem;font-size:.86rem;color:var(--muted)}.booking-meta strong{font-family:var(--font-display);font-size:1.08rem;color:var(--ink)}.booking-side{text-align:right;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.status-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.status-pill--confirmed{background:var(--teal-soft);color:var(--teal)}.status-pill--cancelled{background:#f2dede;color:#8d2f24}.empty-state{text-align:center;padding:3.4rem 1.4rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper)}.empty-icon{font-size:2rem;margin-bottom:.6rem}.empty-state h2{font-size:1.4rem;margin-bottom:.4rem}.empty-state p{color:var(--muted);max-width:44ch;margin:0 auto 1.2rem}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.pill-remove{display:inline-flex;align-items:center;gap:.3rem;background:var(--teal-soft);color:var(--teal);border:0;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.cta-banner{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.2rem);background:var(--teal);color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:center}.cta-banner h2{color:#fff;margin-bottom:.6rem}.cta-banner p{color:#ffffffd1;max-width:48ch}.cta-banner-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.cta-image{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.cta-image img{width:100%;height:100%;object-fit:cover}.footer{background:var(--teal-deep);color:#ffffffc7;padding:3rem 0 1.4rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.14)}.footer .brand-name{color:#fff}.footer .brand-tag{color:#ffffff8c}.footer-brand p{font-size:.88rem;margin-top:.9rem;max-width:34ch;color:#ffffffa6}.footer h2{color:#fff;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}.footer-col a{display:block;padding:.22rem 0;font-size:.88rem}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.2rem;font-size:.78rem;color:#ffffff8c}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.guide-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(24,35,32,.07);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.guide-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--teal-soft)}.guide-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.guide-card:hover .guide-card-media img{transform:scale(1.04)}.guide-card-badges{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;z-index:2}.guide-card-body{padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.guide-card-body h3{font-size:1.15rem;line-height:1.25}.guide-card-body p{font-size:.87rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card-meta{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.6rem;font-size:.76rem;color:var(--muted)}.guide-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(24,35,32,.07);box-shadow:var(--shadow-sm);margin-bottom:2.4rem}.guide-feature-media{position:relative;min-height:320px;overflow:hidden}.guide-feature-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.guide-feature-body{padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.6rem;justify-content:center}.guide-feature-body h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.guide-feature-body p{color:var(--ink-soft);font-size:.95rem}.guide-feature-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--muted)}.guide-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;isolation:isolate}.guide-hero img{width:100%;aspect-ratio:21 / 9;object-fit:cover;min-height:320px}.guide-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#08201de0,#08201d59,#08201d0d)}.guide-hero-body{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(1.4rem,3.5vw,2.6rem);color:#fff;max-width:820px}.guide-hero-body h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem);margin:.45rem 0 .5rem}.guide-hero-body p{color:#ffffffd9;max-width:60ch}.guide-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.8rem;color:#fffc}.guide-hero-meta .badge{background:#ffffffeb;color:var(--ink)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.6rem;align-items:start;padding-bottom:3rem}.guide-aside{position:sticky;top:96px}.guide-facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow-sm)}.guide-facts h2{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.guide-facts dl{display:grid;gap:.55rem;margin:0 0 .9rem}.guide-facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.guide-facts dd{margin:.1rem 0 0;font-size:.9rem;font-weight:500}.guide-facts .btn{margin-top:.3rem}.guide-prose p+p{margin-top:.9rem}.timeline{display:grid;gap:0;margin-top:1.2rem}.timeline-day{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-day:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:1px;background:var(--line-strong);opacity:.5}.timeline-num{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:1rem;font-weight:600;flex-shrink:0}.timeline-day h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;margin-bottom:.2rem}.timeline-day p{font-size:.92rem;color:var(--ink-soft)}.guide-tips{display:grid;gap:.6rem;margin-top:.8rem}.guide-tips li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink-soft)}.guide-tips li:before{content:"✦";color:var(--clay);font-size:.8rem;line-height:1.8}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.credit-item{display:flex;gap:.8rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:.82rem}.credit-item img{width:88px;height:66px;object-fit:cover;border-radius:6px;flex-shrink:0}.credit-item a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{background:var(--sand-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.85rem;color:var(--ink-soft)}.notfound{text-align:center;padding:5rem 1rem}.notfound h1{font-size:clamp(3rem,8vw,6rem);color:var(--teal)}@media (max-width: 1320px){.header-inner{gap:1rem}.header-actions{gap:.4rem}.header-actions .icon-btn span.label{display:none}.nav-link{padding:.5rem .62rem;font-size:.9rem}.icon-btn{padding:.45rem .7rem}}@media (max-width: 1150px){.header-inner{gap:.8rem}.header-actions>.btn,.header-actions .icon-btn span.label{display:none}.nav-link{padding:.5rem .55rem;font-size:.88rem}.icon-btn{padding:.45rem .7rem}}@media (max-width: 1100px){.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-grid>:nth-child(1){grid-column:span 2}.hotel-grid,.exp-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1.6rem}.guide-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.8rem}.search-grid{grid-template-columns:1.3fr 1fr 1fr}.search-grid .search-submit{grid-column:span 3;padding-block:.9rem}}@media (max-width: 900px){.nav{display:none}.burger{display:inline-flex}.mobile-nav--open{display:block}.header-actions .icon-btn span.label{display:none}.header-actions>.btn{display:none}.header-inner{gap:.5rem}.icon-btn{padding:.42rem .65rem}.search-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}.filters{position:static;max-height:none;display:none}.filters--open{display:block}.filters-toggle{display:inline-flex;margin-bottom:.8rem}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>aside{position:static}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside{position:static}.guide-feature{grid-template-columns:minmax(0,1fr)}.guide-feature-media{min-height:240px;aspect-ratio:16 / 10}.map-card{grid-template-columns:minmax(0,1fr)}.map-card .map-copy{display:none}.cta-banner{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 680px){.header-inner{height:64px;gap:.8rem}.brand-tag{display:none}.hero{padding-bottom:7.5rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,auto));gap:1rem 1.6rem}.hero-stat strong{font-size:1.25rem}.search-grid{grid-template-columns:1fr}.search-grid .search-submit{grid-column:span 1}.search-card{padding:.7rem}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.city-grid>:nth-child(1){grid-column:span 2;grid-row:auto;aspect-ratio:16 / 10}.city-card{aspect-ratio:1 / 1}.city-card-body{padding:.7rem .75rem}.city-card-body h3,.city-grid>:nth-child(1) .city-card-body h3{font-size:1rem}.city-card-body p{display:none}.city-grid>:nth-child(1) .city-card-body p{display:block}.city-card-price{top:.5rem;right:.5rem;font-size:.68rem;padding:.18rem .5rem}.hotel-grid,.exp-grid,.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-hero img{aspect-ratio:4 / 3}.guide-hero-body h1{font-size:1.8rem}.guide-hero-body p{font-size:.92rem}.section-head{flex-direction:column;align-items:flex-start;gap:.8rem}.gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;height:260px}.gallery-thumb{display:none}.gallery-main{grid-row:auto}.result-card{grid-template-columns:minmax(0,1fr)}.result-card .hotel-media{min-height:200px;aspect-ratio:16 / 10}.room-card{grid-template-columns:110px minmax(0,1fr)}.room-price{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.booking-item{grid-template-columns:110px minmax(0,1fr)}.booking-side{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:center}.credit-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .field--full{grid-column:span 1}.booking-fields{grid-template-columns:minmax(0,1fr)}.field--full{grid-column:span 1}.facility-grid{grid-template-columns:minmax(0,1fr)}.hotel-header-meta .dot{display:none}}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.partner-card{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.partner-card h2{font-size:1.1rem}.partner-card h2 a{color:var(--ink);text-decoration:none}.partner-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.partner-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.partner-meta{display:grid;gap:.2rem;font-size:.82rem;color:var(--muted)}.partner-section{margin-top:2.2rem}.partner-section h2{font-size:1.25rem;margin-bottom:.7rem}.data-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:0}.data-list>div{padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.data-list dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.data-list dd{margin:.2rem 0 0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.tier-table{width:100%;border-collapse:collapse;font-size:.85rem}.tier-table th,.tier-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line)}.tier-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.policy-box{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand-soft);padding:.85rem .9rem;margin:1rem 0}.policy-box p{margin:0}.policy-tiers{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.8rem}.policy-tiers li{display:flex;justify-content:space-between;gap:.8rem}.policy-tiers li span:first-child{color:var(--muted)}.badge--soldout{background:#f2dede;color:#8d2f24}.status-pill--afventer{background:var(--sand);color:#6b4d16}.status-pill--pauseret{background:#ececec;color:#4d4d4d}.hotel-list-compact{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.hotel-list-compact li{display:flex;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:.85rem}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem}.checklist li{display:flex;align-items:center;gap:.5rem}.checklist li:before{content:"○";color:var(--muted);font-size:.9rem}.checklist li.is-done:before{content:"✓";color:var(--teal)}.checklist li.is-done{color:var(--ink-soft)}.auth-form{display:flex;align-items:center;gap:.5rem}.auth-name{font-size:.85rem;color:var(--ink-soft);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-login{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.demo-login .mobile-nav-action{width:100%}.demo-note{margin:0 0 1.4rem;padding:.85rem 1.1rem;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:var(--teal-soft);color:var(--ink-soft);font-size:.92rem}.mobile-nav-action{display:block;width:100%;padding:.7rem .2rem;border-bottom:1px solid var(--line);background:none;border-left:0;border-right:0;border-top:0;font:inherit;font-weight:500;text-align:left;color:var(--teal);cursor:pointer}.mobile-nav .auth-form{display:none}@media (max-width: 900px){.auth-name,.auth-signin{display:none}}.ws-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.ws-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:none;padding:.45rem .85rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.ws-tab:hover{background:var(--sand-soft);color:var(--ink)}.ws-tab--active,.ws-tab--active:hover{background:var(--teal);border-color:var(--teal);color:#fff}.ws-tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ws-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:0 0 1.6rem}.ws-stat{display:grid;gap:.1rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-sm)}.ws-stat-value{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.1;color:var(--teal)}.ws-panel{margin:0 0 1.2rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.ws-panel h2{font-size:1.3rem;margin:0 0 .35rem}.ws-panel p{margin:.3rem 0}.ws-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.ws-panel-head h2,.ws-panel-head h3{margin:0}.ws-subhead{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 .5rem}.ws-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.ws-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.6rem}.ws-list-item{padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.ws-list-item p{margin:.25rem 0}.ws-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ws-pill--muted{background:#ececec;color:#4d4d4d}.ws-table-wrap{overflow-x:auto;margin-top:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.ws-table{width:100%;border-collapse:collapse;font-size:.86rem}.ws-table th,.ws-table td{padding:.6rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ws-table tr:last-child td{border-bottom:0}.ws-table th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sand-soft);white-space:nowrap}.ws-thread{display:grid;gap:.45rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.ws-message{padding:.55rem .75rem;border-left:3px solid var(--line-strong);border-radius:0 8px 8px 0;background:var(--cream)}.ws-message p{margin:.15rem 0 0}.ws-message--customer{border-left-color:var(--teal)}.ws-message--partner{border-left-color:var(--clay)}.ws-message--owner{border-left-color:var(--gold)}.ws-reply{margin-top:.6rem;padding:.6rem .8rem;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:var(--sand-soft)}.ws-reply p{margin:.2rem 0 0}.ws-panel .form-grid{margin-top:.6rem}@media (max-width: 640px){.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-panel{padding:.9rem}.ws-table{font-size:.8rem}}
