:root{--paper:#fffcf6;--ink:#253332;--muted:#63716e;--accent:#9a5636}
.property-river{--property:#c74727;--property-soft:#fff0e7;--property-dark:#78351f;--accent:#c74727}
.property-station{--property:#164ab9;--property-soft:#eef4ff;--property-dark:#173b7c;--accent:#164ab9}
.property-pier{--property:#087d79;--property-soft:#eaf6f1;--property-dark:#17534e;--accent:#087d79}
.navbar{background:#fffcf6f5}.navbar-brand{width:auto;height:64px;gap:12px;max-width:70%;letter-spacing:.04em}.navbar-brand img{width:64px;height:64px;flex-shrink:0}.nav-brand-name{font-size:19px;color:var(--ink);line-height:1.3}.nav-brand-name small{font-family:var(--sans);font-size:8px;letter-spacing:.1em;line-height:1.5;white-space:normal}
.brand-home .hero{min-height:0;position:relative;background:#fffcf6;color:var(--ink);overflow:hidden;align-items:center;border-bottom:1px solid #eadfd0}
.brand-home .hero:after{content:"";position:absolute;right:-95px;top:95px;width:390px;height:390px;border-radius:50%;background:#ffbd2920;pointer-events:none}
.brand-home .hero-inner{position:relative;z-index:1;padding-top:11rem;padding-bottom:4.5rem}.brand-home .hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.25;max-width:900px}.brand-home .hero-copy{color:var(--muted);font-size:1.1rem}.home-chapters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}.home-chapters span{font-size:13px;letter-spacing:.08em;padding:8px 16px;border-radius:30px;border:1px solid currentColor}.chapter-river{color:#c74727;background:#fff0e7}.chapter-station{color:#164ab9;background:#eef4ff}.chapter-pier{color:#087d79;background:#eaf6f1}
.brand-home #hotels{padding-top:4rem}.hotel-card{border:1px solid #e9e3d9;border-bottom:4px solid var(--property,#c7ad88);border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #23333106}.hotel-card .hotel-card-image img{aspect-ratio:3/1;object-fit:contain;background:#fffdf7}.hotel-card-body{padding:1.5rem;position:relative}.hotel-card img.property-card-logo{width:76px;height:76px;object-fit:contain;aspect-ratio:1/1;margin:0 0 16px}.hotel-card .eyebrow{font-size:10px;letter-spacing:.08em;color:var(--property)}.hotel-card h3{font-size:1.7rem;letter-spacing:.06em}.hotel-card .property-tagline{font-weight:650;color:var(--property-dark);font-size:15px;margin-bottom:10px}.hotel-card-body>p:not(.eyebrow):not(.property-tagline){font-size:13px;color:var(--muted)}.hotel-card .btn{padding:.6rem .85rem;font-size:12px}.property-album-link{width:100%;font-size:12px;text-decoration:none;color:var(--property);margin-top:8px}.hotel-card .status-badge{color:var(--property);background:var(--property-soft);border-color:var(--property);font-size:10px;padding:3px 8px}
.hotel-detail .btn-dark{background:var(--property-dark);border-color:var(--property-dark)}.hotel-detail .btn-outline-dark{color:var(--property-dark);border-color:var(--property-dark)}.hotel-detail .btn-outline-dark:hover{background:var(--property-dark);color:white}.property-hero{padding-top:114px;background:var(--paper)}.property-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border:1px solid #e7e4da;border-radius:12px;background:#fff}.property-hero-copy{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 0}.property-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:10px 0 14px}.property-hero .eyebrow{color:var(--property);font-size:11px;margin-bottom:12px}.property-hero-copy>div>p:last-child{font-size:18px;color:var(--property-dark);margin-bottom:0}.property-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;max-width:380px}.property-hero .status-badge{background:var(--property-soft);color:var(--property);border-color:var(--property);margin-bottom:0}.preparing-notice{background:var(--property-soft);border-left:4px solid var(--property);padding:20px 24px;margin:4px 0 32px;border-radius:0 8px 8px 0}.preparing-notice strong{font-size:16px;color:var(--property-dark)}.preparing-notice p{font-size:13px;margin:6px 0 0;color:var(--muted)}
.property-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:18px;padding-bottom:20px}.property-features article{border-top:2px solid var(--property);padding-top:20px}.property-features span{font-size:10px;color:var(--property);letter-spacing:.1em}.property-features h2{font-family:var(--sans);font-size:21px;font-weight:650;margin:12px 0}.property-features p{font-size:13px;color:var(--muted);line-height:1.9}.property-river .story,.property-river .amenities-section{background:var(--property-soft)}.property-river .gallery-section{background:#fff3e9}.property-river .view-highlight-copy{background:var(--property-dark)}.property-river .booking-cta{background:var(--property-dark)}.property-river .view-highlight-copy small{color:#f1d6c4}.monthly-feature{border-top:1px solid #e6e5dc;border-bottom:1px solid #e6e5dc;background:#f4f5ed}.monthly-feature h2{font-size:clamp(1.8rem,3vw,2.8rem)}.brand-home .story{background:#f4eee4}.brand-home .local{background:#f9f6ef}.brand-directory .page-header{padding-top:10rem;padding-bottom:3rem}
@media(max-width:991px){.property-hero-copy{align-items:flex-start;flex-direction:column;gap:22px}.property-actions{max-width:100%}.hotel-card-body{padding:1.5rem}.property-features{gap:22px}}
@media(max-width:600px){.navbar-brand{gap:8px;max-width:77%}.navbar-brand img{width:54px;height:54px}.nav-brand-name{font-size:17px}.nav-brand-name small{font-size:7px;max-width:200px}.navbar-toggler{padding:6px 9px}.brand-home .hero-inner{padding-top:9rem;padding-bottom:3rem}.brand-home .hero:after{width:260px;height:260px;right:-130px;top:80px}.brand-home .hero h1{font-size:3rem}.brand-home .hero-copy{font-size:1rem}.home-chapters{gap:8px}.home-chapters span{font-size:11px;padding:7px 11px}.brand-home #hotels{padding-top:3rem}.property-hero{padding-top:100px}.property-banner{border-radius:6px}.property-hero-copy{padding:24px 0;gap:20px}.property-hero h1{font-size:2.5rem}.property-hero-copy>div>p:last-child{font-size:16px}.property-actions .btn{font-size:12px;padding:.65rem .9rem}.property-features{grid-template-columns:1fr;gap:8px;padding-top:12px}.property-features article{padding-top:14px}.property-features h2{font-size:19px;margin:8px 0}.preparing-notice{padding:16px 18px}.property-hero .eyebrow{font-size:9px}.brand-directory .page-header{padding-top:8rem}.hotel-card img.property-card-logo{width:68px;height:68px}}
