.sln{--sln-max:1240px;width:min(100%, var(--sln-max));color:var(--jadore-ink);font-family:var(--font-body), system-ui, sans-serif;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem) clamp(4rem,9vw,8rem)}.sln a{color:inherit}.sln-breadcrumbs{color:var(--jadore-graphite);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 clamp(2.5rem,6vw,5rem);font-size:.78rem;display:flex}.sln-breadcrumbs a{border-bottom:1px solid #0000;text-decoration:none}.sln-breadcrumbs a:hover,.sln-breadcrumbs a:focus-visible{color:var(--jadore-noir);border-bottom-color:var(--jadore-gold)}.sln-eyebrow,.sln-location-city{color:var(--jadore-gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;line-height:1.45}.sln h1,.sln h2,.sln h3{font-family:var(--font-display), Georgia, serif;color:var(--jadore-noir);text-wrap:balance;font-weight:400}.sln-hub-hero{border-bottom:1px solid var(--jadore-line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(2.5rem,6vw,5rem);display:grid}.sln-hub-hero .sln-eyebrow{grid-column:1/-1;margin-bottom:calc(clamp(2rem,7vw,7rem)/-1.33333)}.sln-hub-hero h1,.sln-detail-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.55rem,7vw,5.75rem);line-height:.94}.sln-lead{max-width:50ch;margin:0;font-size:clamp(1.02rem,1.7vw,1.28rem);line-height:1.65}.sln-location-grid{background:var(--jadore-line);border:1px solid var(--jadore-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.sln-location-card{background:var(--jadore-white);min-width:0}.sln-location-visual{aspect-ratio:4/3;background:var(--jadore-noir);display:block;position:relative;overflow:hidden}.sln-location-visual img,.sln-detail-visual img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.sln-location-visual:after,.sln-detail-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04040466);position:absolute;inset:0}.sln-location-visual:hover img,.sln-location-visual:focus-visible img{transform:scale(1.025)}.sln-location-index{z-index:1;color:#ffffffd1;font-family:var(--font-display), Georgia, serif;font-size:2.25rem;font-style:italic;position:absolute;bottom:.7rem;right:1rem}.sln-location-body{padding:clamp(1.25rem,3vw,2rem)}.sln-location-body h2{margin:.35rem 0 .85rem;font-size:clamp(1.8rem,3vw,2.55rem)}.sln-location-body h2 a{text-decoration:none}.sln-location-body>p:not(.sln-location-city){min-height:5.2em;color:var(--jadore-graphite);margin:0;line-height:1.65}.sln-quick-facts,.sln-contact-facts{margin:1.5rem 0}.sln-quick-facts>div{border-top:1px solid var(--jadore-line);grid-template-columns:6.3rem 1fr;gap:.75rem;padding:.7rem 0;display:grid}.sln-quick-facts dt,.sln-contact-facts dt{color:var(--jadore-graphite);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.sln-quick-facts dd,.sln-contact-facts dd{margin:0;font-size:.88rem;line-height:1.5}.sln-quick-facts a,.sln-contact-facts a{-webkit-text-decoration-color:var(--jadore-line);text-decoration-color:var(--jadore-line);text-underline-offset:.2em}.sln-card-actions,.sln-hero-actions,.sln-map-actions,.sln-city-links{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;display:flex}.sln-button{border:1px solid var(--jadore-noir);background:var(--jadore-noir);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.25rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex;color:var(--jadore-white)!important}.sln-button:hover,.sln-button:focus-visible{background:0 0;color:var(--jadore-noir)!important}.sln-text-link,.sln-city-links a{color:var(--jadore-noir);letter-spacing:.07em;-webkit-text-decoration-color:var(--jadore-gold);text-decoration-color:var(--jadore-gold);text-underline-offset:.35em;text-transform:uppercase;font-size:.78rem;font-weight:600}.sln-media-note{color:var(--jadore-graphite);text-align:right;margin:.75rem 0 0;font-size:.72rem;font-style:italic}.sln-choice,.sln-local-story{border-top:1px solid var(--jadore-line);border-bottom:1px solid var(--jadore-line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);margin-top:clamp(4rem,10vw,8rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.sln-choice h2,.sln-local-story h2,.sln-services h2,.sln-faq h2,.sln-other h2,.sln-contact-heading h2{margin:.5rem 0 0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.05}.sln-choice p,.sln-prose p{max-width:64ch;margin:0 0 1rem;line-height:1.75}.sln-detail-hero{border-bottom:1px solid var(--jadore-line);grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:stretch;min-height:min(720px,78vh);display:grid}.sln-detail-copy{flex-direction:column;justify-content:center;padding:clamp(1rem,5vw,4rem) clamp(1.5rem,6vw,5rem) clamp(2rem,6vw,5rem) 0;display:flex}.sln-detail-copy .sln-eyebrow{margin-bottom:1.25rem}.sln-detail-copy .sln-lead{margin-top:1.75rem}.sln-intro{max-width:61ch;color:var(--jadore-graphite);margin:1rem 0 0;line-height:1.75}.sln-highlights{gap:.6rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.sln-highlights li{align-items:baseline;gap:.75rem;font-size:.86rem;display:flex}.sln-highlights li:before{content:"";background:var(--jadore-gold);flex:0 0 1.5rem;height:1px}.sln-detail-visual{background:var(--jadore-noir);min-height:520px;margin:0;position:relative;overflow:hidden}.sln-detail-visual figcaption{z-index:2;color:#ffffffc7;text-align:right;font-size:.68rem;font-style:italic;position:absolute;bottom:.85rem;left:1rem;right:1rem}.sln-contact-panel{border:1px solid var(--jadore-line);background:var(--jadore-white);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.sln-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.sln-contact-facts>div{border-bottom:1px solid var(--jadore-line);padding:.75rem 1.25rem 1rem 0}.sln-contact-facts dt{margin-bottom:.4rem}.sln-contact-facts dd{font-family:var(--font-display), Georgia, serif;font-size:1.05rem}.sln-contact-facts small{color:var(--jadore-graphite);font-family:var(--font-body), system-ui, sans-serif;margin-top:.25rem;font-size:.73rem;display:block}.sln-map-actions{grid-column:2}.sln-map-actions a{letter-spacing:.06em;text-underline-offset:.32em;-webkit-text-decoration-color:var(--jadore-gold);text-decoration-color:var(--jadore-gold);text-transform:uppercase;font-size:.74rem;font-weight:600}.sln-services,.sln-faq,.sln-other{margin-top:clamp(4rem,10vw,8rem)}.sln-services>header,.sln-faq>header,.sln-other>header{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:end;gap:0 clamp(2rem,7vw,7rem);margin-bottom:clamp(1.5rem,4vw,3rem);display:grid}.sln-services>header .sln-eyebrow,.sln-faq>header .sln-eyebrow,.sln-other>header .sln-eyebrow{grid-row:1/span 2}.sln-services>header h2,.sln-faq>header h2,.sln-other>header h2{margin-top:0}.sln-services>header>p:last-child{max-width:65ch;color:var(--jadore-graphite);margin:.85rem 0 0;line-height:1.65}.sln-service-list{background:var(--jadore-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;padding:1px;list-style:none;display:grid}.sln-service-list li{background:var(--jadore-white)}.sln-service-list a{grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.8rem;min-height:4.6rem;padding:.9rem 1.1rem;text-decoration:none;transition:background .16s;display:grid}.sln-service-list a:hover,.sln-service-list a:focus-visible{background:color-mix(in srgb, var(--jadore-gold) 7%, var(--jadore-white))}.sln-service-list span{color:var(--jadore-gold-deep);letter-spacing:.08em;font-size:.68rem}.sln-service-list strong{font-family:var(--font-display), Georgia, serif;font-size:1.04rem;font-weight:400}.sln-service-list em{color:var(--jadore-gold-deep);font-style:normal}.sln-faq-list{border-top:1px solid var(--jadore-line)}.sln-faq-list details{border-bottom:1px solid var(--jadore-line)}.sln-faq-list summary{color:var(--jadore-noir);font-family:var(--font-display), Georgia, serif;cursor:pointer;padding:1.35rem 3rem 1.35rem 0;font-size:clamp(1.05rem,2vw,1.3rem);list-style:none;position:relative}.sln-faq-list summary::-webkit-details-marker{display:none}.sln-faq-list summary:after{content:"+";color:var(--jadore-gold-deep);font-family:var(--font-body), system-ui, sans-serif;position:absolute;top:1.25rem;right:.3rem}.sln-faq-list details[open] summary:after{content:"−"}.sln-faq-list p{max-width:72ch;color:var(--jadore-graphite);margin:-.2rem 0 1.5rem;line-height:1.75}.sln-other-grid{background:var(--jadore-line);border:1px solid var(--jadore-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.sln-other-grid a{background:var(--jadore-white);flex-direction:column;justify-content:space-between;min-height:10rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;display:flex}.sln-other-grid span,.sln-other-grid em{color:var(--jadore-graphite);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-style:normal}.sln-other-grid strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:400}@media (max-width:960px){.sln-location-grid{grid-template-columns:1fr 1fr}.sln-location-card:last-child{grid-column:1/-1}.sln-location-card:last-child .sln-location-visual{aspect-ratio:2}.sln-detail-hero{grid-template-columns:1fr;min-height:0}.sln-detail-copy{padding-right:0}.sln-detail-visual{min-height:min(68vw,620px)}}@media (max-width:720px){.sln{padding-inline:1rem}.sln-hub-hero,.sln-choice,.sln-local-story,.sln-contact-panel,.sln-services>header,.sln-faq>header,.sln-other>header{grid-template-columns:1fr}.sln-hub-hero .sln-eyebrow{margin-bottom:-1.2rem}.sln-location-grid,.sln-service-list,.sln-other-grid,.sln-contact-facts{grid-template-columns:1fr}.sln-location-card:last-child{grid-column:auto}.sln-location-card:last-child .sln-location-visual{aspect-ratio:4/3}.sln-location-body>p:not(.sln-location-city){min-height:0}.sln-contact-panel{padding:1.25rem}.sln-contact-facts,.sln-map-actions{grid-column:1}.sln-services>header .sln-eyebrow,.sln-faq>header .sln-eyebrow,.sln-other>header .sln-eyebrow{grid-row:auto;margin-bottom:.55rem}.sln-detail-visual{min-height:420px}}@media (prefers-reduced-motion:reduce){.sln-location-visual img{transition:none}}
