.site-header a[aria-current=page]{color:#ffd23f}.checklist-hero{position:relative;overflow:hidden;background:#2b1036;color:#fffbf2;padding:clamp(48px,7vw,96px) clamp(20px,4vw,56px) clamp(120px,14vw,170px)}.checklist-sun{position:absolute;right:-6vw;top:-8vw;width:clamp(220px,30vw,460px);aspect-ratio:1;border-radius:50%;background:#ffd23f}.checklist-hero-grid{position:relative;z-index:2;max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,88px);align-items:center}.checklist-heading{display:grid;gap:26px}.checklist-heading h1{font-size:clamp(56px,7.4vw,116px);line-height:.9;letter-spacing:-.02em;margin:0;text-wrap:balance}.checklist-heading>p{margin:0;color:#ebddf0;max-width:40ch;font-size:clamp(17px,1.5vw,20px)}.checklist-heading .eyebrow{color:#ffd23f;font-size:13px}.checklist-tabs{display:flex;gap:10px;flex-wrap:wrap}.checklist-tabs button{min-height:52px;border-radius:999px;padding:10px 22px;border:1.5px solid #fffbf2;color:#fffbf2;background:#2b1036;font-weight:700;display:flex;align-items:center;gap:8px}.checklist-tabs button[aria-selected=true]{background:#ffd23f;color:#2b1036;border-color:#ffd23f}.checklist-tabs small{font-size:10px;letter-spacing:.05em}.checklist-tabs button:disabled{color:#d8c6df;border-color:#8e7d95;cursor:not-allowed}.checklist-printer{justify-self:center;width:min(100%,440px);transform:rotate(1.5deg)}.checklist-slot{height:16px;margin:0 18px;border-radius:10px 10px 0 0;background:#14061a}.checklist-receipt{background:white;color:#2b1036;border-radius:4px;padding:24px;box-shadow:0 28px 60px #0005;display:grid;gap:18px}.checklist-receipt-title{display:flex;justify-content:space-between;gap:10px;font-size:13px}.checklist-receipt-title>span{color:#5b4863}.checklist-controls{display:grid;gap:12px}.checklist-controls fieldset{margin:0;padding:0;border:0;min-width:0}.checklist-controls legend{font-size:14px;font-weight:600;margin-bottom:6px}.checklist-controls fieldset>div{display:flex;flex-wrap:wrap;gap:6px}.checklist-controls button{min-width:44px;min-height:44px;padding:0 10px;border-radius:10px;border:1.5px solid #2b1036;background:white;font-weight:700;color:#2b1036}.checklist-controls button[aria-pressed=true]{background:#2b1036;color:white}.checklist-breakdown{border-top:1.5px dashed;padding-top:10px;font-size:14px;display:grid}.checklist-breakdown a{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;min-height:44px}.checklist-breakdown a:hover{text-decoration:underline}.checklist-total{border-top:1.5px dashed;padding-top:12px;display:flex;align-items:end;justify-content:space-between;gap:12px}.checklist-total>span{font-family:var(--font-playfair),serif;font-style:italic;font-weight:900;font-size:88px;line-height:.9;background:linear-gradient(transparent 58%,#ffd23f 0);padding:0 4px}.checklist-small,.checklist-summary{font-size:14px;line-height:1.5;color:#5b4863;margin:0}.checklist-receipt .button{text-align:center;font-size:15px;min-height:52px}.checklist-huts{position:absolute;left:0;right:0;bottom:0;height:100px;display:flex;align-items:end;justify-content:space-around;padding:0 2vw 15px;background:linear-gradient(0deg,#17a88b 0 22%,transparent 22%);pointer-events:none}.checklist-huts>span{width:7.5vw;max-width:96px;height:90%;clip-path:polygon(0 30%,50% 0,100% 30%,100% 100%,0 100%);display:flex;align-items:end;justify-content:center}.checklist-huts i{width:34%;height:46%;background:repeating-linear-gradient(90deg,#fffbf2 0 3px,transparent 3px 7px)}.checklist-progress{position:sticky;top:0;z-index:30;background:#fffbf2;border-bottom:1.5px solid #2b1036}.checklist-progress-inner{max-width:1392px;margin:auto;padding:12px clamp(20px,4vw,56px);display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.checklist-meter{min-width:220px;font-size:13px}.checklist-meter>div:first-child{display:flex;justify-content:space-between;gap:14px}.checklist-track{height:8px;border-radius:4px;background:#ddf3ec;margin-top:6px;overflow:hidden}.checklist-track>span{display:block;height:100%;background:#0e7a64;transition:width .2s}.checklist-progress nav{flex:1 1 360px;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:3px}.checklist-progress nav a{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid #2b1036;text-decoration:none;font-size:14px;white-space:nowrap}.checklist-progress nav a.complete{background:#ddf3ec}.checklist-progress nav i{width:10px;height:10px;border:1px solid;border-radius:50%}.checklist-progress button{min-height:44px;border:0;background:none;color:#2b1036;font-weight:600;text-decoration:underline}.checklist-content,.checklist-notes{max-width:1392px;margin:auto;padding:clamp(48px,6vw,88px) clamp(20px,4vw,56px);display:grid;gap:32px}.checklist-service-heading{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px 56px;align-items:end}.checklist-service-heading h2{font-size:clamp(44px,5.4vw,84px);line-height:.95;margin:0}.checklist-service-heading p{max-width:48ch}.checklist-room{scroll-margin-top:160px;background:white;border:1.5px solid #2b1036;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #2b10360f}.checklist-room header{background:var(--room-colour);border-bottom:1.5px solid;padding:20px clamp(20px,3vw,32px);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.checklist-room h3{font-size:clamp(32px,3.4vw,48px);line-height:1;margin:0;flex:1 1 220px}.checklist-index{font-size:13px;font-weight:700}.checklist-photo-label{font-size:12px;border:1px solid;border-radius:999px;padding:6px 10px}.checklist-ring{width:52px;height:52px;border-radius:50%;padding:5px;flex-shrink:0}.checklist-ring>span{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--room-colour);height:100%;font-size:12px;font-weight:700}.checklist-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));padding:12px clamp(12px,2vw,24px)}.checklist-items button{display:flex;align-items:start;text-align:left;gap:12px;min-height:56px;padding:18px 12px;border:0;border-bottom:1px dashed #b8aabd;background:white;color:#2b1036;font:inherit;font-size:15px;transition:background .15s}.checklist-items button[aria-checked=true]{background:#eef8f4}.checklist-box{width:24px;height:24px;flex:0 0 24px;border:1.5px solid #2b1036;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:700}.checklist-items button[aria-checked=true] .checklist-box{background:#0e7a64;border-color:#0e7a64;color:white}.checklist-cta{background:#2b1036;color:#fffbf2;padding:clamp(48px,7vw,96px) clamp(20px,4vw,56px);text-align:center}.checklist-cta h2{font-size:clamp(44px,5.4vw,84px);line-height:1;max-width:17ch;margin:0 auto}.checklist-cta>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.checklist-cta .outline{color:#fffbf2;border-color:#fffbf2}.checklist-planned summary{min-height:44px;cursor:pointer;font-weight:700}.checklist-notes h2{font-size:40px}.checklist-notes h3{font-size:26px}.checklist-cta :focus-visible,.checklist-hero :focus-visible{outline:3px solid #ffd23f;outline-offset:4px}.checklist-receipt :focus-visible{outline-color:#2b1036}@media (max-width:600px){.checklist-printer{transform:none}.checklist-receipt{padding:20px}.checklist-progress-inner{gap:8px}.checklist-meter{flex:1}.checklist-progress nav{order:3;flex-basis:100%}.checklist-progress button{margin-left:auto}.checklist-photo-label{display:none}.checklist-huts{height:70px}.checklist-room header{gap:12px}.checklist-room h3{flex-basis:60%}.checklist-hero{padding-bottom:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.checklist-items button,.checklist-track>span{transition:none}}@media print{.checklist-cta,.checklist-huts,.checklist-notes,.checklist-photo-label,.checklist-printer,.checklist-progress,.checklist-ring,.checklist-sun,.checklist-tabs,.site-footer,.site-header{display:none!important}.checklist-hero{background:white!important;color:black!important;padding:0!important}.checklist-heading{gap:10px}.checklist-heading h1{font-size:32px}.checklist-heading p{color:black!important;font-size:12px}.checklist-content{padding:16px 0;gap:14px}.checklist-service-heading h2{font-size:26px}.checklist-room{border:0;border-radius:0;box-shadow:none;overflow:visible}.checklist-room header{background:white!important;padding:10px 0;break-after:avoid}.checklist-room h3{font-size:22px}.checklist-items{display:block;padding:0}.checklist-items button{min-height:0;padding:6px 0;font-size:11px;break-inside:avoid;background:white!important}.checklist-box{color:transparent!important;background:white!important;border:1px solid black!important;width:14px;height:14px;flex-basis:14px}.checklist-service-heading .checklist-small{display:none}}@media screen and (max-width:1060px){.checklist-sun{opacity:.12}}.checklist-room h3{font-family:var(--font-playfair),Georgia,serif;font-style:italic;font-weight:900}@media screen and (min-width:761px){.checklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.checklist-content{background:white}.checklist-items button{width:100%}}