@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}:root{--background:#f7f4ef;--surface:#fffdf9;--surface-elevated:#fff;--surface-subtle:#efeae3;--text-primary:#1d1a18;--text-secondary:#625c56;--text-muted:#89817a;--border:#ded7cf;--border-strong:#c7beb4;--primary:#c74637;--primary-hover:#a9362a;--primary-soft:#f5ddd8;--on-primary:#fffaf6;--danger:#b53632;--success:#297658;--warning:#9b641c;--overlay:#0f0c0ab8;--shadow:0 20px 55px #362b231f;--shadow-soft:0 10px 30px #362b2312;--focus:#e86c5b;--header-bg:#f7f4efe6;--footer-bg:#211d1a;--footer-text:#d8d0c8;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--container:1200px;--font-display:"Manrope", Arial, sans-serif;--font-body:"DM Sans", Arial, sans-serif}[data-theme=dark]{--background:#131210;--surface:#1a1816;--surface-elevated:#211e1b;--surface-subtle:#292521;--text-primary:#f5f0e9;--text-secondary:#bbb2aa;--text-muted:#8e857e;--border:#39332e;--border-strong:#51483f;--primary:#e05b49;--primary-hover:#f0715e;--primary-soft:#40231f;--on-primary:#fffaf6;--danger:#ef756e;--success:#66b892;--warning:#e3ad61;--overlay:#080706c2;--shadow:0 24px 70px #00000057;--shadow-soft:0 12px 36px #0003;--focus:#f18b79;--header-bg:#131210e0;--footer-bg:#0d0c0b;--footer-text:#b9b1aa}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;transition:background-color .25s,color .25s}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.12}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:104px 0}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:15px;font-size:.77rem;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:24px;height:1px}.eyebrow.light{color:#fff2e8}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 21px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.52;cursor:not-allowed;transform:none}.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border-color:var(--border);color:var(--text-primary);background:0 0}.button-secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.button-light{color:#251b16;background:#fff8f0}.button-large{min-height:52px;padding-inline:27px}.button-full{width:100%}.text-link{color:var(--text-primary);border-bottom:1px solid var(--border-strong);align-items:center;gap:8px;padding-bottom:3px;font-weight:600;display:inline-flex}.text-link.light{color:#fff;border-color:#ffffff80}.text-button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-button.danger{color:var(--danger)}.icon-button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.circle-link{border:1px solid var(--border);border-radius:50%;place-items:center;width:43px;height:43px;transition:background .2s,color .2s;display:grid}.circle-link:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.site-header{z-index:50;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:76px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.24rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--primary);width:34px;height:34px;color:var(--on-primary);border-radius:11px;place-items:center;display:grid;transform:rotate(-5deg)}.primary-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.primary-nav>a{color:var(--text-secondary);border-bottom:2px solid #0000;padding:26px 0 24px;font-size:.92rem;font-weight:500}.primary-nav>a.active,.primary-nav>a:hover{color:var(--text-primary);border-bottom-color:var(--primary)}.header-actions{align-items:center;gap:11px;display:flex}.language-control{border:1px solid var(--border);height:40px;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.76rem;display:flex}.language-control button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0}.language-control button.active{color:var(--text-primary);font-weight:700}.header-login{font-size:.9rem;font-weight:600}.header-book{min-height:42px}.avatar-button{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);cursor:pointer;border:0;border-radius:50%;font-weight:700}.menu-button,.mobile-nav-head,.mobile-nav-actions,.mobile-settings,.nav-backdrop{display:none}.hero-section{color:#fff;align-items:flex-end;min-height:calc(100vh - 76px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#0c0908ed 0%,#0c0908b8 40%,#0c09082e 76%),linear-gradient(#0000 58%,#090706a6);position:absolute;inset:0}.hero-content{z-index:1;padding-top:90px;padding-bottom:54px;position:relative}.hero-copy{max-width:680px;margin-bottom:60px}.hero-copy h1{letter-spacing:-.07em;max-width:660px;margin-bottom:23px;font-size:clamp(3.3rem,7.2vw,6.7rem);line-height:.94}.hero-copy h1 span{display:block}.hero-lead{color:#fff8f1c7;max-width:600px;margin-bottom:32px;font-size:1.08rem}.hero-buttons{align-items:center;gap:26px;display:flex}.search-panel{background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff29;grid-template-columns:1.2fr 1fr .85fr auto;padding:11px;display:grid}.search-field{border-right:1px solid var(--border);grid-template-columns:26px 1fr;align-content:center;column-gap:10px;min-height:67px;padding:7px 20px;display:grid;position:relative}.search-field>svg{color:var(--primary);grid-row:1/3;align-self:center}.search-field label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:600}.search-field strong,.search-field input,.search-field select{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;grid-column:2;padding:0;font-weight:600}.search-submit{border-radius:12px;align-self:stretch;min-width:165px}.section-heading{max-width:690px;margin-bottom:43px}.section-heading h2{margin-bottom:14px;font-size:clamp(2.05rem,4vw,3.45rem)}.section-heading>p:last-child,.section-heading>div>p:last-child{color:var(--text-secondary)}.section-heading.heading-row{justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;display:flex}.section-heading.heading-row>div{max-width:690px}.section-heading.heading-row .text-link{white-space:nowrap;margin-bottom:5px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.room-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.room-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-soft);transition:transform .25s,box-shadow .25s;overflow:hidden}.room-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.room-card-media{height:272px;display:block;position:relative;overflow:hidden}.room-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.room-card:hover .room-card-media img{transform:scale(1.035)}.room-badge{color:#722c25;background:#fffbf5f0;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 5px 15px #00000021}.room-card-body{padding:22px}.room-card-kicker{color:var(--text-muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.room-card-kicker svg:last-of-type{color:var(--warning);fill:var(--warning)}.room-card h3{margin:10px 0 13px;font-size:1.35rem}.room-card h3 a:hover{color:var(--primary)}.room-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.room-card-meta span{align-items:center;gap:5px;display:flex}.room-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-top:24px;padding-top:18px;display:flex}.room-card-footer p{margin:0;font-size:1.04rem;font-weight:700}.room-card-footer small{color:var(--text-muted);font-size:.68rem;font-weight:500;display:block}.room-card-footer p span{color:var(--text-muted);font-size:.73rem;font-weight:400}.how-section{background:var(--surface);border-block:1px solid var(--border)}.steps-grid{grid-template-columns:repeat(3,1fr);display:grid}.step-card{border-right:1px solid var(--border);text-align:center;padding:46px 44px;position:relative}.step-card:last-child{border-right:0}.step-number{color:var(--border-strong);font-size:.76rem;font-weight:700;position:absolute;top:0;left:25px}.step-icon{background:var(--primary-soft);width:68px;height:68px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 23px;display:grid}.step-card h3{margin-bottom:10px;font-size:1.3rem}.step-card p{color:var(--text-secondary);margin:0;font-size:.92rem}.promise-section{padding-top:88px}.promise-card{color:#fff9f4;border-radius:var(--radius-lg);background:linear-gradient(120deg,#8d3026,#ce4b39 57%,#e27853);justify-content:space-between;align-items:flex-end;gap:30px;min-height:310px;padding:55px 64px;display:flex;position:relative;overflow:hidden}.promise-card:after{content:"";border:70px solid #ffffff14;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-250px;right:15%}.promise-card>div{z-index:1;max-width:630px;position:relative}.promise-card h2{margin:18px 0 12px;font-size:clamp(2rem,4vw,3.3rem)}.promise-card p{color:#fff9f4bf;margin:0}.promise-card .button{z-index:1;flex:none;position:relative}.page-hero{color:#fff;align-items:flex-end;min-height:530px;padding:90px 0 75px;display:flex;position:relative;overflow:hidden}.page-hero.compact{min-height:360px}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(90deg,#0a0807e0,#0a080733),linear-gradient(#0000 30%,#0a0807a6);position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero h1{max-width:880px;margin-bottom:16px;font-size:clamp(2.7rem,5.6vw,5rem)}.page-hero .container>p:last-child{color:#ffffffbf;max-width:650px;margin-bottom:0;font-size:1.05rem}.filters-panel{z-index:2;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-columns:1fr 280px;gap:18px;margin-top:-145px;margin-bottom:34px;padding:22px;display:grid;position:relative}.result-count{color:var(--text-secondary);margin-bottom:25px}.field{flex-direction:column;gap:7px;display:flex}.field label,fieldset legend{color:var(--text-secondary);font-size:.79rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:50px;color:var(--text-primary);outline:0;padding:11px 14px}.field textarea{resize:vertical;min-height:122px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}.field input[aria-invalid=true]{border-color:var(--danger)}.field small{color:var(--text-muted)}.search-input>div{position:relative}.search-input svg{color:var(--text-muted);position:absolute;top:15px;left:15px}.search-input input{padding-left:46px}.field-error{color:var(--danger);font-size:.78rem}.room-gallery{height:min(66vh,660px);position:relative}.room-gallery>img{object-fit:cover;width:100%;height:100%}.room-gallery:after{content:"";pointer-events:none;background:linear-gradient(#0006,#0000 40%);position:absolute;inset:0}.gallery-back{z-index:2;position:absolute;top:28px;left:50%;transform:translate(-50%)}.glass-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100d80;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.room-details-section{padding:72px 0 110px}.room-details-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:72px;display:grid}.room-info h1{margin-bottom:22px;font-size:clamp(2.7rem,5vw,5rem)}.room-stat-row{border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:12px 24px;padding-bottom:35px;display:flex}.room-stat-row span{align-items:center;gap:7px;display:flex}.room-stat-row span:last-child svg{color:var(--warning);fill:var(--warning)}.content-block{border-bottom:1px solid var(--border);padding:36px 0}.content-block h2{margin-bottom:16px;font-size:1.35rem}.content-block>p{max-width:750px;color:var(--text-secondary);margin:0}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.amenities-grid span{color:var(--text-secondary);align-items:center;gap:9px;display:flex}.amenities-grid svg{color:var(--primary)}.location-block p{align-items:center;gap:8px;display:flex}.booking-widget{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:28px;position:sticky;top:100px}.widget-price{align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.widget-price small{color:var(--text-muted)}.widget-price strong{font:700 1.45rem var(--font-display)}.widget-price span{color:var(--text-muted);font-size:.83rem}.booking-widget .field,.booking-widget fieldset{margin-bottom:20px}.booking-widget fieldset{border:0;padding:0}.booking-widget legend{margin-bottom:8px}.time-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-slots button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;min-height:39px}.time-slots button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.widget-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin:25px 0 16px;padding-top:20px;display:flex}.widget-total span{color:var(--text-secondary)}.widget-total strong{font-family:var(--font-display);font-size:1.25rem}.booking-page{padding-top:56px}.back-link{margin-bottom:38px}.booking-page-heading{max-width:690px;margin-bottom:45px}.booking-page-heading h1,.page-heading h1{margin-bottom:13px;font-size:clamp(2.6rem,5vw,4.5rem)}.booking-page-heading>p:last-child,.page-heading>p:last-child{color:var(--text-secondary)}.checkout-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:42px;display:grid}.checkout-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:35px}.form-grid{grid-template-columns:repeat(2,1fr);gap:23px;display:grid}.form-grid .field:last-child{grid-column:1/-1}.checkout-submit{margin-top:28px}.terms-note{color:var(--text-muted);justify-content:center;align-items:flex-start;gap:8px;margin:14px auto 0;font-size:.75rem;display:flex}.terms-note svg{flex:none;margin-top:2px}.alert{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);flex-direction:column;margin-bottom:20px;padding:13px 16px;font-size:.86rem;display:flex}.checkout-summary{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.checkout-summary>img{object-fit:cover;width:100%;height:220px}.summary-content{padding:27px}.summary-content h2{margin-bottom:9px}.summary-location{color:var(--text-secondary);align-items:center;gap:7px;font-size:.87rem;display:flex}.summary-content dl{margin:27px 0 0}.summary-content dl>div{justify-content:space-between;gap:25px;padding:10px 0;display:flex}.summary-content dt{color:var(--text-muted)}.summary-content dd{text-align:right;margin:0;font-weight:600}.summary-content .summary-total{border-top:1px solid var(--border);margin-top:10px;padding-top:20px;font-size:1.1rem}.summary-total dd{color:var(--primary);font-family:var(--font-display);font-size:1.35rem}.button-spinner,.loader,.mini-loader{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin}.button-spinner{width:17px;height:17px}.mini-loader{width:25px;height:25px;color:var(--primary);display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.confirmation-page{align-items:center;min-height:75vh;display:flex}.confirmation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:760px;box-shadow:var(--shadow);padding:58px}.success-mark{background:color-mix(in srgb, var(--success) 14%, transparent);width:82px;height:82px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 26px;display:grid}.confirmation-card .eyebrow{justify-content:center}.confirmation-card h1{font-size:clamp(2.4rem,5vw,4.3rem)}.confirmation-lead{max-width:570px;color:var(--text-secondary);margin:0 auto 30px}.reference-box{border-radius:var(--radius-sm);background:var(--surface-subtle);flex-direction:column;gap:4px;padding:21px;display:flex}.reference-box span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.reference-box strong{color:var(--primary);font:800 1.8rem var(--font-display);letter-spacing:.08em}.reference-box small{color:var(--text-secondary)}.confirmation-details{grid-template-columns:repeat(4,1fr);margin:33px 0;display:grid}.confirmation-details>div{border-right:1px solid var(--border);padding:5px 14px}.confirmation-details>div:last-child{border:0}.confirmation-details dt{color:var(--text-muted);font-size:.77rem}.confirmation-details dd{margin:5px 0 0;font-weight:700}.confirmation-actions{justify-content:center;gap:12px;display:flex}.auth-page{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;min-height:100vh;position:relative;overflow:hidden}.auth-visual:after{content:"";background:linear-gradient(#0a08071f,#0a0807de);position:absolute;inset:0}.auth-visual img{object-fit:cover;width:100%;height:100%;position:absolute}.auth-visual>div{z-index:1;max-width:620px;position:absolute;bottom:8%;left:9%;right:9%}.auth-visual h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem)}.auth-panel{background:var(--background);place-items:center;padding:60px 8%;display:grid}.auth-form-wrap{width:min(100%,470px)}.auth-brand{margin-bottom:65px}.auth-form-wrap h1{margin-bottom:13px;font-size:clamp(2.2rem,4vw,3.4rem)}.auth-form-wrap>p:not(.eyebrow):not(.auth-switch){color:var(--text-secondary)}.auth-form-wrap form{gap:18px;margin-top:30px;display:grid}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:23px}.auth-switch a{color:var(--primary);font-weight:700}.account-page{min-height:70vh}.page-heading{max-width:700px;margin-bottom:42px}.bookings-list{gap:15px;display:grid}.booking-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1.25fr 1.8fr auto;align-items:center;gap:30px;padding:28px;display:grid;position:relative}.booking-reference{color:var(--text-muted);letter-spacing:.09em;font-size:.75rem}.booking-list-card h2{margin:3px 0 8px}.booking-list-card p{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:.86rem;display:flex}.booking-list-card dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.booking-list-card dl>div{border-left:1px solid var(--border);padding-inline:15px}.booking-list-card dt{color:var(--text-muted);font-size:.74rem}.booking-list-card dd{margin:3px 0 0;font-weight:600}.status-badge{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700;position:absolute;top:18px;right:18px}.status-badge.confirmed{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.status-badge.cancelled{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.status-badge.pending{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.booking-list-card .text-button{grid-column:3;justify-self:end}.about-hero{min-height:650px}.about-hero .container{padding-bottom:20px}.values-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid;overflow:hidden}.values-grid article{background:var(--surface);min-height:320px;padding:40px}.values-grid article>span{color:var(--text-muted);margin-bottom:60px;font-size:.75rem;display:block}.values-grid svg{color:var(--primary)}.values-grid h2{margin:21px 0 12px;font-size:1.45rem}.values-grid p{color:var(--text-secondary);margin:0}.center-action{justify-content:center;margin-top:45px;display:flex}.state-card{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;min-height:290px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.state-card .loader{width:34px;height:34px;color:var(--primary);margin-bottom:15px}.state-card h2{color:var(--text-primary);margin:13px 0 5px}.state-card .button{margin-top:13px}.not-found>span{color:var(--primary);font:800 clamp(4rem, 12vw, 9rem) var(--font-display);opacity:.25}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding-top:72px}.site-footer .brand{color:#f9f3ed}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:45px;padding-bottom:65px;display:grid}.footer-tagline{max-width:330px;color:var(--footer-text);margin-top:20px}.footer-grid h3{color:#f9f3ed;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.82rem}.footer-grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid a,.footer-grid button{color:var(--footer-text);cursor:pointer;background:0 0;border:0;padding:0}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.footer-bottom{color:#89817a;border-top:1px solid #ffffff1a;justify-content:space-between;gap:25px;padding-block:22px;font-size:.77rem;display:flex}.footer-bottom div{gap:25px;display:flex}.footer-bottom button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1050px){.primary-nav{gap:19px}.header-book,.header-login{display:none}.room-grid{grid-template-columns:repeat(2,1fr)}.room-details-grid{grid-template-columns:minmax(0,1fr) 350px;gap:40px}.checkout-grid{grid-template-columns:minmax(0,1fr) 370px}.booking-list-card{grid-template-columns:1fr}.booking-list-card dl{grid-row:2}.booking-list-card .text-button{grid-column:1}}@media (width<=820px){.section{padding:78px 0}.primary-nav{z-index:70;background:var(--surface-elevated);width:min(88vw,390px);height:100dvh;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:20px 25px 30px;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.primary-nav.is-open{transform:translate(0)}.primary-nav>a{border-bottom:1px solid var(--border);padding:17px 3px;font-size:1.05rem}.mobile-nav-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.mobile-settings{align-items:center;gap:10px;margin-top:25px;display:flex}.mobile-settings .button{flex:1}.mobile-settings .language-control{flex:1;justify-content:center}.mobile-nav-actions{gap:10px;margin-top:auto;display:grid}.nav-backdrop{z-index:60;background:#0000008c;border:0;display:block;position:fixed;inset:0}.menu-button{display:grid}.hero-section{min-height:850px}.hero-content{padding-bottom:35px}.hero-copy{margin-bottom:45px}.search-panel{grid-template-columns:1fr 1fr}.search-field{border-bottom:1px solid var(--border)}.search-field:nth-child(2){border-right:0}.search-submit{grid-column:1/-1;min-height:58px}.steps-grid{grid-template-columns:1fr}.step-card{border-right:0;border-bottom:1px solid var(--border)}.promise-card{flex-direction:column;align-items:flex-start;padding:45px}.filters-panel{margin-top:-115px}.room-details-grid,.checkout-grid{grid-template-columns:1fr}.booking-widget{position:static}.checkout-summary{grid-row:1}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:260px}.values-grid article>span{margin-bottom:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}@media (width<=620px){.container{width:min(calc(100% - 28px), var(--container))}.site-header{height:68px}.brand{font-size:1.12rem}.brand-mark{width:32px;height:32px}.language-control{border:0;padding-inline:2px}.header-actions{gap:7px}.header-actions>.icon-button:not(.menu-button){width:38px;height:38px}.hero-section{min-height:810px}.hero-overlay{background:linear-gradient(90deg,#0c0908e8,#0c09086b),linear-gradient(#0000,#090706bd)}.hero-content{padding-top:70px}.hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-lead{font-size:.97rem}.hero-buttons{flex-direction:column;align-items:flex-start;gap:20px}.search-panel{grid-template-columns:1fr;padding:8px}.hero-copy,.hero-copy h1,.hero-copy h1 span,.search-panel,.search-field{min-width:0;max-width:100%}.hero-copy h1{overflow-wrap:break-word;font-size:clamp(2.85rem,13vw,3.55rem)}.search-field,.search-field:nth-child(2){border-right:0;min-height:59px}.search-submit{grid-column:1}.section-heading.heading-row{flex-direction:column;align-items:flex-start}.room-grid{grid-template-columns:1fr}.room-card-media{height:250px}.promise-card{padding:35px 27px}.page-hero.compact{min-height:320px}.filters-panel{grid-template-columns:1fr;margin-top:-85px}.room-gallery{height:50vh}.room-details-section{padding-top:48px}.room-stat-row{flex-direction:column}.amenities-grid{grid-template-columns:1fr}.booking-widget{padding:22px}.booking-page{padding-top:35px}.checkout-form{padding:22px}.form-grid{grid-template-columns:1fr}.confirmation-card{padding:37px 20px}.confirmation-details{grid-template-columns:repeat(2,1fr);gap:20px 0}.confirmation-details>div:nth-child(2){border:0}.confirmation-actions{flex-direction:column}.booking-list-card{padding:24px}.booking-list-card dl{grid-template-columns:repeat(2,1fr);gap:17px 0}.booking-list-card dl>div:nth-child(odd){border-left:0;padding-left:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media (width<=420px){.header-actions>.language-control{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
