:root{--burgundy:#541c2b;--burgundy-dark:#2c0d16;--cream:#f5eedf;--paper:#fffaf0;--gold:#b28a49;--gold-light:#d7bd83;--ink:#241e1b;--muted:#776d64;--line:#541c2b2b;--green:#285b45;--shadow:0 24px 70px #2b161121;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}body:before{content:"";pointer-events:none;opacity:.25;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,blockquote{font-family:var(--font-display), Georgia, serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.88}h2{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.71rem;font-weight:700}.site-header,.management-header{z-index:5;width:100%;min-height:86px;color:var(--cream);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;position:absolute}.wordmark{grid-template-rows:1fr 1fr;grid-template-columns:40px auto;align-items:center;column-gap:11px;line-height:1;text-decoration:none;display:grid}.wordmark>span{width:40px;height:40px;font-family:var(--font-display);border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.wordmark strong{font-family:var(--font-display);letter-spacing:.05em;align-self:end;font-size:1.1rem}.wordmark small{letter-spacing:.28em;text-transform:uppercase;opacity:.7;align-self:start;font-size:.55rem}.site-header nav{align-items:center;gap:2rem;font-size:.78rem;display:flex}.site-header nav a{text-decoration:none}.nav-cta{border:1px solid #ffffff73;padding:.78rem 1.15rem}.hero{background:var(--burgundy);min-height:760px;color:var(--cream);grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;padding:170px clamp(1.2rem,7vw,8rem) 110px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 75% 45%,#d7bd8326,#0000 35%),linear-gradient(115deg,#0000 0 54%,#ffffff06 54% 55%,#0000 55%);position:absolute;inset:0}.hero-copy{z-index:1;max-width:860px;position:relative}.hero h1{margin:1.5rem 0 2rem}.hero h1 em{color:var(--gold-light);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:620px;font-family:var(--font-display);color:#f5eedfc2;font-size:1.35rem;line-height:1.5}.hero-actions{align-items:center;gap:2rem;margin-top:2.2rem;display:flex}.primary-button{border:1px solid var(--gold);background:var(--gold);color:var(--burgundy-dark);letter-spacing:.04em;cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.35rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:var(--gold-light);transform:translateY(-2px)}.text-link{color:inherit;text-underline-offset:.35rem;font-size:.78rem}.hero-art{z-index:1;place-items:center;min-height:480px;display:grid}.arch{width:min(360px,80vw);height:510px;box-shadow:inset 0 0 0 8px var(--burgundy), inset 0 0 0 9px #d7bd832b;border:1px solid #d7bd838c;border-radius:190px 190px 4px 4px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:50px;display:flex;position:relative}.arch:before,.arch:after{content:"";background:#d7bd8373;width:90px;height:1px;position:absolute;top:210px}.arch:before{left:25px}.arch:after{right:25px}.arch-monogram{font-family:var(--font-display);color:var(--gold-light);font-size:5rem;position:absolute;top:75px}.arch p{text-align:center;color:var(--gold-light);letter-spacing:.18em;margin:2rem 0 0;font-size:.62rem;line-height:1.6}.bed{border:2px solid var(--gold-light);background:linear-gradient(145deg,#d7bd8333,#0000);width:210px;height:115px;position:relative}.bed:before{content:"";background:var(--gold-light);width:220px;height:10px;position:absolute;bottom:-12px;left:-7px}.bed i,.bed b{background:var(--cream);border-radius:22px 22px 5px 5px;width:80px;height:35px;position:absolute;top:12px}.bed i{left:17px}.bed b{right:17px}.hero-ribbon{letter-spacing:.14em;text-transform:uppercase;color:#f5eedf94;font-size:.65rem;position:absolute;bottom:34px;left:clamp(1.2rem,7vw,8rem)}.hero-ribbon span{color:var(--gold-light);letter-spacing:.3em;margin-right:.8rem}.demo-banner{color:#503b1d;text-align:center;background:#ead5a8;padding:.8rem 1.2rem;font-size:.78rem}.content-section{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:3rem;max-width:1440px;margin:0 auto;padding:110px clamp(1.2rem,6vw,7rem);display:grid}.calendar-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.1rem,3vw,2.6rem)}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.8rem;display:flex}.calendar-heading h2{margin:0}.month-controls{text-align:center;grid-template-columns:36px minmax(150px,1fr) 36px;align-items:center;gap:.5rem;display:grid}.month-controls button{border:1px solid var(--line);width:36px;height:36px;color:var(--burgundy);cursor:pointer;background:0 0}.month-controls strong{font-family:var(--font-display);font-size:1.25rem}.calendar-grid{grid-template-columns:repeat(7,1fr);margin-top:1rem;display:grid}.weekday{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.7rem .4rem;font-size:.65rem}.calendar-day{border:solid var(--line);border-width:1px 0 0 1px;flex-direction:column;gap:1.6rem;min-height:98px;padding:.65rem;display:flex;position:relative}.calendar-day:nth-child(7n){border-right-width:1px}.calendar-day:nth-last-child(-n+7){border-bottom-width:1px}.calendar-day.empty{background:#541c2b06}.day-number{font-family:var(--font-display);font-size:1.1rem}.day-status{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem;line-height:1.25}.calendar-day.confirmed{background:var(--burgundy);color:var(--cream)}.calendar-day.confirmed .day-status{color:var(--gold-light)}.calendar-day.pending{background:#ecdfbf}.calendar-day.blocked{color:#766e66;background:#ddd5ca}.calendar-day.past{opacity:.38;background:#eee7da}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem 1.8rem;padding-top:1.4rem;font-size:.68rem;display:flex}.legend span{align-items:center;gap:.45rem;display:flex}.legend i{border:1px solid var(--line);border-radius:50%;width:8px;height:8px}.available-dot{background:var(--paper)}.pending-dot{background:#d8bb79}.confirmed-dot{background:var(--burgundy)}.blocked-dot{background:#aaa097}.concierge-note{border:1px solid var(--line);border-top:4px solid var(--gold);padding:2rem}.concierge-note blockquote{margin:1.5rem 0;font-size:1.8rem;line-height:1.18}.concierge-note>span{color:var(--muted);font-size:.75rem}.request-wrap{background:#e7ddcc;padding:110px clamp(1.2rem,6vw,7rem)}.request-card{background:var(--paper);max-width:860px;box-shadow:var(--shadow);border-top:5px solid var(--burgundy);margin:0 auto;padding:clamp(1.5rem,5vw,4.5rem)}.section-intro{color:var(--muted);max-width:600px;line-height:1.65}.booking-form{gap:1.2rem;margin-top:2.2rem;display:grid}.booking-form label,.block-form label,.access-form label{letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:.69rem;font-weight:700;display:grid}input,textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #541c2b3d;border-radius:0;outline:none;padding:.95rem 1rem}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b28a4926}textarea{resize:vertical}.optional{color:var(--muted);font-weight:400}.date-fields{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.consent{color:var(--muted);align-items:start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;grid-template-columns:20px 1fr!important;font-weight:400!important}.consent input{width:18px;height:18px;accent-color:var(--burgundy);margin:.1rem 0 0}.booking-form .primary-button{width:100%;margin-top:.5rem}.form-alert,.success-note{background:#f2d9d9;border-left:3px solid #9e3838;padding:.9rem 1rem;font-size:.8rem;line-height:1.5}.success-note{border-color:var(--green);background:#dcebe2}.decrees{grid-template-columns:.7fr 1.3fr;gap:5rem;max-width:1440px;margin:0 auto;padding:110px clamp(1.2rem,6vw,7rem);display:grid}.amenity-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.amenity-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:2rem}.amenity-grid article>span{color:var(--gold);font-size:.65rem}.amenity-grid h3{margin:1.5rem 0 .6rem;font-size:1.5rem}.amenity-grid p{color:var(--muted);font-size:.8rem;line-height:1.55}footer{background:var(--burgundy-dark);color:var(--cream);justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.2rem,6vw,7rem);display:flex}footer p{color:#f5eedf8c;margin:0;font-size:.7rem}.footer-link{color:var(--cream);cursor:pointer;background:0 0;border:0;font-size:.7rem;text-decoration:underline}.access-page,.status-page{background:var(--burgundy);min-height:100vh;color:var(--cream);place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.access-page:before,.status-page:before{content:"";border:1px solid #d7bd8338;border-radius:50%;width:min(750px,92vw);height:min(750px,92vw);position:absolute}.access-panel,.status-card{z-index:1;background:var(--paper);width:min(510px,100%);color:var(--ink);text-align:center;padding:clamp(2rem,6vw,4.5rem);position:relative;box-shadow:0 30px 100px #00000059}.crest{border:1px solid var(--gold);width:76px;height:76px;font-family:var(--font-display);color:var(--burgundy);box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 6px var(--gold);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.75rem;display:grid}.stars{color:var(--gold);letter-spacing:.35em;font-size:.72rem}.access-panel h1{color:var(--burgundy);margin:1.1rem 0;font-size:clamp(3.2rem,8vw,5.2rem)}.access-copy{color:var(--muted);line-height:1.6}.access-form{text-align:left;gap:1rem;margin-top:2rem;display:grid}.fine-print{color:var(--muted);margin:1.5rem 0 0;font-size:.62rem}.management-access{background:var(--burgundy-dark)}.centered-mark{color:var(--cream);z-index:1;width:max-content;margin:0 auto 2rem;position:relative}.status-page{padding-top:3rem;display:block}.status-card{margin:0 auto}.status-card h1{color:var(--burgundy);margin:1.3rem 0;font-size:clamp(2.8rem,7vw,4.6rem)}.status-copy{color:var(--muted);line-height:1.6}.status-seal{border:2px solid var(--gold);width:68px;height:68px;color:var(--gold);border-radius:50%;place-items:center;margin:1.6rem auto;font-size:1.5rem;display:grid}.status-seal.confirmed{color:var(--green);border-color:var(--green)}.booking-details{border:1px solid var(--line);text-align:left;margin:2rem 0}.booking-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.booking-details div:last-child{border:0}.booking-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.booking-details dd{text-align:right;font-family:var(--font-display);margin:0;font-size:1.05rem}.submitted-note{text-align:left;background:#eee5d6;margin:1rem 0;padding:1rem}.submitted-note span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.submitted-note p{margin:.6rem 0 0;line-height:1.5}.management-note{border-left:3px solid var(--gold)}.secondary-button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.75rem 1rem}.danger{color:#8a2525;margin-bottom:1.5rem}.management-page{background:#f2ece1;min-height:100vh;padding-bottom:5rem}.management-header{background:var(--burgundy-dark);position:static}.management-header>div{align-items:center;gap:1.2rem;display:flex}.management-header .secondary-button{color:var(--cream);border-color:#ffffff4d}.management-hero{background:var(--burgundy);color:var(--cream);justify-content:space-between;align-items:end;gap:2rem;padding:5rem clamp(1.2rem,6vw,7rem);display:flex}.management-hero h1{margin:.8rem 0 1.3rem;font-size:clamp(3rem,6vw,6rem)}.management-hero p:last-child{color:#f5eedfb3}.management-stat{text-align:right}.management-stat strong{font-family:var(--font-display);color:var(--gold-light);font-size:4.5rem;line-height:1;display:block}.management-stat span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.management-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:3rem;max-width:1400px;margin:0 auto;padding:5rem clamp(1.2rem,5vw,5rem);display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:1.4rem;display:flex}.section-heading h2,.management-panel h2{font-size:2.5rem}.count-badge{background:var(--burgundy);color:var(--cream);border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:1.2rem;font-size:.75rem;display:grid}.booking-stack{gap:1rem;display:grid}.management-booking{background:var(--paper);border:1px solid var(--line);padding:1.5rem}.booking-person{align-items:center;gap:1rem;display:flex}.avatar{background:var(--burgundy);width:44px;height:44px;color:var(--cream);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.booking-person h3{margin:0;font-size:1.45rem}.booking-person a{color:var(--muted);font-size:.72rem}.management-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.25rem;margin:1.2rem 0;padding:1rem 0;display:grid}.management-dates strong{font-family:var(--font-display)}.management-dates span{color:var(--muted);font-size:.72rem}.management-booking blockquote{color:var(--muted);margin:1rem 0;font-size:1.1rem}.decision-form{grid-template-columns:1fr auto auto;gap:.6rem;display:grid}.decision-form input{padding:.7rem}.approve-button,.decline-button{color:#fff;cursor:pointer;border:0;padding:0 1rem;font-size:.7rem;font-weight:700}.approve-button{background:var(--green)}.decline-button{background:#833139}.booking-row-footer{justify-content:space-between;align-items:center;display:flex}.status-pill{letter-spacing:.08em;text-transform:uppercase;background:#ddd;padding:.35rem .55rem;font-size:.62rem}.status-pill.confirmed{color:var(--green);background:#dcebe2}.text-danger{color:#8a2525;cursor:pointer;background:0 0;border:0;font-size:.7rem;text-decoration:underline}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);font-family:var(--font-display);padding:3rem 1rem;font-size:1.3rem}.management-panel{background:var(--paper);border-top:4px solid var(--gold);margin-bottom:1.5rem;padding:1.5rem}.block-form{gap:1rem;display:grid}.integration-panel{border-top-color:#345f7a}.integration-panel>p:last-child{color:var(--muted);font-size:.75rem;line-height:1.55}.integration-status{align-items:center;gap:.5rem;margin:1rem 0;font-size:.75rem;font-weight:700;display:flex}.integration-status i{background:#b25252;border-radius:50%;width:9px;height:9px}.integration-status.connected i{background:var(--green)}.outlook-button{margin-top:.5rem;text-decoration:none;display:inline-block}.all-bookings{max-width:1400px;margin:0 auto;padding:0 clamp(1.2rem,5vw,5rem)}.compact{grid-template-columns:repeat(2,1fr)}.blocked-summary{color:var(--muted);font-size:.72rem}@media (max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:145px}.hero-art{display:none}.hero{min-height:690px}.content-section,.decrees,.management-grid{grid-template-columns:1fr}.concierge-note{max-width:520px}.decrees{gap:2rem}.compact{grid-template-columns:1fr}.management-hero{align-items:start}}@media (max-width:620px){.site-header{min-height:72px}.wordmark strong{font-size:.9rem}.nav-cta{padding:.65rem .8rem}.hero h1{font-size:3.45rem}.hero-copy>p:not(.eyebrow){font-size:1.15rem}.hero-actions{flex-direction:column;align-items:stretch;gap:1.1rem}.hero-actions .text-link{text-align:center}.content-section,.request-wrap,.decrees{padding-top:70px;padding-bottom:70px}.calendar-card{padding:.7rem}.calendar-heading{flex-direction:column;align-items:start}.month-controls{width:100%}.calendar-day{gap:.5rem;min-height:65px;padding:.35rem}.day-status{font-size:.52rem}.weekday{padding:.5rem .1rem;font-size:.53rem}.legend{gap:.7rem 1rem}.date-fields,.amenity-grid{grid-template-columns:1fr}.request-card{padding:1.4rem}.amenity-grid{border-left:0}.amenity-grid article{border-left:1px solid var(--line)}footer{flex-direction:column;align-items:start}.footer-mark{display:none}.access-page,.status-page{padding:1rem}.access-panel,.status-card{padding:2rem 1.25rem}.status-page{padding-top:2rem}.centered-mark{margin-bottom:1.5rem}.management-header .text-link{display:none}.management-hero{flex-direction:column;padding-top:3rem;padding-bottom:3rem}.management-stat{text-align:left}.decision-form{grid-template-columns:1fr 1fr}.decision-form input{grid-column:1/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
