@font-face{font-family:Fraunces;src:url('/brand-assets/fonts/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Space;src:url('/brand-assets/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Noto;src:url('/assets/noto-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url('/assets/noto-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#143744;--deep:#0c2934;--cream:#f3eee4;--sand:#e4d8c4;--ink:#173744;--muted:#495c63;--line:#c9c9bd;--gold:#a2794e;--ease:cubic-bezier(.16,1,.3,1);background:var(--cream);color:var(--ink);font-family:Space,Noto,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;width:100%;max-width:100%;object-fit:cover}svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:2px solid #9b6938;outline-offset:5px}::selection{background:var(--navy);color:var(--cream)}input{caret-color:var(--navy)}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-thumb{background:#9caaab;border:2px solid var(--cream)}.skip-link{position:fixed;top:-100px;left:15px;background:var(--cream);color:var(--navy);padding:13px;z-index:100}.skip-link:focus{top:12px}.stay-shell{width:min(1280px,88%);margin-inline:auto}.stay-header{position:absolute;top:0;left:0;right:0;z-index:20;height:114px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff;padding:0 5vw;background:linear-gradient(#0b28345c,transparent)}.stay-logo{font:400 42px/1 Fraunces,serif;letter-spacing:-.04em;display:flex;align-items:baseline;gap:20px}.stay-logo span{font:10px Noto,sans-serif;letter-spacing:.16em}.stay-header nav{display:flex;align-items:center;gap:36px;margin-left:auto;font:12px Noto,sans-serif}.stay-header nav a{padding:14px 0;position:relative}.stay-header nav a:after{content:'';position:absolute;bottom:7px;left:0;right:0;background:currentColor;height:1px;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.stay-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-book{display:flex;align-items:center;gap:25px;border:1px solid #ffffff80;padding:12px 17px;font:11px Noto,sans-serif;min-height:48px;transition:background .3s,color .3s}.header-book:hover{background:var(--cream);color:var(--navy)}.header-book svg{width:18px}.stay-menu{display:none}.stay-hero{height:min(100svh,1100px);min-height:740px;position:relative;overflow:hidden;background:var(--navy);color:var(--cream)}.hero-landscape{height:100%;object-position:center center;animation:landscape-open 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b2a3563,transparent 75%),linear-gradient(transparent 50%,#071f2d91)}@keyframes landscape-open{from{transform:scale(1.08);clip-path:inset(0 0 8%)}to{transform:scale(1);clip-path:inset(0)}}.hero-place{position:absolute;top:150px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#e4ebea}.hero-place span:last-child{font-size:11px}.stay-hero-copy{position:absolute;left:8vw;bottom:100px}.stay-hero-copy h1{font:400 clamp(43px,5vw,72px)/1.7 Noto,serif;letter-spacing:.05em;margin:0 0 24px;text-shadow:0 2px 20px #0924342e}.stay-hero-copy p{font:13px/2.1 Noto,sans-serif;margin:0 0 28px;color:#eef2ee}.hero-explore{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #ffffff75;padding:13px 0;min-height:48px;font-size:12px}.hero-explore svg{transition:transform .3s var(--ease)}.hero-explore:hover svg{transform:translateX(6px)}.hero-scroll{position:absolute;right:6vw;bottom:85px;display:flex;flex-direction:column;align-items:center;gap:25px;font:10px Noto,sans-serif;writing-mode:vertical-rl;letter-spacing:.15em}.hero-scroll svg{height:36px}.stay-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:105px;padding-bottom:115px}.stay-intro h2{font:400 clamp(25px,2.7vw,38px)/1.95 Noto,serif;letter-spacing:.04em;margin:0}.stay-intro p{font:13px/2.2 Noto,sans-serif;color:var(--muted);margin:0 0 20px;max-width:58ch}.under-link{display:inline-flex;align-items:center;gap:30px;border:0;border-bottom:1px solid currentColor;background:none;padding:13px 0;min-height:45px;font-size:11px}.under-link svg{width:18px;transition:transform .3s var(--ease)}.under-link:hover svg{transform:translateX(5px)}.room-section{background:#e8e1d4;padding-top:90px}.room-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.room-heading h2,.living-copy h2,.coast-content h2,.booking-heading h2,.stay-questions h2{font:400 clamp(27px,3vw,43px)/1.8 Noto,serif;letter-spacing:.025em;margin:0}.room-heading>p{font:12px/2 Noto,sans-serif;color:#506068;margin:0 0 4px}.room-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b9bdaf;margin-bottom:42px}.room-tabs button{display:flex;flex-direction:column;align-items:start;gap:8px;background:none;border:0;position:relative;padding:17px 0 21px;text-align:left;color:#596973;min-height:80px;transition:color .3s}.room-tabs button span:first-child{font:14px Noto,sans-serif}.room-tabs button span:last-child{font:12px Fraunces,serif}.room-tabs button[aria-selected=true]{color:var(--navy)}.room-tabs button:after{content:'';position:absolute;left:0;right:30px;bottom:-1px;background:var(--navy);height:2px;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.room-tabs button[aria-selected=true]:after{transform:scaleX(1)}.room-panel{display:grid;grid-template-columns:1.45fr 1fr;min-height:650px}.room-gallery{position:relative;overflow:hidden;background:#c9c7ba}.room-gallery>img{height:100%;position:absolute;inset:0;transition:opacity .3s,transform .9s var(--ease)}.room-gallery>img.room-swapping{opacity:.5;transform:scale(1.025)}.room-image-controls{position:absolute;bottom:25px;right:25px;background:var(--cream);display:flex;align-items:center;gap:20px;color:var(--navy)}.room-image-controls button,.room-fullscreen{display:grid;place-items:center;background:none;border:0;min-height:48px;min-width:48px;padding:10px}.room-image-controls span{font:10px Space,sans-serif;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.room-fullscreen{position:absolute;top:25px;right:25px;background:var(--cream);transition:transform .3s}.room-fullscreen:hover{transform:scale(1.05)}.room-photo-caption{position:absolute;bottom:37px;left:30px;color:white;background:#102f3dc9;padding:6px 9px;font-size:10px;max-width:52%}.room-information{display:flex;flex-direction:column;justify-content:space-between;padding:55px 5vw 45px;color:var(--navy)}.room-en{font:italic 400 23px Fraunces,serif;color:#566a6d}.room-information h3{font:400 32px/1.6 Noto,serif;letter-spacing:.04em;margin:10px 0 22px}.room-information p{font:12px/2.1 Noto,sans-serif;color:#4c626b;max-width:45ch}.room-specs{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0}.room-specs>div{padding-right:20px;border-right:1px solid #b8beb4}.room-specs>div:last-child{border:0}.room-specs dt{font-size:10px;color:#526870;margin-bottom:10px}.room-specs dd{font-size:12px;margin:0}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;margin:0;padding:0;font:11px Noto,sans-serif;color:#425c66}.amenities li{position:relative;padding-left:14px}.amenities li:before{content:'';position:absolute;top:6px;left:0;width:4px;height:4px;background:#527581;border-radius:50%}.room-price{margin-top:40px}.room-price>p{font:10px Noto,sans-serif;color:#52646c;display:flex;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap}.room-price strong{font:400 25px Space,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}.room-price>p>span{font-size:10px}.navy-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--navy);border:1px solid var(--navy);color:var(--cream);padding:16px 20px;min-height:53px;font:11px Noto,sans-serif;transition:background .25s,transform .3s var(--ease)}.navy-button:hover{background:#245464;transform:translateY(-2px)}.navy-button svg{width:18px}.living-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:120px;padding-bottom:120px;align-items:center}.living-image{position:relative;height:660px;overflow:hidden}.living-image img{height:100%;object-position:center}.living-image>span{position:absolute;left:30px;bottom:32px;color:white;font:italic 24px Fraunces,serif;text-shadow:0 2px 10px #092b3c}.living-copy>p{font:13px/2.15 Noto,sans-serif;color:var(--muted);max-width:53ch;margin-top:28px}.living-details{margin-top:38px}.living-details>div{display:grid;grid-template-columns:34px 1fr;gap:7px 18px;padding:17px 0;border-top:1px solid var(--line)}.living-details svg{width:29px;height:29px;grid-row:1/3;align-self:center;stroke:#507079}.living-details span{font:12px Noto,sans-serif}.living-details p{grid-column:2;font:11px/1.8 Noto,sans-serif;color:var(--muted);margin:0}.coast-section{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:var(--cream);min-height:680px}.coast-photo{overflow:hidden}.coast-photo img{height:100%;object-position:60% center}.coast-content{padding:65px 6vw}.coast-content h2{font-size:34px}.coast-experiences{margin-top:36px}.coast-experiences button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:18px 0;border:0;border-top:1px solid #54717a;background:none;color:#c2d0d0;font:12px Noto,sans-serif;min-height:58px;transition:padding .35s var(--ease),color .3s}.coast-experiences button.selected{color:white;padding-left:12px}.coast-experiences button svg{width:17px;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.coast-experiences button.selected svg,.coast-experiences button:hover svg{opacity:1;transform:translateX(0)}#experience-copy{font:12px/2.1 Noto,sans-serif;color:#d0dbd7;max-width:50ch;margin:22px 0 26px;min-height:76px}.travel-note{border-top:1px solid #54717a;border-bottom:1px solid #54717a}.travel-note summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:17px 0;font:11px Noto,sans-serif}.travel-note summary::-webkit-details-marker{display:none}.travel-note summary svg{width:15px;transition:transform .3s}.travel-note[open] summary svg{transform:rotate(180deg)}.travel-note p{font:11px/2 Noto,sans-serif;color:#cad7d4;padding:0 0 14px}.booking-section{padding:105px 0 115px;background:#f0eadf}.booking-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.booking-heading>p{font:12px/2 Noto,sans-serif;color:var(--muted);margin:0 0 5px}.booking-layout{display:grid;grid-template-columns:1fr 340px;gap:7vw;align-items:start}.booking-steps{margin:0 0 38px;padding:0;list-style:none;display:flex;border-bottom:1px solid #c2c6ba;gap:24px}.booking-steps li{position:relative;flex:1;font:11px Noto,sans-serif;color:#5f706f;padding-bottom:20px;line-height:1.7}.booking-steps li[aria-current=step]{color:var(--navy)}.booking-steps li[aria-current=step]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--navy)}.booking-steps li.completed{color:#6b704d}.booking-steps li.completed:before{content:'✓';margin-right:7px}.booking-main h3{font:400 21px/1.9 Noto,serif;margin:0 0 28px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.booking-fields label{font:11px/1.8 Noto,sans-serif;display:block;min-width:0}.booking-fields input,.booking-fields select{display:block;width:100%;min-width:0;min-height:53px;background:transparent;border:1px solid #9daea7;border-radius:0;color:var(--navy);padding:13px 14px;margin-top:8px;font:14px Space,Noto,sans-serif;color-scheme:light}.booking-fields input::placeholder{color:#556d71}.booking-fields label>span{display:block;font-size:10px;color:#5c7073;margin-top:8px}.booking-rule{font:10px/1.9 Noto,sans-serif;color:#566b6d;margin:24px 0 27px;max-width:65ch}.stay-estimate{padding:28px;background:#e1e0d4;position:sticky;top:30px}.stay-estimate h3{font:400 18px Noto,serif;margin:0 0 15px}#estimate-dates{font:11px/1.8 Noto,sans-serif;color:#526866;margin:0 0 23px;font-variant-numeric:tabular-nums}.estimate-room{display:flex;align-items:center;gap:16px;margin-bottom:25px}.estimate-room>img{width:86px;height:82px}.estimate-room>div{display:flex;flex-direction:column;gap:10px}.estimate-room>div>span:first-child{font:13px Noto,sans-serif}.estimate-room>div>span:last-child{font:10px/1.8 Noto,sans-serif;color:#4a6568}#estimate-lines{font:11px Noto,sans-serif;margin:0}#estimate-lines>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;line-height:1.8}#estimate-lines dt{color:#4d6265}#estimate-lines dd{margin:0;font:12px/1.8 Space,Noto,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:18px;margin-top:14px;border-top:1px solid #afb8ac}.estimate-total>span{font:12px Noto,sans-serif}.estimate-total strong{font:400 27px Space,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-note{font:10px/1.9 Noto,sans-serif;color:#536c6b;margin:20px 0 0}.choose-room-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.choose-room-heading>p{font:10px Noto,sans-serif;white-space:nowrap;color:#5c6d6d}.booking-room-options{display:flex;flex-direction:column;gap:15px}.booking-room-option{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:16px;border:1px solid #b7c2b8;cursor:pointer;position:relative;transition:background .25s,border-color .25s}.booking-room-option:has(input:checked){background:#e0e3d8;border-color:#486a6e}.booking-room-option>img{width:80px;height:88px}.booking-room-option>input{position:absolute;top:17px;right:16px;width:17px;height:17px;accent-color:var(--navy)}.booking-option-copy strong{font:400 15px Noto,serif;display:block;margin:0 0 10px}.booking-option-copy>span{font:10px Noto,sans-serif;color:#50676a;display:block;margin-bottom:9px}.booking-option-copy>p{font:10px/1.7 Noto,sans-serif;color:#50676a;margin:0}.booking-option-price{font:400 15px Space,sans-serif;align-self:end;white-space:nowrap;padding-bottom:2px;font-variant-numeric:tabular-nums}.booking-option-price>small{font:9px Noto,sans-serif;display:block;text-align:right;margin-top:7px;color:#50676a}.booking-action-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.booking-empty{background:#e4e1d5;padding:27px;margin-top:10px}.booking-empty h4{font:400 17px/1.8 Noto,serif;margin:0 0 12px}.booking-empty p{font:11px/1.9 Noto,sans-serif;color:#526968;margin:0}.stay-error{font:12px/1.9 Noto,sans-serif;background:#f0ddd0;color:#763f25;border:1px solid #ba8f78;padding:14px 16px;margin:25px 0 0}.stay-plan{margin:0}.stay-plan>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:17px 0;border-top:1px solid #bdc6ba;font:12px/1.9 Noto,sans-serif}.stay-plan dt{color:#5e736e}.stay-plan dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.plan-disclosure{display:flex;align-items:start;gap:14px;padding:18px;background:#e0e3d7;margin-top:22px}.plan-disclosure svg{width:21px;margin-top:2px;flex-shrink:0}.plan-disclosure p{font:11px/1.9 Noto,sans-serif;margin:0;color:#3b5a60}.stay-questions{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;padding-top:110px;padding-bottom:115px}.stay-questions h2{font-size:32px}.stay-questions>div>p{font:12px/2 Noto,sans-serif;color:var(--muted);margin-top:25px}.question-list details{padding:18px 0;border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px/1.9 Noto,sans-serif;list-style:none;cursor:pointer;min-height:33px}.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{position:relative;width:13px;height:13px;flex-shrink:0}.question-list summary>span:before,.question-list summary>span:after{content:'';position:absolute;background:var(--navy);width:13px;height:1px;left:0;top:6px;transition:transform .3s}.question-list summary>span:after{transform:rotate(90deg)}.question-list details[open] summary>span:after{transform:rotate(0)}.question-list p{font:11px/2 Noto,sans-serif;color:var(--muted);max-width:65ch;padding:5px 30px 5px 0}.stay-footer{background:var(--deep);color:var(--cream);padding-top:65px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:55px}.footer-serein{font:400 clamp(65px,8vw,96px)/1 Fraunces,serif;letter-spacing:-.04em}.footer-top>div>p{font:12px Noto,sans-serif;margin:0 0 12px;color:#c9d4d0}.footer-top .under-link{font-size:11px}.footer-bottom{border-top:1px solid #3c5961;display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:25px;gap:25px;font:10px/1.8 Noto,sans-serif;color:#bdceca}.footer-bottom a{display:flex;align-items:center;gap:15px;min-height:40px;white-space:nowrap}.footer-bottom svg{width:16px}dialog{border:0;padding:0;width:min(1200px,94vw);max-width:none;max-height:94dvh;overflow:auto;background:var(--cream);color:var(--navy);box-shadow:0 30px 90px #061f2d5e}dialog::backdrop{background:#061d2ae8;backdrop-filter:blur(5px)}dialog[open]{animation:open-lightbox .5s var(--ease)}@keyframes open-lightbox{from{transform:translateY(25px);opacity:0}to{transform:none;opacity:1}}.lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;gap:20px}.lightbox-head h2{font:400 20px Noto,serif;margin:0}.lightbox-head button,.lightbox-foot button{display:grid;place-items:center;background:none;border:0;min-width:44px;min-height:44px}.lightbox-head button svg{width:22px}#room-lightbox-image{height:min(65vh,700px);object-fit:contain;background:#d9ddcf}.lightbox-foot{padding:15px 25px;display:flex;justify-content:space-between;align-items:center;gap:18px}.lightbox-foot p{font:11px/1.8 Noto,sans-serif;text-align:center;margin:0}.stay-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;box-shadow:0 8px 30px #092c3c33;padding:15px 20px;font:12px/1.8 Noto,sans-serif;max-width:90vw;width:max-content;z-index:40}body:has(dialog[open]){overflow:hidden}
@media(min-width:1550px){.room-information{padding-inline:7vw}}@media(max-width:1100px){.stay-header{gap:25px}.stay-header nav{gap:23px}.stay-logo{font-size:35px;gap:15px}.stay-logo span{font-size:9px}.stay-header nav{font-size:11px}.header-book{font-size:10px;gap:18px}.stay-hero-copy{bottom:105px}.stay-hero-copy h1{font-size:58px}.room-panel{grid-template-columns:1.1fr 1fr;min-height:600px}.room-information{padding:40px 4vw}.room-specs{gap:15px}.room-specs>div{padding-right:15px}.room-information h3{font-size:28px}.room-en{font-size:21px}.living-section{gap:6vw}.living-image{height:610px}.coast-content{padding:55px 5vw}.coast-content h2{font-size:30px}.booking-layout{grid-template-columns:1fr 310px;gap:5vw}.stay-estimate{padding:23px}.estimate-total strong{font-size:24px}.booking-room-option{grid-template-columns:65px 1fr;gap:14px}.booking-room-option>img{width:65px;height:75px}.booking-option-price{grid-column:2;display:flex;align-items:baseline;gap:10px}.booking-option-price>small{margin:0}.stay-questions{gap:6vw}.stay-questions h2{font-size:29px}}
@media(max-width:780px){:root{scroll-padding-top:30px}.stay-shell{width:88%}.stay-header{height:90px;padding-inline:6vw;gap:15px}.stay-logo{font-size:35px;gap:14px}.stay-logo span{font-size:9px}.stay-menu{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;font-size:10px;padding:0;min-height:44px;margin-left:auto}.stay-menu svg{width:20px}.header-book{display:none}.stay-header nav{position:absolute;top:90px;left:0;right:0;margin:0;padding:20px 6vw 30px;background:var(--deep);display:none;flex-direction:column;align-items:stretch;gap:5px}.stay-header.menu-open nav{display:flex}.stay-header.menu-open{background:var(--deep)}.stay-header nav a{min-height:45px;padding:13px 0;font-size:12px}.stay-hero{min-height:690px;height:93svh;max-height:900px}.hero-landscape{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0b2a356b,transparent 100%),linear-gradient(transparent 30%,#071f2d9c)}.hero-place{top:118px;font-size:9px;display:block}.hero-place span:last-child{display:none}.stay-hero-copy{left:8vw;right:8vw;bottom:93px}.stay-hero-copy h1{font-size:clamp(38px,8vw,58px);line-height:1.8;margin-bottom:20px}.stay-hero-copy p{font-size:11px;line-height:2;margin-bottom:22px}.hero-explore{font-size:11px;gap:36px}.hero-scroll{right:6vw;bottom:33px;writing-mode:horizontal-tb;flex-direction:row;gap:15px;font-size:9px}.hero-scroll svg{height:24px;width:18px}.stay-intro{display:block;padding:70px 0}.stay-intro h2{font-size:26px;line-height:1.95;margin-bottom:27px}.stay-intro p{font-size:12px;line-height:2.15;margin-bottom:19px}.under-link{font-size:11px}.room-section{padding-top:65px}.room-heading{display:block;margin-bottom:30px}.room-heading h2{font-size:29px}.room-heading>p{font-size:11px;margin-top:23px;line-height:2}.room-tabs{margin-bottom:26px}.room-tabs button{gap:8px;padding:12px 0 17px;min-height:70px}.room-tabs button span:first-child{font-size:12px}.room-tabs button span:last-child{font-size:10px}.room-tabs button:after{right:12px}.room-panel{display:block}.room-gallery{height:85vw;min-height:330px;max-height:600px}.room-information{padding:35px 6vw 42px}.room-en{font-size:21px}.room-information h3{font-size:28px;margin:8px 0 18px}.room-information p{font-size:12px;max-width:65ch}.room-specs{margin:27px 0;gap:20px}.room-specs dt{font-size:10px}.room-specs dd{font-size:12px}.amenities{font-size:11px;max-width:400px;gap:14px 22px}.room-price{margin-top:29px}.room-price>p{font-size:10px}.room-price strong{font-size:26px}.navy-button{font-size:11px;min-height:52px;padding:15px 18px;gap:22px}.room-information .navy-button{width:100%}.room-image-controls{right:17px;bottom:17px;gap:11px}.room-image-controls button{min-width:43px;min-height:43px}.room-fullscreen{right:17px;top:17px;min-width:43px;min-height:43px}.room-photo-caption{left:18px;bottom:29px;font-size:9px;max-width:45%}.living-section{display:block;padding-top:75px;padding-bottom:75px}.living-image{height:112vw;max-height:630px;margin-bottom:36px}.living-image>span{font-size:23px;left:22px;bottom:26px}.living-copy h2{font-size:29px}.living-copy>p{font-size:12px;line-height:2.15;margin-top:24px}.living-details{margin-top:27px}.living-details>div{padding:17px 0}.living-details span{font-size:12px}.living-details p{font-size:11px}.coast-section{display:block;min-height:0}.coast-photo{height:92vw;max-height:570px}.coast-photo img{object-position:65% center}.coast-content{padding:50px 6vw 58px}.coast-content h2{font-size:29px}.coast-experiences{margin-top:30px}.coast-experiences button{font-size:12px}.coast-experiences button svg{opacity:1}.coast-content #experience-copy{font-size:12px;max-width:65ch;min-height:68px}.travel-note p{font-size:11px}.booking-section{padding:70px 0 75px}.booking-heading{display:block;margin-bottom:35px}.booking-heading h2{font-size:28px}.booking-heading>p{font-size:11px;margin-top:23px}.booking-layout{display:flex;flex-direction:column;gap:35px}.booking-main{width:100%}.booking-steps{gap:13px;margin-bottom:28px}.booking-steps li{font-size:10px;padding-bottom:16px}.booking-main h3{font-size:20px;margin-bottom:24px}.booking-fields{gap:20px 14px}.booking-fields input,.booking-fields select{padding:12px 10px;font-size:13px;min-height:51px}.booking-fields label{font-size:11px}.booking-fields label>span{font-size:9px}.booking-rule{font-size:10px}.stay-estimate{width:100%;position:static;padding:25px}.stay-estimate h3{font-size:18px}.estimate-room>img{width:90px;height:80px}.estimate-room>div>span:first-child{font-size:13px}.estimate-room>div>span:last-child{font-size:11px}.estimate-total strong{font-size:28px}.estimate-note{font-size:10px}.booking-room-option{grid-template-columns:75px 1fr;gap:16px;padding:15px}.booking-room-option>img{width:75px;height:90px;grid-row:1/3}.booking-option-copy strong{font-size:15px;margin-bottom:8px}.booking-option-copy>span{font-size:10px}.booking-option-copy>p{font-size:10px}.booking-option-price{font-size:16px;grid-column:2}.booking-room-option>input{right:12px;top:14px}.booking-action-row{gap:18px;margin-top:25px}.booking-action-row>.navy-button{flex-grow:1}.booking-action-row>.under-link{font-size:10px;gap:0}.booking-empty{padding:23px}.booking-empty h4{font-size:17px}.stay-plan>div{grid-template-columns:86px 1fr;font-size:11px;gap:16px;padding:15px 0}.plan-disclosure{padding:15px;gap:12px}.plan-disclosure p{font-size:10px}.stay-error{font-size:11px}.stay-questions{display:block;padding:75px 0}.stay-questions h2{font-size:29px}.stay-questions>div>p{font-size:11px;margin:22px 0 30px}.question-list summary{font-size:12px}.question-list p{font-size:11px;padding-right:15px}.stay-footer{padding-top:48px}.footer-top{display:block;padding-bottom:40px}.footer-serein{font-size:95px}.footer-top>div{margin-top:30px}.footer-top>div>p{font-size:11px}.footer-top .under-link{font-size:11px}.footer-bottom{display:block;padding:22px 0;font-size:9px}.footer-bottom a{margin-top:13px;justify-content:space-between;font-size:10px}.lightbox-head{padding:16px}.lightbox-head h2{font-size:18px}#room-lightbox-image{height:63vh}.lightbox-foot{padding:12px 14px}.lightbox-foot p{font-size:10px}.stay-toast{font-size:11px;bottom:16px;padding:12px 15px}}
@media(max-width:380px){.stay-logo{font-size:31px;gap:12px}.stay-logo span{font-size:8px}.stay-hero{min-height:650px}.stay-hero-copy h1{font-size:38px}.room-tabs button span:first-child{font-size:11px}.room-tabs button span:last-child{font-size:9px}.room-photo-caption{max-width:40%}.room-specs{gap:14px}.room-specs>div{padding-right:13px}.booking-fields{gap:17px 10px}.booking-fields input,.booking-fields select{font-size:12px;padding:11px 7px}.booking-action-row{display:block}.booking-action-row>.navy-button{width:100%;margin-top:17px}.choose-room-heading{display:block}.choose-room-heading>p{margin-top:-15px;margin-bottom:25px}.booking-room-option{grid-template-columns:64px 1fr;gap:13px}.booking-room-option>img{width:64px;height:85px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-landscape{transform:none;clip-path:none}}@media print{.stay-header,.stay-hero,.stay-intro,.room-section,.living-section,.coast-section,.stay-questions,.stay-footer,.booking-heading,.booking-steps,.stay-estimate,.booking-action-row,.stay-toast,dialog,[data-book-step="0"],[data-book-step="1"]{display:none!important}.booking-section{padding:0;background:white}.booking-layout,.booking-main,.stay-shell{display:block;width:100%}[data-book-step="2"]{display:block!important}.plan-disclosure{background:white;border:1px solid #ccc}}

/* Guest-facing reading and form sizes remain comfortable on touch screens. */
.stay-intro p,.living-copy>p{font-size:15px}.room-information p,#experience-copy{font-size:14px}.question-list p{font-size:13px}.navy-button,.under-link,.hero-explore{font-size:13px}.stay-header nav{font-size:13px}.booking-fields input,.booking-fields select{font-size:16px}.footer-bottom{font-size:11px}@media(max-width:780px){.stay-intro p,.living-copy>p,.room-information p,.coast-content #experience-copy{font-size:14px}.question-list p{font-size:13px}.stay-header nav a{font-size:14px}.navy-button,.under-link,.hero-explore{font-size:13px}.booking-fields input,.booking-fields select{font-size:16px}.booking-fields label{font-size:12px}.footer-bottom{font-size:10px}}

@font-face{font-family:HeadingSerif;src:url('/brands/serein/assets/heading-serif.ttf') format('truetype');font-weight:400;font-display:swap}h1,h2,h3,h4{font-family:HeadingSerif,Noto,serif}
/* Detailed rooms and weather-aware coastal planning. */
.room-detail-link,.coast-detail-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;font-size:13px;border-bottom:1px solid var(--line);padding:12px 0;margin-top:16px}.room-detail-link svg,.coast-detail-link svg{width:18px}.room-detail-link:hover,.coast-detail-link:hover{border-color:var(--navy)}@media(max-width:780px){.room-detail-link,.coast-detail-link{font-size:13px;min-height:48px}}
