:root{--cream:#f4f0e5;--paper:#fffdf7;--ink:#171816;--olive:#6f7757;--yellow:#f4cf18;--line:rgba(23,24,22,.14)}*{box-sizing:border-box}body,html{background:var(--cream)}body{margin:0;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow)}.public-shell{min-height:100vh;overflow:hidden}.public-header{height:82px;padding:0 clamp(22px,5vw,72px);justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,240,229,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.public-header{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--font-serif);font-size:17px}.brand-lockup small,.brand-lockup strong{display:block}.brand-lockup strong{font-family:var(--font-serif);font-size:18px}.brand-lockup small{margin-top:1px;color:#6f706a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.public-header nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.header-pill{padding:10px 16px;border:1px solid var(--ink);border-radius:999px}.dancona-booking{--cream:#f7f4eb;--paper:#fffdf7;--ink:#1e1e1e;--olive:#717b5b;--yellow:#ffd20f}.dancona-booking .dancona-header{background:rgba(255,210,15,.96);border-bottom-color:rgba(30,30,30,.2)}.dancona-booking .booking-hero{background:radial-gradient(circle at 9% 20%,rgba(255,210,15,.2),transparent 32%),#f7f4eb}.dancona-booking .booking-card{border-color:rgba(30,30,30,.14);box-shadow:0 28px 80px rgba(30,30,30,.14)}.dancona-booking .booking-cta{background:#ffd20f;color:#1e1e1e}.booking-hero{position:relative;min-height:690px;padding:clamp(56px,8vw,108px) clamp(22px,6vw,88px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,.75fr);gap:clamp(48px,8vw,128px);align-items:center}.booking-hero:before{content:"";position:absolute;width:460px;height:460px;left:-210px;top:80px;border:1px solid rgba(111,119,87,.24);border-radius:50%;box-shadow:0 0 0 72px rgba(111,119,87,.035),0 0 0 144px rgba(111,119,87,.025)}.hero-copy{position:relative;z-index:1;max-width:660px}.eyebrow,.step-kicker{margin:0 0 18px;color:#747b55;font-size:11px;font-weight:900;letter-spacing:.21em;text-transform:uppercase}.hero-copy h1{margin:0;max-width:630px;font-family:var(--font-serif);font-size:clamp(62px,7.2vw,112px);font-weight:500;letter-spacing:-.055em;line-height:.86}.hero-intro{max-width:570px;margin:32px 0 0;color:#555750;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.group-line{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:40px;color:#74766f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.group-line span+span:before{content:"•";margin-right:17px;color:#bbb7a8}.booking-card{position:relative;z-index:2;padding:clamp(25px,3vw,42px);border:1px solid rgba(23,24,22,.13);border-radius:28px;background:rgba(255,253,247,.94);box-shadow:0 28px 80px rgba(33,31,24,.13)}.booking-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.booking-card-head h2{margin:0;font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.03em}.step-kicker{margin-bottom:7px}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf0e4;color:#596343;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.live-badge i{width:7px;height:7px;border-radius:50%;background:#6b8e4b;box-shadow:0 0 0 4px rgba(107,142,75,.13)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}.field.wide{grid-column:1/-1}.field-grid>.phone-fieldset{grid-column:1/-1;min-width:0}.field span{display:block;margin:0 0 7px 2px;color:#777970;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.field input,.field select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);font-weight:650}.venue-summary{display:flex;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border-radius:14px;background:#f3f0e7}.venue-summary span,.venue-summary strong{display:block}.venue-summary strong{font-size:13px}.venue-summary span{margin-top:2px;color:#73746d;font-size:11px}.venue-summary>span{align-self:center;margin:0;font-weight:750;white-space:nowrap}.slot-head{display:flex;justify-content:space-between;gap:15px;margin:25px 0 11px}.slot-head span{font-size:12px;font-weight:800}.slot-head small{color:#777970;font-size:11px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-grid button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;transition:transform .15s ease,background .15s ease}.time-grid button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ink)}.time-grid button.selected{border-color:var(--ink);background:var(--ink);color:white}.time-grid button:disabled{color:#aaa99f;background:#f0eee8;cursor:not-allowed;text-decoration:line-through}.time-grid button small{display:block;font-size:8px;text-transform:uppercase;text-decoration:none}.booking-cta{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin-top:20px;padding:0 20px;border-radius:15px;background:var(--yellow);color:#16170f;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.booking-cta span{font-size:22px}.booking-cta.disabled{opacity:.48;pointer-events:none}.selected-choice{margin:28px 0 0;font-size:18px}.availability-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:10px}.availability-actions .secondary-action{font-size:15px;font-weight:750}.availability-actions .booking-cta{min-width:220px;margin:0;border:0;cursor:pointer}.availability-actions .booking-cta:disabled{cursor:not-allowed;opacity:.48}.privacy-note{margin:13px 0 0;color:#7a7b74;font-size:10px;text-align:center}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(255,253,247,.45)}.trust-strip article{display:flex;gap:17px;padding:30px clamp(20px,4vw,60px);border-right:1px solid var(--line)}.trust-strip article:last-child{border:0}.trust-strip b{color:#9da28c;font-family:var(--font-serif);font-size:24px;font-weight:500}.trust-strip small,.trust-strip strong{display:block}.trust-strip strong{font-size:13px}.trust-strip small{margin-top:5px;color:#74756e;font-size:11px;line-height:1.5}@media (max-width:980px){.booking-hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.booking-card{max-width:720px}.trust-strip{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:600px){.public-header{height:72px}.public-header nav>a:first-child{display:none}.header-pill{padding:9px 12px}.booking-hero{padding-top:50px}.hero-copy h1{font-size:59px}.group-line{display:none}.booking-card{padding:22px;border-radius:22px}.booking-card-head{display:block}.live-badge{margin-top:12px}.field-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,1fr)}.venue-summary>span{display:none}.availability-actions{gap:16px}.availability-actions .booking-cta{min-width:174px;padding:0 16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.flow-page{min-height:100vh;padding:40px clamp(20px,5vw,72px);background:radial-gradient(circle at 10% 15%,rgba(111,119,87,.13),transparent 34%),var(--cream)}.flow-back{display:inline-block;margin-bottom:35px;font-size:13px;font-weight:800}.flow-layout{min-height:75vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,.7fr);gap:clamp(45px,9vw,140px);align-items:center;max-width:1240px;margin:auto}.flow-card h1,.flow-summary h1{margin:0;font-family:var(--font-serif);font-size:clamp(52px,6.2vw,88px);font-weight:500;line-height:.93;letter-spacing:-.045em}.booking-recap{margin:42px 0 28px;padding:26px 0;border-block:1px solid var(--line)}.booking-recap p{margin:0 0 15px;color:#727958;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-recap b,.booking-recap span{display:block}.booking-recap b{margin:4px 0;font-family:var(--font-serif);font-size:25px;font-weight:500}.booking-recap span,.flow-summary>small{color:#73746c;font-size:12px}.flow-card{width:min(100%,620px);margin:auto;padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 28px 80px rgba(33,31,24,.11)}.flow-card.centered{margin-top:8vh;text-align:center}.flow-card.centered .brand-mark{margin:0 auto 25px}.flow-card.centered p{color:#666861;line-height:1.65}.flow-card h2{margin:0 0 28px;font-family:var(--font-serif);font-size:38px;font-weight:500;letter-spacing:-.025em}.email-access label,.guest-form label{display:block;margin:0 0 17px;color:#5f615b;font-size:11px;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase}.email-access input,.guest-form input,.guest-form textarea{width:100%;min-height:50px;margin-top:7px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);font:650 14px var(--font-sans);text-transform:none;letter-spacing:0}.guest-form textarea{min-height:82px;resize:vertical}.guest-form label>span{display:block;margin:5px 0 0;color:#b24536;text-transform:none;letter-spacing:0}.guest-form [aria-invalid=true]{border-color:#b24536}.phone-fieldset{margin:0 0 17px;padding:0;border:0}.phone-fieldset legend{margin-bottom:7px;color:#5f615b;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.phone-country-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 72px minmax(0,1fr);gap:9px;align-items:end}.phone-country,.phone-local{min-width:0}.phone-country-grid label{margin:0}.phone-country-grid .phone-control{box-sizing:border-box;width:100%;min-height:50px;margin-top:7px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);font:650 14px var(--font-sans);letter-spacing:0;text-transform:none}.phone-country-grid select.phone-control{cursor:pointer}.dancona-booking .phone-country,.dancona-booking .phone-local{display:block;color:#777970;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.phone-prefix{min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:#f3f1eb;color:var(--ink);font-weight:800}.phone-help{margin-top:7px;color:#777970;font-size:10px;line-height:1.4}.phone-error,.phone-help{display:block;text-transform:none;letter-spacing:0}.phone-error{margin-top:5px;color:#b24536;font-size:11px}.primary-action{width:100%;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:15px;background:var(--yellow);color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.guest-form>small{display:block;margin-top:13px;color:#777970;font-size:10px;line-height:1.5;text-align:center}.confirmation{text-align:center}.confirmation-icon{display:grid;width:66px;height:66px;margin:0 auto 24px;place-items:center;border-radius:50%;background:#737d59;color:white;font-size:28px}.confirmation-code{margin:30px auto;padding:18px;border:1px dashed #898d7b;border-radius:14px}.confirmation-code b,.confirmation-code span{display:block}.confirmation-code span{color:#777970;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.confirmation-code b{margin-top:4px;font-size:24px;letter-spacing:.12em}.confirmation dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:15px;background:var(--line);text-align:left}.confirmation dl div{padding:15px;background:#f5f2e9}.confirmation dt{color:#777970;font-size:9px;text-transform:uppercase}.confirmation dd{margin:4px 0 0;font-size:13px;font-weight:800}.email-access{max-width:620px}.email-access h1{font-size:clamp(46px,5vw,72px)}.email-access form{margin-top:28px}.mail-sent{margin:28px 0;padding:23px;border-radius:15px;background:#edf0e4;color:#4e5840}.mail-sent p{margin:6px 0!important}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid;font-size:12px;font-weight:800}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.login-brand{min-height:100vh;padding:58px clamp(34px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:white}.login-brand>a{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--font-serif);font-weight:700}.login-brand h1{margin:0;font-family:var(--font-serif);font-size:clamp(48px,5vw,79px);font-weight:500;line-height:.94;letter-spacing:-.045em}.login-brand p:not(.eyebrow){max-width:550px;color:#bbbcb5;line-height:1.65}.login-brand small{color:#878982;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.login-card{width:min(100%,610px);margin:auto;padding:clamp(30px,6vw,75px)}.login-card h2{margin:0;font-family:var(--font-serif);font-size:48px;font-weight:500;letter-spacing:-.035em}.login-card>div>p:last-child{color:#71736c;font-size:13px}.login-card label{display:block;margin:0 0 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-card input{width:100%;min-height:50px;margin-top:7px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:white}.login-submit{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border:0;border-radius:13px;background:var(--ink);color:white;cursor:pointer;font-weight:900}.login-submit span{color:var(--yellow);font-size:22px}.form-error{color:#b24536;font-size:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#ecebe5}.admin-sidebar{position:sticky;top:0;height:100vh;padding:25px 18px;display:flex;flex-direction:column;background:#171816;color:#dddcd5}.admin-logo{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid #34352f}.admin-logo .brand-mark{width:38px;height:38px}.admin-logo small,.admin-logo strong{display:block}.admin-logo small{color:#85877e;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.admin-nav{display:grid;gap:6px;margin:25px 0}.admin-nav a{padding:12px 14px;border-radius:10px;color:#9e9f98;font-size:12px;font-weight:750}.admin-nav a.active,.admin-nav a:hover{background:#292a25;color:white}.admin-sidebar-footer{margin-top:auto}.health-card{padding:13px;border:1px solid #33352f;border-radius:12px;font-size:10px;color:#aeb0a6}.health-card b{display:block;margin-bottom:7px;color:white}.health-card span{display:block;margin:4px 0}.health-card i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#7fa65e}.user-mini{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px 7px 0;border-top:1px solid #34352f}.user-mini>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:900}.user-mini b,.user-mini small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini b{font-size:10px}.user-mini small{color:#81837b;font-size:8px}.admin-main{min-width:0;padding:28px clamp(22px,3.5vw,52px) 60px}.admin-topbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}.admin-topbar h1{margin:0;font-family:var(--font-serif);font-size:34px;font-weight:550;letter-spacing:-.025em}.admin-topbar p{margin:4px 0 0;color:#777970;font-size:11px}.admin-actions{display:flex;gap:9px;align-items:center}.admin-actions button,.admin-actions select,.dark-button,.soft-button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#faf9f4;cursor:pointer;font-size:11px;font-weight:800}.dark-button{background:var(--ink)!important;color:white}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dashboard-card,.metric-card{border:1px solid rgba(23,24,22,.1);border-radius:16px;background:#f8f7f2;box-shadow:0 5px 20px rgba(20,20,18,.035)}.metric-card{padding:20px}.metric-card small{color:#777970;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.metric-card b{display:block;margin:9px 0 6px;font-family:var(--font-serif);font-size:31px;font-weight:550}.metric-card span{color:#66704e;font-size:10px;font-weight:750}.dashboard-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-top:14px}.dashboard-card{padding:20px}.dashboard-card h2{margin:0 0 3px;font-family:var(--font-serif);font-size:22px;font-weight:550}.card-subtitle{margin:0 0 18px;color:#7a7b74;font-size:10px}.pulse-list{display:grid;gap:9px}.pulse-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#efeee8}.pulse-row,.pulse-row strong{font-size:11px}.pulse-row small{display:block;color:#777970;font-size:8px}.pulse-bar{height:5px;overflow:hidden;border-radius:6px;background:#d8d7d0}.pulse-bar i{display:block;height:100%;background:#747d5c}.alert-list,.customer-insights{display:grid;gap:9px}.alert-item{padding:12px;border-left:3px solid #d3ab19;border-radius:8px;background:#f4f0dd;font-size:10px;line-height:1.45}.alert-item b{display:block;margin-bottom:3px;font-size:11px}.funnel{display:flex;align-items:flex-end;gap:7px;min-height:170px}.funnel-step{flex:1 1;text-align:center}.funnel-step i{display:block;width:100%;min-height:22px;border-radius:7px 7px 3px 3px;background:#77805f}.funnel-step b,.funnel-step span{display:block}.funnel-step b{margin-top:7px;font-size:13px}.funnel-step span{color:#777970;font-size:8px}.customer-insights article{padding:13px;border-radius:11px;background:#efeee8}.customer-insights b,.customer-insights span{display:block}.customer-insights b{font-size:11px}.customer-insights span{margin-top:4px;color:#777970;font-size:9px}.panel-tabs{display:flex;gap:5px;margin-bottom:14px}.panel-tabs button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer;font-size:10px;font-weight:850}.panel-tabs button.active{background:var(--ink);color:white}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table th{padding:10px;color:#777970;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.08em}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:12px 10px}.data-table small,.data-table strong{display:block}.data-table small{margin-top:3px;color:#777970}.status-pill{display:inline-block;padding:5px 7px;border-radius:999px;background:#e6eadb;color:#556141;font-size:8px;font-weight:850;text-transform:uppercase}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions button{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:white;cursor:pointer;font-size:8px}.table-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.table-tile{min-height:110px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#f1f0e9}.table-tile.occupied{border-color:#80714e;background:#eee8d7}.table-tile b{font-family:var(--font-serif);font-size:20px}.table-tile span{color:#777970;font-size:9px}.customer-layout{display:grid;grid-template-columns:350px 1fr;gap:14px}.customer-list{display:grid;gap:7px}.customer-button{padding:13px;border:1px solid transparent;border-radius:11px;background:#efeee8;cursor:pointer;text-align:left}.customer-button.active{border-color:var(--ink);background:white}.customer-button b,.customer-button span{display:block}.customer-button span{margin-top:4px;color:#777970;font-size:9px}.timeline{margin:25px 0 0;padding-left:18px;border-left:1px solid #bdbdb5}.timeline article{position:relative;margin:0 0 24px}.timeline article:before{content:"";position:absolute;left:-23px;top:4px;width:9px;height:9px;border-radius:50%;background:#727b59}.timeline b,.timeline span{display:block}.timeline span{margin-top:4px;color:#777970;font-size:10px}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.config-card label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.config-card input,.config-card select{max-width:140px;padding:7px;border:1px solid var(--line);border-radius:8px;background:white}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.table-map{grid-template-columns:repeat(3,1fr)}.customer-layout,.login-page{grid-template-columns:1fr}.login-brand{min-height:400px}.flow-layout{grid-template-columns:1fr}.flow-summary{max-width:700px}}@media (max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:22px 14px 50px}.admin-topbar{align-items:flex-start;flex-direction:column}.config-grid,.metric-grid{grid-template-columns:1fr}.pulse-row{grid-template-columns:1fr 1fr}.pulse-row>:last-child{display:none}.table-map{grid-template-columns:repeat(2,1fr)}.data-table{min-width:700px}.dashboard-card{overflow:auto}.login-brand{padding:38px 25px}.confirmation dl{grid-template-columns:1fr}}@media (max-width:600px){.phone-country-grid{grid-template-columns:72px 1fr}.phone-country{grid-column:1/-1}}.admin-loading{min-height:100vh;display:grid;place-items:center;background:#171816;color:white;font-weight:800}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 7px 23px;border-bottom:1px solid #353630}.admin-brand span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--font-serif);font-weight:700}.admin-brand strong{color:white;font-family:var(--font-serif);font-size:15px;line-height:1.15}.admin-sidebar nav{display:grid;gap:6px;margin:25px 0}.admin-sidebar nav a{padding:12px 13px;border-radius:9px;color:#989a91;font-size:11px;font-weight:800}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#2b2c27;color:white}.admin-user{margin-top:auto;padding:15px 7px 0;border-top:1px solid #353630;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-user b,.admin-user span{display:block}.admin-user b{color:white;font-size:10px}.admin-user span{margin-top:3px;color:#82847c;font-size:8px}.admin-user button{border:0;background:transparent;color:#a9aaa4;cursor:pointer;font-size:9px}.admin-topbar{padding-bottom:20px;border-bottom:1px solid rgba(23,24,22,.1)}.admin-topbar p{margin:0 0 4px;color:#81827b;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-topbar>div>strong{font-size:11px;text-transform:capitalize}.system-health{display:flex;gap:14px;flex-wrap:wrap}.system-health span{color:#73756e;font-size:9px}.system-health i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.system-health .ok{background:#76955b}.system-health .warn{background:#d1a525}.admin-content{max-width:1500px;margin:auto}.owner-dashboard{display:grid;gap:28px;padding-bottom:36px}.owner-dashboard-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;align-items:start;margin-top:30px}.owner-dashboard-header h1{max-width:760px;margin:0;font-family:var(--font-serif);font-size:clamp(42px,5vw,70px);font-weight:500;line-height:.98;letter-spacing:-.045em}.owner-dashboard-controls{display:grid;gap:12px;justify-items:stretch}.owner-dashboard-controls .text-link{width:max-content;font-size:15px;font-weight:800;text-decoration:underline}.dashboard-quality{display:inline-flex;align-items:center;max-width:100%;margin-top:14px;padding:9px 12px;border-radius:999px;background:#e5eadc;color:#35442b;font-size:14px;font-weight:800;line-height:1.35}.ticket-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f7f2}.ticket-settings label{display:grid;gap:6px;color:#545851;font-size:14px;font-weight:800}.ticket-settings input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #9b9d94;border-radius:8px;background:white;color:var(--ink);font-size:16px}.ticket-settings small{grid-column:1/-1;color:#585c53;font-size:14px;font-weight:700}.owner-section-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.owner-section-heading h2{margin:0;font-family:var(--font-serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.04;letter-spacing:-.025em}.owner-section-heading p:last-child{max-width:730px;margin:9px 0 0;color:#565a53;font-size:16px;line-height:1.5}.owner-demand-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px}.owner-metric-card{min-height:168px;display:flex;flex-direction:column;justify-content:space-between}.owner-metric-card span{color:#4b5049;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.owner-metric-card strong{color:#172b30;font-family:var(--font-serif);font-size:clamp(32px,3.2vw,52px);font-weight:550;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.owner-metric-card small{color:#565a53;font-size:14px;font-weight:650;line-height:1.4}.owner-metric-alert{border-color:#b7774c;background:#fff7ed}.owner-metric-alert strong{color:#93472f}.metric-estimated{border-left:4px solid #b77824}.metric-estimated small{display:block;color:#5b584f}.owner-analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.owner-action h3,.owner-analytics-grid h3{margin:0;color:#172b30;font-size:20px;line-height:1.2}.owner-funnel{display:grid;gap:15px}.owner-funnel-step>div,.owner-funnel>div>div{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:750}.owner-funnel-step{display:block;color:inherit;text-decoration:none;border-radius:8px;padding:4px;margin:-4px}.owner-funnel-step:focus-visible,.owner-funnel-step:hover{background:#f4f1e8;outline:2px solid #172b30;outline-offset:2px}.owner-funnel i{display:block;height:12px;margin-top:7px;overflow:hidden;border-radius:999px;background:#dfe1d8}.owner-funnel em{display:block;height:100%;border-radius:inherit;background:#697554}.owner-funnel small{display:block;margin-top:5px;color:#555a53;font-size:14px}.owner-heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heatmap-cell{min-height:88px;display:grid;gap:3px;align-content:center;padding:10px;border:1px solid #78909a;border-radius:10px;background:#eef0ec;color:#172b30;cursor:pointer;text-align:left}.heatmap-cell b,.heatmap-cell span{font-size:14px}.heatmap-cell strong{font-size:23px}.heatmap-cell-pressure-low{border-color:#9aa98b;background:#e8eedf}.heatmap-cell-pressure-medium{border-color:#d4b45b;background:#fff1c9}.heatmap-cell-pressure-high{border-color:#d98f78;background:#f8ddd4}.heatmap-cell-high-pressure,.heatmap-cell-pressure-critical{border-color:#2b4f5a;background:#2b4f5a;color:#fff}.heatmap-cell-high-pressure:focus-visible,.heatmap-cell-pressure-critical:focus-visible{outline-color:#172b30}.heatmap-cell[aria-current=true]{outline:3px solid #172b30;outline-offset:2px}.heatmap-cell-pressure-unknown{border-color:#b9c0c3;background:#f1f3f2;color:#3c4549}.loss-reasons{display:grid;gap:8px;padding:0;margin:16px 0 0;list-style:none}.loss-reasons li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e3e6e4}.loss-reasons small,.loss-reasons span{display:block}.loss-reasons small{margin-top:3px;color:#67716b}.loss-reasons li>strong{align-self:center;font-size:20px}.turn-demand-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px}.turn-demand-legend span{border-radius:999px;padding:5px 9px}.turn-demand-green{border-color:#9daf91;background:#edf3e6;color:#3e5d36}.turn-demand-yellow{border-color:#d4b45b;background:#fff8df;color:#7d5c0c}.turn-demand-red{border-color:#d98f78;background:#fff0eb;color:#874335}.turn-demand-unknown{border-color:#bac3c5;background:#f4f6f5;color:#526066}.turn-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.turn-demand-card{display:grid;gap:4px;padding:12px;border:1px solid #cdd3d0;border-radius:10px}.turn-demand-card small,.turn-demand-card span{color:#536067;font-size:12px}.turn-demand-card strong{font-size:20px}.turn-demand-card em{font-style:normal;font-weight:700;font-size:12px}.heatmap-cell-high-pressure{color:#fff;background:#2b4f5a}.owner-actions-grid,.owner-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-action{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.owner-action p{margin:12px 0;color:#4f554d;font-size:15px;line-height:1.48}.owner-action a{margin-top:auto;color:#172b30;font-size:15px;font-weight:850;text-decoration:underline}.owner-severity{padding:5px 8px;border-radius:999px;background:#e4eadb;color:#3b4c2f;font-size:14px;font-weight:850}.owner-action-critical .owner-severity{background:#f2dcd6;color:#8a3728}.owner-action-opportunity .owner-severity{background:#f7e8c7;color:#704a0e}.owner-upgrade{color:#4b4d45!important;font-weight:850}.owner-locked-module{border-style:dashed;background:#f1f0eb}.owner-locked-module h2{margin-bottom:10px}.owner-locked-module p:last-child{margin:0;color:#3e4934;font-size:16px;font-weight:850}.dashboard-skeleton{min-height:220px;display:grid;place-items:center;color:#40473b;font-size:17px;font-weight:750}@media (max-width:900px){.owner-dashboard-header{grid-template-columns:1fr}.owner-demand-grid,.owner-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-actions-grid,.owner-analytics-grid{grid-template-columns:1fr}.owner-dashboard-controls{max-width:680px}.heatmap-cell{min-height:78px}}@media (max-width:600px){.owner-dashboard{gap:22px}.owner-dashboard-header{margin-top:18px;gap:18px}.owner-dashboard-header h1{font-size:42px}.owner-demand-grid,.owner-results-grid{grid-template-columns:1fr}.owner-dashboard button,.owner-dashboard input,.owner-dashboard select{font-size:16px}.owner-dashboard .dashboard-filters{grid-template-columns:1fr 1fr}.ticket-settings{grid-template-columns:1fr}.ticket-settings button{width:100%;min-height:46px}.owner-metric-card{min-height:145px}.owner-action p,.owner-section-heading p:last-child{font-size:16px}.owner-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quality{border-radius:14px}}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 0 24px}.page-title.compact{align-items:center}.page-title h1{margin:0;font-family:var(--font-serif);font-size:clamp(38px,4.5vw,66px);font-weight:500;line-height:.98;letter-spacing:-.045em}.page-title>div>p:last-child{margin:10px 0 0;color:#777970;font-size:11px}.page-title .eyebrow{margin-bottom:7px}.dark-action,.yellow-action{min-height:39px;padding:0 14px;border:0;border-radius:9px;cursor:pointer;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dark-action{background:var(--ink);color:white}.yellow-action{background:var(--yellow);color:var(--ink)}.hero-metrics{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px}.hero-metrics article{min-height:145px;padding:19px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(23,24,22,.1);border-radius:15px;background:#f8f7f2}.hero-metrics article.metric-primary{background:#747c5d;color:white}.hero-metrics small,.hero-metrics span{font-size:9px}.hero-metrics span{font-weight:850;text-transform:uppercase;letter-spacing:.06em}.hero-metrics small{color:#71736c}.hero-metrics .metric-primary small{color:#dfe2d7}.hero-metrics strong{font-family:var(--font-serif);font-size:40px;font-weight:500}.panel{min-width:0;padding:19px;border:1px solid rgba(23,24,22,.1);border-radius:15px;background:#f8f7f2;box-shadow:0 5px 18px rgba(20,20,18,.025)}.panel h2{margin:0;font-family:var(--font-serif);font-size:23px;font-weight:550}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head>a,.panel-head>span{color:#777970;font-size:8px;font-weight:800}.panel-kicker{margin:0 0 3px;color:#777d5d;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.venue-row,.venue-table{display:grid}.venue-row{grid-template-columns:1.55fr .55fr 1.25fr .45fr .9fr;gap:12px;align-items:center;padding:12px 7px;border-top:1px solid rgba(23,24,22,.08);font-size:9px}.venue-row.header{border:0;color:#83847d;font-size:7px;font-weight:850;text-transform:uppercase}.venue-row strong small{display:block;margin-top:3px;color:#7a7b75;font-size:7px}.venue-row em{justify-self:start;padding:4px 7px;border-radius:99px;background:#e7eadf;color:#546040;font-size:7px;font-style:normal;font-weight:850}.venue-row em.hot{background:#f2e4d9;color:#9a4d37}.occupancy{display:flex;align-items:center;gap:7px}.occupancy>span{flex:1 1;height:5px;overflow:hidden;border-radius:5px;background:#deddd6}.occupancy i{display:block;height:100%;background:#77805f}.occupancy small{width:28px;font-size:7px}.alert-panel .panel-head>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5bf1b;font-size:9px}.alert-list{margin:0;padding:0;list-style:none}.alert-list li{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:11px 0;border-top:1px solid rgba(23,24,22,.08)}.alert-list li>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#d5a919}.alert-list li>i.critical{background:#c65739}.alert-list li>i.sync{background:#76955b}.alert-list small,.alert-list strong{display:block}.alert-list strong{font-size:9px}.alert-list li>b,.alert-list small{margin-top:3px;color:#7b7c75;font-size:7px}.dashboard-grid.lower{grid-template-columns:1.15fr .85fr}.funnel-bars{display:grid;gap:9px}.funnel-bars>div{display:grid;grid-template-columns:130px 1fr 34px;gap:10px;align-items:center}.funnel-bars span{font-size:8px}.funnel-bars span b{float:right;font-size:9px}.funnel-bars i{height:7px;overflow:hidden;border-radius:6px;background:#dfded7}.funnel-bars em{display:block;height:100%;background:#747d5c}.funnel-bars small{font-size:7px}.insight{display:flex;gap:10px;margin-top:17px;padding:13px;border-radius:10px;background:#edf0e4}.insight>b{color:#67704f}.insight small,.insight strong{display:block}.insight strong{font-size:9px}.insight small{margin-top:3px;color:#6f7169;font-size:8px}.client-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.client-stats article{padding:12px;border-radius:10px;background:#eeede7}.client-stats span,.client-stats strong{display:block}.client-stats strong{font-family:var(--font-serif);font-size:22px}.client-stats span{color:#777970;font-size:7px}.client-highlight{margin-top:10px;padding:13px;border-left:3px solid var(--yellow);background:#f3f0e4}.client-highlight small,.client-highlight span,.client-highlight strong{display:block}.client-highlight span{color:#777970;font-size:7px;text-transform:uppercase}.client-highlight strong{margin:4px 0;font-size:10px}.client-highlight small{color:#686a63;font-size:8px}.filter-select,.search-input{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:white;font-size:10px}.search-input{width:min(100%,300px)}.dashboard-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px}.dashboard-filters label{display:grid;gap:5px;color:#777970;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.dashboard-filters .filter-select{min-width:180px}.funnel-panel{margin-top:12px}.funnel-visual{display:grid;gap:8px}.funnel-step{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:center}.funnel-shape{min-width:150px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,16px 100%);background:linear-gradient(90deg,#737d5d,#9b9b70);color:white;transition:width .2s ease}.funnel-step:nth-child(2) .funnel-shape{background:linear-gradient(90deg,#82815f,#a79b64)}.funnel-step:nth-child(3) .funnel-shape{background:linear-gradient(90deg,#927d58,#b38d5f)}.funnel-step:nth-child(4) .funnel-shape{background:linear-gradient(90deg,#9c6749,#b77b50)}.funnel-step:nth-child(5) .funnel-shape,.funnel-step:nth-child(6) .funnel-shape{background:linear-gradient(90deg,#4b4b40,#74745a)}.funnel-shape b,.funnel-shape span{font-size:9px;font-weight:850;white-space:nowrap}.funnel-step>small{color:#74766e;font-size:8px}.crm-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px}.crm-summary>div{padding:12px;border-left:3px solid var(--yellow);background:#f3f0e4}.crm-summary small,.crm-summary span,.crm-summary strong{display:block}.crm-summary span{color:#777970;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.crm-summary strong{margin:4px 0;font-size:10px}.crm-summary small{color:#686a63;font-size:8px}.brand-history{margin:20px 0}.brand-history h3,.timeline h3{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:550}.brand-chips{display:flex;flex-wrap:wrap;gap:7px}.brand-chips span{min-width:130px;padding:10px;border-radius:9px;background:#edf0e4}.brand-chips b,.brand-chips small{display:block}.brand-chips b{font-size:9px}.brand-chips small{margin-top:4px;color:#68705f;font-size:7px}.timeline{margin-top:20px}.timeline article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.timeline article b,.timeline article small,.timeline article span{display:block}.timeline article b{font-size:9px}.timeline article small,.timeline article span{margin-top:3px;color:#777970;font-size:8px}.timeline article>small{flex:0 0 auto;margin-top:0;text-align:right}.operations-filters{display:flex;align-items:flex-end;gap:8px}.crm-search,.operations-filters label{display:grid;gap:5px;color:#777970;font-size:8px;font-weight:850;text-transform:uppercase}.date-input{min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit;color:var(--ink)}.operations-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.operations-toolbar>div{display:flex;gap:4px}.operations-toolbar>div button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;font-size:9px;font-weight:850}.operations-toolbar>div button.active{background:var(--ink);color:white}.reservations-panel{padding:0;overflow:auto}.reservation-list-head,.reservation-row{min-width:850px;display:grid;grid-template-columns:.7fr 1.5fr .45fr .8fr .8fr 1fr;gap:10px;align-items:center;padding:12px 16px}.reservation-list-head{color:#777970;font-size:7px;font-weight:850;text-transform:uppercase}.reservation-row{border-top:1px solid var(--line);font-size:9px}.reservation-row b,.reservation-row em,.reservation-row small,.reservation-row strong{display:block}.reservation-row>span>small{margin-top:3px;color:#7a7b74;font-size:7px}.reservation-row em{margin-top:4px;color:#9a6940;font-size:7px;font-style:normal}.reservation-row>span:last-child button{padding:6px 8px;border:0;border-radius:6px;background:var(--yellow);cursor:pointer;font-size:7px;font-weight:850}.status{justify-self:start;padding:5px 7px;border-radius:99px;background:#e4eadb;color:#52613f;font-size:7px;font-weight:850}.status.cancelled_by_guest,.status.no_show{background:#eee2de;color:#984b39}.tables-layout{display:grid;grid-template-columns:1fr 280px;gap:12px}.floor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.floor-grid article{min-height:92px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:13px;background:#eeede7}.floor-grid article.occupied{background:#e7eadf;border-color:#7b8463}.floor-grid article.reserved{border-style:dashed;background:#f2ecda}.floor-grid b{font-family:var(--font-serif);font-size:20px}.floor-grid span{color:#6e7069;font-size:8px}.turn-list p{display:flex;gap:10px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.turn-list b{font-size:10px}.turn-list span{color:#777970;font-size:8px}.complete-reservation-form{margin:18px 0;display:grid;gap:18px}.complete-reservation-form .panel-head{display:flex;justify-content:space-between;align-items:flex-start}.complete-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.complete-reservation-form label{display:grid;gap:6px;font-weight:700}.complete-reservation-form input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.manual-table-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.manual-table-picker label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f6f1;cursor:pointer}.manual-table-picker label:has(input:checked){border-color:#7b8463;background:#e7eadf}.manual-table-picker span{display:grid;gap:2px}.manual-table-picker small{color:#6e706e;font-size:11px;font-weight:500}.complete-reservation-form .phone-fieldset,.staff-reservation-dialog .phone-fieldset{margin:0;min-width:0}.complete-reservation-form .phone-fieldset legend,.staff-reservation-dialog .phone-fieldset legend{color:var(--ink);font-size:inherit;letter-spacing:0;text-transform:none}.complete-reservation-form .phone-country-grid,.staff-reservation-dialog .phone-country-grid{grid-template-columns:minmax(0,1.1fr) 64px minmax(0,1fr)}.complete-reservation-form .phone-control,.staff-reservation-dialog .phone-control{margin-top:0}.waitlist-panel>article{display:grid;grid-template-columns:25px 1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.waitlist-panel article>b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e7e6df;font-size:8px}.waitlist-panel small,.waitlist-panel strong{display:block}.waitlist-panel strong{font-size:9px}.waitlist-panel small{margin-top:3px;color:#777970;font-size:8px}.waitlist-panel em{color:#82704b;font-size:7px;font-style:normal}.waitlist-panel article button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:white;font-size:7px}.customers-layout{display:grid;grid-template-columns:330px 1fr;gap:12px}.customer-list{padding:8px}.customer-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.customer-list button.selected{background:#e9e9e1}.customer-list small,.customer-list strong{display:block}.customer-list strong{font-size:9px}.customer-list small{margin-top:3px;color:#777970;font-size:7px}.customer-list em{padding:4px 6px;border-radius:99px;background:#e6eadb;font-size:6px;font-style:normal}.customer-list b{font-family:var(--font-serif);font-size:17px}.customer-identity{display:flex;align-items:center;gap:14px}.customer-identity>span{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#747d5c;color:white;font-family:var(--font-serif);font-size:20px}.customer-identity h2,.customer-identity p,.customer-identity small{margin:0}.customer-identity p{color:#727a58;font-size:7px;font-weight:850;text-transform:uppercase}.customer-identity small{color:#777970;font-size:8px}.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0}.customer-metrics article{padding:12px;border-radius:10px;background:#eeede7}.customer-metrics span,.customer-metrics strong{display:block}.customer-metrics strong{font-family:var(--font-serif);font-size:20px}.customer-metrics span{color:#777970;font-size:7px}.customer-detail .timeline p{display:flex;gap:9px;margin:0;padding:10px 0}.customer-detail .timeline b,.customer-detail .timeline small{display:block}.customer-detail .timeline b{font-size:9px}.customer-detail .timeline small{color:#777970;font-size:8px}.data-note{margin-top:15px;padding:10px;border-radius:8px;background:#f3edcf;color:#766b42;font-size:7px}.crm-search{padding:7px 5px 13px}.crm-search .search-input{width:100%;box-sizing:border-box;text-transform:none;font-weight:400}.crm-actions{display:flex;gap:18px;padding-top:15px;border-top:1px solid var(--line)}.config-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.config-nav{align-self:start;display:grid;gap:4px}.config-nav>p{color:#777970;font-size:8px;font-weight:850;text-transform:uppercase}.config-nav button{display:flex;justify-content:space-between;padding:10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:9px}.config-nav button.active{background:#e8e9df;font-weight:850}.config-form .config-grid{grid-template-columns:repeat(4,1fr)}.config-form .config-grid label{display:block}.config-form .config-grid label span{display:block;margin-bottom:7px}.config-form .config-grid input,.config-form .config-grid select{width:100%;max-width:none}.rule-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rule-strip span{padding:7px 9px;border-radius:99px;background:#e6eadb;color:#53603f;font-size:7px;font-weight:800}.rule-strip i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#6f8e51}.exceptions{margin-top:20px}.exceptions>div{display:flex;align-items:center;justify-content:space-between}.exceptions h3{font-family:var(--font-serif);font-size:19px}.exceptions>div button{border:0;background:transparent;cursor:pointer;font-size:8px;font-weight:850}.exceptions>p{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.exceptions p>b{font-size:8px}.exceptions small,.exceptions strong{display:block}.exceptions strong{font-size:9px}.exceptions small{color:#777970;font-size:7px}.exceptions em{color:#5d6948;font-size:7px;font-style:normal}.config-section-nav{display:flex;gap:6px;margin:-8px 0 18px}.config-section-nav button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#65675f;cursor:pointer;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.config-section-nav button.active{background:var(--ink);border-color:var(--ink);color:white}.email-template-editor{min-width:0}.email-template-controls,.email-template-short-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-template-editor label{display:block}.email-template-editor label>span{display:block;margin:0 0 6px;color:#63655e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.email-template-editor input,.email-template-editor select,.email-template-editor textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:10px}.email-template-editor input,.email-template-editor select{min-height:38px;padding:0 10px}.email-template-editor textarea{min-height:100px;padding:10px;line-height:1.45;resize:vertical}.email-template-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-top:18px}.email-template-form{display:grid;gap:12px}.email-template-helper{padding:11px;border-radius:9px;background:#edf0e4}.email-template-helper strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.email-template-helper p{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.email-template-helper code{padding:4px 6px;border-radius:5px;background:white;font-size:8px}.email-template-errors{margin:0;padding:10px 10px 10px 24px;border-radius:8px;background:#f3e2dc;color:#8e4634;font-size:9px}.email-template-actions{display:flex;align-items:center;gap:10px}.email-template-actions p{margin:0;color:#5f664c;font-size:9px}.email-template-pending{margin:14px 0 0;padding:11px;border-radius:8px;background:#f3edcf;color:#766b42;font-size:9px}.email-template-preview{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#eeede7}.email-template-preview h3{margin:2px 0 4px;font-family:var(--font-serif);font-size:20px;font-weight:500}.email-template-preview-sender{margin:0 0 12px;color:#73756e;font-size:8px}.email-template-preview pre{max-height:170px;overflow:auto;margin:0 0 12px;padding:10px;border-radius:7px;background:white;color:#53564f;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.email-template-preview iframe{width:100%;min-height:230px;border:1px solid var(--line);border-radius:7px;background:white}.automation-overview{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.automation-overview article{min-height:108px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;border:1px solid rgba(23,24,22,.1);border-radius:14px;background:#f8f7f2;box-shadow:0 4px 16px rgba(20,20,18,.025)}.automation-overview article span{color:#747970;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.automation-overview article strong{color:#172b30;font-family:var(--font-serif);font-size:32px;font-weight:550;line-height:1}.automation-overview article small{color:#656b62;font-size:11px;line-height:1.35}.automation-overview-primary{border-color:#7c8965!important;background:#e9eee2!important}.automation-overview-primary strong{color:#3c512f!important;font-family:inherit!important;font-size:23px!important}.automation-activity-panel .panel-description{margin:7px 0 0;color:#686e66;font-size:12px}.activity-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 18px}.activity-summary span{padding:8px 11px;border-radius:999px;background:#eeede7;color:#61685d;font-size:11px}.activity-summary b{color:#172b30;font-size:14px}.activity-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e5eadc;color:#476039;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.activity-status-bounced,.activity-status-complained,.activity-status-failed{background:#f3dfd8;color:#994737}.activity-status-processing,.activity-status-queued{background:#f4eacb;color:#856720}.activity-attribution{color:#536746!important;font-weight:750}@media (max-width:900px){.automation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-overview-primary{grid-column:1/-1}}@media (max-width:600px){.automation-overview{grid-template-columns:1fr}.automation-overview-primary{grid-column:auto}}.configuration-editor{min-width:0;display:grid;gap:16px;margin:0;padding:0;border:0}.configuration-editor-section{min-width:0;padding:20px;border:1px solid rgba(23,24,22,.1);border-radius:15px;background:#f8f7f2;box-shadow:0 5px 18px rgba(20,20,18,.025)}.configuration-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.configuration-editor-heading h2{margin:0;font-family:var(--font-serif);font-size:25px;font-weight:550}.configuration-editor-heading small{display:block;max-width:620px;margin-top:5px;color:#777970;font-size:9px;line-height:1.45}.configuration-add,.configuration-remove{border-radius:8px;cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.configuration-add{min-height:36px;flex:0 0 auto;padding:0 12px;border:0;background:var(--yellow);color:var(--ink)}.configuration-remove{padding:6px 8px;border:1px solid rgba(178,69,54,.25);background:#fff8f5;color:#984b39}.configuration-rows{display:grid;gap:12px}.configuration-row{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#eeede7}.configuration-row.is-blocked{border-left:4px solid #b55d43;background:#f3e8e2}.configuration-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.configuration-row-head strong{font-size:10px}.configuration-editor-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:start}.configuration-editor-grid>label{min-width:0;display:block;color:#63655e;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.configuration-editor-grid>label>span{display:block;margin:0 0 6px}.configuration-editor-grid input:not([type=checkbox]),.configuration-editor-grid select{width:100%;min-width:0;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:10px;text-transform:none}.configuration-editor-grid select[multiple]{min-height:96px;padding:5px}.configuration-editor-grid [aria-invalid=true]{border-color:#b24536!important;background:#fff9f7!important}.configuration-field-wide{grid-column:1/-1}.configuration-switches{display:flex;flex-wrap:wrap;gap:9px 20px;padding-top:2px}.configuration-checkbox{min-height:39px;display:flex!important;align-items:center;gap:8px;color:#41433d!important;text-transform:none!important}.configuration-checkbox input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--olive)}.configuration-checkbox>span{margin:0!important}.configuration-field-error{display:block;margin-top:5px;color:#a13f31;font-size:8px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}.configuration-collection-error{margin:0 0 12px;padding:9px 11px;border-radius:8px;background:#f3e2dc;color:#8e4634;font-size:9px}.configuration-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:#777970;font-size:10px;text-align:center}.reservation-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.reservation-tabs button{padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#70726a;cursor:pointer;font-size:10px;font-weight:850;text-transform:uppercase}.reservation-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.reservation-rule{margin-bottom:12px}.day-picker{grid-column:1/-1;margin:0 0 14px}.day-picker>span{display:block;margin-bottom:7px;color:#63655e;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.day-picker>div{display:flex;flex-wrap:wrap;gap:6px}.day-picker button{min-width:42px;padding:8px;border:1px solid var(--line);border-radius:7px;background:white;cursor:pointer;font-size:9px;font-weight:800}.day-picker button.selected{border-color:var(--ink);background:var(--ink);color:white}.reservation-section-field{min-width:0;display:block;color:#63655e;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.reservation-section-field span{display:block;margin:0 0 6px}.reservation-section-field input,.reservation-section-field select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:10px;text-transform:none}.reservation-save{margin-top:16px}.reservation-table-scroll{overflow-x:auto}.reservation-table-scroll table{width:100%;min-width:620px;border-collapse:collapse}.reservation-table-scroll th{padding:10px;color:#63655e;font-size:8px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.reservation-table-scroll td{padding:10px;border-top:1px solid var(--line);vertical-align:top}.reservation-table-scroll tr.inactive{opacity:.55}.reservation-table-scroll input{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit;font-size:10px}.reservation-table-scroll summary{cursor:pointer;font-size:9px;font-weight:800}.table-advanced{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;padding:10px;border-radius:8px;background:#f5f4ef}.table-advanced label{color:#63655e;font-size:8px;font-weight:800;text-transform:uppercase}.table-advanced input:not([type=checkbox]){margin-top:5px}.table-advanced .configuration-checkbox{grid-column:1/-1}.table-advanced .configuration-remove{justify-self:start}@media (max-width:1050px){.configuration-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.configuration-editor-section{padding:15px}.configuration-editor-heading{align-items:stretch;flex-direction:column}.configuration-add{width:100%}.configuration-editor-grid{grid-template-columns:1fr}.configuration-field-wide{grid-column:auto}.configuration-row-head{align-items:flex-start}.configuration-switches{display:grid;grid-template-columns:1fr}}@media (max-width:1150px){.config-form .config-grid,.hero-metrics{grid-template-columns:repeat(2,1fr)}.tables-layout{grid-template-columns:1fr}}@media (max-width:760px){.complete-form-grid{grid-template-columns:1fr}.complete-reservation-form .phone-country-grid,.staff-reservation-dialog .phone-country-grid{grid-template-columns:64px 1fr}.complete-reservation-form .phone-country,.staff-reservation-dialog .phone-country{grid-column:1/-1}}@media (max-width:780px){.page-title{align-items:flex-start;flex-direction:column}.config-layout,.customers-layout,.dashboard-grid.lower,.email-template-controls,.email-template-layout,.email-template-short-fields,.hero-metrics{grid-template-columns:1fr}.customer-metrics{grid-template-columns:1fr 1fr}.floor-grid{grid-template-columns:repeat(2,1fr)}.system-health{display:none}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-user{margin-top:15px}.dashboard-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.dashboard-filters label:last-child{grid-column:1/-1}.dashboard-filters .filter-select{min-width:0;width:100%}.funnel-step{grid-template-columns:1fr;gap:4px}.funnel-shape{min-width:0;width:100%!important;box-sizing:border-box}.crm-summary{grid-template-columns:1fr}.timeline article{display:block}.timeline article>small{margin-top:5px;text-align:left}}.mfa-card{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8f6ef}.mfa-qr{display:block;width:min(100%,240px);margin:0 auto 18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:white}.mfa-card details{margin:15px 0;color:#666861;font-size:13px}.mfa-card summary{cursor:pointer;font-weight:750}.mfa-card code{display:block;overflow-wrap:anywhere;margin-top:8px;padding:10px;border-radius:8px;background:#eeece4;color:var(--ink)}.mfa-code{letter-spacing:.28em;font-size:22px;font-weight:850;text-align:center}.mfa-backup-note{margin:0 0 18px;color:#5c624a;font-size:13px;line-height:1.55}.mfa-exit{display:block;margin:15px auto 0;border:0;background:transparent;color:#65675f;cursor:pointer;font-size:13px;font-weight:750}@media (max-width:720px){.mfa-card{padding:18px}.mfa-qr{width:208px}}.management-page{padding-top:clamp(28px,5vw,58px)}.management-card{max-width:760px}.management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.management-heading .brand-mark{flex:none}.management-heading h1{margin-bottom:12px}.management-intro{max-width:440px;margin:0;color:#666861;font-size:14px;line-height:1.55}.my-reservations{display:grid;gap:14px}.reservation-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(33,31,24,.06)}.reservation-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reservation-card-kicker{margin:0 0 5px;color:var(--olive);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.reservation-card h2{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1}.reservation-status{flex:none;padding:7px 10px;background:#e6eadb;color:#53603f;font-size:10px}.reservation-status.cancelled_by_guest,.reservation-status.cancelled_by_venue,.reservation-status.no_show{background:#eee2de;color:#984b39}.reservation-details{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:12px;margin:20px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reservation-details div{min-width:0}.reservation-details dt{margin-bottom:5px;color:#777970;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reservation-details dd{margin:0;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.reservation-code{letter-spacing:.04em}.reservation-alert{display:grid;gap:4px;margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--yellow);border-radius:8px;background:#fcf5ce;color:#625a36;font-size:12px;line-height:1.4}.reservation-alert strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.reservation-cancel{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #c47d68;border-radius:10px;background:transparent;color:#984b39;cursor:pointer;font-size:12px;font-weight:850}.reservation-cancel:hover:not(:disabled){background:#fff2ee}.reservation-cancel:disabled{cursor:wait;opacity:.65}.button-spinner{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:reservation-spin .7s linear infinite}.form-success{margin:0 0 14px;padding:11px 13px;border-radius:9px;background:#e6eadb;color:#53603f;font-size:12px;font-weight:700}.empty-reservations{padding:34px 22px;border:1px dashed rgba(23,24,22,.22);border-radius:16px;text-align:center}.empty-icon{display:grid;width:40px;height:40px;place-items:center;margin:0 auto 14px;border-radius:50%;background:#e6eadb;color:#53603f;font-weight:850}.empty-reservations h2{margin:0 0 8px;font-family:var(--font-serif);font-size:30px;font-weight:500}.empty-reservations p{margin:0 auto 22px;max-width:390px;color:#666861;font-size:13px;line-height:1.55}.empty-reservations .primary-action{display:inline-flex;width:auto;min-width:220px}.loading-card{min-height:180px;display:grid;place-content:center;gap:12px}.loading-card p{margin:0}.loading-mark{display:grid;width:42px;height:42px;place-items:center;margin:auto;border:1px solid var(--line);border-radius:50%;color:var(--olive);font-family:var(--font-serif);font-size:15px;animation:reservation-pulse 1.4s ease-in-out infinite}@keyframes reservation-spin{to{transform:rotate(1turn)}}@keyframes reservation-pulse{50%{opacity:.45;transform:scale(.94)}}@media (max-width:560px){.management-heading{gap:12px}.management-heading .brand-mark{width:38px;height:38px;font-size:14px}.management-intro{font-size:13px}.reservation-card{padding:16px}.reservation-card-topline{display:block}.reservation-status{display:inline-block;margin-top:12px}.reservation-details{grid-template-columns:1fr 1fr}.reservation-details div:first-child{grid-column:1/-1}}.admin-shell{font-size:16px}.admin-sidebar nav a{font-size:15px}.admin-user b{font-size:14px}.admin-user button,.admin-user span{font-size:12px}.admin-topbar p,.admin-topbar>div>strong,.crm-search,.dashboard-filters label,.operations-filters label,.page-title>div>p:last-child,.panel-head>a,.panel-head>span,.panel-kicker{font-size:14px}.date-input,.filter-select{font-size:16px}.hero-metrics small,.hero-metrics span{font-size:14px}.hero-metrics strong{font-size:48px}.venue-row{font-size:16px;padding:16px 8px}.venue-row.header{font-size:13px}.customer-identity p,.customer-identity small,.customer-list strong,.customer-metrics span,.funnel-shape b,.funnel-shape span,.funnel-step>small,.timeline article b,.timeline article small,.timeline article span{font-size:14px}.data-registry{margin-top:16px}.data-demand-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;border:1px solid #d8bd7d;border-radius:9px;background:#fff5df;color:#3a3020;font-size:14px}.data-demand-context button{border:0;padding:0;background:transparent;color:#50472c;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline}.data-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.registry-tabs{display:flex;align-items:center;gap:8px;margin:22px 0 14px}.registry-tabs button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer;font-size:14px;font-weight:800}.registry-tabs button.active{background:var(--ink);color:white}.registry-tabs span{margin-left:auto;color:#777970;font-size:14px}.registry-table-wrap{overflow:auto}.registry-table{width:100%;min-width:920px;border-collapse:collapse;font-size:15px}.registry-table th{padding:12px 10px;color:#74766e;border-bottom:1px solid var(--line);font-size:13px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.registry-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.registry-table a,.registry-table small{display:block;margin-top:4px;color:#74766e;font-size:13px}.registry-table a{color:#4f5d3a;font-weight:800}.data-export-actions{display:flex;gap:8px}@media (max-width:980px){.data-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.data-filters{grid-template-columns:1fr}.data-export-actions{width:100%}.data-export-actions button{flex:1 1}.registry-tabs span{font-size:12px}}.operation-workspace{display:grid;grid-template-columns:minmax(320px,38fr) minmax(520px,62fr);gap:16px;min-width:0}.operation-pane{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(33,31,24,.06)}.operation-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.operation-pane-head h2{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1}.operation-pane-head>span{color:#74766e;font-size:13px;white-space:nowrap}.operation-pane-head .panel-kicker{margin:0 0 6px;color:var(--olive);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.reservation-queue{display:grid;gap:10px}.reservation-queue button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reservation-queue button:hover{border-color:#aebaa0;transform:translateY(-1px)}.reservation-queue button.is-selected{border:2px solid var(--yellow);padding:13px;box-shadow:0 4px 12px rgba(218,178,44,.15)}.reservation-card-time{font-size:19px;font-weight:850}.reservation-card-main{display:grid;min-width:0;gap:3px}.reservation-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.reservation-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74766e;font-size:12px}.reservation-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.reservation-status--confirmed{background:#e0e9d6;color:#4e6347}.reservation-status--busy{background:#d7e9ed;color:#2d5a62}.reservation-status--cancelled{background:#f1dcd7;color:#8b5148}.floor-plan-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 14px;color:#74766e;font-size:12px}.floor-plan-legend span{display:inline-flex;align-items:center;gap:6px}.floor-plan-dot{width:10px;height:10px;display:inline-block;border-radius:50%;border:1px solid rgba(20,30,25,.15)}.floor-plan-dot--free{background:#b5c4a5}.floor-plan-dot--reserved{background:#e7ca58}.floor-plan-dot--busy{background:#8eb6c0}.floor-plan-dot--cancelled{background:#d5a69d}.floor-editor .floor-room-controls{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}.floor-editor .floor-room-tabs{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.floor-editor .floor-room-tabs button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.floor-editor .floor-room-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.floor-editor .floor-room-tabs button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.floor-editor .floor-room-delete{flex:0 0 auto}.floor-editor .floor-room-delete:disabled{cursor:not-allowed;opacity:.5}.floor-editor .floor-room-status{margin:0 0 14px;color:#6f756d;font-size:12px;font-weight:750}.floor-inspector{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(110px,.7fr)) auto;gap:12px;align-items:end;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8f7f1}.floor-inspector h3{margin:0;font-size:20px}.floor-inspector label{display:grid;gap:6px;color:#6f756d;font-size:12px;font-weight:800}.floor-inspector input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #bfc2b8;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.danger-action{min-height:42px;padding:0 14px;border:1px solid #a85b4e;border-radius:8px;background:#fff;color:#8b4136;cursor:pointer;font-weight:850}.danger-action:hover{background:#f4dfda}.floor-canvas{display:grid;position:relative;min-height:560px;overflow:auto;padding:18px;border:1px dashed #c5c9be;border-radius:14px;background-color:#ecece7;background-image:linear-gradient(#d8d8d1 1px,transparent 0),linear-gradient(90deg,#d8d8d1 1px,transparent 0);background-size:32px 32px}.floor-item{display:grid;place-content:center;justify-items:center;gap:6px;min-width:48px;min-height:48px;padding:8px;border:2px solid #a9b999;border-radius:14px;background:#e9f0e4;color:var(--ink);cursor:pointer;box-shadow:0 4px 10px rgba(50,70,50,.08);transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease;touch-action:none;-webkit-user-select:none;user-select:none}.floor-item.is-editable{cursor:grab}.floor-item.is-editable:active{cursor:grabbing}.floor-item:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(50,70,50,.14)}.floor-item span{font-size:16px;font-weight:850}.floor-item small{color:#5f6d63;font-size:11px;text-align:center}.floor-item--free{border-color:#a9b999;background:#e9f0e4}.floor-item--reserved{border-color:#d3a62e;background:#fff1b8}.floor-item--busy{border-color:#6f9daa;background:#d9edf0}.floor-item--cancelled{border-color:#d3a49c;background:#f3dfdb;opacity:.75}.floor-item.is-selected{outline:3px solid var(--yellow);outline-offset:2px;z-index:1}.floor-selection{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#eef0e7;color:#52604b;font-size:13px}.floor-item:focus-visible,.reservation-queue button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.operation-mobile-tabs{display:none}.automation-tabs{display:flex;gap:8px;margin:18px 0}.automation-tabs button{border:1px solid var(--line,#d8d8d2);background:var(--paper,#fff);border-radius:999px;padding:10px 18px;font:inherit;cursor:pointer}.automation-tabs button.active{background:#171816;color:#fff;border-color:#171816}.floor-action{min-height:44px}@media(max-width:980px){.operation-workspace{grid-template-columns:1fr}.floor-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-inspector .danger-action,.floor-inspector>div{grid-column:1/-1}.floor-canvas{min-height:480px}}@media(max-width:720px){.operation-mobile-tabs{display:flex}.operation-pane[data-mobile-hidden=true]{display:none}.floor-editor .floor-room-controls{display:grid}.floor-editor .floor-room-tabs button{flex:1 1 120px}.floor-editor .floor-room-delete{width:100%}.floor-canvas{min-height:420px}.floor-action{min-height:44px}.reservation-queue button{grid-template-columns:58px minmax(0,1fr)}.reservation-status{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.floor-item{transition:none!important}}.floor-canvas{aspect-ratio:3/2;min-height:0;grid-auto-rows:minmax(0,1fr)}.floor-item{align-self:stretch;justify-self:stretch;min-width:0;min-height:0}.mr-home{--mr-deep:#153439;--mr-paper:#f8f5ee;--mr-brass:#dca931;--mr-moss:#778466;--mr-claret:#6f3a38;min-height:100vh;overflow:hidden;background:var(--mr-paper);color:var(--mr-deep);font-family:var(--font-sans),Arial,sans-serif}.mr-home h1,.mr-home h2,.mr-home h3,.mr-home p{margin-top:0}.mr-home h1,.mr-home h2,.mr-home h3{font-family:var(--font-serif),Georgia,serif;font-weight:500;letter-spacing:-.045em}.mr-home :focus-visible{outline:3px solid var(--mr-brass);outline-offset:3px}.mr-home__footer,.mr-home__hero,.mr-home__nav,.mr-home__section{width:min(1180px,calc(100% - 48px));margin-inline:auto}.mr-home__nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.mr-home__brand{font-family:var(--font-serif),Georgia,serif;font-size:27px;letter-spacing:-.055em}.mr-home__brand span{color:var(--mr-moss)}.mr-home__nav-links{display:flex;gap:24px;font-size:13px;font-weight:800}.mr-home__nav-links a:hover,.mr-home__text-link:hover{color:var(--mr-claret)}.mr-home__nav-cta{padding:11px 16px;border:1px solid var(--mr-deep);border-radius:999px;font-size:12px;font-weight:900}.mr-home__hero{min-height:680px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);gap:clamp(48px,8vw,128px);align-items:center;padding:68px 0 86px}.mr-home__eyebrow{margin-bottom:18px;color:var(--mr-moss);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.mr-home__hero h1{max-width:730px;margin-bottom:27px;font-size:clamp(52px,5.4vw,86px);line-height:.93}.mr-home__lead{max-width:570px;color:#526163;font-size:clamp(17px,1.35vw,21px);line-height:1.58}.mr-home__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.mr-home__button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.mr-home__button:hover{transform:translateY(-2px)}.mr-home__button span{font-size:22px;line-height:0}.mr-home__button--brass{background:var(--mr-brass);color:#182c2e}.mr-home__button--outline{border-color:var(--mr-deep)}.mr-home__text-link{font-size:13px;font-weight:800}.mr-home__hero-visual{position:relative;min-height:520px;display:flex;align-items:end}.mr-home__hero-photo{width:100%;height:500px;object-fit:cover;border-radius:2px;background:linear-gradient(145deg,#c4b496,#536c65)}.mr-home__funnel{position:absolute;right:-36px;bottom:-28px;width:min(93%,440px);margin:0;padding:19px;border:1px solid rgba(21,52,57,.15);background:rgba(248,245,238,.96);box-shadow:0 22px 45px rgba(21,52,57,.16)}.mr-home__funnel figcaption{margin-bottom:14px;color:#66716e;font-size:10px;font-weight:700}.mr-home__funnel ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mr-home__funnel li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;background:#e7e4dc}.mr-home__funnel li[data-tone=brass]{background:#ead8a4}.mr-home__funnel li[data-tone=moss]{background:#bdc9ad}.mr-home__funnel li small,.mr-home__funnel li span{font-size:11px}.mr-home__funnel li strong{grid-row:span 2;grid-column:2;align-self:center;font-size:23px}.mr-home__funnel li small{color:#5b6664}.mr-home__section{padding:clamp(88px,11vw,160px) 0}.mr-home__section--intro{width:min(870px,calc(100% - 48px));text-align:center}.mr-home__closing h2,.mr-home__section h2{margin-bottom:22px;font-size:clamp(42px,4.8vw,68px);line-height:.98}.mr-home__section-lead{margin:0 auto;max-width:680px;color:#506062;font-size:20px;line-height:1.6}.mr-home__demo-note{margin:32px auto 0;color:var(--mr-moss);font-size:12px;font-weight:750}.mr-home__capabilities{border-top:1px solid rgba(21,52,57,.15)}.mr-home__section-heading{max-width:670px}.mr-home__capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:60px 0 0;padding:1px;background:rgba(21,52,57,.15);list-style:none}.mr-home__capability-grid li{min-height:270px;padding:28px;background:var(--mr-paper)}.mr-home__capability-grid span{color:var(--mr-brass);font-size:12px;font-weight:900}.mr-home__capability-grid h3{margin:64px 0 12px;font-size:28px}.mr-home__capability-grid p,.mr-home__section-heading>p:not(.mr-home__eyebrow){color:#526163;line-height:1.58}.mr-home__recovery{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,100px);background:#e4e7da}.mr-home__journeys{display:grid;gap:1px;margin:0;padding:1px;background:rgba(21,52,57,.16);list-style:none;align-self:center}.mr-home__journeys li{display:grid;grid-template-columns:44px 1fr;gap:5px 18px;padding:25px;background:var(--mr-paper)}.mr-home__journeys li>span{grid-row:span 2;color:var(--mr-moss);font-size:12px;font-weight:900}.mr-home__journeys p{margin:0;color:#536164;font-size:13px}.mr-home__journeys strong{font-size:18px}.mr-home__demand{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(40px,9vw,125px);background:var(--mr-deep);color:var(--mr-paper)}.mr-home__demand .mr-home__eyebrow{color:#d8ca8a}.mr-home__demand-card{padding:32px;border:1px solid rgba(248,245,238,.3)}.mr-home__demand-card li,.mr-home__demand-card p{color:#dbe2dc;line-height:1.6}.mr-home__demand-card ul{margin:26px 0 34px;padding-left:18px}.mr-home__demand-card li+li{margin-top:10px}.mr-home__demand .mr-home__button--outline{border-color:var(--mr-paper);color:var(--mr-paper)}.mr-home__segments{text-align:center}.mr-home__segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;text-align:left}.mr-home__segment-grid article{padding:24px 0;border-top:1px solid rgba(21,52,57,.24)}.mr-home__segment-grid h3{margin-bottom:10px;font-size:28px}.mr-home__segment-grid p{color:#586565;line-height:1.5}.mr-home__plans{border-top:1px solid rgba(21,52,57,.16)}.mr-home__plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:54px 0 25px}.mr-home__plan{min-height:300px;padding:30px;border:1px solid rgba(21,52,57,.18)}.mr-home__plan--featured{border-color:var(--mr-deep);background:var(--mr-deep);color:var(--mr-paper)}.mr-home__plan-kicker{color:#e5c86d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mr-home__plan h3{margin:44px 0 14px;font-size:39px}.mr-home__plan>p:not(.mr-home__plan-kicker){min-height:50px;font-size:17px;line-height:1.45}.mr-home__plan small{color:#657173;line-height:1.5}.mr-home__plan--featured small{color:#d6ddd7}.mr-home__pricing-note{max-width:860px;margin:0 0 30px;color:#526163;font-size:14px;line-height:1.6}.mr-home__closing{width:100%;padding:clamp(86px,11vw,150px) max(24px,calc((100% - 1180px)/2));background:var(--mr-claret);color:var(--mr-paper);text-align:center}.mr-home__closing>p:not(.mr-home__eyebrow){max-width:580px;margin:0 auto 34px;color:#f1e6dc;line-height:1.6}.mr-home__closing .mr-home__eyebrow{color:#ebcf8b}.mr-home__button--light{background:var(--mr-paper);color:var(--mr-deep)}.mr-home__footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.mr-home__footer p{margin:0;color:#687473}.mr-home__footer>a:last-child{font-weight:800}@media (max-width:980px){.mr-home__demand,.mr-home__hero,.mr-home__recovery{grid-template-columns:1fr}.mr-home__hero{padding-top:44px}.mr-home__hero-visual{max-width:680px}.mr-home__capability-grid,.mr-home__segment-grid{grid-template-columns:repeat(2,1fr)}.mr-home__demand,.mr-home__recovery{width:100%;padding-inline:max(24px,calc((100% - 760px)/2))}.mr-home__demand,.mr-home__recovery{padding-top:90px;padding-bottom:90px}}@media (max-width:760px){.mr-home__footer,.mr-home__hero,.mr-home__nav,.mr-home__section{width:min(100% - 36px,1180px)}.mr-home__nav{min-height:74px}.mr-home__nav-links{display:none}.mr-home__nav-cta{padding:9px 11px;font-size:10px}.mr-home__brand{font-size:23px}.mr-home__hero{min-height:0;padding:46px 0 82px}.mr-home__hero h1{font-size:52px}.mr-home__hero-visual{min-height:420px}.mr-home__hero-photo{height:400px}.mr-home__funnel{right:-8px;bottom:-38px;width:94%}.mr-home__section{padding:82px 0}.mr-home__closing h2,.mr-home__section h2{font-size:45px}.mr-home__section-lead{font-size:17px}.mr-home__capability-grid,.mr-home__plans-grid,.mr-home__segment-grid{grid-template-columns:1fr}.mr-home__capability-grid li{min-height:0}.mr-home__capability-grid h3{margin-top:34px}.mr-home__demand,.mr-home__recovery{padding:76px 18px}.mr-home__segments{text-align:left}.mr-home__plan{min-height:0}.mr-home__plan h3{margin-top:24px}.mr-home__footer{flex-wrap:wrap;padding:35px 0}.mr-home__footer p{width:100%;order:3}}@media (prefers-reduced-motion:reduce){.mr-home *,.mr-home :after,.mr-home :before{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}@media (max-width:760px){.mr-home__claude-grid{grid-template-columns:1fr}.mr-home__claude-grid article{min-height:0}.mr-home__claude-grid h3{margin-top:28px}}.automation-filters{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(180px,1.2fr) minmax(150px,1fr) minmax(180px,1.3fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8f7f1}.automation-filters label{display:grid;gap:6px;color:#74766e;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.automation-filters input,.automation-filters select{width:100%;min-height:40px;padding:0 10px;border:1px solid #cfd1c8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.automation-activity-table{display:grid;overflow-x:auto;gap:0}.automation-activity-table .data-table-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(160px,1fr) minmax(190px,1.25fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(135px,.9fr) minmax(190px,1.4fr);min-width:1110px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.automation-activity-table .data-table-row>span{min-width:0;line-height:1.4}.automation-activity-table .data-table-head{padding:0 0 10px;color:#74766e;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.automation-activity-table .data-table-row strong{font-size:14px}.automation-activity-table .data-table-row small{font-size:12px;line-height:1.45}.automation-activity-table .activity-status{margin-bottom:4px}.automation-activity-panel{overflow:hidden}.automation-activity-panel .activity-summary{flex-wrap:wrap}.campaign-performance{margin:24px 0 26px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#f8f7f1}.campaign-performance-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.campaign-performance-head h3{margin:3px 0 0;font-family:var(--font-serif);font-size:24px;font-weight:500}.campaign-performance-head small{color:#74766e;font-size:12px}.campaign-performance-table{display:grid;overflow-x:auto}.campaign-performance-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(78px,.6fr));gap:14px;align-items:center;width:100%;min-width:760px;padding:13px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left}.campaign-performance-row:not(.campaign-performance-head-row){cursor:pointer}.campaign-performance-row.selected,.campaign-performance-row:not(.campaign-performance-head-row):hover{background:#fff;border-radius:9px}.campaign-performance-head-row{padding-top:0;color:#74766e;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.campaign-performance-row small,.campaign-performance-row strong{display:block}.campaign-performance-row strong{font-size:14px}.campaign-performance-row small{margin-top:3px;color:#74766e;font-size:12px}.campaign-performance-row>span:not(:first-child){font-weight:800}.campaign-performance-row>span:not(:first-child) small{font-weight:400}@media(max-width:900px){.automation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-filters .automation-search{grid-column:1/-1}.automation-filters .dark-action{width:100%}}@media(max-width:600px){.automation-filters{grid-template-columns:1fr}.automation-filters .automation-search{grid-column:auto}.automation-filters .dark-action{width:100%}.automation-activity-table .data-table-row{grid-template-columns:1fr;min-width:0;gap:8px;padding:14px 0}.automation-activity-table .data-table-head{display:none}.automation-activity-table .data-table-row>span{display:grid;grid-template-columns:115px 1fr;gap:8px}.automation-activity-table .data-table-row>span:before{color:#74766e;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.automation-activity-table .data-table-row>span:first-child:before{content:"Fecha"}.automation-activity-table .data-table-row>span:nth-child(2):before{content:"Automatización"}.automation-activity-table .data-table-row>span:nth-child(3):before{content:"Destinatario"}.automation-activity-table .data-table-row>span:nth-child(4):before{content:"Envío"}.automation-activity-table .data-table-row>span:nth-child(5):before{content:"Interacción"}.automation-activity-table .data-table-row>span:nth-child(6):before{content:"Conversión"}.automation-activity-table .data-table-row>span:nth-child(7):before{content:"Detalle"}}.mr-home__contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mr-home__button--contact{border-color:currentColor;color:inherit}.mr-home__button--contact-light{border-color:rgba(248,245,238,.78);color:var(--mr-paper)}.mr-home__claude-proof{background:#e8e4db}.mr-home__claude-proof h2,.mr-home__faq h2{max-width:720px}.mr-home__claude-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:rgba(21,52,57,.18)}.mr-home__claude-grid article{min-height:230px;padding:28px;background:var(--mr-paper)}.mr-home__claude-grid b{color:var(--mr-brass);font-size:12px}.mr-home__claude-grid h3{margin:52px 0 10px;font-size:26px}.mr-home__claude-grid p{color:#526163;line-height:1.55}.mr-home__faq{max-width:860px}.mr-home__faq details{padding:20px 0;border-top:1px solid rgba(21,52,57,.2)}.mr-home__faq summary{cursor:pointer;font-weight:800}.mr-home__faq details p{margin:12px 0 0;color:#526163}.mr-home--editorial{--e-deep:#14232b;--e-deep2:#1c3039;--e-line:#36515b;--e-paper:#f0eee9;--e-white:#fbfaf8;--e-mute:#45565c;--e-on-dark:#c7d1d3;--e-brass:#c8862b;--e-red:#9e2b2b;--e-danger-on-dark:#f08b80;--e-green:#3f7a5e;--e-success-on-dark:#8fc6aa;overflow-x:clip;background:var(--e-paper);color:#16242b;font-family:Georgia,serif;font-size:18px;line-height:1.6}.mr-home--editorial *{box-sizing:border-box}.mr-home--editorial .mr-home__brand,.mr-home--editorial .mr-home__button,.mr-home--editorial .mr-home__kicker,.mr-home--editorial .mr-home__nav,.mr-home--editorial h1,.mr-home--editorial h2,.mr-home--editorial h3,.mr-home--editorial label{font-family:Arial,sans-serif}.mr-home--editorial h1,.mr-home--editorial h2,.mr-home--editorial h3{margin:0;line-height:1.06;letter-spacing:-.045em}.mr-home--editorial h2{max-width:23ch;font-size:clamp(2.2rem,4.5vw,4rem)}.mr-home--editorial p{margin:0}.mr-home--editorial .mr-home__wrap{width:min(1180px,calc(100% - clamp(2.5rem,8vw,7rem)));margin:auto}.mr-home--editorial .mr-home__nav{position:sticky;top:0;z-index:30;width:100%;min-height:66px;margin:0;background:var(--e-deep);border-bottom:1px solid var(--e-line)}.mr-home--editorial .mr-home__nav-in{min-height:66px;display:flex;align-items:center;gap:24px}.mr-home--editorial .mr-home__brand{color:#e8edec;text-decoration:none;font-size:1.3rem;font-weight:800}.mr-home--editorial .mr-home__brand span{color:var(--e-brass)}.mr-home--editorial .mr-home__nav-links{display:flex;gap:24px;align-items:center;margin-left:auto}.mr-home--editorial .mr-home__nav-links a{color:var(--e-on-dark);text-decoration:none;font-size:.8rem}.mr-home--editorial .mr-home__nav-action{padding:9px 15px;background:var(--e-brass);color:#201707!important;font-weight:800}.mr-home--editorial .mr-home__hero{width:100%;min-height:0;display:block;grid-template-columns:none;gap:0;align-items:normal;margin:0;padding:clamp(55px,8vw,110px) 0;background:var(--e-deep);color:#e8edec}.mr-home--editorial .mr-home__hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(42px,6vw,76px);align-items:center}.mr-home--editorial .mr-home__hero-grid>*{min-width:0}.mr-home--editorial .mr-home__kicker{margin-bottom:14px;color:#8a5c1c;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mr-home--editorial .mr-home__band--deep .mr-home__kicker,.mr-home--editorial .mr-home__hero .mr-home__kicker{color:var(--e-brass)}.mr-home--editorial .mr-home__hero h1{max-width:15ch;font-size:clamp(3.2rem,6.1vw,5.25rem)}.mr-home--editorial .mr-home__hero h1 em{color:var(--e-brass);font-style:normal}.mr-home--editorial .mr-home__hero-sub{max-width:46ch;margin-top:24px;color:var(--e-on-dark)}.mr-home--editorial .mr-home__contact-actions,.mr-home--editorial .mr-home__hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.mr-home--editorial .mr-home__hero-ctas{margin-top:30px}.mr-home--editorial .mr-home__button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:0 20px;border:1px solid transparent;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.mr-home--editorial .mr-home__button--primary{background:var(--e-brass);color:#201707}.mr-home--editorial .mr-home__button--outline{border-color:#16242b;color:#16242b}.mr-home--editorial .mr-home__button--dark{border-color:#6f8991;color:#f4f6f5;background:transparent}.mr-home--editorial .mr-home__proof{max-width:45ch;margin-top:36px;padding-top:18px;border-top:1px solid var(--e-line);color:var(--e-on-dark);font:500 .8rem/1.55 Arial,sans-serif}.mr-home--editorial .mr-home__panel{padding:clamp(22px,3vw,31px);border:1px solid var(--e-line);background:var(--e-deep2)}.mr-home--editorial .mr-home__panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--e-line);font:700 .8rem Arial,sans-serif}.mr-home--editorial .mr-home__panel-head span{color:var(--e-on-dark);font-size:.78rem}.mr-home--editorial .mr-home__funnel-step{margin-bottom:19px;font-family:Arial,sans-serif}.mr-home--editorial .mr-home__funnel-step>div{display:flex;justify-content:space-between;gap:10px;color:var(--e-on-dark);font-size:.8rem}.mr-home--editorial .mr-home__funnel-step b{color:#f4f6f5;font-size:1.2rem}.mr-home--editorial .mr-home__funnel-step i{display:block;height:11px;margin-top:7px;background:var(--e-line)}.mr-home--editorial .mr-home__funnel-step small{display:block;margin-top:5px;color:var(--e-danger-on-dark);font-size:.78rem}.mr-home--editorial .mr-home__funnel-step--final b{color:var(--e-brass);font-size:1.45rem}.mr-home--editorial .mr-home__funnel-step--final i{background:var(--e-brass)}.mr-home--editorial .mr-home__callout{margin-top:20px;padding:14px;border-left:3px solid var(--e-brass);background:rgba(200,134,43,.12);color:#f4f6f5;font:500 .8rem/1.55 Arial,sans-serif}.mr-home--editorial .mr-home__band{width:100%;margin:0;padding:clamp(65px,10vw,120px) 0}.mr-home--editorial .mr-home__band--paper{background:var(--e-paper)}.mr-home--editorial .mr-home__band--deep{background:var(--e-deep);color:#e8edec}.mr-home--editorial .mr-home__lede{max-width:58ch;margin-top:20px;color:var(--e-mute)}.mr-home--editorial .mr-home__band--deep .mr-home__lede{color:var(--e-on-dark)}.mr-home--editorial .mr-home__contrast{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:42px;border:1px solid #e6e3dc}.mr-home--editorial .mr-home__contrast article{padding:clamp(27px,4vw,48px);background:var(--e-white)}.mr-home--editorial .mr-home__contrast article:first-child{background:#e6e3dc}.mr-home--editorial .mr-home__contrast article+article{border-left:1px solid #e6e3dc}.mr-home--editorial .mr-home__contrast article>p{margin-bottom:17px;color:var(--e-mute);font:700 .78rem Arial,sans-serif}.mr-home--editorial .mr-home__contrast article>b{display:block;font:800 clamp(4rem,8vw,5.5rem)/.85 Arial,sans-serif}.mr-home--editorial .mr-home__contrast article>small,.mr-home--editorial .mr-home__contrast article>span{display:block;margin-top:13px;color:var(--e-mute)}.mr-home--editorial .mr-home__contrast ul{list-style:none;padding:0;margin:0}.mr-home--editorial .mr-home__contrast li{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed #e6e3dc}.mr-home--editorial .mr-home__contrast li b{color:var(--e-red);font:800 1.5rem Arial,sans-serif;text-align:right}.mr-home--editorial .mr-home__layers{margin-top:40px;border-top:1px solid #d5d1c8}.mr-home--editorial .mr-home__layers article{display:grid;grid-template-columns:140px 1fr 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #d5d1c8}.mr-home--editorial .mr-home__layers h3{color:#75501b;font-size:1.2rem}.mr-home--editorial .mr-home__layers p{color:var(--e-mute);font-size:1rem}.mr-home--editorial .mr-home__layers b{padding:12px 14px;border-left:3px solid #75501b;background:var(--e-paper);font:600 .9rem/1.55 Arial,sans-serif}.mr-home--editorial .mr-home__recoveries{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;border:1px solid var(--e-line);background:var(--e-line)}.mr-home--editorial .mr-home__recoveries article{padding:27px;background:var(--e-deep)}.mr-home--editorial .mr-home__recoveries small{color:var(--e-danger-on-dark);font:700 .78rem Arial,sans-serif}.mr-home--editorial .mr-home__recoveries h3{margin:13px 0 9px;font-size:1.14rem}.mr-home--editorial .mr-home__recoveries p{color:var(--e-on-dark);font-size:.9rem}.mr-home--editorial .mr-home__recoveries b{display:block;margin-top:20px;padding-top:14px;border-top:1px solid var(--e-line);color:var(--e-success-on-dark);font:700 .8rem Arial,sans-serif}.mr-home--editorial .mr-home__tally{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;border:1px solid var(--e-line);background:var(--e-line)}.mr-home--editorial .mr-home__tally div{padding:20px;background:var(--e-deep2)}.mr-home--editorial .mr-home__tally b{display:block;color:var(--e-brass);font:800 1.8rem/.9 Arial,sans-serif}.mr-home--editorial .mr-home__tally span{display:block;margin-top:8px;color:var(--e-on-dark);font:.8rem/1.45 Arial,sans-serif}.mr-home--editorial .mr-home__demand-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:36px;margin-top:38px}.mr-home--editorial .mr-home__heat-scroll{overflow-x:auto}.mr-home--editorial .mr-home__heat{min-width:520px;width:100%;border-spacing:4px;font:700 .8rem Arial,sans-serif}.mr-home--editorial .mr-home__heat caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mr-home--editorial .mr-home__heat th{color:var(--e-mute);text-align:center}.mr-home--editorial .mr-home__heat-cell{display:grid;place-items:center;min-height:36px;aspect-ratio:1.5/1;color:#fff}.mr-home--editorial .mr-home__heat-cell--0{background:var(--e-red)}.mr-home--editorial .mr-home__heat-cell--1{background:var(--e-brass);color:#201707}.mr-home--editorial .mr-home__heat-cell--2{background:var(--e-green)}.mr-home--editorial .mr-home__heat-cell--3{background:#a9a69f;color:#273238}.mr-home--editorial .mr-home__demo-caption{margin-top:15px;color:var(--e-mute);font-size:.8rem}.mr-home--editorial .mr-home__readout{align-self:start;padding:25px;background:var(--e-deep);color:#f4f6f5;font-family:Arial,sans-serif}.mr-home--editorial .mr-home__readout>p{margin-bottom:16px;color:var(--e-brass);font-size:1.15rem;font-weight:700}.mr-home--editorial .mr-home__readout div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--e-line);font-size:.8rem}.mr-home--editorial .mr-home__readout span{color:var(--e-on-dark)}.mr-home--editorial .mr-home__readout div:nth-of-type(3) b{color:var(--e-danger-on-dark)}.mr-home--editorial .mr-home__readout small{display:block;margin-top:16px;color:var(--e-on-dark);line-height:1.5}.mr-home--editorial .mr-home__calculator{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;margin-top:38px}.mr-home--editorial .mr-home__calculator label{display:block;margin-bottom:29px;font-size:.9rem;font-weight:700}.mr-home--editorial .mr-home__calculator label b{display:block;margin-top:8px;font-size:1.8rem}.mr-home--editorial .mr-home__calculator input{accent-color:var(--e-brass)}.mr-home--editorial .mr-home__calculator article{padding:30px;background:var(--e-deep);color:#f4f6f5}.mr-home--editorial .mr-home__calculator article>p{color:var(--e-on-dark);font:.8rem Arial,sans-serif}.mr-home--editorial .mr-home__calculator article>b{display:block;margin-top:5px;color:var(--e-brass);font:800 clamp(2.5rem,6vw,4rem)/1 Arial,sans-serif}.mr-home--editorial .mr-home__calculator article>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:var(--e-line)}.mr-home--editorial .mr-home__calculator article span{padding:14px;background:var(--e-deep2);font:700 1.2rem Arial,sans-serif}.mr-home--editorial .mr-home__calculator article small{display:block;margin-top:5px;color:var(--e-on-dark);font-size:.78rem;font-weight:400}.mr-home--editorial .mr-home__calculator article>small{margin-top:17px;line-height:1.5}.mr-home--editorial .mr-home__plans,.mr-home--editorial .mr-home__segments{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;border:1px solid #d5d1c8;background:#d5d1c8}.mr-home--editorial .mr-home__plan,.mr-home--editorial .mr-home__segments article{padding:28px;background:var(--e-white)}.mr-home--editorial .mr-home__plan h3,.mr-home--editorial .mr-home__segments h3{font-size:1.2rem}.mr-home--editorial .mr-home__plan>p,.mr-home--editorial .mr-home__segments p{margin-top:10px;color:var(--e-mute);font-size:1rem}.mr-home--editorial .mr-home__plan ul,.mr-home--editorial .mr-home__segments ul{list-style:none;padding:0;margin:21px 0 0;font:1rem/1.55 Arial,sans-serif}.mr-home--editorial .mr-home__plan li,.mr-home--editorial .mr-home__segments li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid #d5d1c8}.mr-home--editorial .mr-home__plan li:before,.mr-home--editorial .mr-home__segments li:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;background:var(--e-brass)}.mr-home--editorial .mr-home__plans{grid-template-columns:repeat(3,1fr)}.mr-home--editorial .mr-home__plan{display:flex;flex-direction:column}.mr-home--editorial .mr-home__plan--lead{background:var(--e-deep);color:#f4f6f5}.mr-home--editorial .mr-home__plan--lead>p{color:var(--e-on-dark)}.mr-home--editorial .mr-home__plan .mr-home__contact-actions{margin-top:auto;padding-top:25px}.mr-home--editorial .mr-home__plan .mr-home__button{width:100%}.mr-home--editorial .mr-home__pricing-note{max-width:70ch;margin-top:27px;color:var(--e-mute)}.mr-home--editorial .mr-home__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.mr-home--editorial .mr-home__trust h3{padding-top:12px;border-top:3px solid var(--e-brass);font-size:1rem}.mr-home--editorial .mr-home__trust p{margin-top:10px;color:var(--e-on-dark);font-size:.9rem}.mr-home--editorial .mr-home__faq{max-width:940px}.mr-home--editorial .mr-home__faq details{border-bottom:1px solid #d5d1c8}.mr-home--editorial .mr-home__faq summary{padding:18px 35px 18px 0;cursor:pointer;font:700 1rem Arial,sans-serif}.mr-home--editorial .mr-home__faq details p{padding-bottom:17px;color:var(--e-mute);font-size:1rem}.mr-home--editorial .mr-home__closing{width:100%;margin:0;padding:clamp(70px,10vw,125px) 0;background:var(--e-white);color:#16242b;text-align:center}.mr-home--editorial .mr-home__closing h2{margin:auto}.mr-home--editorial .mr-home__closing p{max-width:58ch;margin:20px auto 28px;color:var(--e-mute)}.mr-home--editorial .mr-home__closing .mr-home__contact-actions{justify-content:center}.mr-home--editorial .mr-home__footer{width:100%;min-height:0;margin:0;padding:40px 0 32px;background:var(--e-deep);color:var(--e-on-dark);font:.8rem Arial,sans-serif}.mr-home--editorial .mr-home__footer .mr-home__wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}.mr-home--editorial .mr-home__footer a:not(.mr-home__brand){color:var(--e-on-dark)}@media(max-width:900px){.mr-home--editorial .mr-home__calculator,.mr-home--editorial .mr-home__demand-layout,.mr-home--editorial .mr-home__hero-grid,.mr-home--editorial .mr-home__recoveries{grid-template-columns:1fr}.mr-home--editorial .mr-home__layers article{grid-template-columns:1fr;gap:12px}.mr-home--editorial .mr-home__plans{grid-template-columns:1fr}.mr-home--editorial .mr-home__readout{position:static}}@media(max-width:700px){.mr-home--editorial{font-size:16px}.mr-home--editorial .mr-home__wrap{width:min(100% - 34px,1180px)}.mr-home--editorial .mr-home__nav-links>a:not(.mr-home__nav-action){display:none}.mr-home--editorial .mr-home__hero h1{font-size:clamp(3rem,14vw,4.5rem)}.mr-home--editorial .mr-home__contrast,.mr-home--editorial .mr-home__segments,.mr-home--editorial .mr-home__tally,.mr-home--editorial .mr-home__trust{grid-template-columns:1fr}.mr-home--editorial .mr-home__contrast article+article{border-left:0;border-top:1px solid #e6e3dc}.mr-home--editorial .mr-home__contact-actions{flex-direction:column}.mr-home--editorial .mr-home__button{width:100%}.mr-home--editorial .mr-home__footer .mr-home__wrap{align-items:flex-start;flex-direction:column}}.mr-home--editorial .mr-home__panel{width:100%;max-width:500px;justify-self:end}.mr-home--editorial .mr-home__calculator>*{min-width:0}.mr-home--editorial .mr-home__calculator input{width:100%;max-width:100%}.mr-home--editorial .mr-home__demand-layout>*,.mr-home--editorial .mr-home__heat-wrap,.mr-home--editorial .mr-home__plans>*,.mr-home--editorial .mr-home__segments>*{min-width:0;max-width:100%}.mr-home--editorial .mr-home__plan-subtitle{display:block;margin-top:12px;color:#8a5c1c;font:800 .78rem/1.4 Arial,sans-serif}.mr-home--editorial .mr-home__plan--lead .mr-home__plan-subtitle{color:var(--e-brass)}@media(max-width:900px){.mr-home--editorial .mr-home__panel{max-width:none;justify-self:stretch}}.company-onboarding-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.company-onboarding-form fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}.company-onboarding-form h2,.company-onboarding-form legend{font-size:18px;font-weight:750;margin:0 0 4px}.company-onboarding-form h2{margin-top:14px}.company-onboarding-form label{display:grid;gap:6px;font-weight:650}.company-onboarding-form input:not([type=radio]){width:100%;border:1px solid #cfd5ca;border-radius:10px;padding:12px;background:#fff;color:#172019}.company-type-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-type-options label{display:flex;align-items:center;gap:8px;border:1px solid #d9ded3;border-radius:12px;padding:12px;background:#f7f8f3}.company-slug-preview{margin:0;padding:10px 12px;border-radius:10px;background:#eef2e6;color:#3d4c32;overflow-wrap:anywhere}.company-onboarding-list{display:grid;gap:8px;margin-bottom:18px}.company-onboarding-list button{display:grid;text-align:left;gap:3px;border:1px solid #d9ded3;border-radius:10px;padding:12px;background:#fff;color:inherit}.company-onboarding-list button.active{border-color:#79904f;background:#f0f4e9}.company-onboarding-list span{font-size:13px;color:#687066}.company-onboarding-actions{display:grid;gap:12px;border-top:1px solid #e0e3dc;padding-top:18px}.company-onboarding-actions h3,.company-onboarding-actions p{margin:0}.company-checks{display:grid;gap:7px;list-style:none;padding:0;margin:4px 0}.company-checks li{border-radius:8px;padding:8px 10px;background:#f4eee7;color:#8a4a2c}.company-checks li.ok{background:#edf4e7;color:#355f31}@media(max-width:900px){.company-onboarding-layout,.company-type-options{grid-template-columns:1fr}}@media(max-width:700px){.mr-home--editorial{font-size:18px}.mr-home--editorial .mr-home__hero h1{font-size:clamp(2.65rem,12vw,3.65rem)}.mr-home--editorial h2{font-size:clamp(2rem,10vw,3rem)}.mr-home--editorial .mr-home__button,.mr-home--editorial .mr-home__kicker,.mr-home--editorial .mr-home__nav-action,.mr-home--editorial .mr-home__nav-links .mr-home__nav-action{font-size:16px}.mr-home--editorial .mr-home__closing p,.mr-home--editorial .mr-home__faq details p,.mr-home--editorial .mr-home__hero-sub,.mr-home--editorial .mr-home__layers p,.mr-home--editorial .mr-home__lede,.mr-home--editorial .mr-home__plan>p,.mr-home--editorial .mr-home__segments p{font-size:18px}.mr-home--editorial .mr-home__calculator article small,.mr-home--editorial .mr-home__calculator article>p,.mr-home--editorial .mr-home__calculator label,.mr-home--editorial .mr-home__callout,.mr-home--editorial .mr-home__contrast article>p,.mr-home--editorial .mr-home__contrast article>small,.mr-home--editorial .mr-home__demo-caption,.mr-home--editorial .mr-home__footer,.mr-home--editorial .mr-home__funnel-step small,.mr-home--editorial .mr-home__funnel-step>div,.mr-home--editorial .mr-home__heat,.mr-home--editorial .mr-home__layers b,.mr-home--editorial .mr-home__panel-head,.mr-home--editorial .mr-home__panel-head span,.mr-home--editorial .mr-home__plan-subtitle,.mr-home--editorial .mr-home__proof,.mr-home--editorial .mr-home__readout div,.mr-home--editorial .mr-home__readout small,.mr-home--editorial .mr-home__recoveries b,.mr-home--editorial .mr-home__recoveries p,.mr-home--editorial .mr-home__recoveries small,.mr-home--editorial .mr-home__tally span,.mr-home--editorial .mr-home__trust p{font-size:16px}.mr-home--editorial .mr-home__faq summary,.mr-home--editorial .mr-home__plan ul,.mr-home--editorial .mr-home__pricing-note,.mr-home--editorial .mr-home__segments ul{font-size:18px}.mr-home--editorial .mr-home__calculator article{padding:22px 17px}.mr-home--editorial .mr-home__calculator article>div{grid-template-columns:1fr}.mr-home--editorial .mr-home__calculator article span{min-width:0}.mr-home--editorial .mr-home__heat-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}.data-focus-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid #d4b45b;border-radius:14px;background:#fff7df;color:#172b30}.data-focus-callout div{display:grid;gap:5px}.data-focus-callout .panel-kicker{margin:0;color:#8a6d2f}.data-focus-callout strong{font-size:18px}.data-focus-callout small{color:#50666b}.data-focus-callout>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#f2dfaa;font-weight:700;white-space:nowrap}@media (max-width:700px){.data-focus-callout{display:grid;gap:12px}.data-focus-callout>span{justify-self:start}}.campaign-landing{--campaign-green:#10271f;--campaign-wine:#7b2835;--campaign-cream:#f7f1e6;min-height:100vh;overflow:hidden;background:var(--campaign-cream);color:var(--campaign-green)}.campaign-header{position:absolute;z-index:4;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,72px);color:white}.campaign-brand-link{display:block;width:clamp(210px,22vw,280px)}.campaign-brand-logo{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.campaign-header-cta{padding:11px 17px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(16,39,31,.32);font-size:13px;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:var(--campaign-green);color:white}.campaign-hero-copy{align-self:center;max-width:720px;padding:130px clamp(28px,6vw,92px) 90px}.campaign-kicker{margin:0 0 16px;color:#a8a868;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.campaign-hero h1,.campaign-location h2,.campaign-section-heading h2{margin:0;font-family:var(--font-serif);font-weight:500;letter-spacing:-.045em;line-height:.98}.campaign-hero h1{max-width:780px;font-size:clamp(58px,7vw,104px)}.campaign-hero-copy>p:not(.campaign-kicker){max-width:590px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:clamp(16px,1.4vw,20px);line-height:1.65}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.campaign-primary,.campaign-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:28px;padding:0 20px;border-radius:14px;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campaign-primary{background:var(--yellow);color:var(--campaign-green)}.campaign-secondary{border:1px solid rgba(255,255,255,.5);color:white}.campaign-hero-copy>small{display:block;max-width:560px;margin-top:18px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.5}.campaign-hero-image{position:relative;min-height:100vh;margin:0;overflow:hidden}.campaign-hero-image img{width:100%;height:100%;object-fit:cover}.campaign-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,39,31,.35),transparent 45%),linear-gradient(0deg,rgba(16,39,31,.52),transparent 35%);pointer-events:none}.campaign-hero-image figcaption{position:absolute;z-index:2;right:28px;bottom:28px;padding:9px 13px;border-radius:999px;background:rgba(16,39,31,.75);color:white;font-size:11px;font-weight:800}.campaign-share{padding:clamp(70px,9vw,130px) clamp(22px,6vw,88px)}.campaign-section-heading{max-width:760px;margin:0 auto 48px;text-align:center}.campaign-location h2,.campaign-section-heading h2{font-size:clamp(46px,5vw,76px)}.campaign-section-heading>p:last-child{max-width:660px;margin:22px auto 0;color:#5e665f;font-size:17px;line-height:1.6}.campaign-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);max-width:1240px;margin:auto}.campaign-gallery figure{min-height:560px;margin:0;overflow:hidden;border-radius:28px;background:#e8e0d3}.campaign-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.campaign-gallery figure:hover img{transform:scale(1.025)}.campaign-location{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr) auto;gap:38px;align-items:end;padding:clamp(65px,8vw,110px) clamp(22px,6vw,88px);background:#e7ddcb}.campaign-location address{padding-left:22px;border-left:3px solid var(--campaign-wine);font-style:normal}.campaign-location address span,.campaign-location address strong{display:block}.campaign-location address strong{margin-bottom:8px;font-size:18px}.campaign-location address span{color:#61675f;line-height:1.5}.campaign-footer{display:flex;justify-content:space-between;padding:30px clamp(22px,6vw,88px) 92px;background:var(--campaign-green);color:rgba(255,255,255,.7);font-size:12px}.campaign-sticky-cta{display:none}@media (max-width:900px){.campaign-hero{grid-template-columns:1fr}.campaign-hero-image{min-height:70vh;order:-1}.campaign-hero-copy{padding-top:72px}.campaign-gallery figure{min-height:460px}.campaign-location{grid-template-columns:1fr 1fr}.campaign-location .campaign-primary,.campaign-location>div{grid-column:1/-1}}@media (max-width:780px){.campaign-header{padding:18px}.campaign-brand-link{width:200px}.campaign-header-cta{display:none}.campaign-hero-image{min-height:62vh}.campaign-hero-copy{padding:54px 22px 72px}.campaign-hero h1{font-size:54px}.campaign-actions{display:grid}.campaign-actions a{width:100%}.campaign-gallery{grid-template-columns:repeat(3,82vw);gap:14px;margin:0 -22px;padding:0 22px;overflow-x:auto;scroll-snap-type:x mandatory}.campaign-gallery figure{min-height:520px;scroll-snap-align:center}.campaign-location{grid-template-columns:1fr;align-items:start}.campaign-location .campaign-primary,.campaign-location>div{grid-column:auto}.campaign-footer{padding-bottom:104px}.campaign-sticky-cta{position:fixed;z-index:10;right:14px;bottom:14px;left:14px;display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 20px;border-radius:15px;background:var(--yellow);color:var(--campaign-green);box-shadow:0 14px 40px rgba(16,39,31,.28);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}}.confirmed-receipt{margin:1.25rem 0;padding:1.25rem;border:1px solid #deddd6;border-radius:16px;background:#fff}.confirmed-receipt summary{cursor:pointer;font-weight:700;padding:.5rem 0}.confirmed-receipt summary:focus-visible{outline:3px solid #f5d239;outline-offset:4px}.confirmed-receipt dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem}.confirmed-receipt dt{color:#666}.confirmed-receipt dd{margin:0;overflow-wrap:anywhere;font-weight:600}