.checklist-toolbar{display:grid;grid-template-columns:1fr auto;gap:32px;padding:28px;background:#e8eade;border-top:3px solid #ff0000}.checklist-toolbar h2{font-size:30px;margin:10px 0}.checklist-toolbar progress{display:block;width:100%;height:12px;accent-color:#ff0000}.checklist-storage{font-size:13px;margin-bottom:0}.checklist-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center}.checklist-actions .btn{justify-content:center;cursor:pointer}.checklist-actions .textlink{border:0;background:none;font:inherit;font-size:13px;cursor:pointer;padding:6px}.checklist-stage-nav{display:flex;position:static;gap:10px;flex-wrap:wrap;margin:25px 0;padding:0;background:transparent}.checklist-stage-nav a{border:1px solid #ccc;padding:9px 12px;font-size:12px;text-decoration:none}.checklist-stage{border:1px solid #d1d2c8;background:#fff;margin:24px 0;scroll-margin-top:125px;break-inside:avoid}.checklist-stage-head{padding:25px 28px 18px;border-bottom:1px solid #ddd}.checklist-stage h2{font-size:30px;margin:8px 0}.stage-count{font-size:12px;color:#555}.checklist-item{display:flex;gap:16px;padding:23px 28px;margin:0;border-bottom:1px solid #eee;align-items:flex-start;cursor:pointer}.checklist-item:last-child{border:0}.checklist-item input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:#111}.checklist-item strong{display:block;font-size:16px;margin:0 0 7px;line-height:1.4}.checklist-item span span{display:block;font-size:14px;color:#505449;line-height:1.65}.checklist-item:has(input:checked){background:#f0f2e9}.checklist-item:has(input:checked) strong:after{content:' ✓';color:#376329}.checklist-reset{background:#fff0ef;padding:20px;margin:20px 0;border:1px solid #eeaaaa}.checklist-sources,.checklist-resources{margin:35px 0}.checklist-sources h2,.checklist-resources h2{font-size:27px}.checklist-sources p,.checklist-sources li{font-size:14px}.checklist-callout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-bottom:1px solid #ddd}.checklist-callout h2{font-size:29px;margin:9px 0}.checklist-callout p{font-size:14px;max-width:550px}.checklist-callout .btn{margin:5px}.booking-grid{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.booking-advisor{padding:25px;background:#e8eade;border-top:3px solid #ff0000}.booking-advisor img{max-width:100%;object-fit:contain}.booking-advisor h2{font-size:27px}.booking-advisor p,.booking-advisor a{font-size:14px}.booking-types{display:grid;gap:12px}.booking-types button{background:white;text-align:left;border:1px solid #c5c6bd;border-radius:4px;padding:21px;cursor:pointer;color:#111;font:inherit}.booking-types button[aria-pressed=true]{border:2px solid #111;padding:20px;background:#f1f2eb}.booking-types strong,.booking-types span,.booking-types small{display:block}.booking-types strong{font-size:17px}.booking-types span{font-size:14px;color:#505449;margin:8px 0}.booking-types small{font-size:12px}.booking-prep{padding:25px 0}.booking-prep h3{font-size:22px}.booking-prep li{font-size:14px;margin:10px 0}.booking-connect{border:1px solid #c5c6bd;border-left:3px solid #ff0000;padding:24px;background:white}.booking-connect h3{font-size:23px;margin-top:0}.booking-connect p{font-size:15px}.booking-connect .btn{margin:5px 5px 5px 0}[hidden]{display:none!important}
@media(min-width:901px) and (max-width:1370px){header .menu{display:block;background:none;border:1px solid #aaa;padding:9px 14px}header nav#primary-nav{display:none;position:absolute;top:86px;left:0;right:0;padding:22px;flex-direction:column;background:var(--paper);gap:18px}header nav#primary-nav.open{display:flex}header nav#primary-nav a:not(.btn){font-size:15px}}
@media(max-width:700px){.checklist-toolbar,.checklist-callout,.booking-grid{grid-template-columns:1fr;gap:22px}.checklist-toolbar{padding:20px}.checklist-stage h2{font-size:25px}.checklist-stage-head,.checklist-item{padding:20px}.checklist-item strong{font-size:15px}.checklist-item span span{font-size:13px}.checklist-stage-nav{display:flex}.booking-advisor{padding:22px}.booking-grid{gap:30px}}
@media print{@page{margin:15mm}.checklist-toolbar{display:block;padding:0;border:0;background:white}.checklist-toolbar h2{font-size:18px}.checklist-actions,.checklist-stage-nav,.checklist-reset,.checklist-resources,.checklist-sources,.contact,.editorial-byline,.crumb{display:none!important}.checklist-storage{display:none}.checklist-app,.page-intro{padding:0;margin:0}.page-intro h1{font-size:27px}.page-intro p,.checklist-app>.fine{font-size:10px}.checklist-stage{page-break-inside:avoid;break-inside:avoid;margin:14px 0}.checklist-stage-head{padding:10px 12px}.checklist-stage h2{font-size:20px}.checklist-item{padding:10px 12px;gap:10px}.checklist-item strong{font-size:11px;margin-bottom:3px}.checklist-item span span{font-size:10px;line-height:1.45}.checklist-item input{appearance:none;-webkit-appearance:none;border:1px solid #111;width:14px;height:14px;print-color-adjust:exact}.checklist-item input:checked{background:#111!important;box-shadow:inset 0 0 0 3px white}.checklist-item:has(input:checked) strong:after{color:#111}.checklist-item:has(input:checked){background:white}.eyebrow,.stage-count{font-size:9px}progress{display:none!important}}
.checklist-actions button.btn,.checklist-reset button.btn{background:#111;color:#fff;border:1px solid #111}.checklist-reset button.btn.light{background:white;color:#111}.checklist-item span span{font-weight:400}.menu{color:#111}.checklist-actions button.btn:hover{background:#333}
