.sub-main{background:var(--cream)}
.sub-hero{position:relative;min-height:46rem;padding-top:4.65rem;background:var(--ink);color:var(--cream);overflow:hidden}
.sub-hero::before{content:"";position:absolute;inset:4.65rem 0 auto;height:1px;background:#334b3f}
.sub-hero-grid{position:relative;z-index:2;min-height:41rem;padding-block:clamp(3.5rem,8vw,7rem);display:grid;gap:3rem;align-items:center}.sub-hero-grid>*{min-width:0}
.sub-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:2.5rem;color:#8fa097;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sub-breadcrumb a{min-height:2.75rem;display:inline-flex;align-items:center;color:#bdcbc2;text-underline-offset:.25rem}.sub-breadcrumb span{color:var(--amber)}
.sub-kicker{margin-bottom:1.25rem;color:var(--amber);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sub-hero h1{max-width:13ch;margin-bottom:1.5rem;font-size:clamp(3rem,7.5vw,6.7rem);line-height:.91;letter-spacing:-.072em;overflow-wrap:normal;word-break:normal;hyphens:none}
.sub-lead{max-width:43rem;margin-bottom:2rem;color:#d1dbd5;font-size:var(--step-1);line-height:1.5}
.sub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem}.sub-quiet{margin:1.4rem 0 0;color:#92a39a;font-size:.76rem}
.sub-hero-aside{position:relative;background:var(--paper);color:var(--ink);border:1px solid #53675c;box-shadow:1rem 1rem 0 #0e1b15;transform:rotate(.45deg)}
.sub-aside-top{min-height:3.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sub-aside-top b{color:var(--green)}
.sub-aside-list{padding:1rem}.sub-aside-list>div{min-height:6.2rem;padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2rem minmax(5rem,7rem) minmax(0,1fr);align-items:start;gap:.8rem}.sub-aside-list>div:last-child{border-bottom:0}.sub-aside-list i{color:var(--amber);font-style:normal;font-size:.68rem;font-weight:700}.sub-aside-list strong{font:600 1.05rem var(--font-display)}.sub-aside-list p{margin:0;color:var(--muted);font-size:.78rem}
.sub-page-index{position:absolute;right:-.03em;bottom:-.16em;color:#1d3529;font:600 clamp(13rem,35vw,34rem)/.7 var(--font-display);letter-spacing:-.12em}

.sub-section{padding-block:var(--space-3xl);background:var(--cream)}
.sub-section-head{display:grid;gap:1.2rem;margin-bottom:clamp(3rem,7vw,6rem)}.sub-section-head h2{max-width:18ch;margin:0}.sub-section-head>p:last-child{max-width:43rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.functions-proof{padding-block:var(--space-3xl);background:#eee7d9}.functions-proof-grid{display:grid;gap:clamp(2.5rem,7vw,5rem);align-items:start}.functions-proof-head h2{max-width:16ch;margin-bottom:1.2rem}.functions-proof-head>p:last-child{max-width:40rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.functions-demo{min-width:0;background:#e5e5dc;border:1px solid #aeb7ae;box-shadow:.9rem .9rem 0 #d2c9b9;container-type:inline-size}.functions-demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #bdc1b7;background:#d6d7cf}.functions-demo-tabs button{position:relative;min-width:0;min-height:4.5rem;padding:.62rem .4rem;border:0;border-right:1px solid #bdc1b7;background:transparent;color:#69776e;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;gap:.08rem .4rem;text-align:left;cursor:pointer;transition:background-color .22s var(--ease),color .22s var(--ease)}.functions-demo-tabs button:last-child{border-right:0}.functions-demo-tabs button::after{content:"";position:absolute;inset:auto .5rem 0;height:3px;background:var(--amber);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .18s var(--ease),transform .25s var(--ease)}.functions-demo-tabs button[aria-selected="true"]{background:var(--paper);color:var(--ink)}.functions-demo-tabs button[aria-selected="true"]::after{opacity:1;transform:scaleX(1)}.functions-demo-tabs button>span{grid-row:1/3;color:#78867d;font-size:.61rem;font-weight:800;letter-spacing:.08em}.functions-demo-tabs button>b{min-width:0;font:600 clamp(.68rem,2.8vw,.82rem)/1.15 var(--font-display)}.functions-demo-tabs button>small{display:none;color:var(--muted);font-size:.6rem;line-height:1.2}
.functions-demo-panel{padding:.8rem;display:grid;gap:.7rem;outline:0}.functions-admin-window,.functions-guest-window{min-width:0;background:var(--paper);border:1px solid #bcc2b9;box-shadow:.35rem .35rem 0 #cfd1c8;transition:opacity .26s var(--ease),transform .3s var(--ease),border-color .22s var(--ease)}.functions-admin-window>header,.functions-guest-window>header{min-height:2.7rem;padding:.55rem .65rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.6rem}.functions-admin-window>header{justify-content:space-between;letter-spacing:.07em}.functions-admin-window>header span{color:var(--ink);font-weight:800}.functions-admin-window>header b,.functions-guest-window>header b{margin-left:auto;padding:.2rem .36rem;background:var(--amber-pale);color:#654a13;font-size:.55rem;white-space:nowrap}
.functions-admin-body{padding:.9rem}.functions-admin-body>small{color:var(--green);font-size:.62rem}.functions-admin-body h3{margin:1rem 0 .85rem;font-size:clamp(1rem,4vw,1.2rem);line-height:1.1}.functions-admin-body label{display:grid;gap:.3rem;color:var(--muted);font-size:.65rem}.functions-admin-body label>span:last-child{min-height:2.9rem;padding:0 .7rem;border:1px solid var(--line);background:#f3f1e9;display:flex;align-items:center;gap:.4rem}.functions-admin-body input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:600 1.15rem var(--font-display)}.functions-admin-body input:disabled{opacity:1;color:var(--muted);cursor:not-allowed}.functions-admin-body label:focus-within>span:last-child{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light)}.functions-admin-body>button{width:100%;min-height:2.8rem;margin-top:.65rem;padding:.6rem .7rem;border:0;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 .18rem 0 #102b1f;transform:translateY(-.1rem);transition:background-color .2s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.functions-admin-body>button:active{box-shadow:0 0 0 #102b1f;transform:translateY(.08rem)}
.functions-transfer{min-height:2.1rem;display:flex;align-items:center;justify-content:center;gap:.35rem;color:#87938a}.functions-transfer i{width:clamp(1.4rem,12vw,3rem);height:1px;background:#aab3ab;transition:background-color .22s var(--ease),transform .28s var(--ease)}.functions-transfer span{font-size:1rem;transform:rotate(90deg);transition:color .22s var(--ease),transform .28s var(--ease)}
.functions-guest-window{opacity:.64}.functions-guest-window>header i{width:.28rem;height:.28rem;flex:0 0 auto;border-radius:50%;background:#b4bab3}.functions-guest-window>header i:nth-child(2){background:#d2ad61}.functions-guest-window>header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.functions-guest-window>header b{background:#ecece5;color:var(--muted)}.functions-guest-body{min-height:11rem;padding:1rem;background:#fbf7ed}.functions-guest-body>small{color:#914235;font-size:.57rem;font-weight:800;letter-spacing:.13em}.functions-guest-body>div{margin-top:1rem;padding:1rem 0;border-block:1px solid #59645d;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.functions-guest-body span{min-width:0;display:grid;gap:.22rem}.functions-guest-body strong{font:600 .78rem/1.2 var(--font-display)}.functions-guest-body span small{color:var(--muted);font-size:.58rem}.functions-guest-body>div>b{font:600 .82rem var(--font-display);white-space:nowrap;transition:color .2s var(--ease),transform .28s var(--ease)}
.functions-demo-foot{padding:.85rem;background:var(--paper);border-top:1px solid var(--line);display:grid;gap:.65rem}.functions-demo-foot p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.functions-demo-foot p b{color:var(--ink)}.functions-demo-foot>div{display:flex;flex-wrap:wrap;gap:.4rem .7rem}.functions-demo-foot>div span{display:flex;align-items:center;gap:.3rem;color:#7a887f;font-size:.61rem;font-weight:800}.functions-demo-foot i{width:.4rem;height:.4rem;border:1px solid #8b978e;border-radius:50%;transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.functions-demo-foot span.is-active{color:var(--green)}.functions-demo-foot span.is-active i{border-color:#3f8b54;background:#3f8b54;box-shadow:0 0 0 2px var(--green-light)}
.functions-demo[data-state="preview"] .functions-guest-window,.functions-demo[data-state="live"] .functions-guest-window{opacity:1;transform:translateY(-.12rem);border-color:#96a69b}.functions-demo[data-state="preview"] .functions-transfer,.functions-demo[data-state="live"] .functions-transfer{color:var(--amber)}.functions-demo[data-state="preview"] .functions-transfer i,.functions-demo[data-state="live"] .functions-transfer i{background:var(--amber);transform:scaleX(1.08)}.functions-demo[data-state="preview"] [data-functions-guest-price],.functions-demo[data-state="live"] [data-functions-guest-price]{color:var(--green);transform:translateY(-.08rem)}.functions-demo[data-state="live"] .functions-admin-window{opacity:.76;transform:translateY(.12rem)}.functions-demo[data-state="live"] .functions-transfer{color:#3f8b54}.functions-demo[data-state="live"] .functions-transfer i{background:#3f8b54}.functions-demo[data-state="live"] .functions-guest-window>header b{background:var(--green-light);color:var(--green)}
@container (min-width:29rem){.functions-demo-tabs button{padding-inline:.7rem}.functions-demo-tabs button>small{display:block}.functions-demo-panel{grid-template-columns:minmax(0,1fr) 2.1rem minmax(0,1fr);align-items:stretch;padding:1rem}.functions-transfer i{display:none}.functions-transfer span{transform:none}.functions-admin-window,.functions-guest-window{display:grid;grid-template-rows:auto 1fr}.functions-admin-body{display:flex;flex-direction:column}.functions-admin-body label{margin-top:auto}.functions-demo-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:1rem}.functions-demo-foot>div{justify-content:flex-end}}

.functions-day{padding-block:var(--space-3xl);background:var(--cream)}.functions-day-head{display:grid;gap:1.3rem;margin-bottom:clamp(3.5rem,8vw,6.5rem)}.functions-day-head h2{max-width:19ch;margin:0}.functions-day-head>p{max-width:42rem;margin:0;color:var(--muted);font-size:var(--step-1)}.functions-day-list{margin:0;padding:0;display:grid;gap:clamp(4.5rem,10vw,8rem);list-style:none}.functions-day-chapter{display:grid;gap:2rem;align-items:start}.functions-day-copy>span{display:block;margin-bottom:.8rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.11em}.functions-day-copy h3{max-width:18ch;margin:0 0 .9rem;font-size:var(--step-2);line-height:1.05}.functions-day-copy>p{max-width:42rem;margin:0;color:var(--muted);font-size:.9rem}.functions-day-copy>.text-link{margin-top:1.2rem}
.functions-area-list{margin:1.4rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.functions-area-list li{min-height:5rem;padding:.75rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.8rem}.functions-area-list svg{width:2.1rem;height:2.1rem;padding:.38rem;background:var(--green-light);color:var(--green)}.functions-area-list li>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem}.functions-area-list small{grid-column:2;grid-row:1;color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.functions-area-list strong{grid-column:1;grid-row:1;font:600 .88rem var(--font-display)}.functions-area-list p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}
.functions-context-screen{min-width:0;background:var(--paper);border:1px solid #b7bdb4;box-shadow:.8rem .8rem 0 #d8d1c4;overflow:hidden}.functions-context-screen>header{min-height:3rem;padding:.65rem .8rem;background:#eceee8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.61rem}.functions-context-screen>header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.functions-context-screen>header b{color:var(--green);font-size:.58rem;letter-spacing:.08em}.functions-context-prepare>div{min-height:6rem;padding:1rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem}.functions-context-prepare>div small{grid-column:1/-1;color:var(--green);font-size:.59rem;font-weight:800;letter-spacing:.08em}.functions-context-prepare>div strong{font:600 .85rem var(--font-display)}.functions-context-prepare>div>span{font-size:.75rem;font-weight:800}.functions-context-prepare>div i{grid-column:1/-1;color:var(--muted);font-size:.64rem;font-style:normal}.functions-context-screen>footer{min-height:3.3rem;padding:.7rem .8rem;background:#eef1ec;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.62rem}.functions-context-screen>footer b{color:var(--green);font-size:.64rem}
.functions-context-service{background:#edf0eb}.functions-service-note,.functions-service-request{margin:.8rem;padding:1rem;background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem}.functions-service-note small,.functions-service-request small{grid-column:1/-1;color:#735519;font-size:.58rem;font-weight:800;letter-spacing:.1em}.functions-service-note strong,.functions-service-request strong{font:600 .85rem var(--font-display)}.functions-service-note span,.functions-service-request span{grid-column:1/-1;color:var(--muted);font-size:.67rem}.functions-service-note>span{grid-column:2;grid-row:2;color:var(--ink);font-weight:800}.functions-service-request>b{grid-column:2;grid-row:2;padding:.22rem .4rem;background:var(--amber-pale);color:#6d4e12;font-size:.58rem}.functions-context-service>footer{background:var(--paper);border-top:1px solid var(--line)}
.functions-context-guest>header{justify-content:flex-start}.functions-context-guest>header i{width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:#b2b9b2}.functions-context-guest>header i:nth-child(2){background:#d2aa58}.functions-context-guest>header span{margin-left:.3rem}.functions-context-guest nav{min-height:3.5rem;padding:.75rem 1rem;border-bottom:1px solid #d3c8b7;display:flex;align-items:center;gap:1rem;color:#655e55;font-size:.62rem}.functions-context-guest nav strong{margin-right:auto;font:600 .8rem var(--font-display)}.functions-guest-intro{padding:1.2rem 1rem;background:#f7eedf}.functions-guest-intro small{color:#914235;font-size:.58rem;font-weight:800;letter-spacing:.12em}.functions-guest-intro h4{max-width:16ch;margin:.55rem 0 0;font:500 1.3rem/1.05 Georgia,serif}.functions-guest-outputs{display:grid}.functions-guest-outputs>span{min-height:4.5rem;padding:.85rem 1rem;border-top:1px solid #d3c8b7;display:grid;gap:.2rem;background:#fbf7ed}.functions-guest-outputs small{color:#914235;font-size:.56rem;font-weight:800;letter-spacing:.1em}.functions-guest-outputs b{font-size:.72rem}

.functions-safety{padding-block:var(--space-3xl);background:var(--green);color:var(--paper)}.functions-safety-grid{display:grid;gap:clamp(2.5rem,7vw,5rem);align-items:start}.functions-safety .eyebrow{color:var(--amber)}.functions-safety-copy h2{max-width:16ch;margin-bottom:1.1rem}.functions-safety-copy>p:not(.eyebrow){max-width:41rem;color:#ccd7d0;font-size:var(--step-1)}.functions-safety-copy ul{margin:1.5rem 0 0;padding:0;border-top:1px solid #5a7567;list-style:none}.functions-safety-copy li{padding:.75rem 0;border-bottom:1px solid #5a7567;display:flex;gap:.65rem;font-size:.875rem}.functions-safety-copy li::before{content:"";width:.38rem;height:.38rem;margin-top:.46rem;flex:0 0 auto;background:var(--amber)}.functions-version-ledger{background:var(--paper);color:var(--ink);border:1px solid #678073;box-shadow:.8rem .8rem 0 #173426}.functions-version-ledger>header{min-height:3.2rem;padding:.7rem .85rem;background:#ecefe9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.63rem}.functions-version-ledger>header b{color:var(--green);font-size:.6rem}.functions-version-ledger>div{min-height:5.2rem;padding:.9rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.functions-version-ledger>div>span{min-width:0}.functions-version-ledger strong,.functions-version-ledger small{display:block}.functions-version-ledger strong{font:600 .82rem var(--font-display)}.functions-version-ledger small{margin-top:.18rem;color:var(--muted);font-size:.65rem}.functions-version-ledger>div>b{padding:.22rem .42rem;background:var(--green-light);color:var(--green);font-size:.6rem}.functions-version-ledger>div:nth-of-type(2)>b{background:#ecece5;color:var(--muted)}.functions-version-ledger>footer{padding:.8rem;display:flex;flex-wrap:wrap;gap:.4rem}.functions-version-ledger>footer span{padding:.28rem .45rem;border:1px solid var(--line);color:var(--muted);font-size:.59rem;font-weight:800}

.functions-scope{padding-block:var(--space-3xl);background:#e5ebdf}.functions-scope-grid{display:grid;gap:clamp(2.5rem,7vw,5rem);align-items:start}.functions-scope h2{max-width:16ch;margin-bottom:1rem}.functions-scope header>p:last-child{max-width:38rem;margin:0;color:var(--muted);font-size:var(--step-1)}.functions-scope-rows{border-top:1px solid #b9c4b5}.functions-scope-rows article{padding:1.3rem 0;border-bottom:1px solid #b9c4b5;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem 1rem}.functions-scope-rows article>span{grid-row:1/3;color:var(--green);font-size:.68rem;font-weight:800}.functions-scope-rows small{color:var(--green);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.functions-scope-rows h3{margin:.25rem 0 .4rem;font-size:var(--step-1)}.functions-scope-rows p{margin:0;color:var(--muted);font-size:.82rem}.functions-scope-rows a{grid-column:2;min-height:2.75rem;width:max-content;display:inline-flex;align-items:center;gap:.5rem;color:var(--green);font-size:.78rem;font-weight:800;text-underline-offset:.25rem}

.sub-process{padding-block:var(--space-3xl);background:var(--green);color:var(--paper)}.sub-process-grid{display:grid;gap:3rem}.sub-process-grid>div .eyebrow{color:var(--amber)}.sub-process-grid h2{max-width:16ch;margin:0}.sub-process ol{margin:0;padding:0;border-top:1px solid #587365;list-style:none}.sub-process li{padding:1.3rem 0;border-bottom:1px solid #587365;display:grid;grid-template-columns:2rem 1fr;gap:.35rem 1rem}.sub-process li span{grid-row:1/3;color:var(--amber);font-size:.7rem;font-weight:700}.sub-process li b{font:600 1rem var(--font-display)}.sub-process li p{margin:0;color:#c5d2ca;font-size:.82rem}

.reservation-hero{min-height:auto}.reservation-hero-grid{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5rem) clamp(4.5rem,8vw,6rem);display:grid;gap:3.5rem;align-items:center}.reservation-hero-grid>*{min-width:0}.reservation-hero h1{max-width:12ch;font-size:clamp(2.75rem,6vw,5rem);hyphens:none}.reservation-hero-copy{position:relative;z-index:2}
.reservation-hero-stage{position:relative;z-index:2;width:100%;margin:0}.reservation-hero-product{background:#ece6da;color:var(--ink);border:1px solid #52675c;box-shadow:.85rem .85rem 0 #0d1914;overflow:hidden}.reservation-ui-bar{min-height:2.8rem;padding:.65rem .75rem;background:#eeeae1;border-bottom:1px solid #d1cbbf;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#6b746d;font-size:.62rem}.reservation-ui-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-ui-bar b{color:var(--green);font-size:.58rem;letter-spacing:.08em;white-space:nowrap}
.reservation-hero-guest{margin:1rem;background:#f6eedf;border:1px solid #c8bdab}.reservation-hero-form{padding:1.1rem}.reservation-hero-form>p{margin:0 0 1rem;font:600 1.2rem var(--font-display)}.reservation-hero-form>div{display:grid;grid-template-columns:1.35fr 1fr;gap:.45rem}.reservation-hero-form span{min-height:2.45rem;padding:.6rem .65rem;background:var(--paper);border:1px solid #d1c6b5;display:flex;align-items:center;color:#4d5e54;font-size:.7rem}.reservation-hero-form>span{margin-top:.45rem}.reservation-hero-form>b{min-height:2.75rem;margin-top:.55rem;padding:.65rem;background:#4c3d2f;display:grid;place-items:center;color:#f8f1e5;font-size:.72rem}
.reservation-hero-transfer{min-height:2.8rem;margin:-.15rem 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;color:#6d5b31;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reservation-hero-transfer i{height:1px;background:#c9a559}.reservation-hero-transfer i:last-child::after{content:"";float:right;width:.45rem;height:.45rem;border-top:1px solid #c9a559;border-right:1px solid #c9a559;transform:translateY(-.2rem) rotate(45deg)}
.reservation-hero-admin{margin:0 1rem 1rem;background:var(--paper);border:1px solid #bfc6bc}.reservation-hero-request{min-height:5rem;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .7rem;align-items:center}.reservation-status-new{padding:.25rem .4rem;background:var(--amber-pale);color:#6c4b0e;font-size:.58rem;font-weight:800}.reservation-hero-request>div{min-width:0}.reservation-hero-request strong,.reservation-hero-request small{display:block}.reservation-hero-request strong{font:600 .82rem var(--font-display)}.reservation-hero-request small{margin-top:.12rem;color:var(--muted);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-decision{grid-column:1/-1;min-height:2.65rem;padding:.55rem;background:var(--green);display:grid;place-items:center;color:var(--paper);font-size:.7rem;font-weight:800}.reservation-hero-result{padding:.65rem .75rem;background:#e2ebe4;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--green);font-size:.62rem}.reservation-hero-result span{display:flex;align-items:center;gap:.4rem}.reservation-hero-result i{width:.45rem;height:.45rem;background:#3f8b54;border-radius:50%}.reservation-hero-result b{font-size:.62rem}.reservation-hero-stage figcaption{margin:.85rem 0 0;padding-left:.75rem;border-left:2px solid var(--amber);color:#afbeb4;font-size:.76rem}.reservation-hero-stage figcaption span{margin-right:.65rem;color:var(--amber);font-weight:800}.reservation-hero-index{position:absolute;right:-.04em;bottom:-.12em;color:#1d3529;font:600 clamp(12rem,34vw,32rem)/.7 var(--font-display);letter-spacing:-.12em}

.reservation-workflow{padding-block:var(--space-3xl);background:var(--cream)}.reservation-workflow-grid{display:grid;gap:clamp(3rem,7vw,6rem)}.reservation-workflow-head h2{max-width:16ch;margin-bottom:1.4rem}.reservation-workflow-head>p:last-child{max-width:40rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.reservation-journey{position:relative;margin:0;padding:0;display:grid;gap:clamp(4rem,9vw,7rem);list-style:none}.reservation-journey::before{content:"";position:absolute;left:.25rem;top:.35rem;bottom:.35rem;width:1px;background:#b8bbae}.reservation-journey-step{position:relative;display:grid;gap:1.75rem;padding-left:1.7rem}.reservation-journey-step::before{content:"";position:absolute;left:0;top:.15rem;width:.55rem;height:.55rem;background:var(--amber);box-shadow:0 0 0 .35rem var(--cream)}.reservation-journey-copy>span{display:block;margin-bottom:.8rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.1em}.reservation-journey-copy h3{max-width:17ch;margin:0 0 .75rem;font-size:var(--step-2);line-height:1.05}.reservation-journey-copy p{max-width:46rem;margin:0;color:var(--muted);font-size:.9rem}
.reservation-guest-surface,.reservation-admin-surface,.reservation-day-surface{min-width:0;border:1px solid #b8bdb3;box-shadow:.75rem .75rem 0 #d7d1c4;overflow:hidden}.reservation-guest-surface{background:#f4ecdc}.reservation-guest-form{padding:clamp(1.1rem,4vw,2rem)}.reservation-form-heading{padding-bottom:1.3rem;border-bottom:1px solid #bdb19d}.reservation-form-heading small{display:block;margin-bottom:.7rem;color:#8b3f2f;font-size:.58rem;font-weight:800;letter-spacing:.13em}.reservation-form-heading strong{display:block;font:500 var(--step-1) Georgia,serif}.reservation-guest-form dl{margin:1rem 0;display:grid}.reservation-guest-form dl>div{padding:.65rem 0;border-bottom:1px solid #d3c8b7}.reservation-guest-form dt{margin-bottom:.2rem;color:#756f65;font-size:.62rem}.reservation-guest-form dd{margin:0;font-size:.78rem;font-weight:700}.reservation-form-contact{display:grid;gap:.55rem}.reservation-form-contact>span{padding:.7rem;background:var(--paper);border:1px solid #d5cbb9;color:#435249;font-size:.74rem}.reservation-form-contact small{display:block;margin-bottom:.18rem;color:#756f65;font-size:.6rem}.reservation-form-submit{min-height:2.9rem;margin-top:.7rem;padding:.65rem;background:#4c3d2f;display:grid;place-items:center;color:#f8f1e5;font-size:.76rem}.reservation-guest-form>p{margin:.65rem 0 0;color:#756f65;font-size:.66rem;text-align:center}
.reservation-admin-surface{background:#edf0ea}.reservation-admin-surface .reservation-ui-bar{background:var(--paper)}.reservation-admin-layout{display:grid;grid-template-columns:2.7rem minmax(0,1fr)}.reservation-admin-nav{padding:.7rem .4rem;background:#102018;display:flex;flex-direction:column;align-items:center;gap:.85rem}.reservation-admin-nav b{width:1.75rem;height:1.75rem;background:var(--amber);display:grid;place-items:center;color:var(--ink);font-size:.6rem}.reservation-admin-nav i{width:1.55rem;height:1.55rem;border:1px solid #486054}.reservation-admin-nav i.active{background:#375a49}.reservation-admin-detail{min-width:0;padding:1rem}.reservation-admin-heading{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.reservation-admin-heading>span{padding:.24rem .4rem;background:var(--amber-pale);color:#6c4b0e;font-size:.58rem;font-weight:800}.reservation-admin-heading>small{display:block;margin-top:.8rem;color:var(--muted);font-size:.62rem}.reservation-admin-heading h4{margin:1rem 0 .15rem;font:600 var(--step-1) var(--font-display);letter-spacing:-.035em}.reservation-admin-heading p{margin:0;color:var(--muted);font-size:.72rem}.reservation-admin-detail dl{margin:.9rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.reservation-admin-detail dl>div{padding:.55rem;background:var(--paper);border:1px solid var(--line)}.reservation-admin-detail dt{color:var(--muted);font-size:.56rem}.reservation-admin-detail dd{margin:.22rem 0 0;font-size:.68rem;font-weight:700}.reservation-admin-note{margin:0;padding:.65rem;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:.68rem}.reservation-admin-note span{display:block;margin-bottom:.2rem;color:var(--green);font-weight:800}.reservation-admin-actions{margin-top:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.45rem}.reservation-admin-actions span,.reservation-admin-actions b{min-height:2.75rem;padding:.6rem;display:grid;place-items:center;font-size:.68rem}.reservation-admin-actions span{border:1px solid var(--line);background:var(--paper)}.reservation-admin-actions b{background:var(--green);color:var(--paper)}
.reservation-day-surface{background:var(--paper)}.reservation-day-summary{padding:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#e7ebe5;border-bottom:1px solid var(--line)}.reservation-day-summary>span{padding:.65rem;background:var(--paper)}.reservation-day-summary small,.reservation-day-summary strong{display:block}.reservation-day-summary small{color:var(--muted);font-size:.56rem;font-weight:800}.reservation-day-summary strong{margin-top:.2rem;font:600 .88rem var(--font-display)}.reservation-day-summary>b{grid-column:1/-1;min-height:2.75rem;padding:.6rem;background:var(--green);display:grid;place-items:center;color:var(--paper);font-size:.68rem}.reservation-day-row{min-height:4.6rem;padding:.8rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.3rem .65rem}.reservation-day-row time{font:600 .86rem var(--font-display)}.reservation-day-row>span{min-width:0;color:var(--muted);font-size:.66rem}.reservation-day-row>span b{display:block;color:var(--ink);font-size:.73rem}.reservation-day-row>i{grid-column:2;width:max-content;padding:.25rem .4rem;border:1px solid var(--line);color:var(--green);font-size:.58rem;font-style:normal;font-weight:800}.reservation-day-row:nth-of-type(3)>i{background:var(--amber-pale);color:#6c4b0e}.reservation-day-surface>footer{min-height:3.4rem;padding:.7rem .8rem;background:#f0f3ee;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.62rem}.reservation-day-surface>footer span{display:flex;align-items:center;gap:.4rem}.reservation-day-surface>footer i{width:.4rem;height:.4rem;border-radius:50%;background:#3f8b54}.reservation-day-surface>footer b{color:var(--green);font-size:.62rem}
.reservation-included{padding-block:clamp(3.5rem,7vw,6rem);background:var(--green);color:var(--paper)}.reservation-included-grid{display:grid;gap:1.5rem;align-items:end}.reservation-included .eyebrow{color:var(--amber)}.reservation-included h2{max-width:15ch;margin:0}.reservation-included-grid>p{max-width:41rem;margin:0;color:#cad5ce;font-size:var(--step-1)}.reservation-included .text-link{color:var(--amber)}
.reservation-control{padding-block:clamp(3.5rem,7vw,6rem);background:#e5ebdf}.reservation-control-grid{display:grid;gap:1.5rem;align-items:start}.reservation-control h2{max-width:16ch;margin:0}.reservation-control-grid>p{max-width:42rem;margin:0;color:var(--muted);font-size:var(--step-1)}.reservation-control ul{margin:0;padding:0;border-top:1px solid #b9c4b5;list-style:none}.reservation-control li{padding:.8rem 0;border-bottom:1px solid #b9c4b5;display:flex;gap:.65rem;font-size:.875rem}.reservation-control li::before{content:"";width:.38rem;height:.38rem;margin-top:.47rem;flex:0 0 auto;background:var(--amber)}

.sub-boundary{padding-block:clamp(3.5rem,7vw,6rem);background:#e5ebdf}.sub-boundary-grid{display:grid;gap:1.5rem;align-items:start}.sub-boundary h2{max-width:16ch;margin:0}.sub-boundary>div>p,.sub-boundary-grid>p{max-width:42rem;margin:0;color:var(--muted);font-size:var(--step-1)}.sub-boundary ul{margin:0;padding:0;border-top:1px solid #b9c4b5;list-style:none}.sub-boundary li{padding:.8rem 0;border-bottom:1px solid #b9c4b5;display:flex;gap:.6rem;font-size:.84rem}.sub-boundary li::before{content:"×";color:var(--red);font-weight:700}

.integration-hero{min-height:auto}.integration-hero-grid{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5rem) clamp(4.5rem,8vw,6rem);display:grid;gap:3.5rem;align-items:center}.integration-hero-grid>*{min-width:0}.integration-hero h1{max-width:11ch;font-size:clamp(2.8rem,6.2vw,5.6rem)}.integration-hero-copy{position:relative;z-index:2}.integration-hero-note{margin:1.25rem 0 0;display:flex;align-items:center;gap:.55rem;color:#a7b8ae;font-size:.72rem}.integration-hero-note i{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:#55a668;box-shadow:0 0 0 .25rem #264334}
.integration-hero-stage{position:relative;z-index:2;margin:0;padding:0 0 3.2rem}.integration-site-browser{background:#f5ecdc;color:#24332b;border:1px solid #52675c;box-shadow:.85rem .85rem 0 #0d1914;overflow:hidden}.integration-browser-bar,.integration-proof-bar{min-height:2.7rem;padding:.6rem .75rem;background:#ebe8e0;border-bottom:1px solid #d1cbbf;display:flex;align-items:center;gap:.35rem;color:#6b746d;font-size:.62rem}.integration-browser-bar i,.integration-proof-bar i{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:#c2b8a8}.integration-browser-bar i:first-child,.integration-proof-bar i:first-child{background:#ad6252}.integration-browser-bar span,.integration-proof-bar span{min-width:0;margin-left:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-site-nav{min-height:3.5rem;padding:.75rem clamp(.8rem,3vw,1.5rem);border-bottom:1px solid #d3c8b7;display:flex;align-items:center;gap:1rem;color:#615a50;font-size:.62rem}.integration-site-nav strong{margin-right:auto;font:600 .82rem var(--font-display);letter-spacing:.06em}.integration-site-nav span:first-of-type{padding-bottom:.25rem;border-bottom:2px solid #8b3f2f;color:#8b3f2f;font-weight:800}.integration-site-content{padding:clamp(1.25rem,4vw,2.3rem)}.integration-site-content>small{color:#8b3f2f;font-size:.58rem;font-weight:800;letter-spacing:.13em}.integration-site-content>h2{max-width:none;margin:.6rem 0 1.4rem;font:500 clamp(1.4rem,4vw,2rem) Georgia,serif}.integration-menu-row{padding:.85rem 0;border-top:1px solid #bdb19d;display:flex;align-items:start;justify-content:space-between;gap:1rem}.integration-menu-row:last-child{border-bottom:1px solid #bdb19d}.integration-menu-row span{min-width:0}.integration-menu-row b,.integration-menu-row small{display:block}.integration-menu-row b{font-size:.76rem}.integration-menu-row small{margin-top:.2rem;color:#756f65;font-size:.62rem}.integration-menu-row>strong{font-size:.76rem;white-space:nowrap}.integration-admin-slip{position:absolute;right:-.2rem;bottom:.7rem;width:min(14.5rem,78%);padding:.85rem 1rem;background:var(--paper);border:1px solid #aeb8af;box-shadow:.55rem .55rem 0 #c78f24;color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:.35rem .7rem}.integration-admin-slip span{grid-column:1/-1;color:var(--green);font-size:.55rem;font-weight:800;letter-spacing:.09em}.integration-admin-slip i{grid-column:1/-1;color:#3f704b;font-size:.58rem;font-style:normal}.integration-admin-slip strong,.integration-admin-slip b{font-size:.72rem}.integration-admin-slip b{color:var(--green)}.integration-hero-stage figcaption{margin:.85rem 0 0;padding-left:.75rem;border-left:2px solid var(--amber);color:#afbeb4;font-size:.76rem}.integration-hero-stage figcaption span{margin-right:.65rem;color:var(--amber);font-weight:800}.integration-hero-index{position:absolute;right:-.04em;bottom:-.12em;color:#1d3529;font:600 clamp(12rem,34vw,32rem)/.7 var(--font-display);letter-spacing:-.12em}

.integration-service{padding-block:var(--space-3xl);background:var(--cream)}.integration-service-grid{display:grid;gap:clamp(3rem,7vw,6rem)}.integration-service-head h2{max-width:15ch;margin-bottom:1.4rem}.integration-service-head>p:not(.eyebrow){max-width:40rem;margin:0 0 1.4rem;color:var(--muted);font-size:var(--step-1)}.integration-service-steps{position:relative;margin:0;padding:0;display:grid;list-style:none}.integration-service-steps::before{content:"";position:absolute;left:1.35rem;top:2.7rem;bottom:2.7rem;width:1px;background:#b6bbae}.integration-service-steps li{position:relative;min-height:7rem;padding:1.2rem 0;display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:1rem;border-bottom:1px solid var(--line)}.integration-service-steps li:first-child{border-top:1px solid var(--line)}.integration-service-steps li>span{position:relative;z-index:1;width:2.7rem;height:2.7rem;background:var(--green);display:grid;place-items:center;color:var(--amber);font-size:.68rem;font-weight:800}.integration-service-steps h3{margin:.1rem 0 .45rem;font-size:var(--step-1)}.integration-service-steps p{max-width:34rem;margin:0;color:var(--muted);font-size:.875rem}

.integration-options{padding-block:var(--space-3xl);background:#e7e0d1}.integration-options-head{display:grid;gap:1.4rem;margin-bottom:2.3rem}.integration-options-head h2{max-width:17ch;margin:0}.integration-options-head>p{max-width:40rem;margin:0;color:var(--muted);font-size:var(--step-1)}.integration-option-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ada99f}.integration-option-tabs button{min-width:0;min-height:3.2rem;padding:.75rem .45rem;border:0;border-bottom:.22rem solid transparent;background:transparent;color:var(--muted);font:700 .72rem var(--font-body);letter-spacing:.02em;cursor:pointer}.integration-option-tabs button[aria-selected="true"]{border-bottom-color:var(--amber);color:var(--green)}.integration-option-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.integration-option-panels{margin-top:clamp(1.5rem,4vw,3rem)}.integration-option-panel{display:grid;gap:2.2rem;align-items:center}.integration-option-panel[hidden]{display:none}.integration-option-copy>span{display:block;margin-bottom:1rem;color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.1em}.integration-option-copy h3{max-width:18ch;margin:0 0 1rem;font-size:var(--step-2);line-height:1.06}.integration-option-copy>p{max-width:38rem;margin:0;color:var(--muted);font-size:.95rem}.integration-option-copy ul{margin:1.4rem 0 0;padding:1rem 0 0;border-top:1px solid #bdb7ab;display:grid;gap:.55rem;list-style:none}.integration-option-copy li{display:flex;gap:.6rem;font-size:.875rem}.integration-option-copy li::before{content:"";width:.38rem;height:.38rem;margin-top:.47rem;flex:0 0 auto;background:var(--amber)}
.integration-proof{min-width:0;background:#f4ecdc;border:1px solid #aaa79e;box-shadow:.75rem .75rem 0 #cbc2b4;color:var(--ink);overflow:hidden}.integration-proof nav{min-height:3.6rem;padding:.75rem 1rem;border-bottom:1px solid #d3c8b7;display:flex;align-items:center;gap:.8rem;color:#6a6258;font-size:.58rem}.integration-proof nav strong{margin-right:auto;font:600 .72rem var(--font-display);letter-spacing:.05em}.integration-proof nav b{padding-bottom:.2rem;border-bottom:2px solid #8b3f2f;color:#8b3f2f}.integration-proof-menu{padding:clamp(1.2rem,4vw,2.4rem)}.integration-proof-menu>small{color:#8b3f2f;font-size:.56rem;font-weight:800;letter-spacing:.12em}.integration-proof-menu h4{margin:.7rem 0 1.5rem;font:500 clamp(1.45rem,4vw,2.3rem) Georgia,serif}.integration-proof-menu>div{padding:.8rem 0;border-top:1px solid #bdb19d;display:flex;justify-content:space-between;gap:1rem}.integration-proof-menu>div:last-child{border-bottom:1px solid #bdb19d}.integration-proof-menu span b,.integration-proof-menu span small{display:block}.integration-proof-menu span b,.integration-proof-menu>div>strong{font-size:.72rem}.integration-proof-menu span small{margin-top:.18rem;color:#756f65;font-size:.6rem}.integration-proof-menu>div>strong{white-space:nowrap}.integration-module-page{padding:clamp(1.4rem,5vw,3rem);background:#f1eadc;text-align:center}.integration-module-page>small{color:#3f704b;font-size:.58rem;font-weight:800;letter-spacing:.1em}.integration-module-page h4{margin:1rem 0 1.4rem;font:500 clamp(1.5rem,4vw,2.4rem) Georgia,serif}.integration-module-fields{display:grid;gap:.5rem;text-align:left}.integration-module-fields span{min-height:2.8rem;padding:.7rem;background:var(--paper);border:1px solid #cfc5b5;display:flex;align-items:center;color:#4f5c54;font-size:.7rem}.integration-module-action{min-height:3rem;margin-top:.6rem;padding:.7rem;background:#4c3d2f;display:grid;place-items:center;color:#f8f1e5;font-size:.72rem}.integration-new-nav{min-height:3.7rem;padding:.8rem 1rem;background:#213328;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f4ecdc}.integration-new-nav strong{font:600 .78rem var(--font-display);letter-spacing:.08em}.integration-new-nav span{font-size:.58rem}.integration-new-hero{min-height:17rem;padding:clamp(1.5rem,5vw,3.2rem);background:linear-gradient(135deg,#e4d3b8 0 54%,#b86545 54%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.integration-new-hero small{color:#5f3527;font-size:.56rem;font-weight:800;letter-spacing:.1em}.integration-new-hero h4{max-width:12ch;margin:.8rem 0 1.2rem;font:500 clamp(1.65rem,4.4vw,2.8rem)/1 Georgia,serif}.integration-new-hero span{padding-bottom:.25rem;border-bottom:1px solid #22342a;color:#22342a;font-size:.68rem;font-weight:800}
.integration-roles{padding-block:var(--space-3xl);background:var(--green);color:var(--paper)}.integration-roles-grid{display:grid;gap:2.5rem}.integration-roles .eyebrow{color:var(--amber)}.integration-roles h2{max-width:15ch;margin:0}.integration-roles article{padding-top:1.2rem;border-top:1px solid #587365}.integration-roles article>span{color:var(--amber);font-size:.66rem;font-weight:800;letter-spacing:.1em}.integration-roles ul{margin:1.4rem 0 0;padding:0;display:grid;gap:.8rem;list-style:none}.integration-roles li{display:flex;gap:.6rem;color:#e1e8e3;font-size:.875rem}.integration-roles li::before{content:"";width:.38rem;height:.38rem;margin-top:.47rem;flex:0 0 auto;background:var(--amber)}

.package-page{padding-block:var(--space-3xl);background:var(--cream)}.package-page-head{max-width:64rem;margin:0 auto clamp(2.5rem,6vw,4.5rem);display:grid;gap:1.4rem}.package-page-head h2{max-width:17ch;margin:0}.package-page-head>p{max-width:43rem;margin:0;color:var(--muted);font-size:var(--step-1)}
.package-page .sub-package-pricing{margin-bottom:1rem}.package-gross-note{max-width:64rem;margin:0 auto clamp(3rem,7vw,5rem);color:var(--muted);font-size:.82rem}.package-gross-note::before{content:"";width:.45rem;height:.45rem;margin-right:.55rem;background:var(--amber);display:inline-block;transform:rotate(45deg)}
.package-compare{max-width:70rem;margin-inline:auto;padding-top:clamp(1rem,3vw,2rem)}.package-compare-head{padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--line);display:grid;gap:1.25rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.package-compare-head h2{max-width:16ch;margin:0}.package-compare-head>p{max-width:41rem;margin:0;color:var(--muted);font-size:var(--step-1)}.package-compare-disclosure{scroll-margin-top:6rem;border:1px solid var(--line);background:var(--paper);box-shadow:.45rem .45rem 0 var(--sand)}.package-compare-disclosure>summary{min-height:4.5rem;padding:1rem 3rem 1rem 1.1rem;position:relative;display:grid;gap:.15rem;align-content:center;cursor:pointer;list-style:none}.package-compare-disclosure>summary::-webkit-details-marker{display:none}.package-compare-disclosure>summary::after{content:"+";position:absolute;right:1.1rem;top:50%;font:400 1.5rem var(--font-display);transform:translateY(-50%);transition:transform .2s var(--ease)}.package-compare-disclosure[open]>summary::after{transform:translateY(-50%) rotate(45deg)}.package-compare-disclosure>summary span{color:var(--green);font:700 .82rem var(--font-display)}.package-compare-disclosure>summary b{color:var(--muted);font-size:.68rem}.sub-package-comparison{margin:0;border-top:1px solid var(--line)}.package-page .package-table thead th b{display:none}
.package-faq{padding-block:var(--space-3xl);background:#e5ebdf}.package-faq-grid{display:grid;gap:2.5rem}.package-faq header h2{max-width:16ch;margin-bottom:1.2rem}.package-faq header>p:last-child{max-width:36rem;margin:0;color:var(--muted);font-size:var(--step-1)}.package-faq .faq-list{border-color:#b9c4b5}.package-faq .faq-list details{border-color:#b9c4b5}
.package-final{padding-block:clamp(4rem,9vw,7rem);background:var(--ink);color:var(--paper)}.package-final-grid{display:grid;gap:2.5rem;align-items:end}.package-final .eyebrow{color:var(--amber)}.package-final h2{max-width:17ch;margin:0}.package-final-grid>div:last-child>p{max-width:39rem;margin:0 0 1.5rem;color:#c2cec6;font-size:var(--step-1)}.package-final .button{width:100%}

.roadmap-ledger{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.roadmap-phase{position:relative;padding:1.5rem 0 1.75rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem 1rem}
.roadmap-phase-index{color:var(--amber);font:600 1rem var(--font-display);letter-spacing:-.03em}
.roadmap-phase-copy b{display:block;margin-bottom:1rem;color:var(--green);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}
.roadmap-phase-copy h3{max-width:22ch;margin:0 0 .65rem;font-size:var(--step-1);line-height:1.12}
.roadmap-phase-copy p{max-width:39rem;margin:0;color:var(--muted);font-size:.875rem}
.roadmap-phase-proof{grid-column:2;width:max-content;max-width:100%;margin-top:.35rem;padding:.38rem .55rem;background:var(--green-light);color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

.roadmap-proof{margin:clamp(3rem,7vw,6rem) 0 0;border:1px solid #b9b6aa;background:#e8e1d3;box-shadow:.85rem .85rem 0 #d0c7b7;color:var(--ink);overflow:hidden}
.roadmap-proof-bar{min-height:3.15rem;padding:.7rem .85rem;background:var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;color:var(--paper);font-size:.67rem;letter-spacing:.06em}.roadmap-proof-bar span{color:#b9c6be}.roadmap-proof-bar b{font-weight:700}
.roadmap-proof-grid{padding:clamp(1rem,4vw,2.5rem);display:grid;gap:1rem;align-items:center}
.roadmap-proof-window{min-width:0;background:var(--paper);border:1px solid #bdb9ad;box-shadow:.45rem .45rem 0 #d0c8ba}
.roadmap-proof-window>header{min-height:2.9rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.62rem;font-weight:800;letter-spacing:.07em}.roadmap-proof-draft>header b{color:#795c18}.roadmap-proof-live>header b{color:var(--green)}
.roadmap-proof-draft>div{padding:1rem}.roadmap-proof-draft small,.roadmap-proof-live small{display:block;color:var(--green);font-size:.59rem;font-weight:800;letter-spacing:.1em}.roadmap-proof-draft strong{display:block;padding:.72rem 0;border-bottom:1px solid var(--line);font:600 .82rem var(--font-display)}
.roadmap-proof-draft>footer{padding:.75rem;background:#eee9de;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.roadmap-proof-draft>footer span,.roadmap-proof-draft>footer b{min-height:2.75rem;padding:.6rem;display:grid;place-items:center;border:1px solid var(--green);font-size:.72rem;text-align:center}.roadmap-proof-draft>footer b{background:var(--green);color:var(--paper)}
.roadmap-proof-transfer{min-height:3.2rem;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roadmap-proof-transfer i{color:var(--amber);font:600 1.45rem var(--font-display);font-style:normal;transform:rotate(90deg)}
.roadmap-version-current,.roadmap-version-back{padding:1rem}.roadmap-version-current{border-bottom:1px solid var(--line)}.roadmap-version-current strong,.roadmap-version-back strong{display:block;margin:.75rem 0 .2rem;font:600 var(--step-1) var(--font-display)}.roadmap-version-current>span,.roadmap-version-back>span{color:var(--muted);font-size:.72rem}.roadmap-version-back{background:#eef2e9}.roadmap-version-back small{color:#775916}
.roadmap-proof figcaption{padding:.85rem 1rem;border-top:1px solid #c3bcaf;color:var(--muted);font-size:.78rem;text-align:center}

.roadmap-rule{padding-block:var(--space-3xl);background:var(--green);color:var(--paper)}
.roadmap-rule-grid{display:grid;gap:3rem}.roadmap-rule .eyebrow{color:var(--amber)}.roadmap-rule h2{max-width:15ch}.roadmap-rule-grid>div>p:last-child{max-width:38rem;color:#c5d2ca;font-size:var(--step-1)}
.roadmap-rule ol{margin:0;padding:0;border-top:1px solid #587365;list-style:none}.roadmap-rule li{padding:1.35rem 0;border-bottom:1px solid #587365;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem 1rem}.roadmap-rule li span{grid-row:1/3;color:var(--amber);font-size:.68rem;font-weight:800}.roadmap-rule li b{font:600 1rem var(--font-display)}.roadmap-rule li p{max-width:40rem;margin:0;color:#c5d2ca;font-size:.875rem}
.roadmap-boundary .text-link{display:inline-flex;margin-top:1rem}.roadmap-boundary li::before{content:"";width:.38rem;height:.38rem;margin-top:.47rem;flex:0 0 auto;background:var(--amber)}

.sub-cta{padding-block:clamp(4rem,9vw,8rem);background:var(--ink);color:var(--paper)}.sub-cta-grid{display:grid;gap:2rem;align-items:end}.sub-cta .eyebrow{color:var(--amber)}.sub-cta h2{max-width:17ch;margin:0}.sub-cta-grid>p{max-width:43rem;margin:0;color:#c2cec6;font-size:var(--step-1)}.sub-cta .button{width:max-content}

/* Erläuternde Inhalte sind mindestens 14 px groß; kleine Status- und Mockup-Texte bleiben kompakt. */
.sub-quiet,.sub-process li p,.reservation-journey-copy p,.sub-boundary li,.roadmap-phase-copy p,.roadmap-phase li,.roadmap-rule li p{font-size:.875rem}

.sub-reveal{opacity:0;transform:translateY(1.2rem);transition:opacity .6s var(--ease),transform .6s var(--ease)}.sub-reveal.sub-visible{opacity:1;transform:none}

@media (hover:hover){.functions-demo-tabs button:not([aria-selected="true"]):hover{background:#dfe0d8;color:var(--ink)}.functions-admin-body>button:hover{background:var(--ink)}.functions-scope-rows a:hover{color:var(--ink)}.integration-option-tabs button:hover{color:var(--green);background:#ddd5c7}}

@media (min-width:40rem){
  .reservation-hero-request{grid-template-columns:auto minmax(0,1fr) auto}.reservation-decision{grid-column:auto;min-width:7rem}
  .reservation-guest-form dl{grid-template-columns:repeat(2,1fr);gap:0 1rem}.reservation-form-contact{grid-template-columns:repeat(2,1fr)}
  .reservation-day-summary{grid-template-columns:1fr 1fr auto}.reservation-day-summary>b{grid-column:auto;min-width:7.5rem}.reservation-day-row{grid-template-columns:3.2rem minmax(0,1fr) auto}.reservation-day-row>i{grid-column:auto}
  .functions-guest-outputs{grid-template-columns:repeat(3,minmax(0,1fr))}.functions-guest-outputs>span+span{border-left:1px solid #d3c8b7}.functions-scope-rows article{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center}.functions-scope-rows article>span{grid-row:auto}.functions-scope-rows article>a{grid-column:auto}
  .integration-module-fields{grid-template-columns:1.35fr 1fr 1fr}.integration-option-tabs button{padding-inline:1.35rem}
  .roadmap-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.roadmap-phase{padding:1.6rem}.roadmap-phase:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.roadmap-phase:nth-child(even){padding-right:0}.roadmap-phase:nth-last-child(-n+2){border-bottom:0}
}

@media (min-width:58rem){
  .sub-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(27rem,.72fr);gap:clamp(3rem,8vw,8rem)}
  .reservation-hero-grid{grid-template-columns:minmax(20rem,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,6vw,6rem)}
  .sub-section-head{grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr);align-items:end}.sub-section-head>p:last-child{grid-column:2;grid-row:1/3}
  .functions-proof-grid{grid-template-columns:minmax(18rem,.62fr) minmax(35rem,1.38fr)}.functions-proof-head{position:sticky;top:7.5rem}.functions-day-head{grid-template-columns:minmax(0,1fr) minmax(24rem,.78fr);align-items:end}.functions-day-chapter{grid-template-columns:minmax(19rem,.72fr) minmax(30rem,1.28fr);gap:clamp(3rem,7vw,7rem)}.functions-safety-grid{grid-template-columns:minmax(19rem,.72fr) minmax(29rem,1.28fr)}.functions-scope-grid{grid-template-columns:minmax(19rem,.72fr) minmax(30rem,1.28fr)}
  .sub-process-grid{grid-template-columns:minmax(18rem,.7fr) minmax(30rem,1.3fr);gap:clamp(3rem,8vw,8rem)}
  .reservation-workflow-grid{grid-template-columns:minmax(18rem,.62fr) minmax(30rem,1.38fr);gap:clamp(3rem,7vw,7rem)}.reservation-workflow-head{position:sticky;top:7.5rem;align-self:start}.reservation-journey-step{padding-left:2.2rem}.reservation-included-grid{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr) auto;gap:clamp(2rem,5vw,5rem)}
  .reservation-control-grid{grid-template-columns:minmax(17rem,.7fr) minmax(22rem,1fr) minmax(18rem,.75fr);gap:clamp(2rem,6vw,6rem)}
  .sub-boundary-grid{grid-template-columns:minmax(17rem,.7fr) minmax(22rem,1fr) auto;gap:clamp(2rem,6vw,6rem)}
  .integration-hero-grid{grid-template-columns:minmax(20rem,.78fr) minmax(31rem,1.22fr);gap:clamp(3rem,6vw,6rem)}.integration-service-grid{grid-template-columns:minmax(19rem,.72fr) minmax(29rem,1.28fr);gap:clamp(3rem,8vw,8rem)}.integration-service-head{position:sticky;top:7.5rem;align-self:start}.integration-options-head{grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr);align-items:end}.integration-option-panel{grid-template-columns:minmax(19rem,.72fr) minmax(31rem,1.28fr);gap:clamp(3rem,7vw,7rem)}.integration-roles-grid{grid-template-columns:minmax(19rem,.8fr) repeat(2,minmax(18rem,.6fr));gap:clamp(2rem,5vw,5rem)}
  .package-page-head,.package-compare-head{grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr);align-items:end}.package-faq-grid{grid-template-columns:minmax(18rem,.65fr) minmax(28rem,1.35fr);gap:clamp(3rem,8vw,8rem)}.package-final-grid{grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);gap:clamp(3rem,8vw,8rem)}.package-final .button{width:max-content}
  .roadmap-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-phase,.roadmap-phase:nth-child(odd),.roadmap-phase:nth-child(even){min-height:20rem;padding:1.7rem clamp(1rem,2vw,1.65rem);border-right:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column}.roadmap-phase:first-child{padding-left:0}.roadmap-phase:last-child{padding-right:0;border-right:0}.roadmap-phase:not(:last-child)::after{content:"";position:absolute;z-index:2;right:-.38rem;top:2rem;width:.7rem;height:.7rem;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--cream);transform:rotate(45deg)}.roadmap-phase-index{font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:.9}.roadmap-phase-copy{margin-top:1.8rem}.roadmap-phase-proof{grid-column:auto;margin-top:auto}.roadmap-proof-grid{grid-template-columns:minmax(20rem,1fr) 7rem minmax(20rem,1fr);gap:1.4rem}.roadmap-proof-transfer{display:grid;justify-items:center;align-content:center;text-align:center}.roadmap-proof-transfer i{transform:none}.roadmap-rule-grid{grid-template-columns:minmax(19rem,.7fr) minmax(30rem,1.3fr);gap:clamp(3rem,8vw,8rem)}.roadmap-rule-grid>div{position:sticky;top:8rem;align-self:start}
  .sub-cta-grid{grid-template-columns:minmax(20rem,.85fr) minmax(25rem,1.15fr) auto;gap:clamp(2rem,5vw,5rem)}
}

@media (max-width:22rem){.sub-hero-grid{padding-top:3rem}.sub-hero h1{max-width:100%;font-size:2.5rem;hyphens:none;overflow-wrap:normal}.sub-hero-aside{box-shadow:.75rem .75rem 0 #0e1b15;transform:none}.sub-aside-list>div{grid-template-columns:1.6rem 4.4rem minmax(0,1fr);gap:.65rem}.functions-demo{box-shadow:.55rem .55rem 0 #d2c9b9}.functions-demo-tabs button{display:block;padding-inline:.28rem}.functions-demo-tabs button>span{display:block;margin-bottom:.15rem}.functions-demo-tabs button>b{display:block;font-size:.61rem}.functions-demo-panel{padding:.62rem}.functions-context-screen,.functions-version-ledger{box-shadow:.55rem .55rem 0 #d8d1c4}.reservation-hero h1,.integration-hero h1{font-size:2.4rem}.reservation-hero-product,.reservation-guest-surface,.reservation-admin-surface,.reservation-day-surface,.integration-site-browser{box-shadow:.55rem .55rem 0 #0d1914}.reservation-admin-detail dl{grid-template-columns:1fr}.reservation-admin-actions{grid-template-columns:1fr}.reservation-ui-bar b,.integration-site-nav span{display:none}.integration-admin-slip{right:0;width:88%}.integration-option-tabs button{padding-inline:.25rem;font-size:.67rem}.integration-proof nav span{display:none}.integration-new-nav span{font-size:.52rem}}

@media (prefers-reduced-motion:reduce){.sub-reveal{opacity:1;transform:none}}
@media print{.sub-reveal{opacity:1;transform:none}}
