:root{color-scheme:light;--ink: #111111;--muted: #4d4d4d;--line: #e6e6e6;--bg: #ffffff;--danger: #8c2f1b;--danger-bg: #f8ece8;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;font-weight:400;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.footer-name{font-weight:500;letter-spacing:-.03em}a{color:inherit}img{max-width:100%}.skip{position:absolute;left:1rem;top:-4rem;background:#fff;padding:.4rem .7rem;z-index:40}.skip:focus{top:.6rem}.wrap{width:min(1120px,calc(100% - 5rem));margin-inline:auto}.eyebrow{margin:0 0 .85rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lede,.story p,.season-grid p,.steps p,.plan p,.fine-print,.next-step p{color:var(--muted)}.lede{max-width:38rem;font-size:1.15rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:0;padding:.8rem 1.2rem;background:var(--ink);color:#fff;font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer}.button:hover{background:#2a2a2a}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:#fff}.button:focus-visible,.nav-link:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible,.service-row:focus-visible,.site-footer a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.button:disabled{opacity:.55;cursor:wait}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-bar{padding:1.15rem 0 .9rem}.title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--ink);font-size:1.45rem;line-height:1.1;text-decoration:none}.menu-toggle{display:none;border:0;background:transparent;padding:.2rem 0;font:inherit;font-size:.95rem;cursor:pointer}.nav-panel{display:flex;flex-wrap:wrap;gap:.35rem 1.6rem;margin-top:.85rem}.nav-link{color:var(--ink);font-size:.95rem;text-decoration:none;padding:.15rem 0}.nav-link:hover,.nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:.35rem}.hero-photo{margin:0}.hero-photo img{display:block;width:100%;height:min(78vh,860px);object-fit:cover;object-position:center 62%}.home-intro{padding:4.75rem 0 1rem}.home-intro h1,.page-intro h1{max-width:14ch;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.home-intro .button{margin-top:.4rem}.service-list{padding:3.5rem 0 1rem}.service-row{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:2rem;align-items:baseline;padding:1.6rem 0;border-top:1px solid var(--line);text-decoration:none}.service-list .service-row:last-child{border-bottom:1px solid var(--line)}.service-row strong{font-size:1.35rem;font-weight:500;letter-spacing:-.03em}.service-row span{color:var(--muted)}.service-row:hover strong{text-decoration:underline;text-underline-offset:.25rem}.band,.story,.page{padding:4.5rem 0 5rem}.band h2,.story h2,.check-block h2,.steps h2,.next-step h2,.sent h2,.plan h2{margin-bottom:.7rem;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.15}.season-grid,.story,.check-grid,.plans,.footer-grid,.next-step,.form-grid{display:grid;gap:2rem}.season-grid{grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.story{grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid var(--line)}.page-intro{max-width:40rem;margin-bottom:2.5rem}.page-intro h1{max-width:16ch}.check-grid{grid-template-columns:1fr 1fr;gap:3rem}.check-block,.plan,.sent{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 2.5rem}.checks{list-style:none;margin:0;padding:0}.checks li{padding:.7rem 0;border-top:1px solid var(--line)}.checks li:before{content:none}.steps ol{list-style:none;margin:1rem 0 0;padding:0}.steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line)}.steps li>span{font-size:.95rem;color:var(--muted)}.steps h3{margin-bottom:.25rem;font-size:1.2rem}.plans{grid-template-columns:repeat(3,1fr);gap:2.5rem;align-items:start;margin-bottom:1.5rem}.plan{border-top:1px solid var(--ink);padding-top:1.1rem}.plan.featured,.plan.featured p,.plan-flag{color:inherit;background:transparent}.plan-flag{margin:0 0 .6rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plan .checks li:before{background:none}.fine-print{max-width:40rem}.fine-print a{color:var(--ink)}.next-step{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line);background:transparent;border-radius:0}.contact-form,.sent{max-width:40rem}.contact-form{display:grid;gap:1.1rem}.form-grid{grid-template-columns:1fr 1fr}label{display:grid;gap:.4rem;font-size:.92rem}label span{color:var(--muted)}input,textarea,select{width:100%;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;background:transparent;color:var(--ink);padding:.65rem 0;font:inherit}textarea{min-height:8rem;resize:vertical}.hp{position:absolute;left:-9999px}.form-error{margin:0;padding:.7rem 0;color:var(--danger);background:transparent}.sent-mail{font-weight:500}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 3rem;color:var(--muted);background:#fff}.footer-grid{grid-template-columns:1.4fr 1fr;align-items:start}.footer-name{margin-bottom:.35rem;color:var(--ink);font-size:1.15rem}.site-footer nav{display:grid;gap:.4rem;justify-items:start}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{text-decoration:underline;text-underline-offset:.25rem}@media(max-width:860px){.wrap{width:min(1120px,calc(100% - 2rem))}.menu-toggle{display:inline-flex}.nav-panel{display:none;flex-direction:column;gap:0;margin-top:.75rem}.nav-panel.open{display:flex}.nav-link{padding:.85rem 0;border-top:1px solid var(--line)}.hero-photo img{height:68vh}.home-intro,.band,.story,.page{padding-top:3rem;padding-bottom:3.25rem}.service-row,.season-grid,.story,.check-grid,.plans,.form-grid,.next-step,.footer-grid{grid-template-columns:1fr;gap:1.25rem}.service-row{gap:.35rem}.home-intro h1,.page-intro h1{max-width:none}}
