@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{--paper:#f3efe6;--paper-soft:#f9f6ef;--paper-deep:#e8e0d3;--ink:#22211e;--ink-soft:#59564e;--forest:#2f3a32;--forest-light:#526052;--bronze:#74572f;--bronze-on-dark:#d5bd92;--line:#22211e2e;--line-light:#f9f6ef3d;--serif:"Iowan Old Style", "Palatino Linotype", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Arial, sans-serif;--content:min(100% - 48px, 1240px);--header-height:88px}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none}body{background:var(--paper);min-width:0;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--paper-soft);outline:3px solid #005fcc}::selection{background:var(--forest);color:var(--paper-soft)}}@layer components{.skip-link{z-index:100;background:var(--paper-soft);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-size:.75rem;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f6eff0;position:sticky;top:0}.header-inner{width:var(--content);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:100%;margin-inline:auto;display:grid}.brand-lockup{flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.brand-name{font-family:var(--serif);letter-spacing:.2em;font-size:1.52rem}.brand-status{color:var(--ink-soft);letter-spacing:.17em;text-transform:uppercase;margin-top:8px;font-size:.56rem;font-weight:700}.desktop-nav{justify-content:center;gap:clamp(16px,2vw,34px);display:flex}.nav-link,.language-link{letter-spacing:.12em;text-transform:uppercase;padding-block:10px;font-size:.7rem;font-weight:600;position:relative}.nav-link:after,.language-link:after{transform-origin:100%;content:"";background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.language-link:hover:after,.language-link:focus-visible:after,.language-link[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:18px;display:flex}.header-admin-link{letter-spacing:.1em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.header-admin-short{display:none}.language-switcher{flex:0 0 44px;place-items:center;width:44px;max-width:100%;height:44px;display:grid;position:relative}.language-icon{border:1px solid var(--line);background:0 0;place-items:center;width:44px;height:44px;transition:border-color .18s,background-color .18s;display:grid}.language-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:21px;height:21px}.language-select{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.language-switcher:hover .language-icon,.language-switcher:focus-within .language-icon{border-color:var(--forest);background:var(--paper-deep)}.language-switcher:focus-within .language-icon{outline-offset:3px;box-shadow:0 0 0 5px var(--paper-soft);outline:3px solid #005fcc}.ops-language-select{width:9rem;max-width:100%;min-height:44px;color:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:8px 10px;font-size:.78rem}.ops-language-select option{background:var(--paper-soft);color:var(--ink)}.button{background:var(--forest);min-height:48px;color:var(--paper-soft);letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:.7rem;font-weight:700;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:after{content:"→";font-size:.9rem;font-weight:400}.button:hover{background:var(--bronze);transform:translateY(-2px)}.button-outline{color:inherit;background:0 0;border-color:currentColor;transition:border-color .18s,transform .18s}.button-outline:hover{border-color:var(--bronze);background:var(--bronze);color:var(--paper-soft)}.button-light{background:var(--paper-soft);color:var(--ink)}.button-compact{min-height:42px;padding:10px 17px}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;place-items:center;width:46px;height:46px;font-size:0;list-style:none;display:grid;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:before,.mobile-menu summary:after{background:var(--ink);content:"";width:18px;height:1px;transition:transform .18s;position:absolute}.mobile-menu summary:before{transform:translateY(-4px)}.mobile-menu summary:after{transform:translateY(4px)}.mobile-menu[open] summary:before{transform:rotate(45deg)}.mobile-menu[open] summary:after{transform:rotate(-45deg)}.mobile-menu-panel{z-index:20;width:min(420px,100vw - 48px);max-height:calc(100vh - var(--header-height) - 24px);border:1px solid var(--line);background:var(--paper-soft);padding:28px;position:absolute;top:calc(100% + 20px);right:0;overflow-y:auto;box-shadow:0 20px 50px #22211e2e}.mobile-nav{grid-template-columns:1fr;display:grid}.mobile-nav .nav-link{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:0;text-transform:none;padding-block:10px;font-size:1rem;font-weight:400}.mobile-menu-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.hero{min-height:calc(100svh - var(--header-height));color:#fff;background:#19231f;align-items:end;display:grid;position:relative;overflow:clip}.hero-media,.page-hero-media,.media-frame{position:absolute;inset:0}.hero-media img,.page-hero-media img,.media-frame img,.room-image img,.gallery-item img,.story-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#090f0eb3 0%,#090f0e29 66%),linear-gradient(#0000 52%,#090f0ea3 100%);position:absolute;inset:0}.hero-content{z-index:1;width:var(--content);margin-inline:auto;padding-block:clamp(72px,10vw,140px) 72px;position:relative}.concept-chip{letter-spacing:.16em;text-transform:uppercase;background:#0e14125c;border:1px solid #ffffff75;width:fit-content;margin-bottom:28px;padding:8px 12px;font-size:.61rem;font-weight:700}.hero-title{max-width:850px;font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,7.4vw,7.4rem);font-weight:400;line-height:.95}.hero-lead{color:#ffffffdb;max-width:600px;font-family:var(--serif);margin-top:28px;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.65}.hero-meta{color:#ffffffb8;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;font-size:.68rem;font-weight:700;display:flex}.hero-meta:before{content:"";background:currentColor;width:30px;height:1px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-scroll{z-index:2;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:68px;right:max(24px,50vw - 620px)}.hero-scroll:after{content:"";background:#ffffff94;width:1px;height:54px}.section{padding-block:clamp(86px,11vw,156px)}.section-compact{padding-block:clamp(66px,8vw,108px)}.section-inner{width:var(--content);margin-inline:auto}.section-ink{background:var(--ink);color:var(--paper-soft)}.section-forest{background:var(--forest);color:var(--paper-soft)}.section-ink .eyebrow,.section-ink .experience-number,.section-ink .pending-tag,.section-forest .eyebrow,.final-cta .eyebrow,.site-footer .footer-heading{color:var(--bronze-on-dark)}.section-forest .address-label,.site-footer .footer-brand .brand-status{color:var(--paper-soft)}.section-paper-soft{background:var(--paper-soft)}.eyebrow{color:var(--bronze);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:19px;font-size:.64rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.section-title,.page-title,.card-title{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.15}.section-title{max-width:780px;font-size:clamp(2.15rem,4.3vw,4.5rem)}.section-intro{max-width:610px;color:var(--ink-soft);margin-top:24px;font-size:clamp(1rem,1.4vw,1.17rem)}.section-ink .section-intro,.section-forest .section-intro{color:#f9f6efad}.section-heading-row{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(44px,6vw,76px);display:flex}.text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;width:fit-content;padding-bottom:6px;font-size:.68rem;font-weight:700;transition:color .18s;display:inline-block}.text-link:after{content:"→";margin-left:12px}.text-link:hover{color:var(--bronze)}.story-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(48px,9vw,130px);display:grid}.story-copy{max-width:530px}.story-copy p:not(.eyebrow){color:var(--ink-soft);font-family:var(--serif);margin-top:28px;font-size:clamp(1.07rem,1.5vw,1.28rem);line-height:1.95}.story-image{min-height:clamp(480px,58vw,760px);position:relative;overflow:hidden}.story-image:before{z-index:1;content:"";pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:18px}.image-note{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#141412c7;padding:7px 10px;font-size:.56rem;font-weight:700;position:absolute;bottom:14px;right:14px}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 26px;display:grid}.room-card:first-child{background:var(--paper-soft);grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;display:grid}.room-image{aspect-ratio:4/3;background:var(--paper-deep);position:relative;overflow:hidden}.room-card:first-child .room-image{aspect-ratio:auto;min-height:600px}.room-image img{transition:transform .7s cubic-bezier(.2,.75,.25,1)}.room-card:hover .room-image img{transform:scale(1.025)}.room-body{padding-top:26px}.room-card:first-child .room-body{flex-direction:column;justify-content:center;padding:clamp(42px,5vw,76px);display:flex}.room-index{color:var(--bronze);letter-spacing:.2em;font-size:.6rem;font-weight:700}.card-title{margin-top:12px;font-size:clamp(1.8rem,3vw,3rem)}.room-summary{max-width:520px;color:var(--ink-soft);margin-top:16px}.room-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;padding-block:17px;display:grid}.room-fact-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.room-fact-value{font-family:var(--serif);margin-top:4px;font-size:.95rem;display:block}.room-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.experience-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experience-card{border-right:1px solid var(--line-light);flex-direction:column;min-height:390px;padding:clamp(28px,4vw,54px);display:flex}.experience-card:last-child{border-right:0}.experience-number{color:var(--bronze);font-family:var(--serif);font-size:.85rem}.experience-card h3{max-width:300px;font-family:var(--serif);margin-top:auto;font-size:clamp(1.65rem,2.8vw,2.8rem);font-weight:400;line-height:1.2}.experience-card p{color:#f9f6efa3;margin-top:20px;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(100px,9vw);gap:12px;display:grid}.gallery-item{background:var(--paper-deep);position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 5/span 7}.gallery-item:nth-child(2){grid-area:span 3/span 5}.gallery-item:nth-child(3){grid-area:span 4/span 5}.gallery-item:nth-child(4){grid-area:span 2/span 7}.gallery-item img{transition:transform .7s cubic-bezier(.2,.75,.25,1)}.gallery-item:hover img{transform:scale(1.035)}.story-image:focus-visible,.gallery-item:focus-visible,.page-hero-media:focus-visible{outline-offset:-6px}.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin-top:56px;display:grid}.amenity-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-block:24px;display:grid}.amenity-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--forest);font-family:var(--serif);place-items:center;display:grid}.amenity-icon svg{width:21px;height:21px}.amenity-item h3{font-family:var(--serif);font-size:1.22rem;font-weight:400}.pending-tag{color:var(--bronze);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:700}.access-grid,.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,9vw,130px);display:grid}.map-placeholder{border:1px solid var(--line-light);background-color:#39443b;background-image:linear-gradient(90deg,#0000 49.8%,#ffffff17 50%),linear-gradient(#0000 49.8%,#ffffff17 50%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:space-between;min-height:490px;padding:42px;display:flex}.map-mark{background:var(--paper-soft);width:62px;height:62px;color:var(--forest);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.address-block{border-top:1px solid var(--line-light);margin-top:34px;padding-top:28px}.address-label,.contact-label{color:var(--bronze);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:700}.address-value{color:#f9f6efb8;font-family:var(--serif);margin-top:8px;font-size:1.15rem}.faq-list{border-top:1px solid var(--line);max-width:900px;margin:56px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;min-height:86px;font-family:var(--serif);grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:24px;font-size:clamp(1.08rem,1.7vw,1.35rem);list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{border:1px solid var(--line);content:"+";width:30px;height:30px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:1rem;display:grid}.faq-item[open] summary:after{content:"−"}.faq-answer{max-width:720px;color:var(--ink-soft);padding:0 0 30px}.faq-contact-card{border:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:30px;max-width:900px;margin:34px auto 0;padding:clamp(24px,4vw,38px);display:flex}.faq-contact-card p{max-width:660px;color:var(--ink-soft)}.stay-experience{color:var(--paper-soft);background:radial-gradient(circle at 12% 10%,#b08e5b24,#0000 34%),linear-gradient(135deg,#0b1714,#15241e 62%,#0c1412);padding:clamp(68px,10vw,140px) max(24px,50vw - 640px);overflow:hidden}.stay-experience-intro{max-width:880px}.stay-experience-intro h2{font-family:var(--serif);letter-spacing:-.045em;margin-top:18px;font-size:clamp(2.8rem,7vw,6.8rem);font-weight:400;line-height:.98}.stay-experience-intro>p:last-child{color:#f9f6efb8;max-width:720px;margin-top:30px;font-size:clamp(1rem,1.6vw,1.2rem)}.stay-video-grid{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(34px,6vw,86px);margin-top:clamp(58px,8vw,110px);display:grid}.stay-video-copy h3{font-family:var(--serif);margin-top:16px;font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:1.03}.stay-video-copy>p:last-child{color:#f9f6efb3;margin-top:24px}.stay-video-frame{aspect-ratio:16/9;background:#050807;border:1px solid #f9f6ef2e;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000057}.stay-video-frame iframe{border:0;width:100%;height:100%}.stay-moments{border-top:1px solid #f9f6ef2e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(54px,8vw,104px);display:grid}.stay-moments article{border-right:1px solid #f9f6ef2e;min-height:260px;padding:32px clamp(20px,3vw,40px)}.stay-moments article:last-child{border-right:0}.stay-moments span{color:var(--bronze-light);letter-spacing:.18em;font-size:.64rem}.stay-moments h3{font-family:var(--serif);margin-top:44px;font-size:1.65rem;font-weight:400}.stay-moments p{color:#f9f6efa8;margin-top:16px}.contact-list{border-top:1px solid var(--line)}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) 1fr;gap:24px;padding-block:23px;display:grid}.contact-value{font-family:var(--serif);overflow-wrap:anywhere;min-width:0;font-size:1.12rem}.company-contact-card{border:1px solid var(--line);background:var(--paper);padding:clamp(22px,4vw,40px)}.company-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.company-office{background:#fffdf8;border:1px solid #2f3a3229;min-width:0;padding:20px}.company-office h3{color:var(--forest);font-family:var(--serif);margin-bottom:16px;font-size:1.35rem;font-weight:400}.company-office dl,.company-office dl>div{gap:5px;display:grid}.company-office dl{gap:14px}.company-office dt,.company-email span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.company-office dd,.company-email a{overflow-wrap:anywhere}.company-email{background:#fffdf8;border:1px solid #2f3a3229;gap:5px;margin-top:14px;padding:18px 20px;display:grid}.booking-notice{border:1px solid var(--line);border-left:4px solid var(--bronze);background:var(--paper-deep);color:var(--ink);overflow-wrap:anywhere;margin-block:36px;padding:clamp(20px,3vw,30px)}.booking-notice h2{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;line-height:1.25}.booking-notice p{color:var(--ink-soft);margin-top:10px}body:has(.booking-shell){background:var(--paper);padding-bottom:0}:is(body:has(.booking-shell)>.site-header,body:has(.booking-shell)>.site-footer,body:has(.booking-shell)>.mobile-booking-bar){display:none}.booking-shell{background:radial-gradient(circle at 100% 0%, #ae89551f, transparent 32rem), var(--paper);min-height:100svh;overflow-x:clip}.booking-topbar{width:var(--content);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-inline:auto;padding-block:14px;display:flex}.booking-topbar .brand-name{align-items:center;min-height:44px;display:inline-flex}.booking-topbar>span{color:var(--ink-soft);letter-spacing:.14em;text-align:right;text-transform:uppercase;font-size:.63rem;font-weight:700}.booking-demo-banner{width:var(--content);border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;margin:22px auto 0;padding:13px 16px;font-size:.76rem}.booking-sandbox-banner{color:#4e3008;background:#fff2c7;border-color:#8a5a16;font-weight:700}.booking-fallback,.booking-protected-page{min-height:calc(100svh - 76px)}.booking-fallback .button{margin-top:30px}.booking-entry>.section-inner,.booking-detail>.section-inner,.booking-funnel>.section-inner{max-width:980px}.selected-room-image{width:min(100%,360px);height:auto}.booking-entry .section-intro,.booking-detail .section-intro,.booking-funnel .section-intro{max-width:700px}.booking-entry>.section-inner>p:last-child,.booking-detail>.section-inner>p:last-child{margin-top:38px}.booking-search,.booking-form,.booking-results,.booking-quote,.booking-payment,.booking-status{border:1px solid var(--line);background:var(--paper-soft);min-width:0;margin-top:clamp(32px,5vw,54px);padding:clamp(24px,4.5vw,48px);box-shadow:0 22px 70px #14141212}.booking-search-grid,.booking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.booking-search label,.booking-field{min-width:0;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;align-content:start;gap:9px;font-size:.7rem;font-weight:700;display:grid}.booking-search input,.booking-search select,.booking-field input,.booking-field select,.booking-field textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:0;padding:11px 13px;font-size:max(16px,1rem);font-weight:400;line-height:1.35}.booking-search input:hover,.booking-search select:hover,.booking-field input:hover,.booking-field select:hover,.booking-field textarea:hover{border-color:var(--forest-light)}.booking-search input:disabled,.booking-search select:disabled,.booking-field input:disabled,.booking-field select:disabled,.booking-field textarea:disabled{background:var(--paper-deep);color:var(--ink-soft);cursor:not-allowed}.booking-field textarea{resize:vertical;min-height:144px}.booking-field [aria-invalid=true]{border-width:2px;border-color:#8f2f24}.booking-field-error{color:#7a261e;letter-spacing:0;overflow-wrap:anywhere;text-transform:none;font-size:.84rem;font-weight:700;line-height:1.5}.booking-form[aria-busy=true]{cursor:progress}.booking-field-wide{grid-column:1/-1}.booking-search>.button{margin-top:28px}.booking-form fieldset{border:0;min-width:0;margin:0;padding:0}.booking-form legend{width:100%;padding:0}.booking-form legend+.muted{margin-top:12px}.booking-form .booking-field-grid{margin-top:26px}.booking-progress{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:clamp(34px,5vw,58px);display:grid}.booking-progress li{background:var(--paper-soft);min-width:0;min-height:86px;color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:15px 12px;font-size:.66rem;font-weight:700;line-height:1.4;display:grid}.booking-progress li>span{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:.88rem;font-weight:400;display:grid}.booking-progress li[aria-current=step]{background:var(--forest);color:var(--paper-soft)}.booking-progress li[aria-current=step]>span{border-color:var(--bronze-on-dark);color:var(--bronze-on-dark)}.booking-authority-notice,.booking-error-summary,.booking-status-message,.booking-payment-action,.booking-cancellation-confirmation{border:1px solid var(--line);border-left:4px solid var(--bronze);background:var(--paper-deep);overflow-wrap:anywhere;min-width:0;margin-top:24px;padding:18px 20px}.booking-authority-notice{color:var(--ink-soft)}.booking-error-summary{color:var(--ink);border-width:2px 2px 2px 5px}.booking-error-summary:focus-visible{outline-offset:4px}.booking-error-summary .muted,.booking-status-message+.muted{margin-top:8px}.booking-status-message{border-left-color:var(--forest-light);background:var(--paper-soft)}.booking-result-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px;display:grid}.booking-result-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;flex-direction:column;min-width:0;min-height:250px;padding:clamp(22px,3vw,32px);display:flex}.booking-result-card .card-title{font-size:clamp(1.45rem,2.5vw,2.1rem)}.booking-result-card .muted{margin-top:12px}.booking-result-card .button{width:100%;margin-top:auto}.booking-empty{border:1px dashed var(--line);background:var(--paper);text-align:center;overflow-wrap:anywhere;margin-top:24px;padding:clamp(24px,4vw,38px)}.booking-empty .button{margin-top:22px}.booking-line-items,.booking-status-list{border-top:1px solid var(--line);min-width:0;margin-top:28px}.booking-line-items>div,.booking-status-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(min-content,auto);align-items:baseline;gap:18px;min-width:0;padding-block:16px;display:grid}.booking-line-items dt,.booking-status-list dt{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.booking-line-items dd,.booking-status-list dd{min-width:0;font-family:var(--serif);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.booking-line-items .booking-total{color:var(--ink);padding-block:20px}.booking-line-items .booking-total dt,.booking-line-items .booking-total dd{color:inherit;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700}.booking-quote>.muted,.booking-payment>p:not(.eyebrow),.booking-status>.muted{margin-top:18px}.booking-payment-action,.booking-cancellation-confirmation{border-left-color:var(--forest-light)}.booking-payment-action .button{margin-top:18px}.booking-payment-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:24px 0 0;padding:0;display:grid}.booking-payment-methods legend{color:var(--ink);grid-column:1/-1;margin-bottom:4px;font-weight:700}.booking-payment-methods label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.booking-payment-methods label:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.booking-payment-methods input{width:18px;height:18px;accent-color:var(--forest)}.booking-cancellation-confirmation{border-left-color:var(--bronze)}.booking-detail .room-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(32px,5vw,54px);padding:0}.booking-detail .room-facts>div{background:var(--paper-soft);overflow-wrap:anywhere;min-width:0;min-height:116px;padding:22px}.booking-detail .room-fact-value{font-variant-numeric:tabular-nums;margin-top:9px;font-size:1.08rem}.booking-detail .section-inner>section{border:1px solid var(--line);background:var(--paper-soft);margin-top:28px;padding:clamp(22px,3vw,32px)}.booking-detail .section-inner>section .card-title{margin-top:0;font-size:clamp(1.35rem,2.5vw,2rem)}.booking-detail .section-inner>section ul{border-top:1px solid var(--line);margin-top:20px}.booking-detail .section-inner>section li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;min-height:48px;padding-block:13px}.booking-funnel .button,.booking-status .button,.booking-entry .button{min-height:48px}.booking-funnel .button:disabled,.booking-status .button:disabled,.booking-entry .button:disabled{cursor:not-allowed;opacity:.58}.final-cta{background:var(--forest);color:var(--paper-soft);position:relative;overflow:hidden}.final-cta:before{aspect-ratio:1;content:"";border:1px solid #ffffff1a;border-radius:50%;width:560px;position:absolute;top:-30%;right:-5%}.final-cta-inner{width:var(--content);grid-template-columns:1fr auto;align-items:end;gap:42px;margin-inline:auto;padding-block:clamp(88px,12vw,150px);display:grid;position:relative}.final-cta h2{max-width:760px;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.55rem,5.5vw,5.7rem);font-weight:400;line-height:1.03}.final-cta p{color:#f9f6efa3;max-width:560px;margin-top:24px}.site-footer{color:var(--paper-soft);background:#1b1c19;padding-block:72px 34px}.footer-inner{width:var(--content);margin-inline:auto}.footer-top{grid-template-columns:1.2fr 2fr;gap:80px;display:grid}.footer-brand .brand-name{font-size:2.1rem}.footer-brand p{color:#f9f6efb8;max-width:340px;font-family:var(--serif);margin-top:22px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.footer-heading{color:var(--bronze);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.6rem;font-weight:700}.footer-list{gap:9px;display:grid}.footer-list a,.footer-list span{color:#f9f6efc2;font-size:.83rem}.footer-list a:hover{color:var(--paper-soft)}.footer-office{gap:2px;display:grid}.footer-office strong{color:var(--paper);letter-spacing:.05em;font-size:.72rem}.footer-office span{max-width:22rem;line-height:1.55}.footer-company-summary{color:#f9f6efb8;max-width:260px;line-height:1.7}.footer-bottom{border-top:1px solid var(--line-light);color:#f9f6efad;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;font-size:.62rem;display:flex}.footer-legal-links{flex-wrap:wrap;gap:10px 20px;display:inline-flex}.footer-legal-links a{border-bottom:1px solid #0000}.footer-legal-links a:hover{border-color:currentColor}.legal-page{width:var(--content);margin-inline:auto;padding-block:clamp(64px,9vw,120px)}.legal-hero{border-bottom:1px solid var(--line);max-width:850px;padding-bottom:clamp(42px,6vw,76px)}.legal-hero h1{font-family:var(--serif);letter-spacing:-.035em;margin-top:14px;font-size:clamp(2.5rem,6vw,5.7rem);font-weight:400;line-height:1.02}.legal-hero>p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin-top:24px;font-size:1.05rem}.legal-hero small{color:var(--ink-soft);margin-top:18px;display:block}.legal-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,7vw,96px);padding-block:clamp(52px,8vw,96px);display:grid}.legal-section{scroll-margin-top:calc(var(--header-height) + 24px)}.legal-section>h2{font-family:var(--serif);margin-bottom:34px;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400}.legal-section article+article{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.legal-section h3{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem}.legal-section p{color:var(--ink-soft)}.legal-contact,.legal-credits{border-top:1px solid var(--line);padding-block:24px}.legal-contact{flex-wrap:wrap;gap:14px 28px;display:flex}.legal-contact a,.legal-credits a{text-underline-offset:4px;text-decoration:underline}.legal-credits summary{cursor:pointer;font-weight:700}.legal-credits p{color:var(--ink-soft);margin-top:16px}.page-hero{background:var(--forest);color:#fff;align-items:end;min-height:clamp(480px,60svh,620px);display:grid;position:relative;overflow:hidden}.page-hero-media:after{content:"";background:linear-gradient(#080c0a1a 30%,#080c0ab8);position:absolute;inset:0}.page-hero-content{z-index:1;width:var(--content);margin-inline:auto;padding-block:72px 52px;position:relative}.page-title{max-width:950px;font-size:clamp(3rem,7vw,7rem)}.page-intro{color:#ffffffc2;max-width:620px;font-family:var(--serif);margin-top:22px;font-size:clamp(1rem,1.7vw,1.28rem)}.detail-prose{max-width:780px;color:var(--ink-soft);font-family:var(--serif);margin-inline:auto;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:2}.room-detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(38px,7vw,90px);padding-block:60px;display:grid}.room-detail:nth-child(2n) .room-image{order:2}.room-detail .room-image{aspect-ratio:16/11}.room-detail-copy .card-title{font-size:clamp(2rem,3.5vw,3.65rem)}.legal-placeholder{color:#f9f6ef7a;gap:22px;padding-block:16px;font-size:.68rem;display:flex}.mobile-booking-bar{display:none}.not-found{min-height:75svh;width:var(--content);text-align:center;place-content:center;margin-inline:auto;display:grid}.not-found h1{font-family:var(--serif);font-size:clamp(3rem,8vw,7rem);font-weight:400}.not-found p{color:var(--ink-soft);margin-top:18px}.not-found .button{margin:30px auto 0}.consent-banner{z-index:80;max-height:calc(100svh - 36px);color:var(--paper-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1c19f7;border:1px solid #f9f6ef52;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;padding:clamp(20px,3vw,30px);display:grid;position:fixed;bottom:18px;left:max(16px,50vw - 620px);right:max(16px,50vw - 620px);overflow:auto;box-shadow:0 18px 52px #00000047}.consent-copy{max-width:760px}.consent-copy h2{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:400;line-height:1.25}.consent-copy p{color:#f9f6efc2;margin-top:9px;font-size:.82rem;line-height:1.7}.consent-copy .consent-current{color:var(--bronze-on-dark);letter-spacing:.08em;font-size:.68rem;font-weight:700}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent-actions .button{cursor:pointer;min-width:156px}.consent-actions .button:after{content:none}.consent-settings-button{z-index:70;border:1px solid var(--line);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f6eff0;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;bottom:14px;left:8px;box-shadow:0 8px 24px #0000001f}.consent-settings-icon{font-size:1rem;line-height:1}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}}@media (max-width:1100px){:root{--content:min(100% - 40px, 960px)}.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions>.language-switcher{display:flex}.header-admin-label{display:none}.header-admin-short{display:inline}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;place-items:center;width:46px;height:46px;font-size:0;list-style:none;display:grid;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:before,.mobile-menu summary:after{background:var(--ink);content:"";width:18px;height:1px;transition:transform .18s;position:absolute}.mobile-menu summary:before{transform:translateY(-4px)}.mobile-menu summary:after{transform:translateY(4px)}.mobile-menu[open] summary:before{transform:rotate(45deg)}.mobile-menu[open] summary:after{transform:rotate(-45deg)}.mobile-menu-panel{z-index:-1;inset:var(--header-height) 0 auto;width:auto;max-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line);background:var(--paper-soft);padding:34px max(24px,50vw - 480px);position:fixed;overflow-y:auto}.mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 30px;display:grid}.mobile-nav .nav-link{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:0;text-transform:none;padding-block:12px;font-size:1.05rem;font-weight:400}.mobile-menu-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;display:flex}.room-card:first-child{grid-template-columns:1fr}.room-card:first-child .room-image{min-height:520px}.footer-top{grid-template-columns:1fr;gap:52px}}@media (max-width:760px){:root{--content:min(100% - 32px, 680px);--header-height:72px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:15px}.site-header{height:var(--header-height)}.header-inner{gap:8px}.brand-lockup{min-width:0}.header-actions{gap:7px}.header-actions>.language-switcher,.header-actions>.language-switcher .language-icon{flex-basis:40px;width:40px;height:40px}.header-actions .language-select{width:100%;min-height:0;padding:0}.header-admin-link{width:40px;min-height:40px;padding:6px}.mobile-menu summary{width:40px;height:40px}.mobile-menu-panel{max-height:calc(100svh - var(--header-height) - 70px)}.brand-name{font-size:1.27rem}.brand-status{margin-top:6px;font-size:.49rem}.header-actions>.button{display:none}.hero{min-height:calc(100svh - var(--header-height))}.hero-content{padding-bottom:44px}.hero-title{font-size:clamp(2.8rem,15vw,5.2rem)}.hero-lead{max-width:90%;margin-top:20px;font-size:1rem}.hero-meta{align-items:flex-start;font-size:.58rem}.hero-scroll{display:none}.hero-actions{margin-top:30px}.hero-actions .button{flex:140px}.section-heading-row{flex-direction:column;align-items:flex-start}.story-grid,.access-grid,.contact-grid,.room-detail{grid-template-columns:1fr}.story-image{min-height:510px}.rooms-grid{grid-template-columns:1fr;gap:52px}.room-card:first-child{grid-column:auto}.room-card:first-child .room-image{aspect-ratio:4/3;width:100%;min-width:0;min-height:auto}.room-card:first-child .room-body{padding:30px 22px 34px}.room-facts{grid-template-columns:1fr;gap:14px}.experience-grid{grid-template-columns:1fr}.experience-card{border-right:0;border-bottom:1px solid var(--line-light);min-height:320px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.gallery-item:nth-child(n){grid-area:span 1/span 1}.gallery-item:first-child{grid-area:span 2/1/auto/-1}.amenity-list,.stay-video-grid,.stay-moments{grid-template-columns:1fr}.stay-moments article{border-bottom:1px solid #f9f6ef2e;border-right:0;min-height:auto}.stay-moments article:last-child{border-bottom:0}.faq-contact-card{flex-direction:column;align-items:flex-start}.map-placeholder{min-height:380px}.final-cta-inner{grid-template-columns:1fr;align-items:start}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.page-hero{min-height:clamp(430px,55svh,560px)}.page-title{font-size:clamp(2.7rem,14vw,5rem)}.booking-entry,.booking-detail,.booking-funnel{padding-block:clamp(56px,12vw,86px);overflow-x:clip}.booking-search,.booking-form,.booking-results,.booking-quote,.booking-payment,.booking-status{max-width:100%;padding:clamp(22px,6vw,34px)}.booking-search-grid,.booking-field-grid{grid-template-columns:minmax(0,1fr)}.booking-field-wide{grid-column:auto}.booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-progress li{min-height:70px}.booking-result-list{grid-template-columns:minmax(0,1fr)}.booking-result-card{min-height:220px}.booking-detail .room-facts{grid-template-columns:minmax(0,1fr)}.booking-detail .room-facts>div{min-height:96px}.booking-funnel .room-actions>.button,.booking-status .room-actions>.button{flex:180px}.room-detail:nth-child(2n) .room-image{order:0}.mobile-booking-bar{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f6eff5;grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0}body:has(.booking-shell)>.mobile-booking-bar{display:none}.mobile-booking-label{flex-direction:column;line-height:1.3;display:flex}.mobile-booking-label strong{font-family:var(--serif);font-size:.93rem;font-weight:400}.mobile-booking-label span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:.54rem;font-weight:700}}@media (max-width:430px){.mobile-nav{grid-template-columns:1fr}.mobile-menu-footer{flex-direction:column;align-items:stretch}.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(n){grid-area:auto;min-height:260px}.footer-columns{grid-template-columns:1fr}.booking-search,.booking-form,.booking-results,.booking-quote,.booking-payment,.booking-status{padding:20px}.booking-progress{grid-template-columns:minmax(0,1fr)}.booking-progress li{min-height:60px}.booking-authority-notice,.booking-error-summary,.booking-status-message,.booking-payment-action,.booking-cancellation-confirmation,.booking-notice{padding:16px}.booking-line-items>div,.booking-status-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.booking-line-items dd,.booking-status-list dd{text-align:left}.booking-empty .button,.booking-search>.button,.booking-payment-action .button,.booking-funnel .room-actions>.button,.booking-status .room-actions>.button{flex-basis:100%;width:100%}}body:has(.ops-shell){background:#ebe8df;padding-bottom:0}:is(body:has(.ops-shell)>.site-header,body:has(.ops-shell)>.booking-sandbox-banner,body:has(.ops-shell)>.site-footer,body:has(.ops-shell)>.mobile-booking-bar,body:has(.ops-shell)>.consent-banner,body:has(.ops-shell)>.consent-settings-button){display:none}.ops-shell{min-height:100svh;color:var(--ink);background:linear-gradient(135deg,#2f3a3212,#0000 34rem),#ebe8df}.ops-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f2f0;border-bottom:1px solid #2f3a322e;justify-content:space-between;align-items:center;gap:32px;min-height:112px;padding:22px max(24px,50vw - 660px);display:flex}.ops-brand-lockup{align-items:center;gap:16px;display:flex}.ops-brand-mark{color:#e3c68d;width:52px;height:52px;font:400 1.55rem/1 var(--serif);background:#16342a;border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 24px #16342a2e}.ops-account-badge{max-width:230px;color:var(--forest);text-overflow:ellipsis;white-space:nowrap;background:#fffdf8;border:1px solid #2f3a322e;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:700;overflow:hidden}.ops-header h1,.ops-main h2,.ops-main h3{font-family:var(--serif);font-weight:400}.ops-header h1{margin-top:4px;font-size:clamp(1.8rem,3vw,3rem)}.ops-header-actions,.ops-actions,.ops-languages{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-languages a{letter-spacing:.05em;border-bottom:1px solid #0000;align-items:center;min-height:44px;padding:11px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.ops-languages a[aria-current=page]{border-color:var(--bronze)}#ops-reference-search{border:1px solid var(--line);min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fffdf8;padding-inline:12px}.ops-main{width:min(1320px,100% - 48px);margin-inline:auto;padding-block:clamp(38px,6vw,80px)}.ops-warning,.ops-alert,.ops-notice{letter-spacing:.06em;background:#f9f6efd1;border:1px solid #2f3a323d;width:fit-content;padding:10px 14px;font-size:.72rem;font-weight:700}.ops-alert{color:#7b211d;border-color:#a4443f;margin-block:18px}.ops-notice{color:#294d36;border-color:#4f765e;margin-block:18px}.ops-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);align-items:start;gap:24px;display:grid}.ops-console{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ops-sidebar{color:#f8f2e8;background:radial-gradient(circle at 0 0,#caae7342 0,#0000 38%),linear-gradient(160deg,#163229,#0c1d18);border:1px solid #2f3a322e;border-radius:22px;flex-direction:column;gap:26px;min-height:calc(100svh - 40px);padding:24px;display:flex;position:sticky;top:20px;overflow:hidden;box-shadow:0 22px 50px #11231d26}.ops-sidebar h2{color:#fffaf0;margin-top:6px;font-size:1.55rem}.ops-sidebar .eyebrow{color:#c9ad7a}.ops-sidebar>.button{color:#fff;border-color:#ffffff3d;margin-top:auto}.ops-navigation{gap:7px;display:grid}.ops-navigation button{color:#ffffffb8;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ops-area-icon{background:#ffffff14;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.ops-area-icon svg,.ops-login-shield svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ops-navigation button:hover,.ops-navigation button[aria-current=page]{color:#fff;background:#ffffff14;border-color:#c9ad7a73}.ops-dashboard{min-width:0}.ops-dashboard-hero{color:#fffaf0;background:radial-gradient(circle at 95% 0,#ddb9754d 0,#0000 30%),linear-gradient(135deg,#17342a,#294a3c);border-radius:22px;padding:clamp(26px,4vw,48px);overflow:hidden}.ops-dashboard-hero h2{max-width:760px;margin-top:8px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.ops-dashboard-hero>p:last-child{color:#ffffffc2;max-width:720px;margin-top:18px}.ops-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ops-dashboard-card{min-width:0;min-height:150px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #2f3a3229;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;gap:9px 18px;padding:22px;display:grid}.ops-dashboard-card span{color:var(--forest);font-family:var(--serif);font-size:1.45rem}.ops-dashboard-card>.ops-area-icon{color:#e4c488;background:#18352b;grid-row:1/span 2}.ops-dashboard-card small{color:var(--ink-soft);grid-column:2/-1;line-height:1.6}.ops-dashboard-card b{color:var(--bronze);font-size:1.25rem}.ops-dashboard-card:hover:not(:disabled){border-color:var(--bronze);transform:translateY(-2px)}.ops-dashboard-card:disabled{cursor:not-allowed;opacity:.55}.ops-protected-note{border-left:3px solid var(--bronze);color:var(--ink-soft);background:#f9f6efe0;margin-top:12px;padding:12px 14px;font-size:.78rem}.ops-reservations-panel{grid-column:1/-1}.ops-panel,.ops-detail{background:#f9f6eff0;border:1px solid #2f3a322e;border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:0 22px 50px #2f3a3212}.ops-login{overflow-wrap:anywhere;max-width:580px;margin-inline:auto;padding:clamp(30px,5vw,58px);box-shadow:0 30px 80px #1f322a21}.ops-login-heading{align-items:center;gap:16px;display:flex}.ops-login-shield{color:#e3c389;background:#17372c;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.ops-auth-form{gap:.8rem;max-width:none;margin-top:28px;display:grid}.ops-auth-form input{width:100%;min-height:3.25rem;font:inherit;background:#fff;border:1px solid #bec4bd;border-radius:10px;padding:.8rem .9rem}.ops-auth-form input:focus{border-color:#2b5d49;outline:3px solid #2b5d4921}.ops-login-submit{border-radius:11px;min-height:54px;margin-top:8px}.ops-auth-form img{background:#fff;max-width:100%;height:auto}.ops-login h2,.ops-panel-heading h2,.ops-content-status h2,.ops-detail h2{margin-top:6px;font-size:clamp(1.55rem,2.5vw,2.5rem)}.ops-login>p:not(.eyebrow),.ops-content-status>p:not(.eyebrow){color:var(--ink-soft);margin-block:16px 24px}.ops-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.ops-catalog,.ops-media,.ops-inventory{grid-column:1/-1}.ops-inventory-controls{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:14px;margin-block:20px;display:grid}.ops-inventory-calendar{background:#fffdf8;border:1px solid #2f3a3224;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:18px;padding:14px;display:grid}.ops-inventory-day{min-height:84px;color:var(--ink);background:#f3eee3;border:1px solid #2f3a322e;align-content:start;gap:4px;padding:10px;font-size:.72rem;display:grid}.ops-inventory-day.is-open{background:#ddefe0b8;border-color:#3e714e6b}.ops-inventory-day.is-closed{background:#f4e0dcb8;border-color:#8f464159}.ops-inventory-day[data-occupied=true]{border-width:2px}.ops-media-form,.ops-media-drafts{border-top:1px solid #2f3a3224;margin-top:28px;padding-top:24px}.ops-media-preview{margin-block:20px}.ops-media-preview img{background:#fffdf8;border:1px solid #2f3a3224;width:min(100%,768px);height:auto}.ops-catalog-boundaries{color:var(--ink-soft);margin:14px 0 24px;padding-left:20px;font-size:.82rem}.ops-catalog-boundaries li+li{margin-top:5px}.ops-catalog-workspace{gap:22px;display:grid}.ops-catalog-form{min-width:0;margin-top:0}.ops-catalog-form>.booking-field,.ops-catalog-form>.button{margin-top:22px}.ops-status-chip{background:var(--paper-deep);color:var(--forest);letter-spacing:.08em;border:1px solid #2f3a323d;padding:7px 10px;font-size:.68rem;font-weight:700}.ops-catalog-translations{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:24px;padding:0;display:grid}.ops-catalog-translations>legend{width:100%;color:var(--ink);font-family:var(--serif);grid-column:1/-1;margin-bottom:2px;font-size:1.2rem}.ops-catalog-translation{background:#fffdf8;border:1px solid #2f3a3224;gap:14px;min-width:0;padding:16px;display:grid}.ops-catalog-translation h4{color:var(--forest);letter-spacing:.06em;font-size:.78rem}.ops-catalog .booking-field small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:400;line-height:1.5}.ops-reservation-list{gap:14px;margin-bottom:18px;display:grid}.ops-reservation-card{background:#fffdf8;border:1px solid #2f3a3224;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.ops-reference{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.15rem}.ops-compact-facts,.ops-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-compact-facts dt,.ops-detail-grid dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.ops-compact-facts dd,.ops-detail-grid dd{overflow-wrap:anywhere;margin-top:5px}.ops-detail{margin-top:24px}.ops-detail-grid>div,.ops-operation-list,.ops-cancel{background:#fffdf8;border:1px solid #2f3a3224;padding:18px}.ops-operation-list,.ops-cancel{margin-top:18px}.ops-operation-list h3,.ops-cancel h3{margin-bottom:12px;font-size:1.25rem}.ops-operation-list p+p{margin-top:6px}.ops-record,.ops-operation-list p{overflow-wrap:anywhere}.ops-record+.ops-record{border-top:1px solid #2f3a3224;margin-top:12px;padding-top:12px}.ops-cancel{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.ops-cancel h3{flex-basis:100%}.ops-cancel-unavailable{color:var(--ink-soft);display:block}.ops-cancel label{gap:7px;min-width:min(100%,300px);font-size:.72rem;font-weight:700;display:grid}.ops-cancel select{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fffdf8;padding-inline:14px}.button-danger{color:#fff;background:#7b211d;border-color:#7b211d}@media (max-width:980px){.ops-console{grid-template-columns:minmax(0,1fr)}.ops-sidebar{min-height:0;position:static}.ops-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-sidebar>.button{margin-top:0}.ops-workspace,.ops-reservation-card{grid-template-columns:minmax(0,1fr)}.ops-reservation-card .button{justify-self:start}}@media (max-width:720px){.company-office-grid{grid-template-columns:minmax(0,1fr)}.ops-header,.ops-panel-heading{flex-direction:column;align-items:stretch}.ops-main{width:min(100% - 24px,1320px)}.ops-navigation,.ops-dashboard-grid,.ops-compact-facts,.ops-detail-grid,.ops-catalog-translations,.ops-inventory-controls{grid-template-columns:minmax(0,1fr)}.ops-actions .button,.ops-login .button,.ops-cancel .button,.ops-cancel label{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.consent-banner{grid-template-columns:minmax(0,1fr);align-items:stretch}.consent-actions{justify-content:stretch}.consent-actions .button{flex:210px}}@media (max-width:760px){.consent-banner{bottom:calc(86px + env(safe-area-inset-bottom))}.consent-settings-button{bottom:calc(82px + env(safe-area-inset-bottom))}body:has(.booking-shell) .consent-banner{bottom:12px}body:has(.booking-shell) .consent-settings-button{bottom:12px}}@media (max-width:430px){.consent-banner{padding:18px;left:10px;right:10px}.consent-actions .button{flex-basis:100%;width:100%}}
