.site-header{background:#fff;border-bottom:1px solid #d4e2e8}.site-shell{width:min(1120px,calc(100% - 40px));margin:auto;padding:20px 0}.site-brand,.site-brand:visited{display:inline-block;color:#102a44;font:800 19px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-decoration:none}.site-header .site-links{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;width:100%;overflow:visible}.site-header .site-link,.site-header .site-link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #c7d8e3;border-radius:4px;background:#fff;color:#102a44;font:700 14px/1.35 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal}.site-header .site-link:hover{background:#f1f7f9;border-color:#005e83;color:#102a44}.site-header .site-link[aria-current="page"],.site-header .site-link[aria-current="page"]:visited{background:#102a44;color:#fff;border-color:#102a44;text-decoration:none}.site-header .site-home{border:2px solid #102a44}.site-header .site-contact,.site-header .site-contact:visited{background:#005e83;border-color:#005e83;color:#fff;text-decoration:none}.site-header .site-contact:hover{background:#004b69;color:#fff}.site-link:focus-visible,.site-brand:focus-visible,.site-return a:focus-visible,.site-footer-links a:focus-visible{outline:3px solid #005e83;outline-offset:3px}.site-return{width:min(1120px,calc(100% - 40px));margin:16px auto;font:700 15px/1.4 Arial,Helvetica,sans-serif}.site-return a,.site-return a:visited{color:#102a44;text-decoration:underline;text-underline-offset:3px}.site-footer-links{width:min(1120px,calc(100% - 40px));margin:18px auto 0;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}.site-footer-links a,.site-footer-links a:visited{color:#fff;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px}
.question-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 24px}.question-tabs a,.question-tabs a:visited{display:flex;align-items:center;justify-content:center;min-height:48px;background:#f1f7f9;color:#102a44;border:1px solid #a9becb;font:700 15px/1.35 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;padding:11px 14px}.question-tabs a:hover{background:#f1f7f9;color:#102a44;border-color:#005e83}.question-tabs a[aria-selected="true"],.question-tabs a[aria-selected="true"]:visited,.question-tabs a[aria-selected="true"]:hover{background:#102a44;color:#fff;border:2px solid #102a44;box-shadow:inset 0 -4px 0 #005e83}.question-tabs a:focus-visible{outline:3px solid #005e83;outline-offset:3px}
@media(max-width:640px){.site-shell{width:calc(100% - 32px);padding:16px 0}.site-header .site-links{gap:8px}.site-header .site-link{flex:1 1 calc(50% - 8px);padding:10px;min-height:48px}.site-return,.site-footer-links{width:calc(100% - 32px)}.question-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.question-tabs a{font-size:14px}}
.site-social-links{width:min(1120px,calc(100% - 40px));margin:22px auto 0;padding:18px 0 0;border-top:1px solid #365066;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 28px}.site-social-links a,.site-social-links a:visited{color:#fff;font:700 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px}.site-social-links a:hover{color:#c6e7ff}.site-social-links a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:640px){.site-social-links{width:calc(100% - 32px);flex-direction:column;gap:15px}}

/* Booking is the primary action; call and content links stay secondary. */
.site-identity{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
body a.button.booking-cta,body a.button.booking-cta:visited{display:inline-flex;align-items:center;justify-content:center;min-height:62px;max-width:100%;padding:16px 30px;border:2px solid #005e83;border-radius:6px;background:#005e83;color:#fff;font:800 21px/1.25 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;box-shadow:0 5px 0 #004b69;white-space:normal}
body a.button.booking-cta:hover{background:#004b69;border-color:#004b69;color:#fff;box-shadow:0 3px 0 #004b69}
body a.button.booking-cta:focus-visible{outline:3px solid #005e83;outline-offset:6px}
body a.button.booking-header{min-height:52px;padding:12px 24px;font-size:18px;box-shadow:0 3px 0 #004b69}
body a.button.booking-hero{min-width:280px;min-height:78px;padding:20px 36px;font-size:28px}
.hero .actions,.guide-hero .actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 0}
body a.button.booking-secondary,body a.button.booking-secondary:visited{background:#fff;color:#102a44;border:1px solid #a9becb;box-shadow:none;font-size:16px;min-height:48px;padding:11px 18px;text-decoration:none}
body a.button.booking-secondary:hover{background:#f1f7f9;border-color:#102a44;color:#102a44}
.booking-hint{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#566b7b;margin:15px 0 0;max-width:480px}
.site-footer-booking{width:min(1120px,calc(100% - 40px));margin:0 auto 32px}
.site-footer-booking p{margin:16px 0 0;color:#c1d1dc;font-size:14px}
.site-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:0 auto;padding:0 0 24px}
.site-footer-links a{display:block;padding:5px 0;width:fit-content}
.site-footer-links a:hover{color:#c6e7ff}
.site-social-links{margin:0 auto 28px;padding:22px 0;border-bottom:1px solid #365066}
@media(max-width:640px){.site-identity{gap:16px}.site-identity .booking-header{width:100%;order:2}body a.button.booking-hero{width:100%;min-width:0;min-height:76px;font-size:26px;padding:20px 24px}.hero .actions,.guide-hero .actions{gap:16px;width:100%}.site-footer-booking{width:calc(100% - 32px)}.site-footer-booking .booking-cta{width:100%}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.site-footer-links a{font-size:14px}}

/* Michael: no decorative arrows. Motion signals interactive tabs/buttons. */
.site-links a,.button,.business-guide-card,[role="tab"],.ad-groups summary{transition:transform .18s ease,box-shadow .18s ease;position:relative}
@media(hover:hover){.site-links a:hover,.button:hover,.business-guide-card:hover,[role="tab"]:hover,.ad-groups summary:hover{transform:translateY(-3px);box-shadow:0 5px 12px rgba(16,42,68,.13)}}
summary{list-style:none}summary::-webkit-details-marker{display:none}
@media(prefers-reduced-motion:reduce){.site-links a,.button,.business-guide-card,[role="tab"],.ad-groups summary{transition:none}.site-links a:hover,.button:hover,.business-guide-card:hover,[role="tab"]:hover,.ad-groups summary:hover{transform:none}}

/* Approved cohesive page proof, 10/10/26: white and BBB blue lead. */
:root{--blue:#005e83;--red:#005e83;--text:#191d20;--paper:#f1f7f9;--line:#d4e2e8}
body{color:#191d20}
.site-brand,.site-brand:visited{color:#005e83}
.site-shell{padding:26px 0}
.site-header .site-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.site-header .site-link,.site-header .site-link:visited{min-height:66px;padding:15px 14px;border:1px solid #d4e2e8;border-radius:7px;color:#005e83;background:#fff;font-size:15px;text-align:center;text-decoration:none}
.site-header .site-link[aria-current="page"],.site-header .site-link[aria-current="page"]:visited{background:#005e83;border-color:#005e83;color:#fff}
.site-header .site-link:hover{background:#f1f7f9;color:#005e83}
.site-header .site-link[aria-current="page"]:hover{background:#004b69;color:#fff}
body a.button.booking-cta,body a.button.booking-cta:visited{background:#005e83;border-color:#005e83;box-shadow:none}
body a.button.booking-cta:hover{background:#004b69;border-color:#004b69;box-shadow:0 6px 18px #005e831c}
.question-tabs{gap:18px;padding:20px 0 30px}
.question-tabs a{min-height:62px;border-radius:6px;color:#005e83;background:#fff}
.question-tabs a[aria-selected="true"],.question-tabs a[aria-selected="true"]:visited,.question-tabs a[aria-selected="true"]:hover{background:#005e83;border-color:#005e83;box-shadow:none}
.hero,.guide-hero{background:linear-gradient(110deg,#fff 65%,#fffbef)}
.eyebrow,.small-label,.business-guides-eyebrow,.card .num{color:#005e83}
.principle{border-top-color:#005e83}
.quote{border-left-color:#efb477}
.ad-home-lead{background:#fff;color:#191d20;padding:48px 0}
.ad-home-lead .eyebrow,.ad-home-lead h1 strong{color:#005e83}
.ad-home-lead h1{color:#191d20}
.ad-home-lead .ad-review-action{background:#005e83;box-shadow:none;border-radius:6px}
.ad-home-lead .ad-review-action:hover{background:#004b69;box-shadow:0 6px 18px #005e831c}
.ad-home-questions{background:#f1f7f9;padding:36px 0 40px}
.ad-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ad-groups details{border:1px solid #d4e2e8;border-top:4px solid #005e83;margin:0 0 24px;border-radius:7px;background:#fff}
.ad-question-grid details{margin:0}
.ad-question-grid details:last-child{grid-column:1/-1}
.ad-groups details[open]{border-left-color:#d4e2e8;border-top-color:#efb477}
.ad-groups summary{color:#005e83;padding:24px 44px 24px 22px;font-size:23px}
.ad-groups summary:after{color:#005e83}
.ad-groups summary:hover{background:#f1f7f9}
.ad-groups summary:focus-visible{outline-color:#005e83}
.ad-page{background:#fff}
.ad-page h1 span,.ad-amount{color:#005e83}
.ad-question-grid .ad-answer{line-height:1.6}
@media(max-width:650px){.site-header .site-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-header .site-link{font-size:14px;min-height:66px}.ad-home-lead{padding:25px 0}.ad-question-grid{grid-template-columns:1fr;gap:17px}.question-tabs{gap:12px}.ad-groups summary{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Equal navigation targets, including My Work and Reviews. */
.site-header .site-links{align-items:stretch;grid-auto-rows:1fr}
.site-header .site-links > a.site-link{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
