.beaufortsc-site{--bsc-ink:#182f2b;--bsc-muted:#5f716b;--bsc-live:#315f52;--bsc-moss:#738557;--bsc-cream:#fff8ec;--bsc-shell:#f0dfca;--bsc-copper:#b46d3e;min-height:100vh;color:var(--bsc-ink);background:linear-gradient(180deg,#fff8ec,#edf4eb 48%,#fffaf2)}.beaufortsc-site .serif{font-family:Georgia,serif}.bsc-hero{position:relative;min-height:clamp(420px,58vh,560px);display:grid;align-items:end;padding:clamp(3.25rem,5vw,5rem) clamp(1rem,4vw,3rem) clamp(2.75rem,4.5vw,4rem);color:#fff;overflow:hidden;background:#1d3a34}.bsc-hero-bg{position:absolute;inset:0;z-index:0}.bsc-hero-bg img{width:100%;height:100%;object-fit:cover}.bsc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,26,.82),rgba(12,29,26,.42),rgba(12,29,26,.18));z-index:1}.bsc-hero .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:2rem;align-items:end;max-width:1180px;margin:0 auto;width:100%}.bsc-hero h1,.bsc-route-hero h1,.bsc-section h2,.bsc-split h2{font-family:Georgia,serif;line-height:1.04;letter-spacing:-.035em}.bsc-hero h1{font-size:clamp(2.75rem,5.2vw,4.9rem);max-width:820px;margin:.25rem 0 .75rem}.bsc-hero p{max-width:700px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}.eyebrow,.mini-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--bsc-copper)}.bsc-hero .eyebrow{color:#f4c48f}.hero-card{background:rgba(255,248,236,.92);color:var(--bsc-ink);border-radius:1.5rem;padding:1.2rem;box-shadow:0 25px 70px rgba(0,0,0,.25)}.hero-card h2{font-size:1.45rem;margin:.4rem 0}.bsc-section{padding:clamp(2.75rem,5vw,4.5rem) clamp(1rem,4vw,3rem);max-width:1180px;margin:0 auto}.bsc-route-hero{position:relative;min-height:clamp(360px,50vh,500px);display:grid;align-items:end;padding:clamp(3rem,5vw,4.5rem) clamp(1rem,4vw,3rem);color:#fff;overflow:hidden;background:#1d3a34;max-width:none;margin:0}.route-hero-bg{position:absolute;inset:0;z-index:0}.route-hero-bg img{width:100%;height:100%;object-fit:cover}.bsc-route-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,26,.84),rgba(12,29,26,.48),rgba(12,29,26,.16));z-index:1}.section-head{max-width:960px;margin-bottom:1.5rem}.section-head h2{font-size:clamp(2rem,3.25vw,3.45rem);line-height:1.09;max-width:920px}.bsc-grid{display:grid;gap:1.25rem}.bsc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bsc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bsc-card{background:rgba(255,255,255,.82);border:1px solid rgba(49,95,82,.18);border-radius:1.35rem;padding:1.2rem;box-shadow:0 18px 48px rgba(35,55,47,.08)}.bsc-card h3{font-size:1.25rem;margin:.35rem 0}.bsc-card a{color:var(--bsc-live);font-weight:800;text-decoration:none}.bsc-prose{display:grid;gap:1rem;max-width:900px}.bsc-prose p{font-size:1.05rem;line-height:1.8;color:var(--bsc-muted);margin:0}.bsc-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bsc-note{background:#fff;border:1px solid rgba(49,95,82,.16);border-radius:1.2rem;padding:1.15rem}.bsc-note h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.15;margin:0 0 .45rem}.bsc-note p{color:var(--bsc-muted);line-height:1.7;margin:0}.bsc-note ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--bsc-muted);line-height:1.65}.bsc-card p,.bsc-split p,.lead{color:var(--bsc-muted);line-height:1.75}.bsc-image-rail img,.bsc-split img,.card-image,.route-hero-image{width:100%;height:100%;object-fit:cover;border-radius:1rem}.card-image{height:180px;margin-bottom:1rem}.bsc-route-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.76fr) minmax(260px,.24fr);gap:2rem;align-items:end;max-width:1180px;margin:0 auto;width:100%}.bsc-route-hero h1{font-size:clamp(2.35rem,4.2vw,4.5rem);max-width:880px;margin:.25rem 0 .8rem}.bsc-route-hero .lead{max-width:720px;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6}.route-hero-image{height:min(48vw,360px);box-shadow:0 30px 80px rgba(24,47,43,.18)}.bsc-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.75rem,4vw,3.75rem);align-items:center;background:#fff;border-radius:1.6rem;padding:1rem;box-shadow:0 18px 55px rgba(35,55,47,.08)}.bsc-split.reverse{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.bsc-split.reverse img{order:2}.bsc-split img{height:380px}.bsc-split>div{padding:clamp(1.25rem,2.6vw,2.25rem)}.bsc-split h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.12;letter-spacing:-.025em;margin:.35rem 0 1.1rem;max-width:780px}.bsc-split p{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.72;max-width:760px;margin:0}.band{background:linear-gradient(90deg,rgba(49,95,82,.1),rgba(180,109,62,.12));padding:clamp(1.5rem,3.75vw,3rem)}.bsc-image-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bsc-image-rail figure{margin:0}.bsc-image-rail img{height:210px}.bsc-image-rail figcaption{font-size:.9rem;color:var(--bsc-muted);margin-top:.5rem}.bsc-resource-list{display:grid;gap:.8rem}.bsc-resource-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem;background:#fff;color:var(--bsc-ink);text-decoration:none}.bsc-resource-list small{color:var(--bsc-muted)}.bsc-faq-list{display:grid;gap:1rem}.bsc-faq-list details{background:linear-gradient(135deg,#fff,#fff8ec);border:1px solid rgba(49,95,82,.18);border-radius:1.35rem;padding:0;box-shadow:0 18px 45px rgba(35,55,47,.08);overflow:hidden}.bsc-faq-list summary{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;font-weight:800;cursor:pointer;list-style:none;padding:1rem 1.1rem}.bsc-faq-list summary::-webkit-details-marker{display:none}.bsc-faq-list summary span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(49,95,82,.12);color:var(--bsc-live);font-size:.72rem;letter-spacing:.08em}.bsc-faq-list summary strong{font-size:1.02rem}.bsc-faq-list details p{margin:0;padding:0 1.1rem 1.1rem 3.95rem;color:var(--bsc-muted);line-height:1.7}@media (max-width:850px){.bsc-hero .hero-inner,.bsc-note-grid,.bsc-route-hero-grid,.bsc-split,.bsc-split.reverse{grid-template-columns:1fr}.bsc-split.reverse img{order:0}.bsc-grid.three,.bsc-grid.two,.bsc-image-rail{grid-template-columns:1fr}.bsc-hero{min-height:70vh}.bsc-route-hero{min-height:360px}.bsc-split img,.route-hero-image{height:280px}}