/* ORMA: editorial hospitality and a quieter, denser working environment. */
.site-inner-page>.site-header{position:relative;color:#35442d;background:transparent;border-bottom:1px solid #dce2d2;padding:25px 32px}.site-inner-page>.site-header nav{background:#e9eedf;border-color:#dbe2cf}.site-header nav a[aria-current=page]{background:#f9fbf4;color:#344625}.site-inner-page .site-header .site-menu{background:#e5ebd9}.site-inner-page .site-header .site-pill.light{background:#536134;color:white}.page-heading{max-width:1240px;margin:auto;padding:70px 40px 45px}.page-heading>a{font-size:12px;text-decoration:none;color:#7d886f}.page-heading h1{font-size:clamp(42px,5vw,72px);max-width:920px;line-height:1.04;letter-spacing:-.05em;font-weight:400;color:#536134;margin:30px 0 24px}.page-heading>p{font-size:17px;line-height:1.6;color:#76816b;max-width:620px}.collection-section{max-width:1240px;margin:auto;padding:45px 40px 80px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.collection-grid article{min-width:0;display:flex;flex-direction:column}.collection-photo{display:block}.collection-photo>.site-photo{height:270px;border-radius:10px}.collection-meta{display:flex;justify-content:space-between;gap:15px;margin:20px 0 10px;color:#76816b;font-size:12px}.collection-grid h2{font-size:29px;letter-spacing:-.035em;margin:0 0 12px;font-weight:400}.collection-grid h2 a{text-decoration:none}.collection-grid article>p{font-size:13px;line-height:1.65;color:#76816b;margin:0 0 24px}.collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #dce2d2;padding-top:18px;margin-top:auto}.collection-bottom strong{display:block;font-size:19px;font-weight:500}.collection-bottom small{display:block;font-size:10px;margin-top:5px}.collection-bottom .site-pill{font-size:11px;padding:9px 12px;gap:10px}.collection-search{padding-top:0}.collection-search .site-search{border:1px solid #dde3d4;background:#fff;max-width:none}.collection-count{font-size:13px;color:#6e7c5f;margin:25px 0 35px}.home-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;max-width:1240px;margin:auto;padding:80px 40px}.home-introduction>p{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin:0;color:#536134}.home-introduction>div>p{font-size:16px;color:#738067;margin:0 0 25px;line-height:1.7}.home-owner-link{max-width:1160px;margin:0 auto 70px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-radius:12px;background:#536134;color:white}.home-owner-link h2{font-size:38px;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:12px 0}.home-owner-link small{color:#dbe5cb}.home-owner-link p{color:#dbe5cb;max-width:580px}.home-owner-link .site-pill{flex-shrink:0}.page-story{max-width:1160px;margin:0 auto 75px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #dce2d2;padding-top:35px}.page-story h2{font-size:34px;color:#536134;font-weight:400}.page-story p{font-size:15px;color:#748168}.owner-services{max-width:1240px;margin:auto;padding:0 40px 75px}.owner-services>h2{font-size:36px;color:#536134;font-weight:400;letter-spacing:-.03em}.owner-services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-services article{padding:30px;border-radius:10px;background:#ebefdf}.owner-services h3{font-size:21px;font-weight:500;margin:0 0 12px}.owner-services p{font-size:14px;color:#738067;margin:0}.site-inner-page .site-intro{padding-top:25px}.site-inner-page .site-owners{padding-top:15px}
@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-introduction{gap:40px}.home-owner-link{margin-left:25px;margin-right:25px}.page-story{margin-left:40px;margin-right:40px;gap:35px}}
@media(max-width:650px){.site-inner-page>.site-header{padding:20px 24px}.page-heading{padding:45px 24px 25px}.page-heading h1{font-size:43px}.page-heading>p{font-size:15px}.collection-section{padding:30px 24px 55px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-photo>.site-photo{height:260px}.collection-grid h2{font-size:28px}.collection-bottom .site-pill{font-size:12px}.home-introduction{grid-template-columns:1fr;gap:22px;padding:55px 24px 25px}.home-introduction>p{font-size:35px}.home-introduction>div>p{font-size:14px}.home-owner-link{margin:0 14px 45px;padding:30px 24px;align-items:start;flex-direction:column;gap:20px}.home-owner-link h2{font-size:32px}.owner-services{padding:10px 24px 45px}.owner-services>h2{font-size:30px}.owner-services>div{grid-template-columns:1fr}.page-story{grid-template-columns:1fr;gap:0;margin:0 24px 45px}.page-story h2{font-size:30px}}
:root{--green:#536134;--line:#e0e4d9;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#293127;background:#f5f6f1}
button,.button{transition:background .15s,border-color .15s;min-height:38px;border-radius:8px}button.primary{background:#536134;border-color:#536134}button:hover,.button:hover{background:#eef1e7;border-color:#9ba78c}button.primary:hover{background:#424e29;color:white}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #9fac75;outline-offset:4px}
input,select,textarea{border-color:#d5dcd0;border-radius:7px;min-height:42px}input[type=checkbox]{min-height:0;accent-color:#536134}
/* Each photo is clipped to its own source quadrant and keeps its proportions. */
.site-photo{position:relative;isolation:isolate;overflow:hidden;background-image:none!important;background-color:#d7d9cb}
.site-photo>svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
.site-navigation{position:relative}.site-navigation summary{list-style:none;cursor:pointer}.site-navigation summary::-webkit-details-marker{display:none}.site-navigation[open] summary{background:#dce5c9}.site-navigation>div{position:absolute;right:0;top:55px;width:250px;display:grid;padding:14px;border-radius:12px;background:#fbfcf7;color:#35442d;box-shadow:0 18px 50px #18231130}.site-navigation>div>a{padding:13px 12px;border-radius:6px;font-size:14px;text-decoration:none}.site-navigation>div>a:hover{background:#e9efdf}.site-navigation>div>a:last-child{border-top:1px solid #e1e6d8;margin-top:6px;font-size:12px;color:#7b886b}
.workspace-app progress.occupancy-track{display:block;width:100%;appearance:none;border:0;overflow:hidden}.workspace-app progress.occupancy-track::-webkit-progress-bar{background:#eef2e5;border-radius:6px}.workspace-app progress.occupancy-track::-webkit-progress-value{background:#889c59;border-radius:6px}.workspace-app progress.occupancy-track::-moz-progress-bar{background:#889c59;border-radius:6px}
.workspace-app .operations-grid{align-items:start}.workspace-app .operations-grid .queue{max-height:360px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd6b9 transparent}.workspace-app .operations-grid .queue-row{padding-right:5px}
.site-hero-photo{position:absolute}.site-public-v2{--site-olive:#536134;--site-ivory:#f5f5ee;background:#f5f5ee;padding:14px!important}
.site-hero{min-height:clamp(600px,80svh,860px);border-radius:14px}.site-header{padding:26px 36px;grid-template-columns:1fr auto 1fr;background:linear-gradient(180deg,#1b251950,transparent);border:0;flex-wrap:nowrap}
.site-header nav{gap:6px;padding:6px;border-radius:40px;background:#ffffff13;backdrop-filter:blur(18px);border:1px solid #ffffff24}
.site-header nav a{font-size:12px;padding:10px 17px;border-radius:25px;transition:background .15s}.site-header nav a:hover{background:#ffffff25}
.site-header>div>button{font-size:12px;min-width:38px}.site-brand span{font-size:18px}.site-brand small{font-size:8px}.site-brand i{width:30px;height:30px}.site-brand{column-gap:12px;grid-template-columns:30px auto}
.site-pill{font-size:12px;font-weight:500;padding:11px 15px;min-height:44px;gap:20px}.site-pill b{width:23px;height:23px;font-size:14px}.site-menu{width:40px;height:40px}
.site-hero-copy{left:5%;bottom:9%;max-width:850px}.site-hero-copy h1{max-width:850px;font-size:clamp(56px,6.1vw,88px);line-height:1.02;letter-spacing:-.052em;margin-bottom:24px}.site-hero-copy>span{font-size:11px;margin-bottom:22px}.site-hero-copy p{font-size:15px;max-width:400px;line-height:1.65;margin-bottom:28px}.site-scroll{font-size:11px;right:5%;bottom:10%}
.site-intro,.site-approach,.site-stays{max-width:1240px;padding:90px 40px}.site-intro>span{font-size:11px;color:#69705e}.site-intro>p{max-width:800px;font-size:clamp(27px,2.75vw,38px);line-height:1.3;margin-bottom:46px;letter-spacing:-.035em}
.site-intro-grid{max-width:840px;gap:16px;grid-template-columns:1fr 1.18fr 1fr}.site-intro-grid>article,.site-intro-grid>.site-photo{min-height:280px;aspect-ratio:auto;border-radius:10px}.site-intro-grid>article{padding:26px}.site-intro-grid article>small{font-size:11px}.site-intro-grid article>strong{font-size:72px}.site-intro-grid article p{font-size:12px;line-height:1.6}.site-intro-grid>.olive h3{font-size:27px;line-height:1.12}.site-intro-grid>.olive p{color:#e0e6d1}
.site-approach{padding-top:40px}.site-section-head{grid-template-columns:1fr .7fr;gap:60px;margin-bottom:30px}.site-section-head h2{font-size:clamp(36px,3.5vw,50px);line-height:1.08}.site-section-head small,.site-owners small,.detail-story small{font-size:11px;color:#686f5e}.site-section-head>p{font-size:14px;line-height:1.7;max-width:43ch}.site-approach-grid{gap:20px;grid-template-columns:1.1fr 1fr}.site-approach-grid>.site-photo{min-height:460px;border-radius:10px}.site-values{gap:12px;background:none}.site-values article{padding:26px;min-height:224px;border-radius:10px;background:#eeefe6}.site-values i{margin-bottom:33px;width:30px;height:30px}.site-values h3{margin:0 0 10px;font-size:18px}.site-values p{font-size:12px;line-height:1.6;margin:0;color:#606957}
.site-stats{margin-top:24px;padding:34px 36px;gap:30px;border-radius:10px;background:#536134}.site-stats p{font-size:12px;line-height:1.65;color:#e0e6d1}.site-stats strong{font-size:46px;letter-spacing:-.04em}.site-stats span{font-size:11px;color:#e0e6d1}.site-stays{padding-top:20px}
.site-stay-list article{grid-template-columns:1fr 1.2fr 1.1fr .7fr;padding:25px 0;gap:26px}.site-stay-list article>.site-photo{min-height:182px;border-radius:9px}.site-stay-list h3{font-size:24px;letter-spacing:-.035em;margin:9px 0 25px}.site-stay-list small,.site-stay-list p,.site-stay-list span,.site-stay-list a{font-size:12px;line-height:1.65}.site-stay-list article>div:last-child strong{font-size:20px;letter-spacing:-.025em}.site-stay-list article>div:last-child button{border:1px solid #b6bea7;border-radius:30px;padding:8px 15px;font-size:12px;min-height:38px}
.site-availability{max-width:1160px;padding:48px;gap:40px;margin-top:0;grid-template-columns:1fr;border-radius:12px}.site-availability>div{display:flex;align-items:start;gap:60px;justify-content:space-between}.site-availability small{font-size:12px;color:#e0e6d1}.site-availability h2{font-size:44px;max-width:660px;line-height:1.12}.site-search{padding:13px;gap:10px;border-radius:10px;grid-template-columns:1fr 1fr .55fr auto}.site-search label{padding:4px 18px;font-size:11px}.site-search input{min-height:32px;font-size:14px}.site-search button{font-size:13px;padding:14px 24px}.site-search button:hover{background:#424e29;color:#fff}
.site-owners{max-width:1240px;padding:90px 40px;gap:65px;grid-template-columns:1fr 1fr}.site-owners>.site-photo{min-height:460px;border-radius:10px}.site-owners h2{font-size:clamp(34px,3.4vw,48px);line-height:1.1}.site-owners p{font-size:14px}.site-footer{padding:50px 5%;gap:50px;border-radius:12px;background:#252d20}.site-footer p,.site-footer span,.site-footer small{font-size:12px;max-width:320px}.site-footer a{font-size:13px}.site-footer .site-brand span{font-size:18px}.site-footer .site-brand small{font-size:8px}
.detail-cover{min-height:660px;border-radius:14px}.detail-cover h1{font-size:clamp(60px,7vw,100px)}.detail-cover p{font-size:16px}.detail-facts{max-width:1240px;gap:30px;padding:35px 40px}.detail-facts small{font-size:11px}.detail-facts strong{font-size:14px;line-height:1.5}.detail-booking,.detail-story{max-width:1240px;padding:75px 40px;gap:60px}.detail-booking h2,.detail-story h2{font-size:44px;line-height:1.1}.detail-booking small{font-size:12px}.detail-options article{padding:26px 0}.detail-options button{font-size:13px;border:1px solid #b6bea7;border-radius:25px;padding:10px 15px}.detail-options strong{font-size:20px}.detail-story>.site-photo{min-height:440px;border-radius:10px}.detail-story p{font-size:14px}.detail-booking{scroll-margin-top:25px}
/* Workspace shell: all modules use the same hierarchy and spacing. */
body:has(.workspace-app)>.demo-banner{background:#e9edde;color:#59644b;font-size:10px;padding:6px;height:25px;letter-spacing:0}
.workspace-app{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 25px);color:#293127;font-size:13px;background:#f4f5f0}
.workspace-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:26px 16px 14px;border-right:1px solid #e1e5da;background:#fcfdf9;overflow:auto}
.workspace-brand{display:flex;gap:10px;align-items:center;text-decoration:none;padding:0 12px 24px;font-size:22px;font-weight:650;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;background:#536134;width:35px;height:39px;border-radius:22px 22px 22px 5px;color:#fff;font-size:29px;font-weight:400}.workspace-brand small{display:block;margin:3px 0 0;font-size:10px;font-weight:400;letter-spacing:0;color:#7d8771}
.workspace-property{display:flex;gap:10px;align-items:center;background:#f0f3e9;border:1px solid #e3e8d9;border-radius:9px;padding:12px;margin:0 0 23px;font-weight:600}.property-dot{width:9px;height:9px;background:#839453;border-radius:50%}.workspace-property small{margin:4px 0 0;font-size:10px;font-weight:400}
.workspace-sidebar nav{display:grid;gap:20px}.nav-group{display:grid;gap:3px}.nav-group>span{font-size:10px;color:#858e79;padding:0 12px 6px}.workspace-sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;font-size:12px;border-radius:7px;color:#626e58;line-height:1.25}.workspace-sidebar nav a svg{width:17px;height:17px;flex-shrink:0}.workspace-sidebar nav a:hover{background:#f1f4e9;color:#39472e}.workspace-sidebar nav a.active{background:#e9efd9;color:#42532b;font-weight:600;box-shadow:inset 3px 0 #667b3e}
.workspace-user{display:flex;align-items:center;gap:9px;margin-top:26px;padding-top:18px;border-top:1px solid #e2e7d9}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9e2cc;color:#665b36}.workspace-user strong{font-size:11px}.workspace-user small{font-size:10px;margin:3px 0 0}.workspace-user button{margin-left:auto;padding:6px;font-size:10px;border:0;background:none}
.workspace-stage{min-width:0}.workspace-topbar{height:66px;padding:0 38px;background:#fcfdf9;border-bottom:1px solid #e0e4d9;font-size:12px;color:#79836e;flex-wrap:nowrap}.workspace-topbar>div{display:flex;gap:25px;align-items:center}.workspace-topbar a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#566446}.workspace-topbar svg{width:16px;height:16px}.workspace-date{border-left:1px solid #dfe4d6;padding-left:25px;font-size:11px}
.workspace-stage main{padding:34px 38px;max-width:1660px;margin:0 auto}.workspace-app .topline{align-items:center;margin-bottom:27px}.workspace-app .topline h1{font-size:32px;font-weight:500;letter-spacing:-1.1px;margin-bottom:8px}.workspace-app .topline p{margin:0;color:#7a8470;font-size:12px}.workspace-app .topline button{font-size:12px;padding:10px 16px}.workspace-app .topline button.primary{box-shadow:0 3px 7px #35452612}
.workspace-app .today-brief{padding:25px 28px;border:1px solid #dde5cc;border-radius:12px;background:#eaf0dd;align-items:center}.workspace-app .today-brief h2{font-size:23px;line-height:1.25;letter-spacing:-.55px;margin-top:8px;font-weight:500;color:#3f502b}.workspace-app .today-brief>div>span{font-size:11px;color:#77835d}.workspace-app .today-brief .button{font-size:12px;border-color:#cdd8b9;background:#f8faf3;white-space:nowrap}
.workspace-app .ops-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:0;background:#fff;border:1px solid #e1e5d9;border-radius:12px;margin:18px 0 28px}.workspace-app .ops-strip>div{min-width:0;padding:20px;margin:0;border-right:1px solid #e7ebdf}.workspace-app .ops-strip>div:last-child{border:0}.workspace-app .ops-strip small{font-size:11px;color:#808a74;line-height:1.4}.workspace-app .ops-strip strong{font-size:29px;letter-spacing:-1px;margin-top:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-app .ops-strip>div:nth-child(5) strong{color:#ac7841}.workspace-app .ops-strip>div:last-child strong{font-size:24px;color:#526337}
.workspace-app .operations-grid{gap:22px;margin-bottom:22px}.workspace-app .operations-grid>section{padding:22px;background:#fff;border:1px solid #e2e7da;border-radius:12px}.workspace-app .section-title{align-items:center;margin-bottom:17px;gap:12px}.workspace-app .section-title h2{font-size:16px;font-weight:550;letter-spacing:-.3px}.workspace-app .section-title a{font-size:11px;text-decoration:none;color:#697e45}.workspace-app .section-title span{font-size:10px;color:#89937c}
.workspace-app .queue{border:0}.workspace-app .queue-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;gap:12px;padding:16px 0;border-color:#edf0e7}.workspace-app .queue-row:last-child{border-bottom:0}.workspace-app .queue-row strong{font-size:12px;font-weight:600}.workspace-app .queue-row span{font-size:11px;color:#78836b;line-height:1.45}.workspace-app .queue-row small{font-size:10px}.workspace-app .queue-row button,.workspace-app .queue-row .button{font-size:11px;padding:7px 10px;min-height:32px}.workspace-app .queue-row.urgent{background:#fcf8ef;border-left:2px solid #c9a365;padding:12px;margin-bottom:8px;border-radius:5px}.workspace-app .queue-empty{padding:30px 16px;background:#f7f9f3;border:1px dashed #dde4d1;border-radius:8px;font-size:12px;text-align:center;color:#88947b}
.workspace-app .occupancy-block{padding:18px 0;border-color:#e8edde}.workspace-app .occupancy-block strong{font-size:12px;font-weight:500}.workspace-app .occupancy-block span,.workspace-app .occupancy-block small{font-size:11px}.workspace-app .occupancy-track{height:10px;border-radius:6px;background:#eef2e5;margin:16px 0 10px}.workspace-app .occupancy-track i{background:#889c59;border-radius:6px}.workspace-app .activity-list{border-color:#e0e5d6}.workspace-app .activity-list>div{padding:14px 0;font-size:11px;border-color:#e4e8dd}.workspace-app .activity-list strong{font-weight:500}
.workspace-app .table-wrap{border-radius:10px;border-color:#e0e5d6}.workspace-app table{font-size:12px}.workspace-app th{padding:15px 18px;background:#edf1e4;color:#6d795c;font-size:11px;font-weight:500;border-color:#dfe6d3}.workspace-app td{padding:16px 18px;border-color:#edf0e7}.workspace-app tbody tr:hover{background:#fafcf6}.workspace-app td strong{font-weight:600}.workspace-app td small{font-size:11px;line-height:1.7;color:#849077}.workspace-app td button{min-height:31px;font-size:11px;border-radius:6px}.workspace-app .badge{border-radius:30px;padding:5px 9px;font-size:10px}.workspace-app .badge.todo,.workspace-app .badge.pending,.workspace-app .badge.requested{background:#f8eed9;color:#947037}.workspace-app .badge.done,.workspace-app .badge.active,.workspace-app .badge.confirmed,.workspace-app .badge.paid{background:#e8efdd;color:#657c3f}
.workspace-app .filter-panel{border-radius:10px;background:#fff;padding:20px;border-color:#e0e5d6;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(110px,1fr)) auto auto;gap:10px}.workspace-app label{font-size:11px;color:#707e60;font-weight:500}.workspace-app input,.workspace-app select{font-size:12px}.workspace-app .result-summary{font-size:11px;margin:18px 2px}.workspace-app .result-summary strong{font-weight:500}.workspace-app .toolbar{gap:10px}.workspace-app .toolbar button{font-size:12px}.workspace-app .panel,.workspace-app .card{border-radius:10px;border-color:#e0e5d6}.workspace-app .notice{background:#edf1e5;color:#748064;border-radius:8px}.workspace-app .calendar td{height:63px;min-width:47px;padding:6px}.workspace-app .calendar th{padding:12px 8px}.workspace-app .calendar .occupied{background:#e2ecd1;color:#586f34}.workspace-app .calendar .blocked{background:#f0e4d0}.workspace-app .calendar .today{outline-color:#91a66c}.workspace-app .calendar td:first-child{min-width:200px}
dialog.workspace-dialog{--dialog-accent:#637b3b;color:#293127;border-color:#d9dfce;border-radius:16px;box-shadow:0 30px 100px #25301b35}.workspace-dialog .dialog-header{padding:25px 30px}.workspace-dialog .dialog-heading h2{font-size:26px;font-weight:500;letter-spacing:-.65px}.workspace-dialog .dialog-marker{min-height:60px;width:4px;background:#84995b}.workspace-dialog .dialog-content{background:#f6f8f1}.workspace-dialog .dialog-form-body{padding:30px}.workspace-dialog input,.workspace-dialog select,.workspace-dialog textarea{border-color:#d5ddc9;box-shadow:none}.workspace-dialog label{font-size:12px;font-weight:500;color:#69795a}.workspace-dialog .dialog-footer button.primary{background:#536134;border-color:#536134}.workspace-dialog .task-brief{background:#edf2e2;border-color:#d9e1cb;border-radius:8px}.workspace-dialog .dialog-close{background:#f4f6ed;border-color:#dfe5d5}.workspace-dialog .dialog-close:hover{background:#eaf0de}
.reservation-hub{padding:0 30px 28px}.hub-intro{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:24px 0 18px;border-bottom:1px solid #e0e5d8}.hub-intro h3{font-size:24px;font-weight:500;letter-spacing:-.45px;margin:6px 0}.hub-intro p{margin:0;color:#78836d;font-size:12px}.eyebrow{font-size:10px;color:#84945e;text-transform:uppercase;letter-spacing:.08em}.hub-status{display:grid;justify-items:end;gap:7px}.hub-status small{font-size:11px;color:#78836d}.hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid #e0e6d8;border-radius:9px;background:#fbfcf8}.hub-kpis>div{padding:15px 16px;border-right:1px solid #e5e9df}.hub-kpis>div:last-child{border:0}.hub-kpis small{display:block;font-size:10px;color:#7d886e}.hub-kpis strong{display:block;margin-top:7px;font-size:21px;font-weight:500;color:#43552d}.reservation-hub>.row{margin:0 0 22px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-section{padding:18px;background:#fff;border:1px solid #e0e5d8;border-radius:9px;margin-top:18px;min-width:0}.hub-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.hub-section-head h3{font-size:15px;font-weight:600;margin:0}.hub-section-head span{font-size:10px;color:#89947d}.hub-section .table-wrap{margin:0;border-radius:7px}.hub-section .table-wrap+.table-wrap{margin-top:12px}.hub-section td,.hub-section th{padding:11px 12px}.hub-note{padding:12px 14px;background:#f0f3e8;border-radius:7px;color:#748064;font-size:11px;line-height:1.55;margin:18px 0 0}.reservation-hub>.page-text{margin:18px 0 0;padding-top:16px;border-top:1px solid #e0e5d8;font-size:12px;color:#6e7c67}.reservation-hub>.page-text strong{font-weight:600;color:#4a5d36}
.owner-portal .workspace-property{background:#eef1e2}.owner-portal-welcome{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 30px;border:1px solid #dce5cd;border-radius:12px;background:#e9efdc;margin-bottom:20px}.owner-portal-welcome>div{max-width:700px}.owner-portal-welcome span{font-size:10px;color:#788b57;text-transform:uppercase;letter-spacing:.08em}.owner-portal-welcome h2{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.55px;color:#40522b;margin:9px 0 10px}.owner-portal-welcome p{font-size:13px;line-height:1.6;color:#6f7e5d;margin:0}.owner-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e0e5d9;border-radius:12px;margin-bottom:22px}.owner-portal-stats>div{padding:20px;border-right:1px solid #e6eadf}.owner-portal-stats>div:last-child{border:0}.owner-portal-stats small,.owner-portal-stats span{display:block;font-size:10px;color:#819077}.owner-portal-stats strong{display:block;font-size:28px;font-weight:500;color:#526735;margin:10px 0 5px}.owner-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.owner-portal-grid>section{padding:22px;background:#fff;border:1px solid #e2e7da;border-radius:12px}.owner-statement-card{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:18px;background:#f5f7f0;border-radius:9px}.owner-statement-card>span{font-size:12px;color:#6f7d61}.owner-statement-card>strong{grid-column:1/-1;font-size:27px;font-weight:500;color:#4d6233}.owner-statement-card>small{grid-column:1/-1}.owner-quick-actions{display:grid;gap:9px}.owner-quick-actions .button{font-size:12px;text-align:left;background:#f7f9f3;border-color:#e0e6d7}.owner-quick-actions .button:hover{background:#eaf0df}
@media(min-width:1600px){.site-hero-copy h1{max-width:1000px;font-size:96px}.workspace-stage main{padding:40px 50px}}
@media(max-width:1250px){.workspace-app{grid-template-columns:216px minmax(0,1fr)}.workspace-stage main{padding:28px 24px}.workspace-topbar{padding:0 24px}.workspace-app .ops-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-app .ops-strip>div{border-bottom:1px solid #e7ebdf}.workspace-app .ops-strip>div:nth-child(3){border-right:0}.workspace-app .ops-strip>div:nth-child(n+4){border-bottom:0}.workspace-app .filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-app .operations-grid{grid-template-columns:minmax(0,1fr)}.site-stay-list article{grid-template-columns:1fr 1.2fr .8fr}.site-stay-list article>p{display:none}.site-header nav a{padding:9px 11px}}
@media(max-width:850px){.workspace-app{grid-template-columns:1fr}.workspace-sidebar{position:relative;height:auto;padding:15px;border:0;border-bottom:1px solid #e0e5d6;display:block;overflow:visible}.workspace-brand{padding:0 0 15px;font-size:19px}.workspace-property,.workspace-user,.nav-group>span{display:none}.workspace-sidebar nav{display:flex;gap:8px;overflow:auto;max-width:100%;padding-bottom:4px}.nav-group{display:contents}.workspace-sidebar nav a{flex-shrink:0;white-space:nowrap;padding:10px 12px;border:1px solid #e4e9db}.workspace-sidebar nav a.active{box-shadow:none;border-color:#c3d1a7}.workspace-topbar{height:50px;padding:0 20px}.workspace-topbar>span{display:none}.workspace-topbar>div{justify-content:space-between;width:100%}.workspace-date{font-size:10px;border:0;padding:0}.workspace-stage main{padding:25px 20px}.workspace-app .topline{align-items:start}.workspace-app .topline h1{font-size:28px}.workspace-app .ops-strip{margin:18px 0 24px;padding:0}.workspace-app .ops-strip>div{padding:17px}.workspace-app .ops-strip strong{font-size:27px}.workspace-app .ops-strip>div:last-child strong{font-size:20px}.workspace-app .today-brief{padding:21px;align-items:start}.workspace-app .today-brief h2{font-size:21px}.workspace-app .operations-grid>section{padding:19px}.workspace-app .filter-panel{grid-template-columns:1fr 1fr}.workspace-app .queue-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto}
.site-public-v2{padding:10px!important}.site-header{padding:20px;grid-template-columns:1fr auto}.site-header nav{display:none}.site-header>div>button{display:block}.site-hero{min-height:720px}.site-hero-copy h1{font-size:60px;max-width:650px}.site-intro,.site-approach,.site-stays{padding:65px 24px}.site-intro>p{font-size:31px}.site-intro-grid{grid-template-columns:1fr 1fr}.site-intro-grid>article:first-child{grid-column:1/-1;min-height:180px}.site-intro-grid>article:first-child strong{margin:15px 0 5px}.site-intro-grid>.olive{grid-column:auto}.site-section-head{grid-template-columns:1fr;gap:20px}.site-approach-grid{grid-template-columns:1fr}.site-approach-grid>.site-photo{min-height:420px}.site-values{grid-template-columns:1fr 1fr}.site-stay-list article{grid-template-columns:1fr 1fr;gap:18px}.site-stay-list article>.site-photo{grid-column:1/-1;grid-row:1;min-height:320px}.site-stay-list article>div:last-child{justify-items:end}.site-stats{grid-template-columns:repeat(3,1fr);gap:20px;padding:26px}.site-stats p{grid-column:1/-1}.site-availability{margin:0 24px;padding:30px;gap:30px}.site-availability>div{display:block}.site-availability h2{font-size:38px}.site-search{grid-template-columns:1fr 1fr}.site-owners{grid-template-columns:1fr;gap:32px;padding:65px 24px}.site-owners>.site-photo{min-height:420px}.site-owners h2{max-width:600px}.site-footer{grid-template-columns:1fr 1fr;padding:35px;gap:30px}.site-footer>div:nth-child(2){grid-auto-flow:row}.site-footer>div:last-child{grid-column:1/-1;justify-items:start;text-align:left}.detail-cover{min-height:720px}.detail-booking,.detail-story{grid-template-columns:1fr;padding:60px 24px;gap:35px}.detail-facts{grid-template-columns:1fr;padding:25px}.detail-options article{grid-template-columns:1fr auto auto}.detail-options article button{grid-column:auto}.detail-story>.site-photo{min-height:420px}}
@media(max-width:520px){.workspace-stage main{padding:22px 14px}.workspace-app .topline{gap:16px}.workspace-app .topline>.row{width:100%;display:grid;grid-template-columns:1fr 1.5fr}.workspace-app .ops-strip>div{padding:14px 11px}.workspace-app .ops-strip strong{font-size:26px}.workspace-app .ops-strip>div:last-child strong{font-size:18px}.workspace-app .ops-strip small{font-size:10px}.workspace-app .filter-panel{grid-template-columns:1fr;padding:16px}.workspace-app .queue-row{grid-template-columns:minmax(0,1fr) auto}.workspace-app .queue-row>div:nth-child(2){grid-column:1}.workspace-app .queue-row>button,.workspace-app .queue-row>.button{grid-column:2;grid-row:1/3}.workspace-app .section-title{align-items:start}.workspace-app .section-title span{max-width:100px;text-align:right}.workspace-app .activity-list>div{grid-template-columns:95px 1fr;gap:12px}.workspace-app .today-brief h2{font-size:20px}.workspace-app td{padding:14px}.workspace-dialog .dialog-header{padding:22px 18px}.workspace-dialog .dialog-form-body{padding:24px 18px}dialog.workspace-dialog{border-radius:0}
.site-public-v2{padding:0!important}.site-hero,.detail-cover{border-radius:0;min-height:calc(100svh - 16px)}.site-hero-copy{left:24px;right:24px;bottom:65px}.site-hero-copy h1{font-size:49px;line-height:1.03}.site-hero-copy p{font-size:13px;max-width:310px}.site-hero-copy>span{font-size:10px}.site-header{padding:22px 24px}.site-intro,.site-approach,.site-stays{padding:58px 24px}.site-intro>p{font-size:27px}.site-intro-grid{grid-template-columns:1fr}.site-intro-grid>article,.site-intro-grid>.site-photo{min-height:280px;aspect-ratio:auto}.site-intro-grid>article:first-child{min-height:200px}.site-approach-grid>.site-photo{min-height:350px}.site-values{grid-template-columns:1fr 1fr;gap:10px}.site-values article{min-height:225px;padding:18px}.site-values h3{font-size:16px}.site-values p{font-size:11px}.site-values i{margin-bottom:24px}.site-stats{padding:23px;border-radius:10px;gap:16px}.site-stats strong{font-size:38px}.site-stats span{font-size:10px}.site-section-head h2{font-size:36px}.site-stay-list article{grid-template-columns:1fr 1fr;padding:24px 0}.site-stay-list article>.site-photo{min-height:230px}.site-stay-list h3{font-size:21px;margin-bottom:14px}.site-stay-list article>div:last-child{justify-items:end}.site-stay-list article>div:last-child strong{font-size:17px}.site-availability{margin:0 12px;padding:30px 22px;border-radius:12px}.site-availability h2{font-size:34px}.site-search{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.site-search label{padding:6px;min-width:0}.site-search label:nth-child(3){grid-column:1/-1}.site-search button{grid-column:1/-1;width:100%;justify-content:center;min-height:46px}.site-search input{font-size:13px}.site-owners{padding:58px 24px}.site-owners>.site-photo{min-height:320px}.site-owners h2{font-size:35px}.site-footer{grid-template-columns:1fr;border-radius:0;padding:40px 24px}.site-footer>div:last-child{grid-column:auto}.detail-cover h1{font-size:65px}.detail-cover p{font-size:14px}.detail-cover>div:last-child{left:24px;right:24px;bottom:60px}.detail-booking h2,.detail-story h2{font-size:36px}.detail-options article{grid-template-columns:1fr auto}.detail-options article button{grid-column:1/-1;justify-self:start}.detail-story>.site-photo{min-height:320px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:850px){.workspace-user{display:flex;position:absolute;top:17px;right:18px;margin:0;padding:0;border:0}.workspace-user>div,.workspace-user>.user-avatar{display:none}.workspace-user button{font-size:12px;padding:8px 14px;background:#f2f5ea;border:1px solid #dde5d0}.workspace-sidebar .workspace-brand{padding-right:80px}}
@media print{.workspace-sidebar,.workspace-topbar{display:none!important}.workspace-app{display:block}.workspace-stage main{padding:0}.workspace-app .operations-grid>section{break-inside:avoid}}
.site-public-v2 .page-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(440px,56svh,600px);margin-bottom:45px;padding:165px 5% 40px;isolation:isolate}
.page-hero .site-hero-photo{z-index:-2;filter:brightness(.72) saturate(.85)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#111a1633 0%,#111a160a 30%,#111a167a 100%)}
.page-hero .site-hero-copy{position:relative;inset:auto;max-width:900px}
.page-hero .site-hero-copy h1{max-width:900px;font-size:clamp(44px,4.8vw,72px);text-wrap:balance}
.page-hero .site-hero-copy p{max-width:600px;font-size:clamp(16px,1.4vw,20px);color:#ffffffeb;margin-bottom:0}
.page-hero .site-hero-copy>.site-pill{margin-top:28px}
.page-hero-back{position:absolute;top:115px;left:36px;z-index:2;color:#fff;text-decoration:none;font-size:12px}
.site-inner-page .page-hero .site-header .site-pill.light,.site-inner-page .page-hero .site-header .site-menu{background:#fafbf6;color:#29361f}
.page-hero a:focus-visible{outline:2px solid white;outline-offset:5px}
#availability{scroll-margin-top:24px}
.site-public-v2>.site-hero:not(.page-hero){min-height:calc(100svh - 28px)}
.site-stay-detail .detail-cover{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(440px,56svh,600px);padding:165px 5% 40px}
.site-stay-detail .detail-cover>div:last-child{position:relative;inset:auto;max-width:720px}
.site-stay-detail .detail-cover h1{font-size:clamp(48px,5.6vw,84px);line-height:1.02}
.site-stay-detail .detail-cover p{margin-bottom:0}
@media(max-width:900px){.site-public-v2 .page-hero,.site-stay-detail .detail-cover{padding:150px 32px 36px;min-height:480px}.page-hero-back{left:24px;top:95px}.site-public-v2>.site-hero:not(.page-hero){min-height:calc(100svh - 20px)}}
@media(max-width:650px){.site-public-v2 .page-hero,.site-stay-detail .detail-cover{min-height:460px;padding:140px 24px 32px}.site-public-v2 .page-hero{margin-bottom:30px}.page-hero .site-hero-copy h1{font-size:clamp(34px,9.5vw,46px);line-height:1.04;margin-bottom:18px}.page-hero .site-hero-copy p{font-size:15px;line-height:1.55}.page-hero .site-hero-copy>span{font-size:11px;margin-bottom:14px}.page-hero .site-hero-copy>.site-pill{margin-top:20px}.site-stay-detail .detail-cover h1{font-size:48px}.site-stay-detail .detail-back{top:95px;left:24px}.site-public-v2>.site-hero:not(.page-hero){min-height:100svh}}
@media(max-width:680px){.reservation-hub{padding:0 18px 22px}.hub-intro{gap:12px}.hub-intro h3{font-size:21px}.hub-status{justify-items:end}.hub-kpis{grid-template-columns:1fr 1fr}.hub-kpis>div{padding:13px}.hub-kpis>div:nth-child(2){border-right:0}.hub-kpis>div:nth-child(-n+2){border-bottom:1px solid #e5e9df}.hub-grid{grid-template-columns:1fr}.hub-section{padding:15px 13px}.hub-section .table-wrap{overflow:auto}}
@media(max-width:850px){.owner-portal-welcome{align-items:start;flex-direction:column;padding:23px}.owner-portal-welcome h2{font-size:23px}.owner-portal-stats{grid-template-columns:1fr 1fr}.owner-portal-stats>div:nth-child(2){border-right:0}.owner-portal-stats>div:nth-child(-n+2){border-bottom:1px solid #e6eadf}.owner-portal-grid{grid-template-columns:1fr;gap:16px}.owner-portal-grid>section{padding:19px}}
