:root{color-scheme:light;--ink:#151515;--muted:#595959;--line:#d8d8d8;--paper:#f3f3f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #565656}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;padding:23px max(6vw,22px);border-bottom:1px solid var(--line)}.brand{font-size:15px;letter-spacing:.1em;font-weight:800;text-decoration:none}.button{display:inline-block;border:1px solid #171717;border-radius:2px;background:#171717;color:white;padding:15px 22px;text-decoration:none;font-weight:650;cursor:pointer}.small{font-size:14px;padding:10px 16px}.light{background:white;color:#111;border-color:white}.outline{background:transparent;color:#111}.hero{background:#141414;color:white;padding:80px max(9vw,22px) 74px}.eyebrow{font:700 12px/1.6 system-ui;letter-spacing:.16em;margin:0 0 22px}h1{font-size:clamp(42px,5.4vw,78px);line-height:1.07;letter-spacing:-.05em;margin:0 0 24px;font-weight:650}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.16;letter-spacing:-.04em;margin:0 0 25px;font-weight:650}h3{font-size:22px;line-height:1.3;margin:8px 0 14px}.intro{font-size:22px;max-width:680px;color:#dededb;margin-bottom:30px}.smallprint{font-size:14px;max-width:660px;color:#c3c3c3;margin:22px 0 0}.wrap{max-width:1140px;margin:auto;padding:70px 32px}.lead{max-width:880px}.lead p:not(.eyebrow),.offer p:not(.eyebrow){max-width:770px}.band{background:var(--paper);border-block:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;gap:30px}.sectionhead>p{font-size:15px;color:var(--muted)}label{display:block;font-weight:600;margin:20px 0 7px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #a6a6a6;border-radius:2px;background:white;color:#111}select{max-width:500px}.hint{font-size:14px;color:var(--muted);max-width:730px}.taskrow{padding:6px 0 22px;border-bottom:1px solid var(--line)}.timefields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timefields label{font-size:13px;font-weight:500}.timefields input{font-size:16px}#finder>.button{margin-top:24px}#results{margin-top:36px;border-top:2px solid #171717;padding-top:24px}.plan{padding:20px 0;border-bottom:1px solid var(--line)}.plan dt{font-weight:700}.plan dd{margin:0 0 10px}.plan ol{padding-left:22px}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.examples article{border-top:1px solid #151515;padding-top:20px}.examples span{font-size:13px;color:var(--muted)}.examples p{font-size:15px}.scenario{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:13px!important}.booking{display:grid;grid-template-columns:1fr 1fr;gap:65px}.booking form,.booking .card{background:white;padding:20px 28px 28px}.booking .card{align-self:start}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400}.check input{width:18px;height:18px;margin-top:4px;flex:none}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{font-size:16px}footer{background:#161616;color:#ddd;padding:36px max(6vw,22px);font-size:13px}footer strong{letter-spacing:.12em;color:white}#request-status{font-size:14px}.badge{font-size:13px;font-weight:700}button[disabled]{opacity:.65;cursor:wait}@media(max-width:750px){header{gap:20px}.brand{font-size:12px}.small{font-size:12px;padding:8px 11px}.hero{padding-block:55px}.intro{font-size:19px}.wrap{padding:48px 22px}.sectionhead{display:block}.examples{grid-template-columns:1fr}.booking{grid-template-columns:1fr;gap:10px}.booking form,.booking .card{padding:10px 18px 22px}.timefields{grid-template-columns:1fr 1fr}}@media print{header,.hero,.lead,.examples,.offer,.booking,.faq,footer,#finder,.sectionhead,.skip,.button{display:none!important}.band{border:0;background:white}.wrap{padding:0}#results{display:block!important;border:0}.plan{break-inside:avoid}body{font-size:11pt}h2{font-size:20pt}h3{font-size:14pt}}
