:root{--navy:#003b5c;--teal:#00b2a9;--ink:#12191f;--muted:#5b6770;--line:#d8dee3;--surface:#fff;--canvas:#f4f6f8;--radius:8px;--gutter:1rem;--measure:68rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-y:scroll}body{background:var(--canvas);min-height:100svh;color:var(--ink);flex-direction:column;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55;display:flex}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(1.4rem,1.15rem + 1.2vw,1.75rem)}h2{font-size:1.25rem}p{margin:0 0 1rem}p,h1,h2,h3,li,span,a{overflow-wrap:break-word}a{color:var(--navy)}.container{max-width:var(--measure);padding:2rem var(--gutter);margin:0 auto}main.container{flex:1;width:100%}.container:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{max-width:var(--measure);padding:.75rem var(--gutter);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;display:flex}.nav-brand{align-items:center;min-width:0;margin-right:auto;text-decoration:none;display:flex}.nav-brand img{width:auto;max-width:100%;height:1.5rem;display:block}.nav-links{flex-wrap:wrap;align-items:center;gap:.25rem 0;min-width:0;display:flex}.nav-links>a,.nav-links>.nav-group{position:relative}.nav-links>.nav-group{padding-left:.75rem;padding-right:.75rem}.nav-links>.nav-group>.nav-group-trigger{font-size:.875rem}.nav-links>:first-child{padding-left:0}.nav-links>:last-child{padding-right:0}.nav-links>:is(a,.nav-group)+:is(a,.nav-group):not(.nav-group-account):before{content:"";pointer-events:none;background:rgba(91,103,112,.3);width:1px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-links>a.active,.nav-links>.nav-group:not(.nav-group-account)>.nav-group-trigger.active{text-decoration-line:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:.45em;text-decoration-thickness:2px}.nav-links>a{min-height:1.5rem;color:var(--muted);align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.nav-links>a:hover,.nav-links>a.active{color:var(--navy)}.nav-icon{width:1em;height:1em;color:var(--teal);flex:none}.nav-group{position:relative}.nav-group-trigger{min-height:1.5rem;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem 0;display:inline-flex}.nav-group-trigger:hover,.nav-group-trigger.active,.nav-group.open .nav-group-trigger{color:var(--navy)}.nav-group-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.nav-caret{border-top:5px solid;border-left:4px solid transparent;border-right:4px solid transparent;width:0;height:0}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-group-panel{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:11rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 12px 26px rgba(18,25,31,.12)}.nav-group.open .nav-group-panel{display:flex}.nav-group-panel a{color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;text-decoration:none;display:flex}.nav-group-panel a:hover,.nav-group-panel a.active{color:var(--navy);background:var(--canvas)}.nav-group-account{margin-left:.25rem}.nav-group-account .nav-group-name,.nav-group-account .nav-caret{display:none}.nav-avatar{background:var(--teal);color:#fff;letter-spacing:.02em;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-grid}.nav-group-account.open .nav-avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--navy)}.nav-group-account .nav-group-trigger:hover .nav-avatar{filter:brightness(.95)}.nav-toggle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.nav-burger{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--navy);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:none}.nav-toggle:focus-visible+.nav-burger{outline:2px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 2px #fff}@media (width<=47.999rem){.nav-brand{flex:1 1 0}.nav-burger{flex:none;display:inline-flex}.nav-links{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;display:none}.nav-toggle:checked~.nav-links{display:flex}.nav-links>a{padding:.5rem 0}.nav-links>.nav-group{padding-left:0;padding-right:0}.nav-links>:is(a,.nav-group)+:is(a,.nav-group):before{display:none}.nav-group-trigger{padding:.5rem 0}.nav-group-panel{min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 0 calc(1em + .4rem);position:static}.nav-group-panel a{padding:.5rem 0}.nav-group-panel a:hover,.nav-group-panel a.active{background:0 0}.nav-group-account .nav-group-name,.nav-group-account .nav-caret{display:inline-block}.nav-group-account{margin-left:0}}.site-foot{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.875rem}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--navy)}.site-foot a:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.foot-grid{max-width:var(--measure);padding:3rem var(--gutter) 2rem;border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;margin:0 auto;display:grid}.foot-col{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.foot-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.foot-logo{width:auto;height:1.25rem;margin-bottom:.4rem}.foot-address{margin:.15rem 0 0;font-style:normal;line-height:1.5}.foot-social{gap:.6rem;margin-top:.5rem;display:flex}.foot-social a{border-radius:var(--radius);background:var(--canvas);width:2.125rem;height:2.125rem;color:var(--navy);place-items:center;display:inline-grid}.foot-social svg{width:1.0625rem;height:1.0625rem;display:block}.foot-legal{max-width:var(--measure);padding:1.25rem var(--gutter) 1.5rem;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.5rem 1rem;margin:0 auto;font-size:.8125rem;display:flex}.foot-legal .commit{background:var(--canvas);letter-spacing:.02em;border-radius:5px;padding:.08rem .42rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}@media (width<=60rem){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-col--brand{grid-column:1/-1}}@media (width<=30rem){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-legal{padding-bottom:5rem}}.admin-bar{background:var(--navy);color:#fff;font-size:.875rem}.admin-bar-inner{max-width:var(--measure);padding:.375rem var(--gutter);flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:.25rem 1rem;margin:0 auto;display:grid}.admin-bar-inner>*{min-width:0}.admin-bar a{color:#fff}.admin-bar-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(255,255,255,.55);border-radius:999px;grid-column:2;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.area-menu{grid-column:3;justify-self:end;position:relative}.area-menu-trigger{border-radius:var(--radius);color:#fff;min-height:2rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.55);align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.area-menu-trigger:hover,.area-menu.open .area-menu-trigger{background:rgba(255,255,255,.1)}.area-menu-trigger:focus{outline:none}.area-menu-trigger:focus-visible{border-color:#fff;box-shadow:0 0 0 1px #fff}.area-menu.open .nav-caret{transform:rotate(180deg)}.area-menu-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:max-content;min-width:100%;padding:.25rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 26px rgba(18,25,31,.16)}.area-menu.open .area-menu-panel{display:flex}.area-menu-panel a{min-height:2.25rem;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.area-menu-panel a:hover{color:var(--navy);background:var(--canvas)}.area-menu-panel a.active{color:var(--navy);font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.muted{color:var(--muted)}.small{font-size:.875rem}.error{background:var(--surface);border-left:3px solid #b3261e;padding:.75rem 1rem}.btn{border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:#fff;font:inherit;cursor:pointer;padding:.5rem 1rem;text-decoration:none;display:inline-block}.btn:has(.btn-icon){align-items:center;gap:.4rem;display:inline-flex}.btn-icon{flex:none}.btn:hover{background:#002b44}.btn-ghost{color:var(--navy);background:0 0}.btn-ghost:hover{background:var(--canvas)}.view-bar{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.view-tabs,.chips{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.view-tab,.chip{border:1px solid var(--line);background:var(--surface);min-height:1.5rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.view-tab:hover,.chip:hover{border-color:var(--navy);color:var(--navy)}.view-tab.active,.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}button.chip{font:inherit;cursor:pointer}.chips--reply{margin:1.25rem 0}.view-icon{flex:none;display:block}.object-icon{width:1em;height:1em;color:var(--teal);flex:none}.object-title{align-items:baseline;gap:.5rem;display:flex}.object-name{align-items:baseline;gap:.4rem;display:inline-flex}.object-title>.object-icon,.object-name>.object-icon{transform:translateY(.0833em)}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile-link:after{content:"";z-index:1;position:absolute;inset:0}.tile-link{color:inherit;text-decoration:none}.tile:hover{border-color:var(--navy)}.tile:hover .tile-link{color:var(--navy)}.tile:has(.tile-link:focus-visible){outline:2px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 2px #fff}.tile-link:focus-visible{outline:none}.tile .tile-links a,.tile .chip,.tile .tag{z-index:2;position:relative}.tiles--rows{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}.dash{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.dash-tile{background:var(--surface);border:1px solid rgba(0,59,92,.08);border-radius:12px;flex-direction:column;grid-column:span 2;min-width:0;padding:1.125rem 1.25rem .75rem;display:flex;box-shadow:0 1px 2px rgba(18,25,31,.04),0 8px 24px -12px rgba(0,59,92,.18)}.dash-tile--waiting{background:var(--canvas);min-height:15rem;box-shadow:none;border-color:transparent}.dash-tile-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex;position:relative}.dash-heading{letter-spacing:.005em;margin:0;font-size:1rem;line-height:1.3}.dash-tile-tools{flex:none;align-items:center;gap:.5rem;display:flex}.pager{align-items:center;gap:.125rem;display:flex}.pager-clock{place-items:center;width:2rem;height:2rem;display:inline-grid;position:relative}.pager-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pager-ring circle{fill:none;stroke-width:2.5px}.pager-ring-track{stroke:var(--line)}.pager-ring-fill{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53px;animation:pager-ring var(--every,5s) linear forwards}.pager-clock--held .pager-ring-fill{animation-play-state:paused}.pager-ring-fill--again{animation-name:pager-ring-again}@keyframes pager-ring{to{stroke-dashoffset:0}}@keyframes pager-ring-again{to{stroke-dashoffset:0}}.pager-btn{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.9375rem;display:inline-grid}.pager-btn:hover:not(:disabled){background:var(--canvas);color:var(--navy)}.pager-btn:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.pager-btn:disabled{cursor:default}.pager-at{min-width:3rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:.75rem}.dash-count{min-width:1.5rem;height:1.5rem;color:var(--navy);font-variant-numeric:tabular-nums;background:rgba(0,178,169,.12);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-grid}.dash-empty{min-height:9rem;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0 1.25rem;display:flex}.dash-empty p{margin:0;font-size:.9375rem}.dash-empty-mark{background:var(--canvas);width:3rem;height:3rem;color:var(--teal);border-radius:50%;place-items:center;font-size:1.375rem;display:inline-grid}.agenda{transition:opacity var(--fade,.22s) ease;margin:0;padding:0;list-style:none}.agenda--fading{opacity:0}.agenda-row{border-radius:8px;grid-template-columns:5.25rem 3px minmax(0,1fr) auto;align-items:center;column-gap:.875rem;margin:0 -.625rem;padding:.7rem .625rem;display:grid;position:relative}.agenda-row+.agenda-row{border-top:1px solid var(--canvas)}.agenda--paged .agenda-row{height:3.875rem}.agenda-row[hidden]{display:none}.agenda-row:not([hidden])~.agenda-row[hidden]+.agenda-row:not([hidden]),.agenda-row[hidden]+.agenda-row:not([hidden]){border-top-color:transparent}.agenda-row:hover{background:var(--canvas)}.agenda-row:has(.tile-link:focus-visible){outline:2px solid var(--navy);outline-offset:-2px}.agenda-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.agenda-start{color:var(--ink);font-size:.875rem;font-weight:700}.agenda-end{color:var(--muted);font-size:.75rem}.agenda-rail{background:var(--teal);border-radius:2px;align-self:stretch}.agenda-row--booking .agenda-rail{background:var(--navy)}.agenda-body{min-width:0}.agenda-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;line-height:1.3;overflow:hidden}.agenda-row:hover .tile-link{color:var(--navy)}.agenda-facts{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.8125rem;line-height:1.35;overflow:hidden}.agenda-thumb{background:var(--canvas);object-fit:cover;border-radius:8px;width:2.75rem;height:2.75rem}.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.feature-card{text-align:center;border-radius:10px;flex-direction:column;align-items:center;min-height:11.25rem;padding:.875rem .5rem .75rem;display:flex;position:relative}.feature-card:hover{background:var(--canvas)}.feature-card:has(.tile-link:focus-visible){outline:2px solid var(--navy);outline-offset:-2px}.feature-card:hover .tile-link{color:var(--navy)}.feature-face{background:var(--canvas);width:4.5rem;height:4.5rem;margin-bottom:.625rem}.feature-face--person{object-fit:cover;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--line);border-radius:50%}.feature-face--organization{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;padding:.4rem}.feature-face--none{color:var(--teal);place-items:center;font-size:1.5rem;display:inline-grid}.feature-name{max-height:2.6em;margin:0;font-size:.875rem;line-height:1.3;overflow:hidden}.feature-facts{max-height:2.7em;color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.35;overflow:hidden}.info-tip{vertical-align:middle;margin-left:.25rem;display:inline-flex;position:relative}.info-tip-button{width:1.5rem;height:1.5rem;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:inline-grid}.info-tip-button:hover{color:var(--navy)}.info-tip-button:focus-visible{color:var(--navy)}.info-tip-button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.info-tip-text{z-index:20;background:var(--navy);border-radius:var(--radius);color:#fff;letter-spacing:normal;text-align:center;width:max-content;max-width:15rem;padding:.55rem .8rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 6px 18px rgba(18,25,31,.18)}.info-tip-text:after{content:"";border-style:solid;border-width:.45rem .45rem 0;border-color:var(--navy) transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip-text:before{content:"";height:.6rem;position:absolute;top:100%;left:0;right:0}@media (width<=42rem){.info-tip-text{left:auto;right:0;transform:none}.info-tip-text:after{left:auto;right:.75rem;transform:translate(50%)}}.info-tip:hover .info-tip-text{display:block}.info-tip-button:focus-visible+.info-tip-text{display:block}.info-tip--dismissed .info-tip-text,.info-tip--dismissed:hover .info-tip-text{display:none}@media (width<=64rem){.dash{grid-template-columns:minmax(0,1fr)}.dash-tile{grid-column:auto}}.weather{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:.75rem;margin-bottom:1.5rem;display:grid}.weather--waiting{background:var(--line);border-radius:14px;min-height:7.5rem}.wx-pane{isolation:isolate;color:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(0,59,92,.16)}.wx-glass{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:blur(2px)saturate(1.3);border-radius:inherit;text-shadow:0 1px 2px rgba(0,0,0,.3);background:linear-gradient(rgba(8,22,36,.12),rgba(8,22,36,.24));border:1px solid rgba(255,255,255,.22);height:100%;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.3)}.wx-glass p{margin:0}.wx-pane .weather-glyph{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.wx-now{container-type:inline-size}.wx-now .wx-glass{flex-direction:column;justify-content:space-between;gap:.75rem;padding:.875rem 1.125rem;display:flex}.wx-now-head{align-items:center;gap:.75rem;display:flex}.wx-now .weather-glyph{width:2.75rem;height:2.75rem}.wx-temp{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.5rem;font-weight:600;line-height:1}.wx-now-words{overflow-wrap:normal;word-break:normal;min-width:0}.wx-condition{font-weight:600;line-height:1.25}.wx-place{color:rgba(255,255,255,.85);font-size:.8125rem}.wx-facts{border-top:1px solid rgba(255,255,255,.22);grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding-top:.6rem;display:grid}.wx-facts dt{color:rgba(255,255,255,.85);white-space:nowrap;font-size:.75rem}.wx-facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}@container (width<=26rem){.wx-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.4rem}}.wx-day .wx-glass{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .5rem;display:flex}.wx-when{white-space:nowrap;justify-content:center;align-items:baseline;gap:.35rem;display:flex}.wx-weekday{font-size:.9375rem;font-weight:700}.wx-date{color:rgba(255,255,255,.88);font-variant-numeric:tabular-nums;font-size:.8125rem}.wx-when--now{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;margin-left:auto}.wx-when--now .wx-weekday{font-size:1rem}@container (width<=27rem){.wx-now-head{flex-wrap:wrap;row-gap:.4rem}.wx-when--now{text-align:left;flex-direction:row;flex-basis:100%;order:-1;justify-content:flex-start;align-items:baseline;gap:.35rem;margin-left:0}}.wx-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.weather-glyph{flex:none;width:3.5rem;height:3.5rem}.weather-glyph svg{width:100%;height:100%}.weather-glyph--small{width:1.75rem;height:1.75rem}.wx-day-temps{font-variant-numeric:tabular-nums;gap:.4rem;display:flex}.wx-day-temps span{color:rgba(255,255,255,.85)}.wx-day-rain{color:rgba(255,255,255,.85);font-size:.75rem}@media (width<=52rem){.weather{grid-template-columns:minmax(0,1fr)}}@media (width<=26rem){.wx-facts{gap:.25rem}.wx-facts dt{font-size:.6875rem}.wx-days{gap:.5rem}.wx-weekday{font-size:.875rem}.wx-date{font-size:.75rem}}.wx-debug{margin:0 0 2rem}.wx-debug-heading{margin:0 0 .6rem;font-size:1rem}.wx-debug-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.wx-sample{min-height:7.5rem}.wx-debug-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;display:flex}.wx-debug-head h1{margin:0}button.view-tab{font:inherit;cursor:pointer;font-size:.875rem}.wx-daynight{cursor:pointer;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;display:inline-flex}.switch{--switch-w:46px;appearance:none;width:var(--switch-w);cursor:pointer;background:rgba(18,25,31,.12);border-radius:999px;flex:none;height:26px;margin:0;transition:background-color .25s,box-shadow .25s;position:relative;box-shadow:inset 0 0 0 1px rgba(18,25,31,.1),inset 0 1px 3px rgba(18,25,31,.22)}.switch:before{content:"";background:linear-gradient(#fff,rgba(255,255,255,.86));border-radius:999px;width:28px;height:22px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.12),inset 0 1px #fff,inset 0 -1px 1px rgba(0,0,0,.1)}.switch:checked{background:var(--navy);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 3px rgba(0,0,0,.25),0 0 10px rgba(0,59,92,.35)}.switch:checked:before{transform:translateX(calc(var(--switch-w) - 32px))}.switch:active:before{backdrop-filter:blur(1px)saturate(1.8);background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.12));transform:scale(1.2,1.15);box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.7),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -2px 3px rgba(255,255,255,.35)}.switch:checked:active:before{transform:translateX(calc(var(--switch-w) - 32px)) scale(1.2, 1.15)}.switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.wx-sample .wx-weekday{white-space:normal;font-size:.875rem}.sky--clear-day{background:linear-gradient(200deg,#1a6cc6 0%,#0f58ad 45%,#08417f 100%)}.sky--clear-night{background:radial-gradient(120% 90% at 85% 0,#24366b,transparent 60%),linear-gradient(170deg,#121d44,#060c22)}.sky--partly-day{background:linear-gradient(200deg,#1f68b4 0%,#155498 50%,#0c3d70 100%)}.sky--partly-night{background:radial-gradient(120% 90% at 85% 0,#283a66,transparent 60%),linear-gradient(170deg,#17224a,#080e26)}.sky--cloudy{background:linear-gradient(170deg,#55687d,#2d3a49)}.sky--fog{background:linear-gradient(170deg,#5b6974,#36414a)}.sky--rain{background:linear-gradient(170deg,#2f4a68,#142236)}.sky--snow{background:linear-gradient(170deg,#3f6188,#1f3550)}.sky--storm{background:linear-gradient(170deg,#2b3150,#0b0e1c)}.sky-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-scene>span{display:block;position:absolute}.sky-sun{background:radial-gradient(circle,#fffae1 0 14%,rgba(255,222,140,.9) 22%,rgba(255,196,90,.42) 40%,rgba(255,170,60,.12) 58%,transparent 72%);border-radius:50%;width:7.5rem;height:7.5rem;top:-3.75rem;right:-3.75rem}.sky-rays{background:repeating-conic-gradient(rgba(255,232,170,.22) 0 7deg, transparent 7deg 20deg);filter:blur(1.5px);border-radius:50%;width:17rem;height:17rem;animation:40s linear infinite sky-turn;top:-8.5rem;right:-8.5rem;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);mask-image:radial-gradient(circle,#000 20%,transparent 68%)}.sky-moon{background:radial-gradient(circle at 38% 38%,#fffff5,rgba(226,230,240,.85));border-radius:50%;width:1.9rem;height:1.9rem;top:-.45rem;right:-.45rem;box-shadow:0 0 1.25rem .35rem rgba(220,230,255,.32),0 0 3.5rem 1rem rgba(160,180,255,.16)}.sky-stars{opacity:.9;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 38% 12%,#fff,transparent),radial-gradient(2px 2px at 62% 30%,#fff,transparent),radial-gradient(1px 1px at 78% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 25% 75%,#fff,transparent),radial-gradient(2px 2px at 90% 18%,#fff,transparent),radial-gradient(1px 1px at 50% 55%,#fff,transparent),radial-gradient(1px 1px at 6% 52%,#fff,transparent),radial-gradient(1.5px 1.5px at 44% 86%,#fff,transparent),radial-gradient(1px 1px at 70% 8%,#fff,transparent),radial-gradient(1px 1px at 86% 48%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 40%,#fff,transparent);animation:4s ease-in-out infinite alternate sky-twinkle;inset:0}.sky-cloud{filter:blur(5px);background:radial-gradient(closest-side at 30% 60%,rgba(255,255,255,.24),transparent),radial-gradient(closest-side at 55% 45%,rgba(255,255,255,.26),transparent),radial-gradient(closest-side at 75% 62%,rgba(255,255,255,.18),transparent);width:70%;height:55%;animation:26s ease-in-out infinite alternate sky-drift;top:8%;left:-10%}.sky-cloud--far{opacity:.7;top:-10%;left:30%}.sky-cloud--near{top:40%;left:10%}.sky-scene{container-type:size}.sky-drop{top:calc(-1 * var(--l));translate:calc(var(--p1) * (100cqw + 25cqh)) 0;width:1.5px;height:var(--l);opacity:var(--o);transform-origin:50% 100%;animation:sky-drop var(--t) linear var(--d) infinite, sky-hop calc(var(--t) * 8) step-end var(--d) infinite;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.9));border-radius:1px;left:0;transform:rotate(14deg)}.sky-puddle{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.07));height:24%;bottom:0;left:0;right:0}.sky-splash{left:calc(-.25 * (100cqh - var(--g)));translate:calc(var(--p1) * (100cqw + 25cqh)) 0;bottom:var(--g);opacity:0;width:22px;height:7px;animation:sky-splash var(--t) ease-out var(--d) infinite, sky-hop calc(var(--t) * 8) step-end var(--d) infinite;border:1.5px solid rgba(255,255,255,.95);border-radius:50%;margin:0 0 -3.5px -11px;box-shadow:0 0 4px rgba(255,255,255,.35)}.sky-splash:before,.sky-splash:after{content:"";width:3px;height:3px;animation:sky-spray-left var(--t) ease-out var(--d) infinite;background:#fff;border-radius:50%;margin-left:-1.5px;position:absolute;top:0;left:50%}.sky-splash:after{animation-name:sky-spray-right}.sky-snow{background-image:radial-gradient(2px 2px at 20% 10%,rgba(255,255,255,.8),transparent),radial-gradient(2.5px 2.5px at 65% 25%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 40% 40%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 85% 5%,rgba(255,255,255,.7),transparent);background-size:5rem 4rem;height:200%;animation:9s linear infinite sky-fall;top:-100%;left:0;right:0}.sky-snow--far{opacity:.6;background-size:3.5rem 3rem;animation-duration:14s}.sky-fog{filter:blur(6px);background:linear-gradient(transparent,rgba(255,255,255,.14),transparent);height:40%;animation:18s ease-in-out infinite alternate sky-slide;top:30%;left:-50%;right:-50%}.sky-fog--near{top:60%}.sky-flash{opacity:0;background:rgba(220,230,255,.26);animation:8s linear infinite sky-flash;inset:0}.sky--rain .sky-cloud,.sky--snow .sky-cloud,.sky--storm .sky-cloud,.sky--partly-night .sky-stars{animation:none}.sky--rain .sky-cloud,.sky--storm .sky-cloud{opacity:.25}.wx-day:nth-child(2) .sky-scene>span:not(:is(.sky-drop,.sky-splash)){animation-delay:-2s}.wx-day:nth-child(3) .sky-scene>span:not(:is(.sky-drop,.sky-splash)){animation-delay:-4s}.wx-day:nth-child(4) .sky-scene>span:not(:is(.sky-drop,.sky-splash)){animation-delay:-6s}@keyframes sky-turn{to{transform:rotate(360deg)}}@keyframes sky-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes sky-drift{0%{transform:translate(-8%)}to{transform:translate(12%)}}@keyframes sky-slide{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes sky-drop{0%{opacity:var(--o);transform:translate(0)rotate(14deg)}70%{transform:translate(calc(-.25 * (100cqh - var(--g))), calc(100cqh - var(--g))) rotate(14deg);opacity:var(--o)}70.01%,to{transform:translate(calc(-.25 * (100cqh - var(--g))), calc(100cqh - var(--g))) rotate(14deg);opacity:0}}@keyframes sky-hop{0%{translate:calc(var(--p1) * (100cqw + 25cqh)) 0}12.5%{translate:calc(var(--p2) * (100cqw + 25cqh)) 0}25%{translate:calc(var(--p3) * (100cqw + 25cqh)) 0}37.5%{translate:calc(var(--p4) * (100cqw + 25cqh)) 0}50%{translate:calc(var(--p5) * (100cqw + 25cqh)) 0}62.5%{translate:calc(var(--p6) * (100cqw + 25cqh)) 0}75%{translate:calc(var(--p7) * (100cqw + 25cqh)) 0}87.5%{translate:calc(var(--p8) * (100cqw + 25cqh)) 0}}@keyframes sky-splash{0%,69.99%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(.3)}80%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes sky-spray-left{0%,69.99%{opacity:0;transform:translate(0)}70%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(-8px,-10px)}to{opacity:0;transform:translate(-12px,-2px)}}@keyframes sky-spray-right{0%,69.99%{opacity:0;transform:translate(0)}70%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(7px,-9px)}to{opacity:0;transform:translate(11px,-2px)}}@keyframes sky-fall{0%{transform:translateY(0)}to{transform:translateY(50%)}}@keyframes sky-flash{0%,90%,92%,94%,to{opacity:0}91%,93%{opacity:1}}.tile--row{flex-direction:row;align-items:center;gap:.875rem;padding:.875rem}.tile--row .tile-body{min-width:0;padding:0}.tile-thumb{border-radius:var(--radius);background:var(--canvas);object-fit:contain;flex:none;width:3.5rem;height:3.5rem}.tile-thumb-none{background:var(--canvas);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.tile-thumb-none .object-icon{width:1.75rem;height:1.75rem;color:var(--line)}.tile-photo{aspect-ratio:3/2;object-fit:cover;background:var(--canvas);width:100%;display:block}.tile-photo-none{background:var(--canvas);border:1px solid var(--line);place-items:center;display:grid}.tile-photo-none .object-icon{width:2.25rem;height:2.25rem;color:var(--line)}.tile-body{padding:.75rem 1rem 1rem}.tile-name{margin:0 0 .25rem;font-size:1rem}.tile-name a{color:inherit;text-decoration:none}.tile-name a:hover{color:var(--navy)}a.tile-media{display:block}.tile-facts,.tile-rate{margin:0}.tile-rate{margin-top:.25rem}.tile-photo--whole{object-fit:contain;background:var(--canvas)}.tile-blurb{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:.5rem 0 0;display:-webkit-box;overflow:hidden}.tile-links{flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;display:flex}.tile-links a{align-items:center;min-height:1.5rem;display:inline-flex}.skeleton{-webkit-user-select:none;user-select:none;pointer-events:none}.skeleton-line,.skeleton-photo{background:var(--line);border-radius:var(--radius);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line{border-radius:4px;height:.75rem;margin:0 0 .5rem}.skeleton-line--title{width:70%;height:1rem}.skeleton-line--short{width:45%}.skeleton-thumb{border-radius:var(--radius);background:var(--line);flex:none;width:3.5rem;height:3.5rem;animation:1.4s ease-in-out infinite skeleton-pulse}.tile--row.skeleton .skeleton-line:last-child{margin-bottom:0}.skeleton-bar{background:var(--line);border-radius:999px;width:12rem;height:2rem;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-photo{aspect-ratio:3/2;border-radius:0;width:100%}.skeleton-photo--record{aspect-ratio:3/4;border-radius:var(--radius);max-width:22rem;margin:0 0 1rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.record-frame{float:right;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;width:14rem;height:14rem;margin:0 0 1rem 1.5rem;padding:.5rem;display:flex;position:relative}.record-photo{border-radius:calc(var(--radius) - 2px);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.record-frame--large{width:24rem;max-width:100%;height:auto}.record:after{content:"";clear:both;display:block}@media (width<=34rem){.record-frame{float:none;margin:0 0 1rem}}.record-copy,.record-section{margin:0 0 1.5rem}.record-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.record-list>li{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.tags{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;line-height:1.5}.sales-hero{background:linear-gradient(135deg, var(--navy) 0%, #0a4a6e 55%, #00706b 100%);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:26rem;margin:0 0 1.5rem;display:grid;overflow:hidden;box-shadow:0 22px 44px -28px rgba(0,59,92,.6)}.sales-hero--waiting{background:var(--canvas);box-shadow:none}.sales-hero-copy{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.sales-kicker{color:#00756f;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.sales-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.12}.sales-lede{color:rgba(255,255,255,.9);max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.55}.sales-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sales-hero-photo{min-height:16rem;position:relative}.sales-hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sales-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(0,59,92,.45),transparent 35%);position:absolute;inset:0}.btn--light{color:var(--navy);background:#fff;border-color:#fff}.btn--light:hover{background:#e6f7f6}.btn--outline-light{color:#fff;background:0 0;border-color:rgba(255,255,255,.6)}.btn--outline-light:hover{background:rgba(255,255,255,.12)}.sales-cta{align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:700;display:inline-flex}.sales-cta .sales-icon{transition:transform .2s}.sales-cta:hover .sales-icon{transform:translate(3px)}.sales-secure{color:rgba(255,255,255,.82);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;display:flex}.join-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.join-step{background:var(--surface);border:1px solid rgba(0,59,92,.1);border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.join-step-mark{background:var(--canvas);width:2.25rem;height:2.25rem;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.join-step--current .join-step-mark{background:var(--navy);color:#fff}.join-step--done .join-step-mark{color:#fff;background:#00756f}.join-step-words{flex-direction:column;min-width:0;display:flex}.join-step-title{font-weight:700}.join-step-line{color:var(--muted);font-size:.875rem}.membership-band{background:var(--surface);border:1px solid rgba(0,59,92,.1);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin:0 0 3rem;display:grid;overflow:hidden;box-shadow:0 1px 2px rgba(18,25,31,.04),0 16px 36px -24px rgba(0,59,92,.35)}.membership-band-photo{min-height:20rem;position:relative}.membership-band-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.membership-band-body{flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.sales-heading{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem)}.sales-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;display:flex}.sales-price-from{color:var(--muted);font-size:.875rem;font-weight:600}.sales-price-figure{color:var(--navy);letter-spacing:-.02em;font-size:2.25rem;font-weight:800;line-height:1}.sales-price-unit{color:var(--muted);font-size:.9375rem}.sales-includes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sales-includes li{align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.sales-includes .sales-icon{color:#00756f;flex:none;margin-top:.2em}.sales-includes-lead{color:var(--navy);font-weight:700}.sales-action{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:auto;display:flex}.sales-first{color:var(--muted);margin:0;font-size:.8125rem}.sales-yours{color:#00564f;background:rgba(0,178,169,.14);border-radius:999px;align-items:center;gap:.4rem;margin:auto 0 0;padding:.4rem .8rem;font-weight:700;display:inline-flex}.sales-section-head{flex-direction:column;gap:.35rem;margin:0 0 1.25rem;display:flex}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem;display:grid}.option-card,.service-card,.room-card{background:var(--surface);border:1px solid rgba(0,59,92,.1);transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(18,25,31,.04),0 10px 28px -20px rgba(0,59,92,.35)}.option-card:hover,.service-card:hover,.room-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(18,25,31,.04),0 20px 40px -22px rgba(0,59,92,.45)}.option-card{border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.option-card--mine{outline:2px solid var(--teal);outline-offset:-2px}.option-card--waiting,.service-card--waiting{background:var(--canvas);min-height:28rem;box-shadow:none}.service-card--waiting{min-height:13rem}.option-card-photo{aspect-ratio:16/10;background:var(--canvas);overflow:hidden}.option-card-photo img{object-fit:cover;width:100%;height:100%}.option-card-body{flex-direction:column;flex:1;gap:.8rem;padding:1.15rem 1.15rem 1.25rem;display:flex}.option-card-name{margin:0;font-size:1.15rem}.amenities-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.amenities-list li{align-items:flex-start;gap:.55rem;display:flex}.amenities-list .sales-icon{color:#00756f;flex:none;margin-top:.2em}.sales-close{background:linear-gradient(120deg, var(--navy), #00706b);color:#fff;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;margin:1rem 0 3rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.sales-close-title{color:#fff;margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem;display:grid}.service-card{border-radius:14px;flex-direction:column;gap:.75rem;padding:1.4rem;display:flex}.service-card-mark{width:3rem;height:3rem;color:var(--navy);background:linear-gradient(135deg,rgba(0,59,92,.1),rgba(0,178,169,.2));border-radius:12px;place-items:center;font-size:1.4rem;display:inline-grid}.service-card-name{margin:0;font-size:1.15rem}.rooms-band{background:linear-gradient(rgba(0,59,92,.04),rgba(0,178,169,.07));border:1px solid rgba(0,59,92,.08);border-radius:16px;margin:0 0 3rem;padding:clamp(1.25rem,3vw,2rem)}.rooms-band-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem;margin:0 0 1.75rem;display:grid}.rooms-band-photo{aspect-ratio:4/3;border-radius:14px;overflow:hidden}.rooms-band-photo img{object-fit:cover;width:100%;height:100%}.rooms-band-body{flex-direction:column;gap:.9rem;display:flex}.rooms-rates{gap:.4rem;margin:0;display:grid}.rooms-rates>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;gap:1rem;padding:.55rem .8rem;display:flex}.rooms-rates dt{color:var(--muted);font-size:.875rem}.rooms-rates dd{color:var(--navy);white-space:nowrap;margin:0;font-weight:800}.rooms-story{color:var(--muted);margin:0;font-style:italic}.room-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.room-card{border-radius:12px;position:relative;overflow:hidden}.room-card:has(.tile-link:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.room-card-photo{aspect-ratio:4/3;background:var(--canvas);place-items:center;display:grid;overflow:hidden}.room-card-photo img{object-fit:cover;width:100%;height:100%}.room-card-none{color:var(--teal);font-size:2rem}.room-card-body{padding:.7rem .8rem .85rem}.room-card-name{margin:0;font-size:.95rem}.room-card-facts{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.room-card-rate{color:var(--navy);margin:.35rem 0 0;font-size:.875rem;font-weight:700}@media (width<=64rem){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.sales-hero,.membership-band,.rooms-band-intro{grid-template-columns:minmax(0,1fr)}.sales-hero-photo{order:-1;min-height:13rem}.sales-hero-photo:after{background:linear-gradient(transparent 60%,rgba(0,59,92,.45))}.membership-band-photo{min-height:13rem}.join-steps,.service-grid{grid-template-columns:minmax(0,1fr)}.amenities-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.option-grid,.amenities-list{grid-template-columns:minmax(0,1fr)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-head{align-items:center}.integration-title{align-items:center;gap:.5rem;margin:0;display:flex}.integration-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.integration-pill--good{color:#00564f;background:rgba(0,178,169,.14)}.integration-pill--warn{color:#6b4700;background:#fff4d6}.integration-pill--bad{color:#8c1d18;background:#fde8e7}.integration-pill--quiet{background:var(--canvas);color:var(--muted)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0 2rem;display:grid}.integration-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.85rem;min-width:0;padding:1.25rem 1.35rem;display:flex}.integration-card--wide{grid-column:1/-1}.integration-card h2{margin:0;font-size:1.05rem}.integration-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-row{border-top:1px solid var(--canvas);grid-template-columns:11rem minmax(0,1fr);gap:.5rem 1rem;padding:.75rem 0 0;display:grid}.integration-card h2+.setting-row{border-top:0;padding-top:0}.setting-label label{font-size:.9rem;font-weight:700}.setting-by{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}.setting-value{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.setting-shown{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.setting-dots{color:var(--ink);letter-spacing:.12em}.setting-actions{gap:.35rem;margin-left:auto;display:inline-flex}.setting-clear{display:inline}.setting-form{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.setting-form input{border:1px solid var(--line);border-radius:var(--radius);min-width:12rem;font:inherit;flex:1;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.integration-facts{grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;margin:0;display:grid}.integration-facts dt{color:var(--muted);font-size:.875rem}.integration-facts dd{margin:0;font-weight:600}.integration-said{color:#5c3d00;background:#fff4d6;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.875rem}.integration-sub{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.integration-events{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.integration-events code,.integration-table code{background:var(--canvas);border-radius:6px;padding:.15rem .4rem;font-size:.75rem}.copy-field{flex-direction:column;gap:.35rem;display:flex}.copy-row{gap:.5rem;display:flex}.copy-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);flex:1;min-width:0;padding:.45rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.group-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.group-list li{background:var(--canvas);border-radius:8px;justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.group-users{color:var(--muted);font-size:.8125rem}.group-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.group-form select{border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:.35rem .5rem}@media (width<=52rem){.integration-grid,.setting-row{grid-template-columns:minmax(0,1fr)}}.booking-paid{color:#00564f;background:rgba(0,178,169,.14);border-radius:999px;padding:.3rem .75rem;font-weight:700;display:inline-flex}.footnote{color:var(--muted);margin:0 0 2rem;font-size:.8125rem;line-height:1.5}.notice{border:1px solid var(--teal);border-radius:var(--radius);background:var(--surface);padding:.75rem 1rem}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin:1rem 0;display:grid}.kpi-tile{background:var(--navy);color:var(--surface);border-radius:var(--radius);grid-template-columns:1fr auto;column-gap:.75rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}a.kpi-tile:hover{background:color-mix(in srgb, var(--navy) 88%, #fff)}a.kpi-tile:focus-visible{background:color-mix(in srgb, var(--navy) 88%, #fff)}.kpi-icon{color:var(--teal);grid-area:1/2/span 2;align-self:center}.kpi-icon .object-icon{width:2rem;height:2rem}.kpi-value{font-size:2rem;font-weight:700;line-height:1}.kpi-label{color:color-mix(in srgb, var(--surface) 82%, var(--navy));margin-top:.4rem;font-size:.875rem}.kpi-tile--waiting{background:var(--line);min-height:5.75rem}.chart-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 0 2rem;display:grid}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1rem 1.1rem 1.15rem}.chart-title{margin:0 0 .75rem;font-size:1rem}.chart-plot .chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-plot a:hover{opacity:.8}.chart-plot a:focus-visible{opacity:.8}.chart-empty{color:var(--muted);text-align:center;margin:0;padding:1.75rem 0;font-size:.875rem}.chart-card--waiting{background:var(--line);border-color:transparent;min-height:17rem}@media (width<=63.999rem){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=47.999rem){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}}@media (width<=26rem){.kpi-grid{grid-template-columns:1fr}}.load-gate{z-index:3000;background:var(--surface);opacity:1;visibility:visible;place-items:center;display:grid;position:fixed;inset:0}.load-gate.ready{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s}.load-gate-wait{opacity:0;flex-direction:column;align-items:center;gap:.75rem;display:flex}.load-gate.waited .load-gate-wait{opacity:1;transition:opacity .5s}.load-gate-spinner{border:3px solid var(--line);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.load-gate-spinner:before{content:"";background:var(--navy);transform-origin:50% 100%;width:2px;height:.8rem;animation:1s linear infinite load-gate-hand-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}@keyframes load-gate-hand-spin{0%{transform:translate(-50%,-100%)rotate(0)}to{transform:translate(-50%,-100%)rotate(360deg)}}.load-gate.ready .load-gate-spinner:before{background:var(--line);animation-play-state:paused}.load-gate-elapsed{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.footer-load-time{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.load-ring{pointer-events:none;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.load-ring circle{fill:none;stroke-width:3px}.load-ring-track{stroke:var(--line)}.load-ring-fill{stroke:var(--navy);stroke-dasharray:100}.tile-media{display:block;position:relative}.tile-photo.is-loading,.tile-thumb.is-loading,.record-photo.is-loading{background:var(--canvas)}.thumb-media{flex:none;width:3.5rem;height:3.5rem;position:relative}.thumb-media .load-ring{width:1.75rem;height:1.75rem;margin:-.875rem 0 0 -.875rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.page-head .object-title{margin:0}.record-links{flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.subview{clear:both;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.subview>h2{margin:0 0 .75rem;font-size:1rem}.filter-bar.rows-balanced{margin-left:auto}.bar-group{flex-direction:column;flex:0 auto;gap:.35rem;min-width:0;display:flex}.bar-group--filters{align-items:flex-end;margin-left:auto}.bar-label{color:var(--muted);font-size:.75rem;font-weight:600}.filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex;position:relative}.filter{position:relative}.filter-label{border:1px solid var(--line);background:var(--surface);min-height:1.75rem;color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.875rem;list-style:none;display:inline-flex}.filter-label::-webkit-details-marker{display:none}.filter-label:after{content:"▾"/"";font-size:.75em}.filter[open]>.filter-label,.filter-label:hover{border-color:var(--navy);color:var(--navy)}.filter-label--on{border-color:var(--navy);color:var(--navy);font-weight:600}.filter-count{background:var(--navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.75rem;display:inline-flex}.filter-menu{z-index:6;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:max-content;min-width:min(18rem,100vw - 2rem);max-width:min(32rem,100vw - 2rem);padding:.85rem 2.4rem .85rem 1rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 22px rgba(18,25,31,.14)}.filter-close{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.5rem;right:.5rem}.filter-close svg{width:1rem;height:1rem}.filter-close:hover{color:var(--ink);background:var(--canvas)}.filter-close:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.filter-search{width:100%;font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 .6rem;padding:.4rem .6rem;font-size:.875rem;display:block}.filter-search:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.filter-list{columns:2;column-gap:1.25rem;margin:0;padding:0;list-style:none}.filter-list li{break-inside:avoid}.filter-option{cursor:pointer;align-items:center;gap:.5rem;min-height:1.75rem;font-size:.8125rem;display:flex}.filter-option input{width:1rem;height:1rem;accent-color:var(--navy)}.filter-clear-all{white-space:nowrap;align-items:center;height:1.75rem;display:flex;position:absolute;top:0;right:calc(100% + .75rem)}.filter-clear-all .filter-clear{margin-left:0}.filter-clear-all--above{height:auto;inset:auto auto calc(100% + .35rem) 0}@media (width<=40rem){.filter-clear-all,.filter-clear-all--above{height:auto;inset:auto 0 calc(100% + .35rem) auto}}.filter-clear{color:var(--navy);margin-left:.2rem;font-size:.8125rem;font-weight:600}.filter-actions{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.55rem}.filter-actions .filter-clear{margin-left:0}@media (width<=40rem){.view-bar{flex-wrap:wrap}.bar-group--filters{align-items:flex-start;width:100%;margin-left:0}.filter-bar{justify-content:flex-start}.filter-bar.rows-balanced{margin-left:0}.filter-list{columns:1}}.span-slider{min-width:min(16rem,100vw - 6rem)}.span-readout{font-variant-numeric:tabular-nums;margin:0 0 .2rem;font-size:.95rem;font-weight:600}.span-track{height:2.5rem;position:relative}.span-rail,.span-band{border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.span-rail{background:var(--line);left:.625rem;right:.625rem}.span-band{left:calc(.625rem + (100% - 1.25rem) * var(--lo) / 100);width:calc((100% - 1.25rem) * (var(--hi) - var(--lo)) / 100);background:var(--navy);cursor:grab;touch-action:none}.span-band:active{cursor:grabbing}.span-band:after{content:"";position:absolute;inset:-1rem 0}.span-thumb{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.span-thumb::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:2px solid var(--navy);cursor:ew-resize;background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 1px 3px rgba(18,25,31,.3)}.span-thumb::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;border:2px solid var(--navy);cursor:ew-resize;background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 1px 3px rgba(18,25,31,.3)}.span-thumb:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(0,59,92,.35)}.span-thumb:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(0,59,92,.35)}.span-ends{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.cal-title{margin:0;font-size:1rem}.cal-step{gap:.5rem;display:flex}.btn--quiet{background:var(--surface);color:var(--navy)}.btn--quiet:hover{background:var(--canvas)}.cal{border-collapse:separate;border-spacing:0;table-layout:fixed;-webkit-user-select:none;user-select:none;width:100%}.cal th,.cal td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}.cal thead th{z-index:2;background:var(--surface);white-space:nowrap;padding:.4rem .5rem;font-size:.8125rem;position:sticky;top:0}.cal-time,.cal-room{z-index:1;background:var(--surface);color:var(--muted);white-space:nowrap;text-align:right;padding:0 .5rem;font-size:.75rem;font-weight:400;position:sticky;left:0}.cal-time-head,.cal-room-head{z-index:3;left:0}.cal-time,.cal-time-head{width:5rem}.cal-room,.cal-room-head{width:9rem}.cal--slots thead th{white-space:normal;vertical-align:bottom;font-size:.7rem;line-height:1.15}.cal thead th,.cal-room{text-overflow:ellipsis;overflow:hidden}.slot{height:2rem}.slot a{width:100%;height:100%;text-decoration:none;display:block}.slot--free a:hover{background:color-mix(in srgb, var(--teal) 22%, transparent)}.slot--taken{background:color-mix(in srgb, var(--navy) 12%, transparent);vertical-align:top;position:relative}.slot--hidden{background:color-mix(in srgb, var(--ink) 22%, transparent)}.slot--hidden .slot-block{cursor:not-allowed;width:100%;height:100%;display:block}.slot--taken a{color:var(--navy);padding:.15rem .35rem;font-size:.6875rem;line-height:1.25;overflow:hidden}[data-drag] .slot--taken a{cursor:grab}.slot-grip{cursor:ns-resize;height:.4rem;position:absolute;bottom:0;left:0;right:0}.cal--timeline .slot-grip{cursor:ew-resize;width:.4rem;height:auto;top:0;left:auto}.slot--taken:hover .slot-grip{background:var(--navy)}.cal-board{position:relative}.cal-pick{z-index:4;border:2px solid var(--navy);border-radius:var(--radius);background:color-mix(in srgb, var(--teal) 30%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.cal-pick-go{pointer-events:auto;white-space:nowrap;padding:.25rem .75rem;font-size:.8125rem;box-shadow:0 2px 8px rgba(0,0,0,.25)}.slot--picking{background:color-mix(in srgb, var(--teal) 45%, transparent)}.slot--moving{opacity:.45}.cal--timeline .cal-tick{color:var(--muted);text-align:left;font-size:.7rem}.cal-tick--hour{border-left:1px solid var(--line)}.cal--month{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;display:grid}.cal--month thead,.cal--month tbody,.cal--month tr{display:contents}.cal--month th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;border:0;padding:.2rem .3rem;font-size:.72rem;font-weight:700;position:static}.cal--month td{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:8.5rem;padding:.35rem;display:flex;overflow:hidden}.cal-daynum{border-radius:var(--radius);min-width:1.5rem;height:1.5rem;color:var(--ink);justify-content:center;align-self:flex-start;align-items:center;padding:0 .3rem;font-size:.8125rem;line-height:1;text-decoration:none;display:inline-flex}.cal-daynum:hover{background:var(--canvas);color:var(--navy)}.cal-outside{background:var(--canvas)}.cal-outside .cal-daynum,.cal-outside .cal-list a,.cal-outside .cal-list .muted{color:var(--muted)}.cal-chosen{outline:2px solid var(--navy);outline-offset:-2px}.cal-today .cal-daynum,.cal thead th.cal-today{background:var(--teal-ink);color:#fff}.cal-list{min-height:0;margin:.25rem 0 0;padding:0;font-size:.6875rem;list-style:none;overflow:hidden}.cal-list a{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.cal-list a:hover{color:var(--navy)}.cal--month td{position:relative}.cal-day-inner{flex-direction:column;flex:1;min-height:0;display:flex}.cal-more{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);width:100%;min-height:1.5rem;color:var(--navy);font:inherit;cursor:pointer;margin-top:auto;padding:.15rem .35rem;font-size:.6875rem;font-weight:700;display:block}.cal-more:hover{border-color:var(--navy)}.cal-more:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.cal--month td.cal-day--open{z-index:4;overflow:visible}.cal-day--open .cal-day-inner{background:var(--surface);border:1px solid var(--navy);border-radius:var(--radius);min-height:calc(100% + 2px);padding:.35rem;position:absolute;top:-1px;left:-1px;right:-1px;box-shadow:0 12px 28px -8px rgba(0,59,92,.35)}.cal-day--open .cal-list{overflow:visible}.cal-day--open .cal-more{margin-top:.35rem}.agenda,.agenda-items{margin:0;padding:0;list-style:none}.agenda-day{border-top:1px solid var(--line);margin:0 0 1.25rem;padding-top:.75rem}.agenda-day:first-child{border-top:0;padding-top:0}.agenda-date{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.agenda-items li{border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.4rem .6rem;display:flex}.agenda-items li:hover{background:var(--canvas)}.agenda-items .agenda-when{font-variant-numeric:tabular-nums}.agenda-items a{color:var(--ink);font-weight:600;text-decoration:none}.agenda-items a:hover{color:var(--navy)}.skeleton-grid{border-radius:var(--radius);background:var(--line);height:18rem;animation:1.4s ease-in-out infinite skeleton-pulse}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.form{flex-direction:column;gap:1rem;max-width:26rem;margin:0 0 1.5rem;display:flex}.form label{flex-direction:column;gap:.25rem;display:flex}.form input,.form select,.form textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;padding:.5rem}.form select{cursor:pointer}.form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.form input:focus-visible{border-color:var(--navy)}.form select:focus-visible{border-color:var(--navy)}.form textarea:focus-visible{border-color:var(--navy)}.form--delete{border-top:1px solid var(--line);padding-top:1.5rem}.form label.form-check{flex-direction:row;align-items:center;gap:.5rem}.form-check input{width:auto}.btn--danger{color:#fff;background:#b3261e;align-self:flex-start}.btn--danger:hover{background:#8c1d18}.form-pair{gap:1rem;display:flex}.form-pair>label{flex:1 1 0;min-width:0}.estimate{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:.25rem 1rem;padding:.75rem 0;font-size:.875rem;display:grid}.estimate-money{text-align:right;font-variant-numeric:tabular-nums}.estimate-total{border-top:1px solid var(--line);padding-top:.25rem;font-weight:600}.estimate-label{grid-column:1/3}.form .btn{align-self:flex-start}.form .btn:disabled{opacity:.6;cursor:default}.sort-link{color:inherit;white-space:nowrap;align-items:center;gap:.3rem;min-height:1.5rem;text-decoration:none;display:inline-flex}.sort-link:hover,.sort-link.active{color:var(--navy)}.sort-arrow{color:var(--teal);flex:none}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);background-image:linear-gradient(to right, var(--surface), rgba(255,255,255,0)), linear-gradient(to left, var(--surface), rgba(255,255,255,0)), radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.16), transparent), radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.16), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,.9rem 100%,.9rem 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.table-wrap--fit{background-image:none;overflow-x:visible}.table-wrap--fit th,.table-wrap--fit td{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.table-wrap--fit td.col-when{width:1%;max-width:none}@media (width<=60rem){.table-wrap--fit table{font-size:.8125rem}.table-wrap--fit th,.table-wrap--fit td{padding:.45rem .4rem}}.col-action{background:var(--surface);border-left:1px solid var(--line);position:sticky;right:0}th.col-action{background:var(--canvas)}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem}th{background:var(--canvas);font-weight:600}tbody tr:last-child td{border-bottom:none}.data-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.data-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:1.5rem;color:var(--muted);align-items:center;padding:.25rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.data-tab.active{border-color:var(--navy);color:var(--navy)}.col-key:after{content:" PK";color:var(--teal);font-size:.75rem}.col-fk:after{content:" FK";color:var(--muted);font-size:.75rem}.prefs-open{z-index:1200;color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;box-shadow:0 0 0 2px var(--surface), 0 2px 10px rgba(18,25,31,.28);background:#0057b8;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:1rem;right:1rem}.prefs-open:hover,.prefs-open:active,.prefs-open.prefs-open--on{color:#0057b8;background:#fff;box-shadow:0 0 0 2px #0057b8,0 2px 10px rgba(18,25,31,.28)}.prefs-open-icon{fill:currentColor;width:1.45rem;height:1.45rem}.prefs-backdrop{z-index:1400;background:rgba(18,25,31,.45);position:fixed;inset:0}.prefs-panel{z-index:1401;background:var(--surface);width:min(21rem,100vw - 2rem);max-height:85vh;color:var(--ink);border-radius:14px;padding:1.15rem 1rem 1rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px rgba(18,25,31,.35)}.prefs-panel h2{margin:0 1.75rem 1rem 0;font-size:1rem}.prefs-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:6px;display:grid}.prefs-tile{border:1px solid var(--muted);background:var(--surface);min-width:0;min-height:74px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.5rem .3rem;display:flex}.prefs-tile:hover{border-color:var(--ink)}.prefs-tile[aria-pressed=true]{color:#fff;background:#0057b8;border-color:#0057b8}.prefs-tile[aria-pressed=true] .prefs-tile-state{color:#fff}.prefs-tile[aria-pressed=true]:hover{border-color:var(--ink)}.prefs-tile[aria-disabled=true]{color:var(--muted);cursor:default}.prefs-tile[aria-disabled=true]:hover{border-color:var(--muted)}.prefs-tile-icon{flex:none;width:1.4rem;height:1.4rem}.prefs-tile-label{text-align:center;overflow-wrap:anywhere;hyphens:auto;font-size:.76rem;font-weight:600;line-height:1.2}.prefs-tile-state{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.prefs-tile--action{color:var(--muted)}.prefs-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.7rem}.prefs-close:before{content:"×"}.prefs-close:hover{color:var(--ink)}.prefs-close:focus-visible{color:var(--ink)}.prefs-foot{border-top:1px solid var(--line);margin:.85rem 0 0;padding-top:.8rem;font-size:.72rem}.prefs-scope{color:var(--muted)}html[data-contrast=more]{--line:var(--muted)}html[data-contrast=more] th,html[data-contrast=more] td{border-bottom-color:color-mix(in srgb, var(--muted) 55%, transparent)}html[data-underline=always] a:not(.btn):not(:where(.nav-brand,.view-tab,.chip,.data-tab)){text-decoration:underline}@media (prefers-reduced-motion:reduce){.load-gate.ready{transition:none}.skeleton-line,.skeleton-photo,.skeleton-thumb,.skeleton-bar,.skeleton-grid,.load-gate-spinner:before{animation:none}.load-gate-spinner:after{content:"";background:var(--navy);transform-origin:50% 100%;width:2px;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(60deg)}.load-gate.ready .load-gate-spinner:after{background:var(--line)}.switch,.switch:before{transition:none}.sky-scene>span{animation:none}.sky-drop{top:var(--rest)}.sky-splash{opacity:.8}.sky-splash:before,.sky-splash:after{opacity:0;animation:none}.agenda{transition:none}.option-card,.service-card,.room-card,.sales-cta .sales-icon{transition:none;animation:none;transform:none}}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] .load-gate.ready{transition:none}html[data-motion=reduce] .skeleton-line,html[data-motion=reduce] .skeleton-photo,html[data-motion=reduce] .skeleton-thumb,html[data-motion=reduce] .skeleton-bar,html[data-motion=reduce] .skeleton-grid,html[data-motion=reduce] .load-gate-spinner:before{animation:none}html[data-motion=reduce] .load-gate-spinner:after{content:"";background:var(--navy);transform-origin:50% 100%;width:2px;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(60deg)}html[data-motion=reduce] .load-gate.ready .load-gate-spinner:after{background:var(--line)}html[data-motion=reduce] .switch,html[data-motion=reduce] .switch:before{transition:none}html[data-motion=reduce] .sky-scene>span{animation:none}html[data-motion=reduce] .sky-drop{top:var(--rest)}html[data-motion=reduce] .sky-splash{opacity:.8}html[data-motion=reduce] .sky-splash:before,html[data-motion=reduce] .sky-splash:after{opacity:0;animation:none}html[data-motion=reduce] .agenda{transition:none}html[data-motion=reduce] .option-card,html[data-motion=reduce] .service-card,html[data-motion=reduce] .room-card,html[data-motion=reduce] .sales-cta .sales-icon{transition:none;animation:none;transform:none}html[data-env=staging]{--env-mark:#0ff}html[data-env=local]{--env-mark:#f0f}html[data-env=staging]:before,html[data-env=staging]:after,html[data-env=local]:before,html[data-env=local]:after{z-index:2147483647;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}html[data-env=staging]:before,html[data-env=local]:before{content:"";box-sizing:border-box;border:2px solid var(--env-mark);inset:0}html[data-env=staging]:after,html[data-env=local]:after{background:var(--env-mark);color:#fff;letter-spacing:.06em;padding:1px 5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;font-weight:700;line-height:1.4;top:2px;left:2px}@media (width<=72rem){html[data-env=staging] .admin-bar-inner,html[data-env=staging] .nav,html[data-env=local] .admin-bar-inner,html[data-env=local] .nav{padding-left:3.5rem}}html[data-env=staging]:after{content:"staging"}html[data-env=local]:after{content:"local"}.connections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin:1rem 0 2rem;display:grid}@media (width<=48rem){.connections{grid-template-columns:minmax(0,1fr)}}.connection{flex-direction:column;display:flex}.connection>form:last-of-type,.connection>.form{margin-top:auto}.connection-head{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.connection-head h2{margin:0}.connection-facts{grid-template-columns:auto 1fr;gap:.4rem 1.5rem;margin:0 0 1.25rem;display:grid}.connection-facts dt{color:var(--muted)}.connection-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.connection .form{max-width:none;margin:0}.connection .btn:disabled{opacity:.6;cursor:default}.connection .table-wrap{margin:0}.nexudus-list{margin:0 0 2rem}.nexudus-list .col-detail{white-space:nowrap}.row-detail,.row-state{display:none}@media (width<=40rem){.nexudus-list .col-detail,.nexudus-list .col-state{display:none}.row-state{margin-top:.35rem;display:block}.row-detail{color:var(--muted);margin-top:.2rem;font-size:.8125rem;display:block}}.samples{margin:3rem 0 0}.sample-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.sample-head h3{margin:0}.table-wrap--sample{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='8' ry='8' fill='none' stroke='%235b6770' stroke-width='2' stroke-dasharray='6 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;background-origin:border-box;background-clip:border-box;border-color:transparent}@media (width<=40rem){.table-wrap--sample th,.table-wrap--sample td{overflow-wrap:normal;padding-left:.4rem;padding-right:.4rem;font-size:.8125rem}}.state--sample{background:var(--surface);border:1px dashed var(--muted);color:var(--muted)}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.state{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.state--live{color:#1d5e2c;background:#e6f4ea}.state--live:before{content:"";background:#1e8e3e;border-radius:50%;width:.5rem;height:.5rem}.state--linked{color:var(--navy);background:rgba(0,59,92,.08)}.state--matched{background:var(--surface);border:1px solid var(--navy);color:var(--navy)}.state--new{color:#00534f;background:rgba(0,178,169,.14)}.state--none{background:var(--canvas);color:var(--muted)}.legal{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:45rem;margin:2.5rem auto;padding:clamp(1.5rem,4vw,2.75rem);display:block}.legal-logo{width:auto;height:1.75rem;display:block}.legal-head h1{margin:.9rem 0 .4rem;font-size:clamp(1.6rem,4vw,2.1rem)}.legal-updated{color:var(--muted);margin:0;padding-bottom:1.4rem;font-size:.875rem}.legal-body{line-height:1.65}.legal-body h2{margin:2rem 0 .6rem;font-size:1.05rem}.legal-body p{margin:0 0 .9rem}.legal-body code{font-size:.8125rem}.legal-table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.875rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;background:0 0;padding:.55rem .6rem .55rem 0}.legal-table td code{white-space:nowrap}@media (width<=30rem){.legal-table thead{display:none}.legal-table tr{border-bottom:1px solid var(--line);padding:.6rem 0;display:block}.legal-table td{border-bottom:none;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding:.15rem 0;display:grid}.legal-table td:before{content:attr(data-label);color:var(--muted)}.legal{margin:1rem auto}}.consent{display:none}html[data-consent=needed] .consent{display:block}.consent-backdrop{z-index:1400;background:rgba(18,25,31,.55);position:fixed;inset:0}.consent-pane{z-index:1401;width:min(23rem,100vw - 2rem);max-height:85vh;color:var(--ink);background:#fff;border-radius:14px;padding:1.6rem 1.5rem 1.4rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px rgba(18,25,31,.4)}.consent-pane h2{margin:0 0 .6rem;font-size:1.15rem}.consent-pane p{margin:0 0 1rem;font-size:.92rem;line-height:1.5}.consent-actions{flex-direction:column;gap:.6rem;margin:0;display:flex}.consent-actions .btn-consent{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;width:100%}.consent-actions .btn-consent:hover{background:#0c1707;border-color:#0c1707}.consent-actions .btn-consent:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.consent-open{z-index:1500;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:fixed;bottom:1rem;right:4.75rem;box-shadow:0 0 0 2px #fff,0 2px 10px rgba(18,25,31,.28)}.consent-open:hover,.consent-open:active,.consent-open.consent-open--on{color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 2px 10px rgba(18,25,31,.28);background:#fff}.consent-open:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.consent-open-icon{width:1.4rem;height:1.4rem}.consent-pane .consent-foot{text-align:center;margin:1.75rem 0 .25rem;font-size:.82rem}.consent-pane .consent-foot a{color:var(--navy);font-weight:600;text-decoration:underline}.consent-pane .consent-foot a:hover{color:var(--ink)}.consent-pane .consent-foot a:focus-visible{color:var(--ink)}html[data-consent=needed] .prefs-backdrop{background:0 0}@media (width<=560px){.consent-pane{border-radius:0;flex-direction:column;justify-content:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:1.5rem 1.25rem 5.25rem;display:flex;top:0;left:0;transform:none}}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-latin-wght-normal.woff2)format("woff2")}:root{--navy:#003b5c;--navy-deep:#002b44;--teal:#00b2a9;--teal-ink:#00756f;--teal-on-navy:#8ee6e0;--text:#54585a;--ground:#eaebeb;--pale:#ebf6fd;--edge:#7e8a92;--error:#b3261e;--warm:linear-gradient(90deg, #f68d2e 40%, #fe0802);--measure:76rem;--gutter:1rem;--radius:10px;--r-control:999px;--r-field:10px;--r-card:14px;--r-panel:20px;--shadow-1:0 1px 2px rgba(0,59,92,.06), 0 6px 16px -10px rgba(0,59,92,.22);--shadow-2:0 1px 2px rgba(0,59,92,.06), 0 18px 40px -24px rgba(0,59,92,.38);--shadow-3:0 2px 6px rgba(0,59,92,.08), 0 36px 70px -36px rgba(0,59,92,.55);--ease:cubic-bezier(.22, 1, .36, 1);--fast:.16s;--base:.26s;--font-text:"Lato", "Segoe UI", system-ui, -apple-system, sans-serif;--font-head:"Nunito Sans", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif}@media (width>=48rem){:root{--gutter:1.5rem}}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-size:1rem;line-height:1.55}button,input,textarea{font-family:inherit}::selection{color:var(--navy-deep);background:rgba(0,178,169,.28)}h1,h2,h3{font-family:var(--font-head);color:var(--navy);letter-spacing:-.01em;overflow-wrap:normal;text-wrap:balance;font-weight:800}h1{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.12}p{text-wrap:pretty}a{text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 2px #fff}.container{padding-top:2rem;padding-bottom:4.5rem}.site-head{border-bottom-color:rgba(0,59,92,.1);box-shadow:0 8px 24px -22px rgba(0,59,92,.45)}.nav{column-gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem}.nav-brand img{height:1.625rem}.nav-links>a{color:#4f5a62;letter-spacing:.005em;transition:color var(--fast) ease}.nav-links>a.active,.nav-links>.nav-group:not(.nav-group-account)>.nav-group-trigger.active{text-underline-offset:.5em;font-weight:700;text-decoration-thickness:2px}.nav-group-panel{border-radius:var(--r-card);box-shadow:var(--shadow-2);border-color:rgba(0,59,92,.12)}.nav-burger{border-radius:var(--r-field)}.nav-avatar{background:var(--teal-ink)}@media (width<=47.999rem){.nav{row-gap:.25rem}.nav-links{border-top:1px solid rgba(0,59,92,.1);margin-top:.5rem;padding:.5rem 0 .75rem}.nav-links>a{border-radius:var(--r-field);min-height:2.75rem;padding:.5rem .25rem;font-size:1rem}.nav-links>a.active{background:var(--canvas);padding-left:.75rem}}.btn{border-radius:var(--r-control);min-height:2.75rem;font-family:var(--font-text);letter-spacing:.01em;transition:background-color var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease, box-shadow var(--fast) ease, transform var(--fast) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.35rem;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.btn>svg{flex:none;width:1.125em;height:1.125em}.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep);box-shadow:0 8px 18px -10px rgba(0,59,92,.7)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--ground);border-color:var(--ground);color:#5d666c;box-shadow:none;cursor:not-allowed;transform:none}.btn-ghost,.btn--quiet{background:var(--surface);color:var(--navy);border-color:rgba(0,59,92,.35)}.btn-ghost:hover,.btn--quiet:hover{background:var(--pale);border-color:var(--navy);color:var(--navy);box-shadow:none}.btn--light:hover{color:var(--navy-deep);background:#e6f7f6;border-color:#e6f7f6}.btn--outline-light{border-color:rgba(255,255,255,.62)}.btn--outline-light:hover{box-shadow:none;background:rgba(255,255,255,.12);border-color:#fff}.btn--danger{border-color:var(--error)}.sales-cta{min-height:3rem;padding:.75rem 1.5rem;font-size:1.0625rem}.sales-section-head .sales-heading:before{content:"";background:var(--warm);width:4.5rem;height:.3125rem;margin:0 0 1.1rem;display:block}.sales-kicker{color:var(--teal-ink);letter-spacing:.02em;text-transform:none;font-size:1rem;font-weight:700}.sales-hero .sales-kicker{color:var(--teal-on-navy)}.sales-hero{background:linear-gradient(135deg, var(--navy) 0%, #05476a 62%, #0a5a6e 100%);box-shadow:var(--shadow-3)}.sales-title{color:#fff;letter-spacing:-.02em}.sales-secure{color:rgba(255,255,255,.84);gap:.5rem;font-size:1rem}.sales-hero-photo:after{background:0 0}.sales-hero-photo img{object-position:28% 50%}.sales-hero-photo .sales-hero-trimmed{object-view-box:inset(0 1.5% 0 7%)}.join-steps{gap:1rem}.join-step{border-radius:var(--r-card);min-height:5.5rem;box-shadow:var(--shadow-2);border-color:rgba(0,59,92,.1);gap:1rem;padding:1.125rem 1.375rem}.join-step-mark{background:var(--ground);width:2.5rem;height:2.5rem;font-family:var(--font-head);font-size:1.0625rem;font-weight:800}.join-step--current{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,178,169,.18), var(--shadow-2)}.join-step-title{font-family:var(--font-head);color:var(--navy);font-size:1.125rem;font-weight:800;line-height:1.3}.join-step-line{color:var(--text);font-size:1rem;line-height:1.45}.membership-band{border-radius:var(--r-panel);box-shadow:var(--shadow-2);border-color:rgba(0,59,92,.08)}.membership-band-photo{min-height:15rem;overflow:hidden}.membership-band-body{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1rem 1.5rem;padding:clamp(1.75rem,1rem + 2.4vw,2.75rem) clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}.membership-band-body>.sales-kicker{grid-area:1/1/2/-1}.membership-band-body>.sales-heading{grid-area:2/1/3/-1}.membership-band-body>.sales-price{grid-area:3/1/4/2}.membership-band-body>.sales-action{grid-area:3/2/4/3;align-self:center;margin:0}.membership-band-body>.sales-includes{grid-area:4/1/5/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.membership-band-body .sales-cta{white-space:nowrap}.sales-heading{letter-spacing:-.015em;font-size:clamp(1.875rem,1.35rem + 1.5vw,2.5rem);line-height:1.1}.sales-price{gap:.5rem}.sales-price-figure{font-family:var(--font-head);letter-spacing:-.03em;font-variant-numeric:lining-nums;font-size:3.5rem;font-weight:900}.sales-price-unit,.sales-price-from{color:var(--text);font-size:1.0625rem}.sales-includes{gap:.625rem}.sales-includes li{gap:.65rem;line-height:1.45}.sales-includes .sales-icon,.amenities-list .sales-icon{color:var(--teal-ink)}.sales-section{margin:0 0 5.5rem}.sales-section-head{gap:.5rem;margin:0 0 2rem}.option-grid{grid-auto-rows:auto auto auto auto 1fr;gap:1.5rem;margin:0 0 1.5rem}.option-card{grid-row:span 5;grid-template-rows:subgrid;border-radius:var(--r-card);box-shadow:var(--shadow-1);border-color:rgba(0,59,92,.09);row-gap:0;display:grid}.option-card-photo{aspect-ratio:3/2}.option-card-body{grid-row:span 4;grid-template-rows:subgrid;row-gap:.875rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.option-card-name{order:1;font-size:1.375rem;line-height:1.2}.option-card-body>.sales-price{order:2}.option-card-body>.sales-action{order:3;margin:.125rem 0 .375rem}.option-card-body>.sales-includes{border-top:1px solid var(--line);order:4;align-content:start;padding-top:1.125rem}.option-card .sales-cta{width:100%;padding-inline:1rem;font-size:1rem}.option-card .sales-price-figure{font-size:2.5rem}.option-card .sales-includes{font-size:1rem}.footnote{border-radius:var(--r-card);background:var(--pale);color:var(--text);align-items:flex-start;gap:.875rem;margin:2rem 0 0;padding:1.125rem 1.375rem;font-size:1rem;line-height:1.55;display:flex}.amenities-list{border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-1);gap:0 2.5rem;padding:.5rem 2rem}.amenities-list li{border-bottom:1px solid var(--canvas);min-height:4rem;color:var(--ink);align-items:center;gap:.875rem;padding:.75rem 0;font-size:1.0625rem;line-height:1.4}.amenities-list li:nth-last-child(-n+3){border-bottom:0}.amenities-list .sales-icon{width:1.375rem;height:1.375rem;margin-top:0}@media (width<=64rem){.option-grid{grid-template-columns:repeat(2,minmax(0,28rem));justify-content:center}.sales-lede{font-size:1.125rem}.membership-band{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.membership-band-body{padding:1.5rem 1.75rem}}@media (width<=56rem){.membership-band-body{gap:.75rem 1.25rem;padding:1.25rem 1.5rem}.membership-band-body>.sales-heading{font-size:1.75rem}.membership-band-body .sales-price-figure{font-size:2.75rem}.membership-band-body>.sales-includes{gap:.4rem 1.25rem;font-size:1rem}}@media (width<=48rem){.membership-band{grid-template-columns:minmax(0,1fr)}.membership-band-photo{min-height:15rem}.amenities-list{padding:.25rem 1.25rem}.amenities-list li:nth-last-child(-n+3){border-bottom:1px solid var(--canvas)}.amenities-list li:last-child{border-bottom:0}.sales-section{margin-bottom:4rem}}@media (width<=40rem){.option-grid{grid-template-columns:minmax(0,28rem);justify-content:center}.membership-band-body{grid-template-columns:minmax(0,1fr)}.membership-band-body>.sales-action{grid-area:auto;justify-self:start}.membership-band-body>.sales-includes{grid-area:auto;grid-template-columns:minmax(0,1fr)}.sales-price-figure{font-size:3rem}}.site-foot{background:var(--navy);color:rgba(255,255,255,.82);border-top:0;font-size:1rem}.site-foot a{color:rgba(255,255,255,.86);align-items:center;min-height:1.75rem;display:inline-flex}.site-foot a:hover{color:#fff;text-decoration:underline}.site-foot a:focus-visible{box-shadow:none;outline-color:#fff}.foot-grid{border-bottom-color:rgba(255,255,255,.14);padding-top:3.5rem;padding-bottom:2.5rem}.foot-head{color:#fff;font-family:var(--font-head);letter-spacing:0;text-transform:none;font-size:1.0625rem;font-weight:800}.foot-logo{height:1.5rem;margin-bottom:.75rem}.foot-social a{color:#fff;background:rgba(255,255,255,.08);border-radius:50%;width:2.5rem;height:2.5rem}.foot-social a:hover{background:rgba(255,255,255,.16)}.foot-legal{color:rgba(255,255,255,.72);font-size:.875rem}.foot-legal .commit,.footer-load-time,.load-gate-elapsed{font-family:var(--font-text);font-variant-numeric:tabular-nums}.foot-legal .commit{color:rgba(255,255,255,.86);background:rgba(255,255,255,.1)}.weather{gap:.875rem;margin-bottom:1.75rem}.wx-days{gap:.875rem}.wx-pane{border-radius:16px;box-shadow:0 1px 2px rgba(0,30,50,.28),0 22px 40px -22px rgba(0,40,70,.7)}.wx-glass{-webkit-backdrop-filter:none;text-shadow:0 1px 3px rgba(0,12,28,.55),0 0 1px rgba(0,12,28,.4);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 45%,rgba(255,255,255,.016));border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 2px rgba(4,16,30,.32),inset 0 0 8px rgba(255,255,255,.08)}.wx-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 315deg,#fff,rgba(255,255,255,.55) 5%,rgba(255,255,255,.12) 14%,rgba(255,255,255,.06) 36%,rgba(255,255,255,.4) 48%,rgba(255,255,255,.75) 50%,rgba(255,255,255,.4) 52%,rgba(255,255,255,.06) 64%,rgba(255,255,255,.12) 86%,rgba(255,255,255,.55) 95%,#fff);padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.wx-glass:after{content:"";pointer-events:none;background:linear-gradient(112deg,transparent 0 30%,rgba(255,255,255,.09) 30% 36%,transparent 36% 38.5%,rgba(255,255,255,.05) 38.5% 39.6%,transparent 39.6% 100%) 0 0/100vw 100vh no-repeat fixed;border-radius:13px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.wx-now .wx-glass{padding:1rem 1.25rem .875rem}.wx-temp{font-family:var(--font-head);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:2.75rem;font-weight:800}.wx-condition{font-family:var(--font-head);font-size:1.0625rem;font-weight:800}.wx-place{font-size:.875rem}.wx-weekday{font-family:var(--font-head);letter-spacing:.005em;font-weight:800}.wx-facts{border-top-color:rgba(255,255,255,.2);gap:.5rem .75rem;padding-top:.7rem}.wx-facts dt{letter-spacing:.02em;font-size:.75rem}.wx-facts dd{font-size:1.0625rem;font-weight:700}.wx-day .wx-glass{gap:.35rem;padding:.875rem .5rem}.wx-date{color:#fff}@media (width<=23rem){.wx-day .wx-when,.wx-day-temps{flex-direction:column;align-items:center;gap:0}}.wx-day-temps{font-size:1.0625rem}.wx-day-temps strong{font-weight:700}.wx-day-temps>*,.wx-facts dd,.wx-temp{white-space:nowrap;overflow-wrap:normal}.dash{gap:1.5rem}.notices{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1);border:1px solid rgba(0,59,92,.08);margin-bottom:1.5rem;padding:1.25rem 1.5rem 1.375rem}.notices--waiting{background:var(--canvas);min-height:9rem;box-shadow:none;border-color:transparent}.notices-head{border-bottom:1px solid rgba(0,59,92,.1);align-items:center;gap:.75rem;padding-bottom:.875rem;display:flex}.notices-mark{background:linear-gradient(135deg, var(--navy), var(--teal-ink));color:#fff;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:inline-grid;box-shadow:0 6px 14px -6px rgba(0,59,92,.55)}.notices-mark .nav-icon{color:#fff;width:1.375rem;height:1.375rem;transform:rotate(-14deg)translate(1px)}.notices-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.notice-item{border-left:3px solid var(--teal);padding:.125rem 0 .125rem 1rem}.notice-title{font-family:var(--font-head);color:var(--navy);margin:0;font-size:1.0625rem;font-weight:800;line-height:1.3}.notice-message{color:var(--text);margin:.3rem 0 0;font-size:.9375rem;line-height:1.5}.notice-posted{color:var(--muted);margin:.35rem 0 0;font-size:.8125rem}@media (width<=64rem){.notices-list{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.notices{padding-inline:1rem}}@media (width>=64.01rem){.weather{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.dash-tile{border-radius:var(--r-card);box-shadow:var(--shadow-1);border-color:rgba(0,59,92,.08);padding:1.25rem 1.5rem .875rem;container-type:inline-size}.dash-tile-head{box-sizing:content-box;border-bottom-color:rgba(0,59,92,.1);min-height:2rem;padding-bottom:.875rem}@media (width<=30rem){.dash-tile{padding-inline:1rem}}.dash-heading{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.dash-count{background:rgba(0,178,169,.14);min-width:1.75rem;height:1.75rem;font-size:.8125rem}@container (width<=24rem){.dash-tile-head{gap:.5rem}.dash-heading{font-size:1.0625rem}.dash-tile-tools{gap:.375rem}.pager-at{min-width:2.5rem}}@container (width<=19.5rem){.dash-tile-head{flex-wrap:wrap;row-gap:.5rem}.dash-tile-tools{margin-left:auto}}.agenda-row{border-radius:var(--r-field);column-gap:1rem}.agenda-row,.agenda--paged .agenda-row{height:4.5rem}.agenda--paged{min-height:18rem}.agenda-row+.agenda-row{border-top-color:rgba(0,59,92,.07)}.agenda-start{color:var(--navy);font-size:.9375rem}.agenda-end{font-size:.8125rem}.agenda-rail{border-radius:3px;width:3px}.agenda-name{font-family:var(--font-text);letter-spacing:0;color:var(--ink);font-size:1rem;font-weight:700}.agenda-facts{font-size:.875rem}.agenda-thumb{border-radius:var(--r-field);width:3rem;height:3rem;box-shadow:0 0 0 1px rgba(0,59,92,.08)}.feature-cards{gap:.75rem}.feature-card{border-radius:var(--r-card)}.feature-face{width:4.75rem;height:4.75rem}.feature-name{color:var(--navy);font-size:.9375rem}.feature-facts{font-size:.8125rem}.feature-name,.feature-facts{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:none;display:-webkit-box;overflow:hidden}.info-tip-text{border-radius:var(--r-field);font-family:var(--font-text)}.object-title{margin-bottom:.25rem}.object-title+.form{margin-top:1.5rem}.view-bar{margin:1.5rem 0}.view-tab,.chip,.filter-label{min-height:2.25rem;padding:.4rem 1rem;font-size:.9375rem}.view-tab.active,.chip.active{font-weight:700}.filter-menu{border-radius:var(--r-card);box-shadow:var(--shadow-2)}.filter-option{gap:.625rem;min-height:2.5rem;font-size:.9375rem}.filter-option input{flex:none;width:1.5rem;height:1.5rem;margin:0}.tiles{gap:1.5rem}.tiles,.service-grid,.room-grid,.integration-grid,.kpi-grid{grid-auto-rows:1fr}.tiles:not(.tiles--rows){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=62rem){.tiles:not(.tiles--rows){grid-template-columns:repeat(2,minmax(0,24rem));justify-content:center}}@media (width<=40rem){.tiles:not(.tiles--rows){grid-template-columns:minmax(0,25rem)}}.tile{border-radius:var(--r-card);box-shadow:var(--shadow-1);transition:box-shadow var(--base) var(--ease), transform var(--base) var(--ease), border-color var(--fast) ease;border-color:rgba(0,59,92,.09)}.tile:hover{box-shadow:var(--shadow-2);border-color:rgba(0,59,92,.22)}.tile-media{overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .tile:hover{transform:translateY(-3px)}}.tile-body{flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.25rem;display:flex}.tile:not(.tile--row) .tile-body{flex:1}.tile:not(.tile--row) .tile-rate{margin-top:auto}.tile-name{margin:0;font-size:1.25rem;line-height:1.25}.tile-facts{color:var(--text);font-size:.9375rem}.tile-rate{color:var(--navy);font-size:.9375rem;font-weight:700}.table-wrap{border-radius:var(--r-card);border-color:rgba(0,59,92,.12)}th{background:var(--canvas);color:var(--navy);font-weight:700}td.col-when{white-space:nowrap}table:not(.cal) tbody tr:hover td{background:rgba(235,246,253,.6)}.slot--taken:not(.slot--hidden):hover{background:color-mix(in srgb, var(--navy) 22%, transparent)}.cal--month .cal-day:not(.cal-chosen):hover{background:rgba(235,246,253,.6)}td a{padding-block:.125rem;display:inline-block}.sort-link{min-width:1.5rem}.form{border-radius:var(--r-panel);background:var(--surface);max-width:32rem;box-shadow:var(--shadow-2);border:1px solid rgba(0,59,92,.09);gap:1.25rem;padding:2rem}.form label{color:var(--navy);gap:.4rem;font-size:.9375rem;font-weight:700}.form input,.form select,.form textarea{border:1px solid var(--edge);border-radius:var(--r-field);min-height:3rem;color:var(--ink);transition:border-color var(--fast) ease, box-shadow var(--fast) ease;padding:.625rem .875rem;font-size:1rem;font-weight:400}.form input:hover,.form textarea:hover{border-color:var(--navy)}.form input:focus-visible{outline:2px solid var(--navy);outline-offset:1px;box-shadow:0 0 0 4px rgba(0,178,169,.2)}.form textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px;box-shadow:0 0 0 4px rgba(0,178,169,.2)}.form input:disabled{background:var(--canvas);color:#5d666c;cursor:not-allowed;border-color:#c5cdd3}.form input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.form .btn{min-width:12rem}.form .btn:disabled{opacity:1;background:var(--ground);border-color:var(--ground);color:#5d666c;box-shadow:none;cursor:not-allowed}.form-pair{gap:1rem}.notice{border:1px solid rgba(0,117,111,.45);border-left:4px solid var(--teal-ink);border-radius:var(--r-field);color:var(--ink);background:#effaf9;align-items:flex-start;gap:.6rem;padding:.875rem 1.125rem;display:flex}.error{border:1px solid rgba(179,38,30,.35);border-left:4px solid var(--error);border-radius:var(--r-field);color:var(--ink);background:#fdf3f2;align-items:flex-start;gap:.6rem;padding:.875rem 1.125rem;display:flex}.notice svg,.error svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.notice svg{color:var(--teal-ink)}.error svg{color:var(--error)}.consent-pane{border-radius:var(--r-panel);padding:2rem 1.75rem 1.5rem}.consent-pane h2{color:var(--navy);font-size:1.375rem}.consent-pane p{color:var(--text);font-size:1rem}.consent-actions .btn-consent{border-radius:var(--r-control);min-height:3rem}.consent-pane .consent-foot a{align-items:center;min-height:1.5rem;display:inline-flex}.prefs-panel{border-radius:var(--r-panel);padding:1.375rem 1.25rem 1.125rem}.prefs-panel h2{color:var(--navy);font-size:1.25rem}.prefs-tile{font-family:var(--font-text);border-radius:12px}.prefs-tile-label{font-size:.8125rem}.load-gate-spinner{border-color:rgba(0,59,92,.14)}html[data-contrast=more] :is(.site-head,.nav-group-panel,.join-step,.membership-band,.option-card,.dash-tile,.dash-tile-head,.agenda-row,.tile,.table-wrap,.form,.filter-menu){border-color:var(--muted)}.auth{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0 2rem;display:flex}.auth-brand{width:min(100%,16.5rem);line-height:0;display:block}.auth-brand img{width:100%;height:auto;display:block}.auth-card{border-radius:var(--r-panel);background:var(--surface);width:100%;max-width:28rem;box-shadow:var(--shadow-2);border:1px solid rgba(0,59,92,.09);padding:2rem}.auth-card.account{max-width:44rem}.auth-card h1{margin:0 0 1.25rem}.auth-card h2{margin:2rem 0 .75rem;font-size:1.125rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth .field{flex-direction:column;gap:.4rem;display:flex}.auth .field-label{color:var(--navy);font-size:.9375rem;font-weight:700}.auth .input{border:1px solid var(--edge);border-radius:var(--r-field);background:var(--surface);min-height:3rem;color:var(--ink);transition:border-color var(--fast) ease, box-shadow var(--fast) ease;padding:.625rem .875rem;font-size:1rem}.auth .input:hover{border-color:var(--navy)}.auth .input:focus-visible{outline:2px solid var(--navy);outline-offset:1px;box-shadow:0 0 0 4px rgba(0,178,169,.2)}.auth .input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.auth .auth-code{letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:1.25rem}.auth .field-hint{color:var(--muted);font-size:.875rem}.btn-block{width:100%}.btn-link{color:var(--navy);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover{color:var(--teal-ink)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:1.25rem 0 0;font-size:.9375rem;display:flex}.auth-resend{justify-content:flex-start;align-items:center}.auth-notice{border-radius:var(--r-field);margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9375rem}.auth-notice p{margin:0}.auth-notice-error{color:var(--error);background:#fdf1f0;border:1px solid rgba(179,38,30,.35)}.auth-notice-ok{color:#1e6b3c;background:#eef7f1;border:1px solid rgba(30,107,60,.3)}.auth-notice-steps{margin:.5rem 0 0;padding-left:1.25rem}.auth-notice-steps li+li{margin-top:.25rem}.auth-notice a{color:inherit}.auth-notice .auth-help{color:inherit;margin:.5rem 0 0}.auth-lede{margin:0 0 1.25rem}.auth-help{color:var(--muted);margin:1rem 0 0;font-size:.875rem}.auth-terms{color:var(--muted);margin:0;font-size:.875rem}.auth-steps{margin:0 0 1rem;padding-left:1.25rem}.auth-steps li+li{margin-top:.25rem}.auth-qr{justify-content:center;margin:0 0 .75rem;display:flex}.auth-qr svg{width:12rem;height:12rem}.auth-key{flex-direction:column;gap:.35rem;margin:0 0 1.25rem;display:flex}.auth-key code{border-radius:var(--r-field);background:var(--canvas);color:var(--ink);letter-spacing:.06em;padding:.5rem .75rem;font-size:1rem}.auth-bot-check{min-height:65px}.account-facts{margin:0}.account-facts>div{border-top:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.75rem 0;display:grid}.account-facts>div:last-child{border-bottom:1px solid var(--line)}.account-facts dt{color:var(--navy);font-weight:700}.account-facts dd{white-space:nowrap;min-width:0;margin:0}.account-facts dd:first-of-type{text-overflow:ellipsis;overflow:hidden}.account-devices{border-collapse:collapse;width:100%;font-size:.9375rem}.account-devices th,.account-devices td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.6rem .5rem}.account-devices th{color:var(--navy);font-weight:700}.account-devices form{margin:0}.account-row{margin:1rem 0 0}@media (width<=35.999rem){.auth-card{padding:1.5rem 1.25rem}.account-facts>div{grid-template-columns:minmax(0,1fr) auto}.account-facts dd:first-of-type{grid-area:2/1/auto/-1}}@media (width<=45.999rem){.account-devices thead{display:none}.account-devices tr,.account-devices td{display:block}.account-devices tr{border-bottom:1px solid var(--line);padding:.5rem 0}.account-devices td{border:0;padding:.15rem 0}.account-devices td[data-label]{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;display:grid}.account-devices td[data-label]:before{content:attr(data-label);color:var(--muted)}}@media (width<=22.5rem){.auth-card{width:auto;margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0;align-self:stretch;padding-inline:.625rem}}.nav-sign-out{margin:0}.nav-sign-out button{width:100%;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.nav-sign-out button:hover{color:var(--navy);background:var(--canvas)}@media (width<=47.999rem){.nav-sign-out button{padding:.5rem 0}.nav-sign-out button:hover{background:0 0}}.idle-warning{z-index:60;width:max-content;max-width:calc(100% - 2 * var(--gutter));border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-3);border:1px solid rgba(0,59,92,.14);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.idle-warning p{color:var(--ink);margin:0;font-weight:700}[hidden]{display:none!important}