.sd{display:block;--sd-bar-h: 76px;--sd-hit: 24px;--sd-hair: rgba(28, 58, 94, .14)}.sd .rt>*+*{margin-top:1em}.sd section{position:relative}.sd .wrap>*{position:relative;z-index:1}.sd-paper{background:var(--color-bg)}.sd-cloud{--sd-feather: 180px;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) var(--sd-feather),var(--color-surface) calc(100% - var(--sd-feather)),var(--color-bg) 100%)}@media(max-width:720px){.sd-cloud{--sd-feather: 120px}}.sd section{padding-block:var(--space-5)}.sd section.sd-crumbs{padding-block:var(--space-3) var(--space-5)}.sd .sub{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.55}.sd .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.sd .reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.sd .reveal{opacity:1;transform:none;transition:none}}.sd .sec-head{display:grid;row-gap:.9rem;justify-items:start;margin-bottom:var(--space-4)}.sd .sec-head.c{justify-items:center;text-align:center}.sd .sec-head.r{justify-items:end;text-align:right}.sd .sec-head h2{max-width:none;margin:0;font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep)}.sd .sec-head .sub{max-width:62ch;margin:0}.sd-head-grid{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:var(--space-4);align-items:center}.sd-head-words{max-width:none;display:grid;gap:1.4rem;justify-items:start}.sd-h1{font-size:clamp(2.2rem,5vw,var(--fs-h1));font-weight:700;color:var(--color-ink);margin:0}.sd-h1 .hl{color:var(--color-accent)}.sd-lede{font-size:var(--fs-lg);color:var(--color-ink-soft);max-width:46ch;margin:0}.sd-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:0}.sd-facts{list-style:none;margin:.2rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--sd-hair);display:flex;flex-wrap:wrap;column-gap:1.9rem;row-gap:.7rem;width:100%}.sd-facts li{display:flex;align-items:center;gap:.55rem;font:600 1rem/1.3 var(--body-font);color:var(--navy-deep)}.sd-facts svg{width:1.1em;height:1.1em;color:var(--accent);flex:0 0 auto}.sd-photo{margin:0;border-radius:var(--radius-photo);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft);aspect-ratio:4 / 3}.sd-photo img{width:100%;height:100%;object-fit:cover}.sd-path-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4) clamp(2rem,4vw,4rem);align-items:start}.sd .sd-path-grid>.sd-path-head{order:2;position:sticky;top:calc(var(--sd-bar-h) + var(--space-3));display:grid;gap:.9rem;justify-items:start}.sd-path-head h2{margin:0;max-width:none;text-wrap:balance;font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep)}.sd-path-head .sub{margin:0;max-width:none}.sd-path-head .sd-path-cta{margin-top:.5rem}.sd-tl{order:1;--p: 0;--sd-node: 14px;--sd-rail-x: 6px;list-style:none;margin:0;padding:0 0 0 calc(var(--sd-node) + 1.5rem);position:relative;display:grid;gap:var(--space-4)}.sd-tl:before{content:"";position:absolute;left:var(--sd-rail-x);top:var(--sd-node);bottom:var(--sd-rail-b, var(--sd-node));width:2px;background:var(--sd-hair)}.sd-tl:after{content:"";position:absolute;left:var(--sd-rail-x);top:var(--sd-node);bottom:var(--sd-rail-b, var(--sd-node));width:2px;background:var(--color-accent);transform:scaleY(var(--p));transform-origin:top;transition:transform .15s linear}.sd-tl-item{position:relative}.sd-tl-node{position:absolute;left:calc(-1 * (var(--sd-node) + 1.5rem) + var(--sd-rail-x) + 1px - var(--sd-node) / 2);top:.45em;width:var(--sd-node);height:var(--sd-node);border-radius:50%;background:var(--color-bg);border:2px solid var(--sd-hair);z-index:1;transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.sd-tl-item[data-lit] .sd-tl-node{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.15)}.sd-tl-body{display:grid;gap:.6rem;justify-items:start}.sd-tl-title{margin:0;font-size:var(--fs-h3);font-weight:700;line-height:1.2;color:var(--color-primary-deep)}.sd-tl-body .rt{max-width:52ch;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.sd-tl-tag{display:inline-flex;align-items:center;min-height:var(--sd-hit);padding:.3rem .85rem;border-radius:var(--radius-pill);background:var(--color-white);border:1px solid var(--sd-hair);font:600 .85rem/1.2 var(--body-font);color:var(--color-primary-deep)}@media(prefers-reduced-motion:reduce){.sd-tl:after,.sd-tl-node{transition:none}}.sd .zz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:center}.sd .zz-words{display:grid;gap:1rem;justify-items:start}.sd .zz-words h2{margin:0;max-width:20ch;white-space:normal;font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep)}.sd .zz-words .rt{max-width:62ch;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.55}.sd .zz-words .btn{margin-top:.6rem}.sd .zz.flip .zz-media{order:2}.sd .zz-photo{margin:0;aspect-ratio:4 / 3;border-radius:1.25rem;overflow:hidden;background:var(--cloud);box-shadow:0 1px 2px #12263f0f,0 30px 60px -30px #0006}.sd .zz-photo img{width:100%;height:100%;object-fit:cover;display:block}.sd-checks{list-style:none;margin:0 auto;padding:0;max-width:62rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.sd-checks li{display:flex;gap:1rem;align-items:flex-start;font-size:1.18rem;font-weight:500;line-height:1.45;color:var(--color-primary-deep);padding:1.1rem 0;border-top:1px solid var(--sd-hair)}.sd-checks svg{flex:0 0 auto;width:1.9rem;height:1.9rem;padding:.42rem;border-radius:50%;background:var(--color-accent);color:var(--color-on-dark);margin-top:-.05em}.sd-depth-in{display:grid;gap:var(--space-3);justify-items:start}.sd-depth-in h2{margin:0;max-width:none;font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep)}.sd-depth-in{justify-items:stretch}.sd-depth-in .rt{max-width:none;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.55;columns:2;column-gap:clamp(2rem,4vw,4rem)}.sd-depth-in .rt p{max-width:none;break-inside:avoid}.sd-depth-in .rt>*+*{margin-top:1em}.sd-faq{max-width:52rem;margin:0 auto}.sd-faq .faq{max-width:none}.sd-rel-list{border-top:1px solid var(--sd-hair)}.sd-rel-row{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr) auto;gap:.4rem 2.5rem;align-items:center;padding:1.4rem .25rem;border-bottom:1px solid var(--sd-hair);text-decoration:none;color:inherit}.sd-rel-name{font:700 1.25rem/1.2 var(--font-heading);color:var(--color-primary-deep);transition:color .25s ease}.sd-rel-line{color:var(--ink-soft);font-size:1.02rem;line-height:1.5;max-width:52ch}.sd-rel-go{justify-self:end;display:inline-flex;width:var(--sd-hit);height:var(--sd-hit);align-items:center;justify-content:center;color:var(--color-accent);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sd-rel-go svg{width:1.25em;height:1.25em}.sd-rel-row:hover .sd-rel-name{color:var(--color-accent)}.sd-rel-row:hover .sd-rel-go{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.sd-rel-name,.sd-rel-go,.sd-rel-row:hover .sd-rel-go{transition:none;transform:none}}.sd section.sd-avail{padding-block:var(--space-5) calc(var(--space-2) + 6px)}.sd section.sd-avail:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;pointer-events:none;z-index:0;background:var(--dusk-ramp)}.sd-strip{display:grid;gap:var(--space-2);background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-3)}.sd-strip-h{font-size:clamp(1.5rem,2.8vw,var(--fs-h3));font-weight:700;line-height:1.2;color:var(--color-primary-deep);margin:0}.sd-strip p{margin:0;color:var(--color-ink-soft);max-width:62ch}.sd-towns{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 0}.sd-towns li{padding:.15rem .85rem .15rem 0;margin-right:.85rem;border-right:1px solid var(--sd-hair);line-height:1.2;white-space:nowrap}.sd-towns li:last-child{border-right:0}.sd-towns a{font-weight:600;color:var(--color-primary-deep);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--sd-hit)}.sd-towns a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.sd .night-run{margin-top:0}.sd .close-sec{padding-block:var(--space-4) var(--space-3)}.sd .close-inner h2,.sd .close-inner p{margin:0}@media(max-width:1020px){.sd-head-grid{grid-template-columns:1fr;gap:var(--space-3)}.sd-photo{aspect-ratio:16 / 9}.sd-path-grid{grid-template-columns:1fr}.sd .sd-path-grid>.sd-path-head{order:0;position:static;top:auto}.sd .zz-grid{grid-template-columns:1fr}.sd .zz.flip .zz-media{order:0}.sd .zz-words h2{max-width:none}.sd-depth-in .rt{columns:1}.sd .sec-head.r{justify-items:start;text-align:left}.sd-rel-row{grid-template-columns:minmax(0,1fr) auto}.sd-rel-line{grid-column:1 / -1}}@media(max-width:720px){.sd section{padding-block:var(--space-4)}.sd section.sd-crumbs{padding-block:var(--space-3) var(--space-4)}.sd-lede{max-width:none}.sd-checks{grid-template-columns:1fr;gap:0}.sd-checks li{font-size:1.08rem}.sd-towns li{white-space:normal}.sd-strip{padding:var(--space-2)}.sd-actions .btn{width:100%;justify-content:space-between}.sd-actions .btn-tel{justify-content:center}.sd .close-ctas .btn{width:100%;justify-content:center}}@media(max-width:700px){.sd-rel-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:.45rem;row-gap:.35rem}.sd-rel-name{flex:0 1 auto}.sd-rel-go{order:1;width:auto;height:auto;padding:.15rem}.sd-rel-line{order:2;flex:1 0 100%}}@media(min-width:768px)and (max-width:1279px)and (orientation:portrait){.sd-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.sd-photo{aspect-ratio:4 / 3}.sd .zz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.sd .zz.flip .zz-media{order:2}}@media(orientation:landscape)and (max-height:500px)and (max-width:980px){.sd-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}.sd-photo{aspect-ratio:4 / 3;max-height:calc(100svh - var(--bar-h) - 2rem)}.sd .zz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.sd .zz.flip .zz-media{order:2}.sd .zz-photo{max-height:calc(100svh - var(--bar-h) - 2rem)}}
