/* Hotel proposal parity: grey canvas, compact sans typography, white cards,
   teal navigation and coral booking buttons. Scoped to hotel singles. */
body.single-hotel{background:#f6f7f8;color:#1a1c1e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.single-hotel .spa-header{background:#fff;border-bottom:1px solid #e7e9ec}
body.single-hotel .spa-header-inner{min-height:68px;padding:12px 0}
body.single-hotel .spa-brand .spa-wordmark{font:800 22px/1.2 Arial,sans-serif;letter-spacing:-.5px;color:#0d6e6e}
body.single-hotel .spa-brand-small,body.single-hotel .spa-mark{display:none}
body.single-hotel .spa-nav{font-size:14px}
body.single-hotel .spa-nav-cta{border-radius:8px;padding:8px 12px}
body.single-hotel .spa-shell{padding:0!important;background:#f6f7f8}
body.single-hotel .spa-footer{background:#202c2c}
.proposal-hotel{max-width:1200px;margin:auto;padding:0 20px 32px;--proposal-teal:#0d6e6e;--proposal-coral:#b3402a;font-size:15px;line-height:1.55;color:#1a1c1e}
.proposal-hotel *{box-sizing:border-box}
.proposal-hotel h1,.proposal-hotel h2,.proposal-hotel h3{font-family:inherit;color:#1a1c1e;letter-spacing:-.01em;line-height:1.25}
.proposal-hotel h1{font-size:30px;font-weight:750;margin:0 0 8px}
.proposal-hotel h2{font-size:22px;font-weight:700;margin:0 0 16px}
.proposal-hotel h3{font-size:17px;font-weight:700;margin:0 0 10px}
.proposal-hotel p{margin:0 0 14px;max-width:none}
.proposal-hotel a{color:#0a5555}
.proposal-hotel .spa-crumbs{font-size:12px;padding:18px 0;margin:0;gap:8px}
.proposal-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin-bottom:20px}
.proposal-location{color:#5f6670}.proposal-stars{color:#906b00;white-space:nowrap;margin-left:8px}
.proposal-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:12px 0}
.proposal-tags li{background:#e6f0f0;color:#0a5555;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
.proposal-provenance{color:#5f6670;font-size:12px}
.proposal-gallery{margin:0}.proposal-gallery img{display:block;width:100%;height:360px;object-fit:cover;border-radius:8px}
.proposal-gallery figcaption,.proposal-card-photo figcaption{font-size:11px;line-height:1.4;color:#5f6670;padding:7px 0}
.proposal-booking{background:#fff;border:1px solid #e7e9ec;border-radius:14px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.proposal-booking h2{font-size:21px}.proposal-kicker{color:#5f6670;font-size:11px;font-weight:700;letter-spacing:1px}
.proposal-booking dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.proposal-booking dt{color:#5f6670;font-size:12px}.proposal-booking dd{margin:4px 0;font-weight:700}.proposal-score-note{background:#e6f0f0;border-radius:8px;padding:10px;font-size:13px}
.proposal-hotel .proposal-btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;min-height:44px}
.proposal-hotel .proposal-btn-cta{background:#b3402a;color:#fff}.proposal-hotel .proposal-btn-cta:hover{background:#93321f}
.proposal-hotel .proposal-btn-outline{border:1px solid #0d6e6e;color:#0a5555;background:#fff}
.proposal-booking .proposal-btn{display:flex;width:100%;margin:10px 0}.proposal-small{font-size:12px;color:#5f6670;margin-top:12px!important}
.proposal-sections{display:flex;flex-wrap:wrap;gap:8px 24px;background:#fff;border:1px solid #e7e9ec;border-radius:8px;padding:12px 18px;margin-bottom:20px;font-size:14px}.proposal-sections a{text-decoration:none;font-weight:600}
.proposal-panel{background:#fff;border-radius:14px;padding:26px;margin:0 0 20px;border:1px solid #e7e9ec;scroll-margin-top:16px}
.proposal-advice{background:#fdf4f1;border-radius:8px;padding:18px;margin-top:18px}.proposal-advice p{margin-bottom:0}
.proposal-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;list-style:none;padding:0;margin:20px 0 0}.proposal-amenities li::before{content:'✓';color:#0d6e6e;font-weight:700;margin-right:10px}
.proposal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}.proposal-two-col address{font-style:normal;line-height:1.8}
.proposal-method{background:#e6f0f0}.proposal-method .spa-byline{font-size:12px;margin-top:18px}.proposal-method .spa-byline strong{font-family:inherit}
.proposal-nearby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.proposal-nearby-card{border:1px solid #e7e9ec;border-radius:14px;overflow:hidden;padding:0 16px 18px}.proposal-nearby-card h3 a{text-decoration:none}.proposal-card-photo{margin:0 -16px 16px}.proposal-card-photo img{display:block;width:100%;height:180px;object-fit:cover}.proposal-card-photo figcaption{padding:7px 16px}.proposal-nearby-card p{font-size:13px}
.proposal-faq details{border-bottom:1px solid #e7e9ec;padding:13px 0}.proposal-faq summary{cursor:pointer;font-weight:600}.proposal-faq details p{margin:12px 0 0}
@media(max-width:959px){.proposal-hero{grid-template-columns:1fr}.proposal-booking{max-width:none}.proposal-gallery img{height:300px}}
@media(max-width:600px){.proposal-hotel{padding:0 16px 20px;font-size:14px}.proposal-hotel h1{font-size:25px}.proposal-hotel h2{font-size:20px}.proposal-gallery img{height:240px}.proposal-panel{padding:20px}.proposal-amenities,.proposal-two-col,.proposal-nearby{grid-template-columns:1fr}.proposal-sections{gap:10px 18px}.proposal-booking{padding:20px}body.single-hotel .spa-header-inner{padding:12px 0}body.single-hotel .spa-nav{font-size:12px;gap:12px}body.single-hotel .spa-footer .spa-wordmark{font-family:Arial,sans-serif;font-size:22px}}
.proposal-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.proposal-gallery-thumb{margin:0}.proposal-gallery-thumb img{width:100%;height:100px;object-fit:cover;border-radius:8px}.proposal-gallery-thumb figcaption{font-size:11px}.proposal-disclosure{background:#fff4d6;padding:12px;border-radius:8px;font-size:13px}.proposal-hotel table{width:100%;border-collapse:collapse}.proposal-hotel th,.proposal-hotel td{padding:10px;text-align:left;border-bottom:1px solid #e7e9ec}.proposal-hotel .proposal-panel article+article{margin-top:20px}@media(max-width:600px){.proposal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Native Gutenberg layout uses the same proposal tokens. */
.proposal-hotel .wp-block-group{margin-block-start:0}.proposal-hotel .proposal-panel{margin:0 0 20px}.proposal-hotel .wp-block-heading{margin-top:0}.proposal-hotel .proposal-hero{margin-bottom:20px}.proposal-hotel .wp-block-post-featured-image{margin:0}.proposal-hotel .proposal-booking .wp-block-heading{font-size:21px}.proposal-hotel .wp-block-button__link{border:1px solid #0d6e6e;color:#0a5555;background:#fff;border-radius:8px;font:700 14px Arial,sans-serif;text-decoration:none;padding:11px 18px}.proposal-hotel .proposal-native-card{border:1px solid #e7e9ec;border-radius:14px;overflow:hidden;padding:16px}.proposal-hotel .proposal-native-card img{height:180px;object-fit:cover;width:100%}.proposal-hotel .proposal-native-card h3{font-size:17px;margin-top:12px}.proposal-hotel .proposal-native-card p{font-size:13px}.proposal-hotel .wp-block-post-template{padding:0;list-style:none}.proposal-hotel .spa-image-note{font-size:11px;margin-top:6px}@media(max-width:600px){.proposal-hotel .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}}
