.availability{background:var(--paper);border-block:1px solid var(--line)}.calendar-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:5%;align-items:start}.calendar-panel{border:1px solid var(--line);padding:28px;background:#fffdf8}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-controls h3{font-size:28px}.calendar-controls button{width:48px;height:48px;background:transparent;border:1px solid var(--line);font-size:23px}.calendar-controls button:disabled{opacity:.35}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:15px;margin:24px 0}.calendar-panel table{border-collapse:collapse;width:100%;table-layout:fixed}.calendar-panel th{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.calendar-panel td{height:92px;padding:3px;border:1px solid var(--line)}.calendar-panel td button{width:100%;height:90px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;color:var(--ink);font-size:16px}.calendar-panel td strong{font-size:24px;font-weight:400}.calendar-panel td small{font-size:14px}.calendar-panel td button.special{background:#eee4ce}.calendar-panel td button[aria-pressed=true]{outline:2px solid var(--red);outline-offset:-2px;background:#f6e7dd}.calendar-panel td button:disabled{opacity:.3;cursor:default}.calendar-detail{background:var(--ink);color:var(--paper);padding:35px}.calendar-detail .eyebrow{color:#e6c47e}.calendar-detail h3{font-size:27px;line-height:1.6}.calendar-detail p{font-size:16px;line-height:1.9;margin-top:20px}#cal-charge{border-block:1px solid #b9954e;padding:22px 0;margin:22px 0;font-size:17px;line-height:1.9}.calendar-detail .button{width:100%;font-size:16px}#cal-yearend{margin-top:22px;color:inherit;background:transparent;border:0;border-bottom:1px solid #b9954e;padding:10px 0;font-size:16px;cursor:pointer}.calendar-detail .calendar-preview{font-size:14px;color:#e3d6bd}.arrangements{background:#201d19;color:#fff5e3}.arrangements .eyebrow{color:#e6c47e}.arrangement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.arrangement-grid article{padding:28px;border:1px solid #b9954e;display:flex;flex-direction:column}.arrangement-grid h3{font-size:27px;line-height:1.6}.arrangement-grid p{font-size:16px;line-height:1.9;margin:12px 0}.arrangement-grid strong{font:400 34px var(--latin);color:#e6c47e}.arrangement-grid strong small{font:400 14px var(--sans)}.arrangement-grid .text-link{margin-top:auto;font-size:16px}.arrangements .fine-note,.arrangements .section-head>p{color:#e3d6bd;font-size:16px}.approved-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.approved-faq-list details{border-top:1px solid var(--line)}.approved-faq-list summary{padding:25px 0;cursor:pointer;font-size:18px;line-height:1.8}.approved-faq-list p{font-size:16px;line-height:2;padding-bottom:25px}.approved-usage ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.approved-usage li{border-top:2px solid #b9954e;padding-top:25px}.approved-usage li>span{font-size:16px;color:var(--red)}.approved-usage h3{font-size:28px;margin:20px 0}.approved-usage p{font-size:17px;line-height:2}.approved-heading{padding-block:60px;background:#201d19;color:#fff5e3}.approved-heading h1{font-size:clamp(32px,4vw,60px)}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr;gap:30px}.arrangement-grid{grid-template-columns:1fr 1fr}.calendar-detail .button{max-width:420px}.approved-usage ol{gap:25px}}
@media(max-width:650px){.calendar-panel{padding:15px 8px}.calendar-controls h3{font-size:24px}.calendar-legend{gap:12px;font-size:14px}.calendar-panel td{height:75px;padding:1px}.calendar-panel td button{height:75px;font-size:15px}.calendar-panel td small{font-size:14px;writing-mode:horizontal-tb;line-height:1.2}.calendar-panel td strong{font-size:20px}.calendar-detail{padding:25px}.arrangement-grid,.approved-faq-list,.approved-usage ol{grid-template-columns:1fr}.arrangement-grid h3{font-size:25px}}
.case-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.case-filters button{padding:12px 20px;border:1px solid var(--line);background:transparent;font-size:16px;cursor:pointer}.case-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.case-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.case-list-grid article{border-bottom:2px solid #b9954e;background:#eee4ce}.case-list-grid article[hidden]{display:none}.case-list-grid img{width:100%;height:310px;object-fit:cover}.case-list-grid article a>div{padding:30px}.case-list-grid h2{font-size:30px;line-height:1.6;margin:16px 0}.case-list-grid p,.case-list-grid span,.case-list-grid b{font-size:16px}.case-list-grid b{display:block;margin-top:25px}.logo-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.logo-candidate-grid article{padding:30px;background:white;border:1px solid var(--line)}.logo-candidate-grid img{width:100%;height:110px;object-fit:contain}.logo-candidate-grid h2{font-size:22px;margin:25px 0}.logo-candidate-grid a{display:block;font-size:16px;margin-top:12px}.approved-heading p{font-size:17px;margin-top:20px;line-height:1.9}
@media(max-width:700px){.case-list-grid,.logo-candidate-grid{grid-template-columns:1fr}.case-list-grid h2{font-size:25px}.case-list-grid img{height:260px}}
@media(max-width:650px){.calendar-panel td,.calendar-panel td button{height:100px}.calendar-panel td small{max-width:3em}.calendar-panel td button{gap:2px}}

.calendar-panel td small{overflow-wrap:anywhere;line-height:1.3}@media(max-width:650px){.calendar-panel td small{max-width:100%;font-size:14px}.calendar-panel td,.calendar-panel td button{height:116px}}

.cal-fee-short{display:none}@media(max-width:650px){.cal-fee-full{display:none}.cal-fee-short{display:inline}}
