:root{--navy:#213472;--navy-700:#1a2a5e;--navy-900:#131e45;--orange:#f97338;--orange-600:#e85f24;--peach:#ffcfae;--soft-blue:#bfcae4;--beige:#fff6ed;--v2-blue:#00478f;--v2-green:#007941;--v2-red:#c21504;--sage:#9db49f;--bg:#fff6ed;--surface:#fff;--surface-alt:#f4f3ef;--border:#e4e2db;--border-strong:#cfccc2;--page-border:#ffffff29;--ink:#1c2333;--ink-soft:#55607a;--ink-faint:#8a92a6;--on-navy:#fff;--on-navy-soft:#c9d1ea;--ok:#1b7f4b;--ok-bg:#e6f4ec;--warn:#a9601a;--warn-bg:#fdf0e2;--danger:#b3261e;--danger-600:#942019;--selected:#1b7f4b;--selected-600:#156339;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow-sm:0 1px 2px #131e450f;--shadow-md:0 6px 20px #131e451a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--maxw:720px;--card-pad:16px}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-DPT1xrvW.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--ink);font-weight:700;line-height:1.15}h1{letter-spacing:-.01em;font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 var(--space-3)}a{color:var(--navy)}button{font-family:inherit}input,select{font-family:inherit;font-size:1rem}:focus-visible{outline:3px solid var(--soft-blue);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.app>header,.app>main,.app>footer{z-index:1;position:relative}.site-header{width:100%;max-width:var(--maxw);padding:var(--space-5) var(--space-4) 0 calc(var(--space-4) + var(--card-pad));justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:0 auto;display:flex}.site-header .now-clock{line-height:1}.site-header .logo{align-items:center;height:20px;display:flex}@media (min-width:600px){.site-header .logo{height:28px}}.site-header .logo svg{width:auto;height:100%;display:block}main{width:100%;max-width:var(--maxw);padding:var(--space-5) var(--space-4) var(--space-7);flex:1;margin:0 auto}.page-title{color:var(--navy);margin-bottom:var(--space-2);padding-inline:var(--card-pad);font-size:1.7rem}.page-sub{color:var(--ink-soft);margin-bottom:var(--space-5);padding-inline:var(--card-pad)}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--card-pad);box-shadow:var(--shadow-md);margin-bottom:var(--space-4)}@media (min-width:600px){:root{--card-pad:24px}.card{padding:var(--space-5) var(--card-pad)}}.site-footer{color:var(--ink-soft);text-align:center;padding:var(--space-5) var(--space-4) var(--space-6);font-size:.8rem}.site-footer .footer-cubes svg{width:auto;height:40px;margin:0 auto var(--space-3);display:block}.footer-addr{margin-bottom:var(--space-1)}.footer-addr span{display:block}@media (min-width:600px){.footer-addr span{display:inline}.footer-addr .addr2:before{content:", "}}.notice{color:var(--ink-soft);margin:0;font-size:.95rem}.logo-link{color:inherit;align-items:center;display:flex}.header-kicker{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--soft-blue);color:var(--navy);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.footer-sub{margin-top:var(--space-1);opacity:.8}.card h2{margin-bottom:var(--space-3);font-size:1.05rem}.card.narrow{max-width:420px}.fine{color:var(--ink-soft);margin:var(--space-2) 0 0;font-size:.9rem}.banner{background:var(--surface-alt);color:var(--ink);border-left:4px solid var(--soft-blue);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.95rem}.banner.warn{background:var(--warn-bg);color:var(--warn);border-left-color:var(--warn)}.btn{cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px 22px;font-size:1rem;font-weight:700;transition:background .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover:not(:disabled){background:var(--orange-600)}.btn.quiet{color:var(--navy);border:2px solid var(--soft-blue);background:#fff}.btn.quiet:hover{background:var(--surface-alt)}.btn.danger{color:var(--danger);background:#fff;border:2px solid #f2d6d3}.btn.danger:hover{background:#fdf1f0}.btn.small{width:auto;padding:9px 16px;font-size:.9rem}.link-btn{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:600;text-decoration:underline}.link-btn.light{color:var(--navy)}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:4px;font-weight:600;display:block}.field .opt{color:var(--ink-faint);font-size:.9rem;font-weight:400}.field .req{color:var(--orange-600)}.field .hint{color:var(--ink-soft);margin-bottom:6px;font-size:.88rem}.field input,.field textarea,.field select{width:100%;font:inherit;border:2px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:12px 14px;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--soft-blue);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--danger)}.error{color:var(--danger);margin-top:6px;font-size:.88rem}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.turnstile{margin:0 0 .75rem}.turnstile:empty{margin:0}.inline-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-fields .field{flex:160px}.inline-fields .field.grow{flex:2 200px}.check{margin-bottom:var(--space-4);align-items:center;gap:10px;font-weight:600;display:flex}.check input{width:20px;height:20px}.pager{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pager-label{font-family:var(--font-display);color:var(--ink-soft);font-size:.95rem;font-weight:700}.pager-btn{border:2px solid var(--soft-blue);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding-bottom:3px;font-size:1.4rem;font-weight:700;line-height:1;display:flex}.pager-btn:hover:not(:disabled){border-color:var(--navy)}.pager-btn:disabled{opacity:.35;cursor:default}.week-grid{gap:var(--space-2);flex-direction:column;display:flex}.week-row{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.day-chip{border:2px solid var(--border);border-radius:var(--radius);min-width:0;font:inherit;cursor:pointer;color:var(--ink);background:#fff;flex-direction:column;align-items:center;padding:8px 2px;display:flex}.day-chip .day-wd{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.day-chip .day-dn{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2}.day-chip .day-mo{color:var(--ink-soft);font-size:.75rem}.day-chip.closed{opacity:.45}.day-chip[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.day-chip[aria-pressed=true] span{color:#fff}.slot-heading{margin:var(--space-3) 0 var(--space-3);color:var(--ink-soft);font-size:1rem;font-weight:600}.slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.slot-btn{border:2px solid var(--border-strong);font:inherit;cursor:pointer;color:var(--navy);background:#fff;border-radius:10px;padding:12px 6px;font-size:1rem;font-weight:700}.slot-btn:hover{border-color:var(--navy)}.slot-btn[aria-pressed=true]{background:var(--selected);border-color:var(--selected);color:#fff}.chosen{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-alt);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);display:flex}.chosen-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.78rem}.chosen-when{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.card.done{border-top:6px solid var(--selected)}.done-when{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700}.done-promise{color:var(--selected);font-size:1.05rem;font-weight:700}.admin-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-2);display:flex}.admin-id{flex-direction:column;align-items:flex-end;gap:8px;padding-top:6px;display:flex}.id-pill{background:var(--soft-blue);color:var(--navy);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.now-clock{color:var(--navy);font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;font-weight:700}.tabs{margin-bottom:var(--space-4);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tab{text-align:center;white-space:nowrap;color:var(--navy);border:2px solid var(--soft-blue);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:auto;padding:6px 12px;font-size:.9rem;font-weight:600}.tab[aria-pressed=true]{background:var(--selected);border-color:var(--selected);color:#fff}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.seg{border:2px solid var(--soft-blue);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.booking{border-left:6px solid var(--soft-blue)}.booking.status-pending{border-left-color:var(--orange)}.booking.status-alternative_proposed{border-left-color:var(--peach)}.booking.status-confirmed{border-left-color:var(--selected)}.booking.status-cancelled{border-left-color:var(--border-strong);opacity:.8}.booking-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.booking-when{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.booking-who{color:var(--ink-soft);margin-top:2px}.booking-meta{margin-top:var(--space-3);font-size:.95rem}.booking-note{color:var(--ink-soft);margin-top:6px;font-style:italic}.chip{background:var(--surface-alt);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:700}.chip.pending{background:var(--warn-bg);color:var(--warn)}.chip.alternative_proposed{background:var(--peach);color:#7a3a12}.chip.confirmed{background:var(--ok-bg);color:var(--ok)}.warnings{margin-top:var(--space-3);flex-direction:column;gap:6px;display:flex}.warn-badge{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-sm);padding:6px 10px;font-size:.88rem}.warn-badge summary{cursor:pointer;font-weight:600}.warn-badge code{white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:.8rem;display:block}.sheet{z-index:10;padding:var(--space-3);background:#131e4599;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-inner{width:100%;max-width:var(--maxw);max-height:88dvh;margin:0;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.day-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:96px 1fr;display:grid}.day-name{padding-top:8px;font-weight:700}.windows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.window{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.window input[type=time]{font:inherit;border:2px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px}.window.has-error input{border-color:var(--danger)}.window .error{flex-basis:100%;margin:0}.save-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.save-bar .btn{width:auto}.save-bar .fine{color:var(--ink-soft);margin:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:10px 0;display:flex}.plain-list li:first-child{border-top:0}.conn-list li.conn-row{align-items:center;gap:var(--space-3);grid-template-columns:128px 1fr;justify-content:start;display:grid}.status-pill{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.ok{background:var(--ok)}.status-pill.bad{background:var(--danger)}.status-pill.off{background:var(--ink-faint)}.conn-label{flex-direction:column;display:flex}.conn-detail{color:var(--ink-soft);font-size:.85rem}.card-intro{color:var(--ink-soft);margin:0 0 var(--space-5);font-size:.9rem}.past-group{margin-bottom:var(--space-4)}.past-group summary{cursor:pointer;color:var(--ink-soft);border:2px dashed var(--border-strong);border-radius:var(--radius);padding:12px var(--card-pad);background:#ffffffa6;font-weight:700;list-style-position:inside}.past-group[open] summary{margin-bottom:var(--space-3)}.past-group .card.booking{opacity:.85}@media (min-width:600px){.btn{width:auto}.btn.primary:not(.small){min-width:240px}}.confirm-pill{width:100%;margin:0 0 var(--space-5);background:var(--orange);color:#fff;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:12px;padding:9px 20px 9px 9px;font-size:.95rem;font-weight:600;display:flex}.confirm-pill-mark{width:28px;height:28px;color:var(--orange-600);font-family:var(--font-display);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.decor-layer{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.decor{display:block;position:absolute}.decor svg{width:100%;height:auto;display:block}.d-leaves{width:210px;top:-34px;right:-44px;transform:rotate(10deg)}.d-daisy{width:150px;top:36%;right:-30px;transform:rotate(-8deg)}.d-bird{width:140px;top:62%;right:2%}.d-cube-blue{width:90px;bottom:-18px;right:22%;transform:rotate(-9deg)}.d-star{width:120px;top:9%;left:2%}.d-flower{width:170px;top:34%;left:-40px;transform:rotate(-12deg)}.d-cube-red{width:84px;top:63%;left:5%;transform:rotate(8deg)}.d-acorn{width:150px;bottom:-26px;left:-26px;transform:rotate(14deg)}@media (max-width:1099px){.decor{display:none}.d-leaves{width:110px;display:block;top:-38px;right:-42px}}.start-cards{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}@media (min-width:600px){.start-cards{grid-template-columns:1fr 1fr}}.start-card{gap:var(--space-2);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.start-card h2{font-family:var(--font-display);color:var(--navy);margin:0}.start-card p{color:var(--ink-soft);flex:1;margin:0}.start-card .start-cta{margin-top:var(--space-3);text-align:center}.start-card:hover{box-shadow:var(--shadow-md)}.fees-progress{background:var(--border);height:6px;margin:0 0 var(--space-4);border-radius:3px;overflow:hidden}.fees-progress-fill{background:var(--orange);border-radius:3px;height:100%;transition:width .2s}.fees-card h2{font-family:var(--font-display);color:var(--navy);margin-top:0}.fees-nav{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.fees-choices{gap:var(--space-3);display:grid}@media (min-width:600px){.fees-choices-grid{grid-template-columns:1fr 1fr}}.fees-choice{gap:var(--space-1);text-align:left;padding:var(--space-4);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);flex-direction:column;display:flex}.fees-choice:hover{border-color:var(--navy)}.fees-choice[aria-pressed=true]{border-color:var(--selected);background:var(--ok-bg)}.fees-choice strong{font-family:var(--font-display);color:var(--navy);font-size:1.05rem}.fees-choice span{color:var(--ink-soft);font-size:.9rem}.fees-days{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fees-day-chip{min-width:56px}.fees-time-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.fees-time-day{min-width:92px;color:var(--navy);font-weight:600}.fees-time-row select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit}.fees-time-to{color:var(--ink-faint)}.fees-results{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}@media (min-width:640px){.fees-results.two{grid-template-columns:1fr 1fr}}.fees-result h2{margin-bottom:var(--space-1)}.fees-headline{font-family:var(--font-display);color:var(--navy);margin:0;font-size:2.2rem;font-weight:700}.fees-headline-per{color:var(--ink-soft);margin-left:4px;font-size:1rem;font-weight:600}.fees-basis{margin:0 0 var(--space-3);color:var(--ink-soft)}.fees-lines{margin:0 0 var(--space-3);padding:0;list-style:none}.fees-lines li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.fees-lines li:last-child{border-bottom:0}.fees-lines li span:last-child{text-align:right;white-space:nowrap;font-weight:600}.fees-tip{background:var(--peach);color:var(--navy-900);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}.fees-how{margin:var(--space-3) 0}.fees-how summary{cursor:pointer;color:var(--navy);font-weight:600}.fees-how ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--ink-soft);font-size:.9rem}.fees-how li{margin-bottom:var(--space-1)}.fees-next .btn{width:100%}@media (min-width:600px){.fees-next .btn{width:auto}}.fees-back{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fees-back:hover{text-decoration:underline}.fees-back-arrow{font-size:1.05em;line-height:1}.fees-how summary{align-items:center;gap:8px;list-style:none;display:inline-flex}.fees-how summary::-webkit-details-marker{display:none}.fees-how summary:before{content:"›";font-size:1.2em;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.fees-how[open] summary:before{transform:rotate(90deg)}.fees-estimate-fold{margin-top:var(--space-2)}.fees-estimate-fold summary{cursor:pointer;color:var(--navy);font-size:.9rem;font-weight:600}.fees-estimate-text{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-alt);border-radius:var(--radius-sm);white-space:pre-wrap;font-size:.78rem;line-height:1.45;overflow-x:auto}.brochure-status .status-lines{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:.95rem}.brochure-status .status-lines li{margin-bottom:4px}.brochure-status .status-lines li.warn{color:var(--warn);font-weight:600}.ok-msg{color:var(--ok);font-weight:600}.page-sub{margin-top:var(--space-5)}.brochure-sec{padding:0;overflow:hidden}.brochure-sec>summary{cursor:pointer;padding:14px var(--card-pad);font-weight:700;font-family:var(--font-display);color:var(--navy);align-items:baseline;gap:10px;list-style:none;display:flex}.brochure-sec>summary::-webkit-details-marker{display:none}.brochure-sec>summary:after{content:"›";color:var(--ink-faint);margin-left:auto;font-size:1.4rem;line-height:1;transition:transform .15s}.brochure-sec[open]>summary:after{transform:rotate(90deg)}.brochure-sec[open]>summary{border-bottom:1px solid var(--border)}.sec-num{background:var(--surface-alt);min-width:26px;height:26px;color:var(--ink-soft);font-size:.85rem;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sec-sub{color:var(--orange);font-size:.9rem;font-weight:600;font-family:var(--font-body)}.sec-body{padding:var(--space-4) var(--card-pad)}.sec-actions{border-top:1px solid var(--border);padding-top:var(--space-3)}.photo-slot{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.photo-slot img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-alt);width:220px;max-width:100%}.photo-empty{aspect-ratio:3/2;border:2px dashed var(--border-strong);border-radius:var(--radius-sm);width:220px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:.9rem;display:flex}.photo-slot-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.btn.pick{cursor:pointer;display:inline-block}.btn.pick.busy{opacity:.6}.photo-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.photo-cell{margin:0}.photo-cell img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-alt);width:100%}.photo-cell input{width:100%;font:inherit;border:2px solid var(--border-strong);border-radius:var(--radius-sm);margin-top:6px;padding:8px 10px;font-size:.9rem}.photo-cell-actions{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px;font-size:.85rem;display:flex}.photo-cell-actions .btn.small{border-width:1px;padding:4px 10px;font-size:.8rem}.photo-cell-actions .link-btn{padding:2px 4px;font-size:.85rem}.link-btn.danger{color:var(--danger)}.link-btn:disabled{opacity:.35;cursor:default}.rt{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.rt:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--soft-blue)}.rt-toolbar{border-bottom:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.rt-btn{font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-size:.85rem;font-weight:600}.rt-btn.rt-bold{font-weight:800}.rt-btn.rt-italic{font-family:Georgia,serif;font-style:italic}.rt-btn[aria-pressed=true]{background:var(--navy);color:#fff}.rt-editor{outline:none;min-height:140px;max-height:60vh;padding:12px 14px;font-size:1rem;line-height:1.5;overflow:auto}.rt-editor p{margin:0 0 10px}.rt-editor h3{margin:14px 0 6px;font-size:1.05rem}.rt-editor blockquote{border-left:4px solid var(--orange);color:var(--navy);font-family:var(--font-display);margin:8px 0 12px;padding:4px 0 4px 14px;font-size:1.05rem}.rt-editor blockquote p{margin:0}.rt-editor ul,.rt-editor ol{margin:0 0 10px;padding-left:1.3em}.save-float{align-items:center;gap:var(--space-3);background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:var(--space-4);opacity:.92;flex-wrap:wrap;justify-content:flex-end;padding:10px 14px;display:flex;position:sticky;bottom:12px}.save-float span{margin-right:auto;font-size:.95rem;font-weight:600}.save-float.show{opacity:1}.app.admin .site-header{padding-left:var(--space-4)}.app.admin .page-title{padding-inline-start:0;padding-inline-end:0}.app.admin .admin-id .link-btn,.app.admin .toolbar .link-btn:last-child{padding-right:0}.section-intro{margin:var(--space-6) 0 var(--space-4)}.section-intro h2{color:var(--ink-soft);margin-bottom:4px}.section-intro .notice{margin:0}.add-section{margin:var(--space-5) 0 var(--space-7)}.fees-hint{color:var(--ink-soft);margin:-4px 0 var(--space-3);font-size:.95rem}.warn-badge .retry-btn{margin-top:8px}.office-cal{margin-top:var(--space-3)}.office-cal-list{margin:var(--space-2) 0 0;font-size:.9rem}.office-cal-list li{border-top:1px solid var(--line,#00000014);padding:6px 0}
/*$vite$:1*/