@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{background:#f7f4eb;color:#253b3e;scroll-behavior:smooth}body{margin:0;font:14px/1.65 Manrope,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,6.6vw,100px)}h2{font-size:clamp(38px,4.2vw,64px)}h3{font-size:32px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button{background:transparent;border:1px solid #86989a;min-height:44px;padding:10px 18px;transition:background .18s,transform .12s,color .18s}button:active,.button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b56131;outline-offset:5px}picture,img{display:block;width:100%}img{height:auto}::selection{background:#e2bc7d;color:#1f3c41}.fiction-strip p{max-width:none}.skip{position:fixed;left:12px;top:-150px;padding:12px 18px;background:#fff;z-index:1001}.skip:focus{top:60px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 4%;background:#f7f4eb}.brand,.footer-brand{display:flex;align-items:center;gap:11px}.brand-symbol{font:54px/.8 Georgia,serif;color:#597e85}.brand-name{font:23px/1 Georgia,serif;letter-spacing:1px;white-space:nowrap}.brand-name>span{display:block;font:8px/1.5 Manrope,Arial,sans-serif;letter-spacing:4.8px;margin-top:7px;text-align:center}.site-header nav{display:flex;gap:34px;font-size:12px}.nav-actions{display:flex;align-items:center;gap:15px}.nav-actions>button{display:none;border:0;padding:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#28525b;color:#fffdf6;border:1px solid #28525b;min-height:50px;padding:14px 22px;font-size:12px;transition:background .2s,transform .12s}.button.small{min-height:44px;padding:11px 18px;font-size:11px;gap:22px}.button.ivory{background:#f7f0df;color:#263f43;border-color:#f7f0df}.underlined{font-size:12px;text-decoration:underline;text-underline-offset:7px;display:inline-block;padding:12px 0;min-height:44px;border:none;background:transparent}.eyebrow{font:500 9px/1.6 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase}.mobile-nav[hidden]{display:none}.mobile-nav{padding:22px 5%;display:grid;gap:6px;background:#e5ece7}.mobile-nav a{padding:10px 0}.hero{height:660px;position:relative;overflow:hidden;background:#547c8b;color:#fffdf5}.hero-photo,.hero-shade{position:absolute;inset:0;height:100%}.hero-photo img{height:100%;object-fit:cover;object-position:50% 55%}.hero-shade{background:linear-gradient(90deg,rgba(15,37,45,.6),rgba(15,37,45,.13) 60%,transparent),linear-gradient(0deg,rgba(15,37,45,.25),transparent 55%)}.hero-content{position:relative;z-index:1;padding:100px 6%;max-width:790px}.hero-content h1{font-size:clamp(60px,7.2vw,108px);margin:20px 0 26px;line-height:.99;letter-spacing:-.05em}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:27px}.hero-note{position:absolute;right:32px;bottom:26px;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl}.stay-strip{background:#dce6e3;padding:25px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}.stay-strip span{font-size:8px;letter-spacing:1.8px}.stay-strip p{font:26px/1.2 Georgia,serif;letter-spacing:-.5px;margin-top:6px}.stay-strip>a{display:flex;gap:65px;align-items:center;border-bottom:1px solid #8a9d9b;padding:8px 0;font-size:12px}.stay-strip>a>span{font-size:22px}.intro{padding:90px 9%;display:grid;grid-template-columns:1.5fr 1fr;gap:25px 65px;align-items:start}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(38px,4vw,60px);max-width:19ch}.intro>div>p{font-size:14px;line-height:1.85;margin-bottom:20px;max-width:44ch}.section{padding:70px 6%}.rooms-home{padding-top:0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-title .eyebrow{margin-bottom:18px}.section-title>p{font-size:13px;max-width:40ch}.rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.room-card .room-photo{display:block;position:relative;overflow:hidden}.room-photo img{aspect-ratio:1.42;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.room-photo>span{position:absolute;right:16px;bottom:16px;background:#f7f4eb;padding:10px 16px;font-size:10px}.room-card-copy{padding:23px 0 0}.room-card-copy>.eyebrow{letter-spacing:1.2px;font-size:8px}.room-name{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:11px 0 15px}.room-name h2,.room-name h3{font-size:34px}.room-name p{font-size:17px;line-height:1.1;text-align:right}.room-name p>span{display:block;font-size:9px;margin-top:5px}.room-card-copy>p:not(.eyebrow){font-size:12px;max-width:42ch}.room-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:23px;border-top:1px solid #c8ccc2;padding-top:15px;font-size:10px}.room-meta a{font-weight:600;padding:6px 0}.chapter{position:relative;color:#fff8e9;min-height:600px;display:flex;align-items:center;overflow:hidden}.chapter-photo{position:absolute;inset:0;height:100%}.chapter-photo img{height:100%;object-fit:cover;object-position:center 55%}.chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#112a34b0,transparent 80%)}.chapter-copy{position:relative;z-index:1;padding:60px 9%;max-width:780px}.chapter-copy h2{font-size:clamp(45px,5vw,76px);margin:23px 0}.chapter-copy p:not(.eyebrow){max-width:35ch;font-size:14px;margin-bottom:28px}.days-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.days-grid>a:nth-child(2){margin-top:80px}.days-grid picture{overflow:hidden}.days-grid img{aspect-ratio:1.25;object-fit:cover;transition:transform .65s}.days-grid span{display:block;font:27px Georgia,serif;letter-spacing:-.5px;padding-top:20px}.invitation{text-align:center;background:#dce6e3;padding:70px 5% 80px}.invitation h2{font-size:clamp(52px,6vw,85px);margin:25px 0}.invitation .button{margin-top:10px}footer{background:#274851;color:#f4f0e5;padding:60px 6% 22px;display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:40px}.footer-brand{align-self:start}.footer-brand .brand-symbol{color:#bdd1ce}footer>p{font:35px/1.1 Georgia,serif;letter-spacing:-.8px}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:11px;align-content:start}footer nav a{padding:4px 0}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;padding-top:22px;margin-top:30px;border-top:1px solid #668087}.footer-base span{letter-spacing:.2px}.page-title{padding:70px 6% 55px;max-width:1100px}.page-title h1{margin:25px 0 30px}.page-title>p:not(.eyebrow){font-size:15px;max-width:45ch}.rooms-index{padding-top:0}.practical{background:#e7e6d8;padding:55px 9%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.practical h2{font-size:42px}.practical p{font-size:13px;margin-bottom:15px;max-width:47ch}.breadcrumbs{padding:20px 6%;font-size:10px;display:flex;gap:13px;border-top:1px solid #d9d9cf}.breadcrumbs a{text-decoration:underline}.room-hero{height:580px;position:relative;overflow:hidden}.room-hero>picture,.room-hero img{height:100%;object-fit:cover;object-position:center 60%}.gallery-launch{position:absolute;right:5%;bottom:30px;background:#f7f4eb;border-color:#f7f4eb;display:flex;gap:45px;align-items:center;font-size:12px}.gallery-launch span{font-size:23px}.room-detail{padding:65px 9%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%}.room-detail h1{font-size:70px;margin:20px 0 25px}.room-detail h2{margin:20px 0}.room-detail .lead{font-size:20px;line-height:1.55;max-width:35ch;margin-bottom:26px}.room-detail p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.8;max-width:52ch}.facts{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;margin-top:30px;padding:20px 0;border-block:1px solid #c4cec7}.room-detail aside{background:#e2e9e2;padding:35px;align-self:start}.room-detail aside p strong{font-size:33px;font-weight:400;font-family:Georgia}.room-detail aside .button{display:flex;margin:25px 0}.room-detail aside ul{padding-left:18px;font-size:12px;line-height:2.3}.room-second{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:25px 6% 60px;align-items:center}.room-second img{aspect-ratio:1.15;object-fit:cover}.room-second h2{margin:20px 0}.room-second p:not(.eyebrow){font-size:13px;max-width:38ch;margin-bottom:20px}.next-room{background:#eae6d9}.next-room .eyebrow{margin-bottom:18px}.next-room h2{font-size:45px}.experience-list{padding:0 6% 70px}.experience-list article{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;margin-bottom:65px}.experience-list article:nth-child(even)>picture{order:2}.experience-list img{aspect-ratio:1.2;object-fit:cover}.experience-list h2{font-size:46px;margin:22px 0}.experience-list p:not(.eyebrow){font-size:13px;max-width:38ch}.experience-price{margin:22px 0;font-weight:600}.editorial-hero{height:620px;position:relative;overflow:hidden;color:#fffaf0}.editorial-hero>picture,.editorial-hero img{height:100%;object-fit:cover}.editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142d39a8,transparent 80%)}.editorial-hero>div{position:absolute;left:7%;bottom:65px;z-index:1}.editorial-hero h1{margin-top:20px;font-size:82px}.menu-section{background:#e7e6d8;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:60px 9% 75px}.menu-section h2{margin-top:25px;font-size:49px}.menu-lines>p{padding:25px 0;border-top:1px solid #b5bfaf;font-size:16px}.menu-lines>p>span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:12px}.menu-lines .small{font-size:11px}.menu-lines .button{margin-top:20px}.map-section{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:10px 6% 75px;align-items:center}.illustrated-map{background:#adc4cc}.illustrated-map svg{display:block;width:100%;height:auto}.map-section h2{margin:20px 0}.map-choices{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.map-choices button{font-size:11px;border-radius:100px;padding:10px 17px}.map-choices button[aria-pressed=true]{background:#28525b;color:#fff}.map-section [data-place-copy]{font-size:13px;max-width:42ch;min-height:110px}.about-story{padding:0 6% 75px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.about-story img{aspect-ratio:1;object-fit:cover;object-position:70% center}.about-story h2{margin:20px 0}.about-story p:not(.eyebrow){font-size:13px;max-width:44ch;margin:20px 0}.faq-section{max-width:950px;padding:0 6% 85px;margin:auto}.faq-section h2{font-size:38px;margin-bottom:25px}.faq-section>p{margin:25px 0;font-size:14px}.faq-section details{border-top:1px solid #bac7bf;padding:22px 0}.faq-section summary{font-size:16px;min-height:30px}.faq-section details p{padding-top:20px;font-size:13px;max-width:60ch}.faq-section .button{margin-top:28px}.faq-section .underlined{display:block;margin-top:20px}.small{font-size:11px;line-height:1.7}.planner-title{padding-bottom:40px}.planner{padding:0 6% 80px}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin-bottom:25px}.date-fields{display:grid;grid-template-columns:1.2fr 1.2fr .85fr .85fr 1fr;gap:17px;align-items:end}label{display:block;font-size:11px}input,select{display:block;border:1px solid #95a8a5;border-radius:0;padding:12px 11px;background:#fbfaf5;width:100%;min-height:50px;font-size:13px;margin-top:8px;max-width:100%}.date-fields .button{gap:12px;white-space:nowrap}#stay-search{padding:30px;background:#e4ebe4;border:1px solid #c8d4ca}#stay-search>.small{margin-top:16px;max-width:60ch}.form-error{font-size:13px;color:#8c1c2e;margin-top:14px}.form-error:empty{display:none}input[aria-invalid=true]{border-color:#8c1c2e;border-width:2px}.planner-results{padding-top:40px}.planner-results>h2{font-size:42px;margin-bottom:15px}.planner-results>p{font-size:12px;margin-bottom:23px}.available-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.available-room{border:1px solid #c0cdc5;background:#fffdf8;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.available-room>picture,.available-room img{height:100%;object-fit:cover;aspect-ratio:1}.available-room>div{padding:22px}.available-room h3{font-size:27px}.available-room p{font-size:11px;margin:12px 0}.available-room .night-price{font-size:17px}.available-room button{font-size:11px;width:100%;background:#f0f2e9}.available-room.selected{outline:2px solid #28525b;border-color:#28525b}.available-room.selected button{background:#28525b;color:white}.planner-extras{padding:50px 0 20px}.planner-extras>h2{font-size:42px;margin-bottom:15px}.planner-extras>p{font-size:13px;margin-bottom:25px}[data-extras-options]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.extra-choice{border:1px solid #c4cec7;padding:20px;display:block;cursor:pointer}.extra-choice:has(input:checked){background:#e3eae2;border-color:#28525b}.extra-choice input{display:inline-block;width:18px;min-height:18px;height:18px;margin:0 10px 0 0;vertical-align:middle;accent-color:#28525b}.extra-choice>strong{font:23px Georgia,serif;display:block;margin:15px 0}.extra-choice>span{display:block;font-size:11px;line-height:1.75}.extra-choice .extra-price{font-weight:600;font-size:13px;margin-top:15px}.extra-choice:has(input:disabled){opacity:.65;cursor:not-allowed}.plan-bill{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:30px 0 25px;padding:35px;background:#e4ebe4}.plan-bill h2{font-size:38px;margin-bottom:17px}.plan-bill p{font-size:13px}.bill-lines{width:100%;font-size:13px}.bill-lines>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bbcabe;padding:11px 0}.bill-lines>div:last-child{font-weight:700;font-size:17px;border:0;margin-top:7px}.plan-bill .button{margin-top:22px}.plan-review{border-top:1px solid #a8b9af;padding:45px 0;margin-top:30px;max-width:850px}.plan-review h2{font-size:44px;margin-bottom:25px}.plan-review p{font-size:13px;margin-bottom:20px}.review-actions{display:flex;gap:25px;align-items:center;margin-top:25px;flex-wrap:wrap}.plan-review .saved-title{font-size:56px}.itinerary-section{padding:0 6% 75px;max-width:1100px}.itinerary-section h2{font-size:36px;margin-bottom:25px}.itinerary-section p{max-width:62ch;margin:20px 0}.empty-state{padding:35px 0}.empty-state h2{font-size:41px;margin-bottom:25px}.empty-state p{font-size:14px;margin-bottom:25px}.empty-state .button{margin:8px 16px 8px 0}.suggestions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.suggestions button{background:#e4ebe4;font-size:12px}.runtime-notice,.storage-notice{background:#e8d5aa;color:#263d40;padding:16px 5%;font-size:12px;max-width:none}.runtime-notice button{margin-left:18px}.runtime-notice[hidden],.storage-notice[hidden],[data-extras][hidden],[data-plan-bill][hidden],[data-plan-review][hidden]{display:none}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#24454f;color:white;max-width:90%;width:max-content;z-index:1001;padding:14px 22px;font-size:12px}.toast:empty{display:none}dialog{border:0;padding:0;background:#f7f4eb;color:#253b3e;max-width:1050px;width:90vw;max-height:calc(100dvh - 100px);margin-top:80px;box-shadow:0 20px 80px #132e3b44}dialog::backdrop{background:linear-gradient(to bottom,transparent 0 60px,#16364080 60px 100%)}dialog>button{position:absolute;top:12px;right:12px;border:0;background:#f7f4eb;z-index:1;font-size:20px}dialog img{max-height:65vh;object-fit:contain}dialog>p{font-size:12px;padding:17px 24px}.dialog-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:0 15px 18px}.dialog-controls button{border:0}.dialog-controls span{font-size:12px}@media(hover:hover) and (pointer:fine){.button:hover{background:#456d72;border-color:#456d72}.button.ivory:hover{background:#e1d5ba;color:#253b3e;border-color:#e1d5ba}.underlined:hover{color:#9b572d}.site-header nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.room-photo:hover img,.days-grid>a:hover img{transform:scale(1.035)}button:hover{background:#d1ded7}.map-choices button:hover{background:#cadcd4}.room-meta a:hover{text-decoration:underline}}@media(min-width:1700px){.hero{height:780px}.hero-content{padding-top:150px}.room-hero{height:750px}.editorial-hero{height:730px}}@media(max-width:1100px){.site-header nav{gap:20px}.brand-name{font-size:19px}.brand-symbol{font-size:44px}.brand-name>span{font-size:7px;letter-spacing:4px}.site-header{gap:18px;padding:20px 4%}.nav-actions .button{gap:10px}.intro{padding-inline:6%;gap:25px 40px}.room-name h2,.room-name h3{font-size:30px}.date-fields{grid-template-columns:1fr 1fr 1fr 1fr}.date-fields .button{grid-column:1/-1;width:max-content}.available-room{grid-template-columns:1fr}.available-room>picture{height:210px}.available-room img{aspect-ratio:auto}.room-detail{gap:7%;padding-inline:6%}.room-detail h1{font-size:60px}footer{grid-template-columns:1fr 1fr;gap:45px}footer nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.about-story{gap:5%}}@media(max-width:700px){.site-header{padding:17px 5%;gap:12px}.site-header nav{display:none}.nav-actions{gap:10px}.nav-actions>button{display:block;font-size:10px}.brand-symbol{font-size:36px}.brand-name{font-size:16px;letter-spacing:.5px}.brand-name>span{font-size:6px;letter-spacing:3.1px;margin-top:5px}.brand{gap:7px}.nav-actions .button{font-size:9px;min-height:40px;padding:8px 11px;gap:8px}.nav-actions .button span{display:none}.hero{height:660px}.hero-photo img{object-position:63% 50%}.hero-shade{background:linear-gradient(0deg,#0c2e3bd9,transparent 86%),linear-gradient(90deg,#0c2e3b33,transparent)}.hero-content{padding:280px 6% 40px}.hero-content h1{font-size:61px;margin:17px 0 20px}.hero-content>.eyebrow{font-size:8px}.hero-content>p:not(.eyebrow){font-size:12px;margin-bottom:23px}.hero-note{display:none}.hero-content .button{font-size:11px}.stay-strip{padding:23px 6%;display:block}.stay-strip p{font-size:25px}.stay-strip>a{margin-top:17px;justify-content:space-between;gap:20px;max-width:240px}.intro{padding:50px 6%;grid-template-columns:1fr;gap:22px}.intro h2{font-size:38px;max-width:20ch}.intro>div>p{font-size:13px;line-height:1.8}.section{padding:50px 6%}.rooms-home{padding-top:5px}.section-title{display:block;margin-bottom:28px}.section-title h2{font-size:42px}.section-title .underlined{margin-top:20px}.section-title>p{margin-top:22px;font-size:12px}.rooms-grid{grid-template-columns:1fr;gap:40px}.room-photo img{aspect-ratio:1.25}.room-name h2,.room-name h3{font-size:33px}.room-card-copy{padding-top:20px}.room-card-copy>p:not(.eyebrow){font-size:12px}.room-meta{margin-top:19px}.chapter{min-height:610px;align-items:end}.chapter:after{background:linear-gradient(0deg,#16303cdd,transparent)}.chapter-photo img{object-position:58% 50%}.chapter-copy{padding:40px 6%}.chapter-copy h2{font-size:47px}.chapter-copy p:not(.eyebrow){font-size:12px}.days-grid{grid-template-columns:1fr;gap:32px}.days-grid>a:nth-child(2){margin:0}.days-grid span{font-size:26px;padding-top:16px}.days-grid img{aspect-ratio:1.3}.invitation{padding:50px 6% 60px}.invitation h2{font-size:60px}footer{padding:45px 6% 22px;grid-template-columns:1fr 1fr;gap:32px}.footer-brand{gap:7px}footer>p{font-size:28px}footer nav{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:10px}.footer-base{font-size:7px;gap:15px;margin-top:7px;align-items:center}.page-title{padding:45px 6% 40px}.page-title h1{font-size:52px;margin:21px 0 25px}.page-title>p:not(.eyebrow){font-size:13px}.rooms-index{padding-top:0}.practical{grid-template-columns:1fr;padding:40px 6%;gap:25px}.practical h2{font-size:36px}.breadcrumbs{padding:17px 6%}.room-hero{height:370px}.room-hero img{object-position:50% 50%}.gallery-launch{right:6%;bottom:22px;font-size:10px;gap:20px;padding:8px 14px}.room-detail{grid-template-columns:1fr;padding:38px 6%;gap:35px}.room-detail h1{font-size:54px;margin:18px 0 22px}.room-detail .lead{font-size:18px}.room-detail p:not(.eyebrow):not(.lead){font-size:13px}.facts{gap:15px;font-size:9px}.room-detail aside{padding:27px}.room-second{grid-template-columns:1fr;gap:32px;padding:20px 6% 45px}.room-second img{aspect-ratio:1.2}.room-second h2{font-size:43px}.room-second p:not(.eyebrow){font-size:13px}.next-room h2{font-size:38px}.experience-list{padding:0 6% 35px}.experience-list article{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.experience-list article:nth-child(even)>picture{order:0}.experience-list h2{font-size:39px;margin:17px 0}.editorial-hero{height:520px}.editorial-hero>div{left:6%;bottom:35px}.editorial-hero h1{font-size:56px;margin-top:18px}.editorial-hero img{object-position:55% center}.menu-section{grid-template-columns:1fr;gap:35px;padding:40px 6% 50px}.menu-section h2{font-size:40px;margin-top:18px}.menu-lines>p{font-size:15px;padding:20px 0}.map-section{grid-template-columns:1fr;padding:5px 6% 50px;gap:32px}.map-section h2{font-size:42px}.map-section [data-place-copy]{min-height:90px}.about-story{grid-template-columns:1fr;gap:35px;padding:0 6% 50px}.about-story h2{font-size:42px}.faq-section{padding:0 6% 55px}.faq-section summary{font-size:15px}.faq-section details{padding:20px 0}.planner{padding:0 5% 55px}.planner-title{padding-bottom:25px}#stay-search{padding:23px 18px}.date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}legend{font-size:27px;margin-bottom:23px}input,select{font-size:12px;padding:10px 8px;min-height:47px}label{font-size:10px}.date-fields .button{width:100%;margin-top:4px}.planner-results{padding-top:32px}.planner-results>h2{font-size:34px}.available-rooms{grid-template-columns:1fr;gap:20px}.available-room{grid-template-columns:1fr}.available-room>picture{height:220px}.available-room>div{padding:20px}.available-room h3{font-size:29px}.available-room p{font-size:12px}.planner-extras{padding-top:37px}.planner-extras>h2{font-size:35px}.planner-extras>p{font-size:12px}[data-extras-options]{grid-template-columns:1fr;gap:15px}.extra-choice{padding:20px}.extra-choice>strong{font-size:24px}.plan-bill{grid-template-columns:1fr;gap:25px;padding:25px 20px;margin-top:20px}.plan-bill h2{font-size:33px}.bill-lines{font-size:12px}.bill-lines>div:last-child{font-size:16px}.plan-review{padding-top:32px}.plan-review h2{font-size:38px}.plan-review .saved-title{font-size:43px}.itinerary-section{padding:0 6% 50px}.itinerary-section h2{font-size:34px}.empty-state h2{font-size:34px}.empty-state p{font-size:13px}dialog{width:94vw;margin-top:75px;max-height:calc(100dvh - 85px)}dialog img{max-height:60vh}dialog>p{padding:14px 20px;font-size:11px}}@media(max-width:350px){.brand-symbol{display:none}.nav-actions .button{font-size:8px;padding:8px}.hero-content h1{font-size:53px}.hero-content{padding-top:290px}.hero{height:650px}.page-title h1{font-size:45px}.room-name h2,.room-name h3{font-size:29px}.room-detail h1{font-size:47px}.date-fields{gap:14px 8px}#stay-search{padding:20px 12px}.date-fields input{font-size:11px}.footer-brand .brand-name{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* R003: bounded visual refinement. Existing engines and disclosure controls preserved. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{background:#fbf6eb}.site-header{background:#fbf6eb}.hero{height:690px}.hero-content{padding:100px 7%;max-width:850px}.hero-content h1{font-size:clamp(64px,8vw,122px);letter-spacing:-.06em;text-shadow:0 2px 25px #102b3030}.hero-shade{background:linear-gradient(90deg,#152e3bba,#152e3b30 60%,transparent),linear-gradient(0deg,#0c283857,transparent 55%)}.hero-note{writing-mode:horizontal-tb;left:7%;right:auto;bottom:28px;letter-spacing:.18em}.stay-strip{background:#e5cfaa;border-bottom:1px solid #bea481}.stay-strip>div:before{content:'✦';float:left;font-size:36px;line-height:1;margin-right:22px;color:#6e512c}.rooms-grid{gap:65px 42px}.room-card .room-photo{border-radius:160px 160px 0 0}.room-card:nth-child(2n) .room-photo{border-radius:4px}.room-photo>span{background:#fbf6ebee;border-radius:50px;min-height:44px;display:flex;align-items:center}.room-card-copy{padding:23px 15px 0}.room-name h3{font-size:39px}.chapter{margin:30px 3%;border-radius:6px;min-height:650px}.chapter-copy{padding-left:7%}.days-grid img{border-radius:4px}.invitation{background:#e5cfaa;position:relative}.invitation:before{content:'~';font:80px/.5 Georgia,serif;color:#6f7254;display:block;margin:15px auto 35px}.room-detail,.room-intro{gap:60px}.plan-summary{box-shadow:0 15px 40px #253b3e12}.button{border-radius:2px}.underlined:hover{text-decoration-thickness:2px}@media(max-width:700px){.hero{height:590px}.hero-content{padding:70px 7%}.hero-content h1{font-size:65px;max-width:8ch}.hero-note{font-size:8px;max-width:75%;line-height:1.6}.room-card .room-photo{border-radius:100px 100px 0 0}.chapter{margin:0;min-height:550px}.chapter-copy{padding-inline:7%}.stay-strip>div:before{display:none}.room-card-copy{padding-inline:0}}