.subpage header{position:absolute;padding:22px 4%;gap:18px}.subpage header nav{gap:18px;font-size:.8125rem}.subpage header nav a[aria-current=page]{border-bottom:1px solid #ead2a8}.page-menu{display:none}.page-hero{height:78svh;min-height:580px;max-height:850px;position:relative;overflow:hidden;background:#153d42;color:white}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pageDrift 22s ease-in-out infinite alternate;transform-origin:60% 45%}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092b35d6,#092b3570 55%,#092b3510),linear-gradient(0deg,#082d34a0,transparent 55%)}.page-hero-copy{position:absolute;left:7%;right:7%;bottom:18%;max-width:920px}.page-hero h1{font-size:clamp(3rem,5.4vw,5.5rem)}.page-hero-copy>p:last-child{max-width:590px;font-size:1.1rem;margin-top:24px}.page-caption{position:absolute;bottom:20px;left:7%;font-size:.6875rem;letter-spacing:.1em}.page-motion{position:absolute;bottom:16px;right:5%;background:#163d42aa;color:white;border:1px solid #ffffff70;padding:8px 14px;font-size:.8125rem}.breadcrumb{display:flex!important;flex-wrap:wrap;gap:12px;padding:24px 7%;position:static!important;background:#eeeadd!important;color:#526557;font-size:.8125rem}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-section{padding:85px max(7%,calc((100vw - 1280px)/2))}.page-section.soft{background:#e7e8dc}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.editorial-split p{max-width:550px}.page-section h2{margin-bottom:28px}.page-section p{color:#46604f}.room-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.room-tile{min-width:0}.room-tile img{width:100%;height:290px;object-fit:cover;transition:transform .5s}.room-tile>a{display:block;overflow:hidden}.room-tile>a:hover img{transform:scale(1.025)}.room-tile .eyebrow{margin:22px 0 12px;font-size:.75rem}.room-tile h3{font-size:1.9rem}.room-tile>p{font-size:.9375rem}.room-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;margin:20px 0}.room-facts span{padding:6px 10px;background:#dae3d5}.room-facts.large{font-size:.9375rem;margin:0 0 30px}.tile-price{font-weight:bold}.tile-price small{display:block;font-weight:400;font-size:.8125rem}.filterbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:end;margin-bottom:45px}.filterbar p{font-size:.875rem;margin:0 0 7px}.accessible-table{overflow:auto;border:1px solid #b2c0ad}.accessible-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:.9375rem}.accessible-table caption{text-align:left;font:1.8rem Georgia,serif;padding:24px}.accessible-table th,.accessible-table td{text-align:left;padding:16px 20px;border-top:1px solid #c3cdbc;vertical-align:top}.accessible-table thead{background:#1b4845;color:white}.accessible-table tbody th{font-weight:400;color:#46614e;width:22%}.accessible-table th a{text-decoration:underline;text-underline-offset:5px}.split-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.floating-note{background:#173f3d;color:#f8f3e6;padding:38px;box-shadow:14px 16px 0 #dfdfd0;align-self:start;animation:noteFloat 9s ease-in-out infinite alternate}.floating-note p,.floating-note .fine{color:#e4e8d9}.floating-note h3{font-size:1.9rem}.floating-note .solid{display:inline-block;background:#f0e4cc;color:#173d3d;border-color:#f0e4cc;margin-top:15px}.floating-note a{color:inherit}.room-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:start}.room-intro h3{margin-top:35px}.comfort-list{list-style:none;padding:0}.comfort-list li{padding:12px 0;border-bottom:1px solid #b8c8b2}.inline-links{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.inline-links a{border-bottom:1px solid currentColor;min-height:44px;padding:8px 0}.related-rooms{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.page-tabs{display:flex;gap:24px;border-bottom:1px solid #b4c4ae;flex-wrap:wrap;margin-bottom:35px}.page-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:.9375rem}.page-tabs button[aria-selected=true]{border-bottom-color:#153d39;font-weight:bold}.menu-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.menu-cards article{background:#f7f3e9;padding:28px}.menu-cards h3{font-size:1.5rem}.menu-cards .food-tag{font-size:.75rem;color:#665231;letter-spacing:.1em}.menu-cards .food-price{font-size:.9375rem;font-weight:600}.dining-rhythm{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #c8d2bf60;font-size:.9375rem}.timeline strong{color:#e8c995}.day-builder{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:35px}.day-builder label{display:block;margin:20px 0}.day-builder label.checkline{display:flex}.itinerary-card{background:#fbf7ed;padding:35px;align-self:center;border-top:3px solid #9d7442}.itinerary-card ol{list-style:none;padding:0;margin:20px 0}.itinerary-card li{padding:18px 0;border-bottom:1px solid #bfccb8}.itinerary-card strong{font-size:.8125rem;letter-spacing:.08em}.itinerary-card p{font-size:.9375rem;margin:7px 0}.experience-stories article{display:grid;grid-template-columns:.4fr 1fr;gap:10%;padding:50px 0;border-bottom:1px solid var(--line)}.experience-stories article:nth-child(2){margin-left:12%}.experience-stories article>div{max-width:700px}.story-number{font:7rem Georgia,serif;color:#b4c5b3;line-height:1}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.occasion-grid article{border-top:1px solid #9db198;padding-top:24px}.occasion-grid h3{font-size:1.8rem}.occasion-grid p{font-size:.9375rem}.group-section{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}#groupForm{display:grid;gap:20px;margin-top:30px}.group-board{position:sticky;top:45px}.group-board ul{padding-left:20px}.material-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.material-picker button{border:1px solid #93a98e;padding:18px 12px;background:none;font-size:.9375rem}.material-picker button[aria-pressed=true]{color:white;background:#1c4842;border-color:#1c4842}.material-note{padding:38px 0 10px;max-width:760px;min-height:220px}.material-note h3{font-size:2rem}.property-explorer{position:relative;min-height:800px;background:#1b4643;color:white;overflow:hidden}.property-explorer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-explorer:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a303edb,transparent 70%);pointer-events:none}.property-controls{position:absolute;z-index:1;top:35px;left:7%;right:7%;display:flex;gap:12px;flex-wrap:wrap}.property-controls button{background:#f4f0e7ef;color:#163d37;border:1px solid #e1e5d2;padding:12px 22px}.property-controls button[aria-pressed=true]{background:#173d3d;color:white}.zone-note{position:absolute;bottom:50px;left:7%;z-index:1;max-width:590px;padding:30px;background:#0e3a3ddb;backdrop-filter:blur(5px)}.zone-note h3{font-size:2rem}.zone-note p{font-size:1rem}.zone-note a{border-bottom:1px solid white;display:inline-block;padding:8px 0}.picture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.picture-grid figure{margin:0}.picture-grid figure:first-child{grid-column:span 2}.picture-grid img{width:100%;height:290px;object-fit:cover}.picture-grid figcaption{padding:15px 0}.picture-grid figcaption p{font-size:.875rem;margin:6px 0}.planner-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.planner-aside{position:sticky;top:30px;background:#e2e8d8;align-self:start}.planner-aside>img{width:100%;height:300px;object-fit:cover}.planner-aside>div{padding:30px}.planner-aside h3{font-size:1.7rem}#tripForm{margin-top:30px}#tripError,#groupError{color:#8d2f20}.packing-list label{display:flex;align-items:start;gap:15px;padding:16px 0;border-bottom:1px solid #c2cdba;font-size:.9375rem}.packing-list input{width:22px;min-height:22px;flex-shrink:0;accent-color:#174a40}.packing-list p{font-size:.875rem}#tripOutput:focus{outline:3px solid #9c6c31;outline-offset:-8px}.next-chapter{padding:80px 7%;background:#163f3d;color:#f6efde;text-align:center}.next-chapter .eyebrow{color:#e4cb9e}.chapter-links{display:flex;justify-content:center;gap:15px 28px;flex-wrap:wrap;margin-top:40px}.chapter-links a{border-bottom:1px solid #b1c4ae;min-height:44px;padding:8px 0;font-size:.9375rem}.subpage footer{border-top:1px solid #608578}.subpage .solid{display:inline-block}.lang-toggle{display:flex;gap:2px;flex-shrink:0}.lang-toggle button{background:transparent;color:inherit;border:1px solid #ffffff70;padding:7px 9px;min-height:36px;font-size:.75rem}.lang-toggle button[aria-pressed=true]{background:#f0e5cd;color:#123d37;border-color:#f0e5cd}.offscreen *{animation-play-state:paused!important}.reveal{animation:softArrive .8s ease-out both}@keyframes softArrive{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pageDrift{to{transform:scale(1.045)}}@keyframes noteFloat{to{transform:translateY(-6px)}}.page-dining .page-hero>img{animation-duration:26s;transform-origin:30% 60%}.page-experiences .page-hero>img{animation-duration:32s;transform-origin:65% 50%}.page-gatherings .page-hero-shade{background:linear-gradient(90deg,#172d27dd,#163c3666 60%,#14362e05)}.page-hideaway .page-hero>img{transform-origin:80% 40%}.home-chapters{background:#143d3e;color:#fff;padding:55px 7%}.home-chapters h2{font-size:2.4rem}.home-chapters .chapter-links{justify-content:start;margin-top:25px}.home-chapters p{color:#e3e6d4}
@media(max-width:1200px){.subpage header nav{display:none;position:absolute;top:87px;left:0;right:0;padding:24px 6%;background:#123b3c;flex-wrap:wrap}.subpage header nav.open{display:flex}.page-menu{display:block;background:none;border:1px solid #ffffff80;color:white;font-size:1.4rem;width:44px}.subpage header .lang-toggle{margin-left:auto}.room-collection{gap:20px}.room-tile img{height:250px}.room-tile h3{font-size:1.6rem}.page-hero-copy{bottom:18%}}
@media(max-width:800px){.subpage{padding-bottom:0}.page-hero{height:77svh;min-height:620px}.page-hero-copy{bottom:20%}.page-hero-copy>p:last-child{font-size:1rem;max-width:500px}.page-hero h1{font-size:3.3rem}.page-section{padding:65px 7%}.editorial-split,.split-feature,.room-intro,.dining-rhythm,.day-builder,.group-section,.planner-layout{grid-template-columns:1fr;gap:35px}.filterbar{grid-template-columns:1fr 1fr;gap:20px}.filterbar p{grid-column:1/-1}.room-collection{grid-template-columns:1fr}.room-tile img{height:400px}.room-tile h3{font-size:2rem}.floating-note{max-width:600px;box-shadow:9px 10px 0 #dfdfd0;position:static}.planner-aside{position:static}.related-rooms{gap:25px}.related-rooms .room-tile img{height:270px}.menu-cards{gap:18px}.occasion-grid{grid-template-columns:1fr}.material-picker{grid-template-columns:1fr 1fr}.property-explorer{min-height:780px}.property-controls{top:25px;left:6%;right:6%}.zone-note{bottom:30px;left:6%;right:6%;max-width:none}.picture-grid{grid-template-columns:1fr 1fr}.picture-grid img{height:260px}.experience-stories article{grid-template-columns:90px 1fr;gap:25px}.experience-stories article:nth-child(2){margin-left:0}.story-number{font-size:5rem}.breadcrumb{top:auto;box-shadow:none}.page-caption{max-width:65%;font-size:.625rem}.page-motion{right:6%;font-size:.75rem;padding:7px 10px}.home-chapters .chapter-links a{width:calc(50% - 20px)}}
@media(max-width:500px){.subpage header{padding:17px 5%;gap:10px}.subpage .brand{font-size:.7rem;gap:10px}.subpage .brandmark{font-size:2.2rem}.subpage .brand small{font-size:.55rem;letter-spacing:.08em}.page-hero{min-height:640px}.page-hero-copy{left:7%;right:7%;bottom:22%}.page-hero h1{font-size:2.85rem}.page-hero .eyebrow{font-size:.65rem;letter-spacing:.13em}.page-hero>img{object-position:60% center}.room-tile img{height:310px}.related-rooms{grid-template-columns:1fr}.related-rooms .room-tile img{height:310px}.menu-cards{grid-template-columns:1fr}.floating-note{padding:28px}.material-picker button{font-size:.8125rem}.experience-stories article{grid-template-columns:1fr;gap:20px}.story-number{font-size:4.4rem}.page-section h2{font-size:2.45rem}.property-controls{gap:8px}.property-controls button{padding:10px 13px;font-size:.8125rem}.property-explorer{min-height:800px}.property-explorer>img{object-position:62% center}.zone-note{padding:25px}.picture-grid{grid-template-columns:1fr}.picture-grid figure:first-child{grid-column:auto}.picture-grid img{height:290px}.itinerary-card{padding:26px}.next-chapter{padding:60px 7%}.next-chapter h2{font-size:2.6rem}.chapter-links{gap:12px 20px}.lang-toggle button{padding:6px 7px}.subpage footer .brand{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{body.subpage>*{display:none!important}body.subpage>main{display:block!important}body.subpage main>*{display:none!important}body.subpage main>#content{display:block!important}body.subpage #content>*{display:none!important}body.subpage #content>#tripOutput:not([hidden]){display:block!important;padding:0;background:white}#tripOutput .plan-actions{display:none!important}}
@media(max-width:1250px){body:not(.subpage) header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#123b3c;padding:24px 6%;flex-wrap:wrap}body:not(.subpage) header nav.open{display:flex}body:not(.subpage) header .menu{display:block;width:44px;background:none;border:0;color:white;font-size:1.5rem}body:not(.subpage) header .outline{display:none}}
@media(max-width:550px){body:not(.subpage) header .brand{font-size:.65rem}body:not(.subpage) header .brandmark{font-size:2rem}body:not(.subpage) header{gap:8px}body:not(.subpage) header .lang-toggle{margin-left:auto}}
.brand-emblem{width:48px;height:48px;object-fit:contain;flex-shrink:0}.subpage header nav{gap:14px}.subpage header .brand{gap:12px;font-size:.85rem}@media(max-width:550px){.brand-emblem{width:36px;height:36px}.subpage header .brand{font-size:.65rem;gap:8px}header .brand small{font-size:.5rem}}
