/* Natural editorial chrome. Keep one mobile action surface visible at a time. */
.site-header { background: var(--color-white); border-color: var(--color-line); }
.site-brand { letter-spacing: .035em; font-weight: 650; }
.site-brand__seal { display: grid; place-items: center; width: 38px; height: 40px; flex: none; border-radius: 13px 13px 5px 13px; background: var(--color-ocean); color: var(--color-white); font: 500 25px/1 var(--font-serif); }
.site-brand__wordmark { display: grid; gap: 3px; }
.site-brand__wordmark small { font: 400 11px/1.3 var(--font-sans); letter-spacing: .08em; color: var(--color-ink-soft); }
.site-brand--footer .site-brand__seal { color: var(--color-ink); background: var(--color-foam); }
.hero h1 span:last-child { color: var(--color-ocean); }
.hero__actions { flex-wrap: wrap; gap: 1rem; }
.hero__actions .text-link { min-height: 44px; }
.hero .eyebrow { display: flex; align-items: center; gap: .6rem; }
.hero .eyebrow::before { width: 20px; height: 1px; background: currentColor; content: ""; }
.ux-task-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mobile-dock { display: none; }
@media (max-width: 900px) {
	body { padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
	body.has-instant-compare { padding-bottom: max(calc(74px + env(safe-area-inset-bottom, 0px)), var(--instant-compare-bar-height, 100px)); }
	.mobile-dock { position: fixed; inset: auto 0 0; z-index: 29; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 7px max(12px, env(safe-area-inset-left, 0px)) calc(7px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--color-line); background: var(--color-white); box-shadow: 0 -4px 20px rgba(38,60,41,.04); }
	.mobile-dock a { display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 54px; padding: 5px; border-radius: 14px; color: var(--color-ink-soft); font-size: 12px; text-decoration: none; }
	.mobile-dock a[aria-current] { color: var(--color-ocean); background: var(--color-foam); font-weight: 650; }
	body.has-instant-compare .mobile-dock { display: none; }
	.instant-compare-bar { padding-bottom: env(safe-area-inset-bottom, 0px); }
	.site-navigation { max-height: calc(100dvh - 150px); overflow-y: auto; overscroll-behavior: contain; }
	.menu-toggle { min-width: 52px; min-height: 44px; }
	:where(h2, h3, [id]) { scroll-margin-top: 1.25rem; scroll-margin-bottom: 100px; }
}
@media (max-width: 680px) {
	.hero--home-aquarium .hero__actions { display: none; }
	.site-brand__seal { width: 34px; height: 36px; font-size: 23px; }
	.hero__actions { flex-direction: row; align-items: center; margin-top: 1.25rem; }
	.hero__actions .button { flex: 1 0 auto; }
	.hero__actions .text-link { font-size: .875rem; }
	.ux-task-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ux-task-grid--two .ux-task-card { padding: 17px 14px; }
	.ux-task-grid--two h3 { font-size: 1rem; line-height: 1.55; }
	.ux-task-grid--two p { font-size: .875rem; line-height: 1.7; }
	.ux-task-grid--two span { font-size: .8125rem; }
}
@media (max-width: 360px) {
	.ux-task-grid--two { grid-template-columns: 1fr; }
	.hero__actions .button { width: 100%; }
}
@media print {
	body, body.has-instant-compare { padding-bottom: 0; }
	.mobile-dock { display: none; }
}
