.ct-hero{background:var(--paper);text-align:center;padding-bottom:clamp(2rem,4vw,2.8rem)}.ct-hero:before{background:radial-gradient(ellipse 55% 60% at 50% -10%,rgba(47,137,151,.12),transparent 70%)}.ct-hero-inner{max-width:620px;margin-inline:auto}.ct-hero .eyebrow{color:var(--teal-deep)}.ct-hero-title{font-size:clamp(2.6rem,6vw,4rem);letter-spacing:-.03em;line-height:1.02;margin-bottom:.8rem}.ct-hero-deck{font-size:1.18rem;color:var(--ink-soft);line-height:1.55}.ct-visit{background:var(--page)}.ct-visit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}.ct-info{background:var(--paper);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:3px solid var(--teal);box-shadow:var(--sh-card);padding:.3rem clamp(1.3rem,2.5vw,1.9rem);align-self:start}.ct-info-row{display:grid;grid-template-columns:7rem 1fr;gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid var(--rule-soft);align-items:start}.ct-info-row:last-child{border-bottom:0}.ct-info-k{color:var(--teal-deep);margin-top:.15rem}.ct-info-row p{color:var(--ink-soft);line-height:1.55}.ct-info-row a{color:var(--ink)}.ct-info-link{color:var(--teal-deep)!important;display:inline-block;margin-top:.55rem;font-size:.95rem}.ct-info-note{font-size:.86rem;color:var(--stone)!important;margin-top:.45rem;line-height:1.45}.ct-hours{display:grid;gap:.32rem;margin:0}.ct-hours>div{display:grid;grid-template-columns:6rem 1fr;gap:.6rem}.ct-hours dt{color:var(--ink);font-weight:600}.ct-hours dd{color:var(--ink-soft);margin:0}.ct-map{position:relative;height:100%;min-height:clamp(320px,40vw,100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--sh-card);background:#cfd8d4}.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ct-channels{background:var(--paper)}.ct-channels .tac{margin-bottom:2.6rem}.ct-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.ct-channel-card:before{background:var(--teal)}.ct-channel-card{display:flex;flex-direction:column}.ct-channel-card h3{font-size:1.18rem;letter-spacing:-.01em;margin-bottom:.5rem}.ct-channel-card p{color:var(--ink-soft);line-height:1.55;font-size:.97rem;flex-grow:1}.ct-channel-cue{margin-top:1rem;font-weight:600;color:var(--teal-deep);text-decoration:none;font-size:.95rem}.ct-channel-cue .arw{transition:transform .25s}.ct-channel-card:hover .ct-channel-cue .arw{transform:translate(4px)}.ct-form-sec{background:var(--linen)}.ct-form-wrap{max-width:720px}.ct-form-intro{text-align:center;margin-bottom:2.2rem}.ct-form-intro .sub{margin-inline:auto}.ct-form{background:var(--page);border-radius:var(--radius-lg);box-shadow:var(--sh-card);padding:clamp(1.6rem,4vw,2.4rem);display:flex;flex-direction:column;gap:1.1rem}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.ct-field{display:flex;flex-direction:column;gap:.4rem}.ct-field>span{font-size:.82rem;font-weight:600;color:var(--ink)}.ct-field input,.ct-field select,.ct-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.7em .85em;width:100%;transition:border-color .2s,box-shadow .2s}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2f899729}.ct-field textarea{resize:vertical;min-height:110px}.ct-submit{align-self:flex-start;margin-top:.4rem}.ct-phi{font-size:.86rem;color:var(--stone);line-height:1.5;margin-top:.2rem}.ct-confirm{background:var(--page);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:3px solid var(--teal);box-shadow:var(--sh-card);padding:2rem;text-align:center}.ct-confirm h3{font-size:1.3rem;letter-spacing:-.01em;margin-bottom:.5rem}.ct-confirm p{color:var(--ink-soft);line-height:1.6;max-width:48ch;margin-inline:auto}.ct-cta{background:var(--page);text-align:center}.ct-cta-inner{max-width:560px;margin-inline:auto}.ct-cta-title{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em;margin-bottom:.9rem}.ct-cta-deck{color:var(--ink-soft);font-size:1.1rem;line-height:1.55;margin-bottom:1.8rem}@media(max-width:860px){.ct-visit-grid{grid-template-columns:1fr}.ct-map{min-height:300px}.ct-channel-grid{grid-template-columns:1fr}}@media(max-width:560px){.ct-info-row{grid-template-columns:1fr;gap:.35rem}.ct-row{grid-template-columns:1fr}}
