/* Boston's harbor navy, red-brick and Beacon Hill warm-stone theme. */
.boston-page{background:#f8f5ee;color:#263644}.boston-page .topbar{padding:14px clamp(18px,4vw,52px);background:#fff;border-bottom:1px solid #d9e0df}.boston-page .brand strong{color:#1b4055}.boston-page .brand small{display:block;font-size:11px;letter-spacing:.08em;color:#8b4e3a}.boston-page .desktop-nav{display:flex;gap:16px;flex-wrap:wrap}.boston-page .desktop-nav a{text-decoration:none;font-size:13px;font-weight:700;color:#345368}.boston-page .desktop-nav .active{color:#b75a42;border-bottom:2px solid #b75a42}.boston-page .get-app{background:#214b61;color:#fff}.boston-content{max-width:990px;padding-bottom:75px}.boston-content h1,.boston-content h2{color:#18384b}.boston-content h2{margin-top:34px}.boston-content .guide-stop{border-top:4px solid #9b4d3c;background:white;margin:14px 0}.boston-content .guide-stop:nth-of-type(3n){border-top-color:#286174}.boston-content .guide-stop:nth-of-type(3n + 1){border-top-color:#c1935a}.boston-content a{color:#1b607c}.boston-hero{margin:0 0 36px;min-height:335px;padding:42px;border-radius:21px;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 81% 24%,rgba(248,223,171,.22) 0 10%,transparent 10.5%),linear-gradient(130deg,#142d43 8%,#24566e 67%,#9a4c42);box-shadow:0 16px 45px rgba(19,43,59,.16)}.boston-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:90px;opacity:.42;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(191,230,233,.12) 14px 15px),linear-gradient(0deg,rgba(16,42,62,.8),transparent)}.boston-hero-copy{position:relative;z-index:1;max-width:690px}.boston-hero .kicker{color:#f1bd88;font-weight:800;letter-spacing:.16em}.boston-hero h1{color:white;font:700 clamp(37px,5vw,58px)/1.06 Georgia,serif;margin:14px 0}.boston-hero p{color:#f2f3ef;font-size:17px;line-height:1.65;max-width:610px}.boston-hero-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.boston-hero-links a{background:#f6e9d6;color:#1c465b;font-weight:800;text-decoration:none;padding:11px 16px;border-radius:7px}.boston-mark{position:absolute;right:26px;bottom:12px;display:flex;flex-direction:column;align-items:end;opacity:.12;color:white;pointer-events:none}.boston-mark span:first-child{font:bold 100px/1 Georgia,serif}.boston-mark span:last-child{font:bold 13px/1 Arial,sans-serif;letter-spacing:.12em}.boston-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.boston-guide-tile{display:block;border:1px solid #d9dfdb;border-top:5px solid #aa533d;background:#fff;padding:22px;border-radius:13px;text-decoration:none;color:#233b49!important;box-shadow:0 5px 18px rgba(20,45,60,.04)}.boston-guide-tile:nth-child(2){border-top-color:#317186}.boston-guide-tile:nth-child(3){border-top-color:#cc9c60}.boston-guide-tile h3{font:700 23px/1.2 Georgia,serif;margin:12px 0 8px;color:#203e4f}.boston-guide-tile p{font-size:14px;line-height:1.55;color:#50616d}.boston-guide-tile strong{font-size:12px;color:#a54a38}.boston-rules{border-left:4px solid #c28b57;padding:3px 0 3px 19px}.boston-rules p{line-height:1.7}.boston-tip,.boston-place-card{padding:19px 22px;background:#e9eef0;border-radius:12px;border-left:5px solid #36748b;margin:24px 0;line-height:1.6}.boston-source{font-size:14px;line-height:1.7}.boston-cta{background:linear-gradient(120deg,#16374d,#2d5c6c)}.boston-cta h2{color:white}.boston-footer-links{margin-top:28px;font-size:13px;line-height:1.8}@media(max-width:800px){.boston-page .topbar{flex-wrap:wrap}.boston-page .desktop-nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:4px}.boston-guide-grid{grid-template-columns:1fr}.boston-hero{padding:30px 23px;min-height:360px}.boston-mark span:first-child{font-size:70px}.boston-content{padding-left:20px;padding-right:20px}}