#bsp{font-family:'Inter',system-ui,sans-serif;color:#222;line-height:1.7;font-size:16px} #bsp *{box-sizing:border-box} #bsp img{max-width:100%;display:block} #bsp .hero{position:relative;overflow:hidden;margin:0 calc(50% - 50vw);width:100vw;aspect-ratio:3/2;max-height:82vh} #bsp .hero img{width:100%;height:100%;object-fit:cover;object-position:center 22%} #bsp .article{max-width:900px;margin:0 auto;padding:44px 26px 24px} #bsp .pagetitle{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.12;color:#000e35;margin:0 0 16px} #bsp .trust{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ff1200;font-weight:500;margin:0 0 14px} #bsp .qa{border-left:4px solid #ff1200;padding:6px 0 6px 20px;font-size:1.3rem;line-height:1.6;color:#333;margin:0 0 26px} #bsp .qa b{color:#000e35;font-weight:600} #bsp .artsub{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.9rem);color:#000e35;margin:8px 0 14px;line-height:1.15} #bsp .article p{font-size:16px;line-height:1.75;color:#2f2f2f;margin:0 0 1.1em} #bsp .sec{max-width:1140px;margin:0 auto;padding:60px 26px} #bsp .sec--cream{background:#f7f5ee;max-width:none;margin:0 calc(50% - 50vw);width:100vw} #bsp .sec--cream .in{max-width:1140px;margin:0 auto;padding:0 26px} #bsp .kicker{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#ff1200;font-weight:500;margin:0 0 10px} #bsp .sec h2,#bsp .tourgrp h2{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);color:#000e35;margin:0 0 18px;line-height:1.12} #bsp .lede{font-size:1.15rem;color:#333;max-width:820px;margin:0 0 8px} #bsp .tourgrp{padding:56px 26px} #bsp .tourgrp .in{max-width:1140px;margin:0 auto} #bsp .tgrid{display:grid;gap:16px;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))} #bsp figure.ph{margin:0} #bsp figure.ph img{width:100%;height:340px;object-fit:cover;border-radius:14px;transition:transform .3s ease} #bsp figure.ph a:hover img{transform:scale(1.02)} #bsp figure.ph figcaption{font-size:.95rem;color:#666;margin-top:8px;line-height:1.4} #bsp .feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 34px;margin-top:24px} #bsp .feat h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:#000e35;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #ff1200;display:inline-block} #bsp .feat ul{list-style:none;padding:0;margin:0} #bsp .feat li{font-size:16px;color:#3a3a3a;padding:6px 0 6px 20px;position:relative} #bsp .feat li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:#ff1200;opacity:.55} #bsp .nearby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:26px;align-items:start} #bsp .nrow{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:66px;border-bottom:1px solid rgba(0,14,53,.1);padding:14px 12px;text-decoration:none;border-radius:10px;transition:background .2s,transform .2s} #bsp a.nrow:hover{background:#efe9db;transform:translateY(-2px)} #bsp a.nrow:hover b{color:#ff1200} #bsp .nrow b{font-weight:500;color:#000e35;font-size:1.28rem} #bsp .nrow .nxt{font-style:normal;font-size:.9rem;color:#ff1200;margin-left:2px} #bsp .nrow span{color:#ff1200;font-weight:500;font-size:1.1rem;white-space:nowrap;margin-left:14px} #bsp .nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px} #bsp .numc{background:#fff;border-radius:14px;padding:26px 16px;text-align:center;border:1px solid #eee} #bsp .numc b{font-family:'Playfair Display',serif;font-size:1.9rem;color:#000e35;display:block;line-height:1;margin-bottom:9px} #bsp .numc span{font-size:.8rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.06em;display:block} #bsp .mapwrap{margin-top:26px;border-radius:16px;overflow:hidden;aspect-ratio:21/9;background:#e9e6dd} #bsp .mapwrap iframe{width:100%;height:100%;border:0} #bsp .cta{background:#000e35;color:#fff;padding:72px 26px;margin:60px calc(50% - 50vw) 0;width:100vw} #bsp .cta__card{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center} #bsp .cta__kick{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12;color:#fff;margin:0 0 16px} #bsp .cta__sub{font-size:1.1rem;line-height:1.6;color:#cdd3e6;margin:0 0 22px} #bsp .cta__who{border-top:1px solid rgba(255,255,255,.18);padding-top:16px} #bsp .cta__name{display:block;font-family:'Playfair Display',serif;font-size:1.25rem;color:#fff} #bsp .cta__role{display:block;font-size:.82rem;letter-spacing:.04em;color:#9aa4c4;margin-top:3px;text-transform:uppercase} #bsp .cta__r{display:flex;flex-direction:column;gap:14px} #bsp .cta__call{display:block;background:#ff1200;border-radius:16px;padding:22px 26px;text-decoration:none;text-align:center;transition:transform .15s} #bsp .cta__call:hover{transform:translateY(-2px)} #bsp .cta__calllab{display:block;color:#ffe2dc;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px} #bsp .cta__num{display:block;color:#fff;font-family:'Playfair Display',serif;font-size:2rem;font-weight:600;line-height:1} #bsp .cta__req{display:block;text-align:center;border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:16px;padding:18px;text-decoration:none;font-weight:500;font-size:1.2rem;transition:background .15s} #bsp .cta__req:hover{background:rgba(255,255,255,.08)} #bsp .foot{max-width:1140px;margin:0 auto;padding:30px 26px;color:#6a6a6a;font-size:.9rem} @media(max-width:760px){ #bsp .tgrid,#bsp .feat,#bsp .nums,#bsp .nearby{grid-template-columns:1fr} #bsp figure.ph img{height:260px} #bsp .cta__card{grid-template-columns:1fr;gap:28px} #bsp .qa{font-size:1.2rem} #bsp .nrow b{font-size:1.35rem}#bsp .nrow span{font-size:1.2rem} #bsp .cta__kick{font-size:1.55rem}#bsp .cta__num{font-size:1.8rem} } #bsp .mkt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px} #bsp .mktc{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px 16px;text-align:center} #bsp .mktc b{font-family:'Playfair Display',serif;font-size:1.7rem;color:#000e35;display:block;line-height:1;margin-bottom:8px} #bsp .mktc span{font-size:.78rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;display:block;line-height:1.3} #bsp .mktc.hl{background:#000e35}#bsp .mktc.hl b{color:#fff}#bsp .mktc.hl span{color:#cdd3e6} #bsp .est{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:24px;align-items:center} #bsp .est label{display:block;font-size:.9rem;color:#555;margin:0 0 6px;font-weight:500} #bsp .est .val{color:#ff1200;font-weight:600} #bsp .est input[type=range]{width:100%;margin-bottom:20px;accent-color:#ff1200} #bsp .est__out{background:#f7f5ee;border-radius:16px;padding:28px;text-align:center} #bsp .est__big{font-family:'Playfair Display',serif;font-size:2.6rem;color:#000e35;line-height:1;margin:4px 0} #bsp .est__lab{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a} #bsp .est__row{display:flex;justify-content:space-between;font-size:.9rem;color:#555;margin-top:14px;padding-top:14px;border-top:1px solid #e5e0d3} #bsp .est__dis{font-size:.75rem;color:#999;margin-top:16px;line-height:1.4} #bsp .aerial{margin-top:24px;border-radius:16px;overflow:hidden;border:1px solid #eee} #bsp .aerial img{width:100%;display:block} #bsp .aerial__ph{background:#eee7d9;padding:60px 26px;text-align:center;color:#8a8574;font-size:.95rem} @media(max-width:760px){#bsp .mkt{grid-template-columns:1fr 1fr}#bsp .est{grid-template-columns:1fr}} #bsp .faq{margin-top:24px;display:flex;flex-direction:column;gap:12px} #bsp details.faq__i{background:#fff;border:1px solid #eee;border-radius:14px;padding:0;overflow:hidden} #bsp details.faq__i summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:500;font-size:1.15rem;color:#000e35;display:flex;justify-content:space-between;align-items:center;gap:16px} #bsp details.faq__i summary::-webkit-details-marker{display:none} #bsp details.faq__i summary:after{content:"+";color:#ff1200;font-size:1.5rem;font-weight:400;line-height:1} #bsp details.faq__i[open] summary:after{content:"\2013"} #bsp details.faq__i .faq__a{padding:0 24px 20px;color:#3a3a3a;font-size:16px;line-height:1.7} #bsp .schools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px} #bsp .scard{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px;border-top:3px solid #ff1200} #bsp .scard h3{font-family:'Playfair Display',serif;font-size:1.15rem;color:#000e35;margin:0 0 6px} #bsp .scard .grades{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#185fa5;font-weight:500;margin:0 0 8px} #bsp .scard .sd{font-size:.95rem;color:#555;margin:0;line-height:1.5} #bsp .sbanner{background:#000e35;color:#cdd3e6;border-radius:14px;padding:18px 24px;margin-top:20px;font-size:.95rem;line-height:1.5} #bsp .sbanner b{color:#fff} @media(max-width:760px){#bsp .schools{grid-template-columns:1fr}}