.ct-hero{display:grid;gap:2.2rem;align-items:center;padding:2.4rem 0 3rem}@media(min-width:900px){.ct-hero{grid-template-columns:1fr 1.05fr;gap:3rem}}.ct-eyebrow{display:inline-block;font-family:var(--display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-lit);border:1px solid var(--indigo);padding:.42rem .85rem;clip-path:var(--chamfer)}.ct-hero h1{font-family:var(--display);font-size:clamp(2rem,5vw,3.1rem);line-height:1.06;margin:1.1rem 0 .9rem;text-transform:uppercase}.ct-lead{color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:46ch;margin:0 0 1.6rem}.ct-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}.ct-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:1.4rem;border-top:1px solid var(--indigo);padding-top:1.3rem;max-width:34rem}.ct-facts dt{font-family:var(--display);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.ct-facts dd{margin:0;font-size:1.02rem;font-weight:600}.ct-facts dd a{color:var(--text);text-decoration:none}.ct-facts dd a:hover{color:var(--blue-lit)}.ct-place{font-family:var(--display);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-lit);margin:1.5rem 0 .35rem}.ct-place-note{color:var(--muted);font-size:.9rem;margin:0}.ct-shot{position:relative;border:1px solid var(--indigo);clip-path:var(--chamfer);overflow:hidden}.ct-shot img{display:block;width:100%;height:auto;max-height:min(62vh,540px);object-fit:cover;object-position:50% 30%}.ct-shot figcaption{position:absolute;left:0;right:0;bottom:0;background:#0a0a12db;border-top:1px solid var(--indigo);padding:.7rem .9rem;font-size:.84rem;color:var(--muted)}.ct-shot figcaption b{display:block;font-family:var(--display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:.15rem}.ct-routes{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));padding:1.6rem 0 3.2rem}.ct-route{background:var(--panel);border:1px solid var(--indigo);clip-path:var(--chamfer);padding:1.3rem}.ct-route .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--indigo);color:var(--blue-lit);font-family:var(--display);font-size:.68rem;margin-bottom:.7rem}.ct-route h2{font-family:var(--display);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem}.ct-route p{margin:0 0 .9rem;font-size:1.05rem;font-weight:600}.ct-route a{color:var(--blue-lit);text-decoration:none;font-family:var(--display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.ct-route a:hover{color:var(--amber)}.ct-form-sec{border-top:1px solid var(--indigo);padding:3rem 0}.ct-form-sec>h2{font-family:var(--display);font-size:clamp(1.5rem,3.4vw,2.2rem);text-transform:uppercase;margin:0 0 .4rem}.ct-form-sec>.sub{color:var(--muted);margin:0 0 2rem}.ct-split{display:grid;gap:1.4rem}@media(min-width:960px){.ct-split{grid-template-columns:20rem 1fr;gap:1.6rem}.ct-formcard{grid-column:2;grid-row:1}.ct-aside{grid-column:1;grid-row:1}}.ct-aside,.ct-formcard{background:var(--panel);border:1px solid var(--indigo);clip-path:var(--chamfer);padding:1.5rem}.ct-kicker{font-family:var(--display);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-lit);margin:0 0 .5rem}.ct-aside h3,.ct-formcard h3{font-family:var(--display);font-size:1.1rem;margin:0 0 1.2rem;text-transform:none}.ct-paths{list-style:none;margin:0 0 1.6rem;padding:0;counter-reset:p}.ct-paths li{display:flex;gap:.8rem;padding:.75rem 0;border-top:1px solid rgba(53,64,127,.45)}.ct-paths li:first-child{border-top:0}.ct-paths .n{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--indigo);color:var(--text);font-family:var(--display);font-size:.66rem}.ct-paths b{display:block;font-size:.94rem;margin-bottom:.2rem}.ct-paths span{color:var(--muted);font-size:.84rem;line-height:1.6}.ct-follow{border-top:1px solid var(--indigo);padding-top:1.1rem}.ct-follow p{margin:0 0 .4rem;font-size:.9rem}.ct-follow a{color:var(--blue-lit);text-decoration:none}.ct-follow a:hover{text-decoration:underline}.ct-madenote{margin-top:1.2rem;border:1px solid var(--indigo);clip-path:var(--chamfer);padding:.9rem 1rem;background:var(--void)}.ct-madenote b{display:block;font-family:var(--display);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:.3rem}.ct-madenote span{color:var(--muted);font-size:.84rem;line-height:1.6}.ct-row{display:grid;gap:0 1rem;grid-template-columns:1fr}@media(min-width:620px){.ct-row{grid-template-columns:1fr 1fr}}.ct-formcard .fld{max-width:none}.ct-formcard label{font-family:var(--display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400}.ct-formcard .req{color:var(--amber)}.ct-formcard input,.ct-formcard select,.ct-formcard textarea{width:100%;background:var(--void);border:1px solid var(--indigo);color:var(--text);font-family:var(--body);font-size:1rem;padding:.7rem .85rem}.ct-formcard textarea{min-height:8.5rem;resize:vertical;line-height:1.65}.ct-formcard input::placeholder,.ct-formcard textarea::placeholder{color:#6a7391}.ct-formcard input:focus-visible,.ct-formcard select:focus-visible,.ct-formcard textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.ct-formcard [aria-invalid=true]{border-color:#e05252}.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}.ct-send .note{color:var(--muted);font-size:.82rem;margin:0}.ct-required{color:var(--muted);font-size:.78rem;margin:1rem 0 0}.ct-formerr{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(224,82,82,.55);background:#e052521a;color:#ffb4b4;font-size:.9rem}.ct-next{border-top:1px solid var(--indigo);padding:3rem 0}.ct-next h2{font-family:var(--display);font-size:clamp(1.5rem,3.4vw,2.2rem);text-transform:uppercase;margin:0 0 .4rem}.ct-next .sub{color:var(--muted);margin:0 0 2rem}.ct-steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));list-style:none;padding:0;margin:0}.ct-steps li{background:var(--panel);border:1px solid var(--indigo);clip-path:var(--chamfer);padding:1.3rem}.ct-steps .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--indigo);color:var(--text);font-family:var(--display);font-size:.72rem;margin-bottom:.8rem}.ct-steps b{display:block;font-family:var(--display);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.ct-steps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.ct-dialog{border:1px solid var(--blue-lit);background:var(--panel);color:var(--text);padding:0;max-width:30rem;width:calc(100% - 2rem);clip-path:var(--chamfer)}.ct-dialog::backdrop{background:#05060cd1}.ct-dialog .inner{padding:2rem}.ct-dialog .tick{width:52px;height:52px;border-radius:50%;border:2px solid var(--blue-lit);display:grid;place-items:center;margin-bottom:1.1rem;color:var(--blue-lit);font-size:1.6rem}.ct-dialog h2{font-family:var(--display);font-size:1.35rem;margin:0 0 .6rem;text-transform:uppercase}.ct-dialog p{color:var(--muted);line-height:1.75;margin:0 0 1rem}.ct-dialog .who{color:var(--text);font-weight:600}.ct-route a,.ct-facts dd a,.ct-follow a{display:inline-flex;align-items:center;min-height:44px}.ct-route p{margin-bottom:.35rem}.ct-formcard button[type=submit],.ct-actions a{min-height:44px;display:inline-flex;align-items:center}.ct-follow p:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:0 .3rem}@media(max-width:640px){main.page{padding:82px 20px 48px}.ct-hero{padding:.5rem 0 1.4rem;gap:1.4rem}.ct-hero h1{font-size:clamp(1.75rem,8vw,2.3rem);margin:.7rem 0 .6rem}.ct-lead{margin-bottom:1.1rem}.ct-actions{margin-bottom:1.2rem}.ct-facts{gap:.9rem;padding-top:1rem}.ct-place{margin-top:1rem}.ct-form-sec{padding:1.4rem 0 2rem}.ct-aside,.ct-formcard{padding:1.15rem}}@media(max-width:900px){#tell-dennis{border-top:0;padding-top:.5rem}.ct-routes{padding-top:0}.ct-shot img{max-height:min(38vh,300px)}}html,body{overflow-x:hidden;max-width:100%}@media(max-width:900px){.ct-hero{display:flex;flex-direction:column;align-items:stretch;padding:0 0 1.2rem}.ct-shot{order:-1;margin-bottom:.2rem}.ct-shot img{max-height:200px;object-position:50% 26%}.ct-shot figcaption{display:none}.ct-eyebrow,.ct-facts,.ct-place,.ct-place-note,.ct-actions a[href^="#"]{display:none}.ct-actions{margin-bottom:0}.ct-routes{display:none}.ct-hero h1{font-size:clamp(1.6rem,7.2vw,2.05rem);margin:.9rem 0 .55rem}.ct-lead{font-size:.95rem;margin-bottom:1rem}.ct-form-sec>h2{font-size:1.35rem}.ct-form-sec>.sub{font-size:.9rem;margin-bottom:1.1rem}}.ct-turnstile{margin:0 0 1rem;min-height:65px}@media(max-width:400px){.ct-turnstile{transform:scale(.92);transform-origin:left top}}.ct-formcard select{-webkit-appearance:none;appearance:none;background-color:var(--void);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23FFB020' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;clip-path:var(--chamfer);cursor:pointer}.ct-formcard select:hover{border-color:var(--blue-lit)}.ct-formcard select:has(option[value=""]:checked){color:var(--muted)}.ct-formcard select option{background:var(--panel);color:var(--text)}@supports (appearance:base-select){@media(pointer:fine){.ct-formcard select,.ct-formcard select::picker(select){appearance:base-select}.ct-formcard select{display:flex;align-items:center;justify-content:space-between;background-image:none;padding-right:14px}.ct-formcard select::picker-icon{color:var(--amber);transition:transform .18s ease}.ct-formcard select:open::picker-icon{transform:rotate(180deg)}.ct-formcard select::picker(select){background:var(--panel);border:1px solid var(--blue-lit);clip-path:var(--chamfer);padding:.35rem;margin-top:4px;box-shadow:0 18px 40px #0000008c}.ct-formcard select option{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.95rem;color:var(--text);background:transparent;min-height:44px;box-sizing:border-box}.ct-formcard select option:hover{background:var(--indigo)}.ct-formcard select option:checked{color:#fff}.ct-formcard select option::checkmark{color:var(--amber)}}}.ct-formcard input[type=email]:user-invalid{border-color:#e05252}.ct-formcard input[type=email]:user-valid{border-color:#3dd68c}.ct-consent{margin:.2rem 0 1.1rem}.ct-check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;border:1px solid var(--indigo);background:var(--void);clip-path:var(--chamfer);padding:.9rem 1rem;min-height:44px}.ct-check:hover{border-color:var(--blue-lit)}.ct-check input{position:absolute;width:1px;height:1px;opacity:0;margin:-1px;overflow:hidden}.ct-check .box{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1px solid var(--indigo);background:var(--panel);position:relative}.ct-check input:checked+.box{background:var(--amber);border-color:var(--amber)}.ct-check input:checked+.box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--void);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.ct-check input:focus-visible+.box{outline:2px solid var(--amber);outline-offset:2px}.ct-check .txt{font-size:.95rem;line-height:1.5;color:var(--text)}.ct-check .txt em{display:block;font-style:normal;font-size:.8rem;line-height:1.6;color:var(--muted);padding-top:.35rem}
