:root { --ink:#171713; --cream:#f4eddf; --paper:#fffaf0; --red:#dc3b2f; --yellow:#f2c94c; --green:#1f5a45; --line:rgba(23,23,19,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
.shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.section-pad { padding-block:110px; }
.eyebrow { margin:0 0 18px; font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow.light { color:#fff; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:Georgia, "Times New Roman", serif; line-height:.93; letter-spacing:-.045em; }
h2 { font-size:clamp(46px,6vw,82px); margin-bottom:24px; }
p { line-height:1.7; }

.site-header { position:absolute; z-index:20; width:100%; color:#fff; border-bottom:1px solid rgba(255,255,255,.32); }
.header-inner { height:96px; display:flex; align-items:center; gap:34px; }
.brand { width:280px; flex:none; }
.brand img { height:49px; object-fit:contain; object-position:left; }
.desktop-nav { display:flex; margin-left:auto; align-items:center; gap:30px; font-size:14px; font-weight:700; }
.desktop-nav>a,.nav-menu>a { padding:39px 0; }
.desktop-nav a:hover { color:var(--yellow); }
.nav-menu { position:relative; }
.nav-dropdown { display:none; position:absolute; top:78px; left:-22px; width:235px; padding:12px; background:var(--paper); color:var(--ink); box-shadow:0 18px 40px rgba(0,0,0,.16); }
.nav-dropdown a { display:block; padding:12px; }
.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown { display:block; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; padding:0 22px; border:1.5px solid currentColor; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; transition:.2s ease; }
.button-primary { background:var(--red); border-color:var(--red); color:#fff; }
.button-primary:hover { background:var(--yellow); border-color:var(--yellow); color:var(--ink); transform:translateY(-2px); }
.button-ghost { color:#fff; border-color:rgba(255,255,255,.8); }
.button-ghost:hover { background:#fff; color:var(--ink); }
.button-outline { color:var(--ink); border-color:var(--ink); }
.button-outline:hover { background:var(--ink); color:#fff; }
.header-inner>.button { min-height:48px; padding-inline:19px; }
.mobile-menu { display:none; margin-left:auto; }
.mobile-menu summary { list-style:none; font-weight:800; text-transform:uppercase; cursor:pointer; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu>div { position:absolute; left:0; right:0; top:96px; padding:26px 24px; background:var(--ink); display:grid; gap:18px; }

.hero { min-height:850px; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:#222; }
.hero-photo { position:absolute; inset:0; height:100%; object-fit:cover; object-position:center 47%; transform:scale(1.015); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.38) 47%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 44%); }
.hero-copy { position:relative; z-index:2; padding-bottom:108px; }
.hero h1 { font-size:clamp(68px,10.7vw,148px); max-width:990px; margin:0 0 24px; }
.hero-lead { max-width:600px; font-size:19px; line-height:1.6; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero-stamp { position:absolute; z-index:2; right:5vw; bottom:64px; width:132px; height:132px; border:2px solid #fff; border-radius:50%; display:flex; align-items:center; justify-content:center; text-align:center; transform:rotate(8deg); }
.hero-stamp span { font:700 46px Georgia,serif; margin-right:8px; }
.hero-stamp small { font-size:9px; font-weight:800; letter-spacing:.16em; line-height:1.5; }
.ticker { overflow:hidden; background:var(--yellow); border-block:2px solid var(--ink); white-space:nowrap; }
.ticker div { width:max-content; padding:15px 0; font:800 14px Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; animation:slide 24s linear infinite; }
.ticker span { margin:0 26px; }
@keyframes slide { to { transform:translateX(-25%); } }

.intro { display:grid; grid-template-columns:1.65fr .75fr; gap:110px; align-items:end; }
.intro h2 { max-width:800px; margin:0; }
.intro-copy { border-left:1px solid var(--line); padding-left:36px; font-size:17px; }
.text-link { display:inline-flex; gap:16px; align-items:center; padding-bottom:7px; border-bottom:1.5px solid; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.text-link:hover { color:var(--red); }

.menu-section { background:var(--cream); border-block:1px solid var(--line); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:50px; }
.section-heading h2 { margin:0; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); }
.category-card { position:relative; display:grid; grid-template-rows:290px auto; padding:0 20px 24px; border-right:1px solid var(--line); transition:.25s ease; }
.category-card img { width:calc(100% + 40px); margin-left:-20px; height:290px; object-fit:cover; filter:saturate(.9); }
.category-card:nth-child(even) img { margin-top:34px; }
.category-card:hover { background:#fff; transform:translateY(-7px); box-shadow:0 16px 50px rgba(30,20,10,.08); }
.category-number { display:block; margin:22px 0 28px; font-size:11px; font-weight:800; letter-spacing:.16em; }
.category-card h3 { font-size:32px; line-height:1; margin-bottom:12px; }
.category-card p { margin:0; color:#555149; font-size:14px; line-height:1.5; }
.category-card b { position:absolute; right:20px; bottom:24px; }

.signature { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:center; }
.signature-photo { position:relative; }
.signature-photo:before { content:""; position:absolute; inset:-18px 24px 18px -18px; border:2px solid var(--ink); z-index:-1; }
.signature-photo img { aspect-ratio:1/1.03; object-fit:cover; }
.signature-copy { padding:40px 7%; }
.signature-copy p:not(.eyebrow) { max-width:530px; font-size:18px; }
.signature-copy .button { margin-top:16px; }

.catering-callout { display:grid; grid-template-columns:1.12fr .88fr; min-height:730px; background:var(--green); color:#fff; }
.catering-image img { height:100%; object-fit:cover; }
.catering-copy { padding:100px 8vw 80px 7vw; display:flex; flex-direction:column; justify-content:center; }
.catering-copy h2 { font-size:clamp(62px,8vw,108px); }
.catering-copy>p:not(.eyebrow) { max-width:520px; font-size:18px; }
.catering-links { margin-top:35px; border-top:1px solid rgba(255,255,255,.4); }
.catering-links a { display:flex; justify-content:space-between; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.4); font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.catering-links a:hover { color:var(--yellow); }

.story { display:grid; grid-template-columns:1.25fr .75fr; gap:110px; align-items:end; }
.story-title h2 { margin:0; }
.story-body { font-size:18px; padding-bottom:10px; }
.award { margin-top:38px; padding:22px 0 0 64px; border-top:1px solid var(--line); position:relative; font-family:Georgia,serif; font-weight:700; }
.award:before { content:"★"; position:absolute; left:8px; top:17px; color:var(--red); font-size:30px; }
.delivery-areas { background:var(--cream); border-top:1px solid var(--line); }
.delivery-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:85px; align-items:center; }
.delivery-copy>p:not(.eyebrow) { max-width:570px; font-size:18px; }
.delivery-copy .button-row { gap:10px; }
.neighborhood-card { padding:36px; background:var(--paper); border:1px solid var(--line); }
.neighborhood-heading { display:flex; justify-content:space-between; gap:15px; padding-bottom:22px; border-bottom:1px solid var(--line); font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.neighborhood-heading strong { color:var(--red); }
.neighborhood-list { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; padding:12px 0; }
.neighborhood-list span { padding:12px 0; border-bottom:1px solid rgba(23,23,19,.1); font-size:14px; font-weight:700; }
.delivery-note { margin:16px 0 0; color:#625d55; font-size:12px; }
.delivery-page-intro { display:grid; grid-template-columns:1fr .82fr; gap:80px; align-items:start; }
.area-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.area-block { padding:26px; border:1px solid var(--line); background:var(--paper); }
.area-block h3 { font-size:28px; line-height:1.05; margin-bottom:12px; }
.area-block p { margin:0; color:#57534c; font-size:14px; }
.visit { padding-block:76px; background:var(--yellow); border-top:2px solid var(--ink); }
.visit-grid { display:grid; grid-template-columns:1.4fr .55fr .7fr; gap:70px; }
.visit h2 { font-size:clamp(44px,5vw,68px); margin-bottom:12px; }
.visit-detail { display:flex; flex-direction:column; gap:9px; }
.visit-detail strong { text-transform:uppercase; font-size:11px; letter-spacing:.16em; margin-top:5px; }
.visit-detail p { line-height:1.55; margin-bottom:8px; }
.visit-detail a { font-weight:700; line-height:1.5; }

.footer { padding:78px 0 30px; background:var(--ink); color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:60px; }
.footer-brand img { display:block; width:min(330px,100%); max-width:100%; height:auto !important; aspect-ratio:1500/286; object-fit:contain; object-position:left center; margin-bottom:25px; }
.footer-brand p { max-width:370px; color:#c8c4b9; }
.footer h3 { margin-bottom:24px; font:800 11px Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--yellow); }
.footer-grid>div:not(:first-child) { display:flex; flex-direction:column; gap:14px; font-size:14px; }
.footer a:hover { color:var(--yellow); }
.footer-bottom { display:flex; justify-content:space-between; margin-top:65px; padding-top:22px; border-top:1px solid #44443d; color:#aaa89f; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }

/* frequently asked questions */
.home-faq { background:var(--paper); border-top:1px solid var(--line); }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:25px 4px; cursor:pointer; font:700 20px/1.3 Georgia,serif; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { flex:0 0 auto; color:var(--red); font:400 28px/1 Arial,sans-serif; transition:transform .2s ease; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { max-width:820px; margin:0; padding:0 48px 25px 4px; color:#57534c; font-size:15px; }
.faq-list-home { display:grid; grid-template-columns:1fr 1fr; column-gap:50px; border-top:0; }
.faq-list-home details:nth-child(-n+2) { border-top:1px solid var(--line); }
.faq-list-home summary { font-size:18px; }
.faq-hero { min-height:650px; display:flex; align-items:flex-end; color:#fff; background:linear-gradient(90deg,rgba(26,21,17,.88),rgba(26,21,17,.3)),url("../images/hero-bagels.jpg") center/cover; }
.faq-hero .shell { padding-bottom:80px; }
.faq-hero h1 { max-width:780px; margin:0 0 20px; font:700 clamp(58px,8vw,108px)/.88 Georgia,serif; letter-spacing:-.055em; }
.faq-hero p { max-width:660px; margin:0; font-size:19px; color:#f8f1e7; }
.faq-page { max-width:1000px; }
.faq-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end; margin-bottom:60px; }
.faq-intro > div:last-child p { font-size:17px; }
.faq-intro .btn { margin-top:16px; }

/* catering pages */
.subpage-hero { position:relative; min-height:670px; display:flex; align-items:flex-end; color:#fff; background:#222; }
.subpage-hero>img { position:absolute; inset:0; height:100%; object-fit:cover; }
.subpage-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.55),transparent); }
.subpage-hero .shell { position:relative; z-index:2; padding-bottom:76px; }
.subpage-hero h1 { font-size:clamp(72px,10vw,132px); max-width:980px; margin-bottom:18px; }
.subpage-hero p { max-width:650px; font-size:19px; }
.occasion-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.occasion-card { padding:36px; background:var(--paper); min-height:260px; }
.occasion-card .num { color:var(--red); font-weight:800; font-size:11px; letter-spacing:.15em; }
.occasion-card h3 { margin:60px 0 16px; font-size:34px; }
.occasion-card p { color:#5a564f; margin:0; }
.packages { background:var(--cream); }
.packages-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.package-list { border-top:1px solid var(--line); }
.package-item { padding:26px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:180px 1fr; gap:30px; }
.package-item h3 { font:800 13px Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; margin:0; }
.package-item p { margin:0; color:#57534c; }
.cta-band { padding:84px 0; background:var(--red); color:#fff; }
.cta-band .shell { display:flex; justify-content:space-between; gap:50px; align-items:center; }
.cta-band h2 { margin:0; max-width:800px; }
.cta-band .button { background:#fff; border-color:#fff; color:var(--ink); white-space:nowrap; }
.split-feature { display:grid; grid-template-columns:1fr 1fr; }
.split-feature img { height:100%; min-height:620px; object-fit:cover; }
.split-copy { padding:100px 9vw; display:flex; flex-direction:column; justify-content:center; background:var(--yellow); }
.split-copy ul { padding:0; list-style:none; border-top:1px solid var(--ink); }
.split-copy li { padding:18px 0; border-bottom:1px solid var(--ink); font-weight:700; }

/* editorial restaurant menu */
.menu-hero { position:relative; min-height:470px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:var(--ink); }
.menu-hero>img { position:absolute; inset:0; height:100%; object-fit:cover; object-position:center 46%; }
.menu-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.81),rgba(0,0,0,.24) 78%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 62%); }
.menu-hero-copy { position:relative; z-index:2; padding-bottom:80px; }
.menu-hero h1 { margin:0 0 13px; font-size:clamp(76px,11vw,126px); }
.menu-hero-copy>p:not(.eyebrow) { margin:0; max-width:600px; font-size:18px; }
.menu-page-wrap { padding:0 0 90px; background:#f3f0e9; }
.menu-sheet { position:relative; z-index:3; margin-top:-42px; overflow:hidden; background:#fff; border:1px solid rgba(23,23,19,.09); border-radius:12px; box-shadow:0 18px 70px rgba(30,23,15,.09); }
.menu-tabs { position:sticky; top:0; z-index:15; padding:13px 45px; background:rgba(255,255,255,.97); border-bottom:1px solid rgba(23,23,19,.08); backdrop-filter:blur(10px); }
.menu-tabs-inner { display:flex; min-height:49px; align-items:center; gap:7px; }
.menu-tabs-inner>a { display:flex; align-items:center; gap:8px; min-height:45px; padding:0 17px; border:0; border-radius:5px; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.menu-tabs-inner>a:first-child { background:#f8ede8; }
.menu-tabs-inner>a:nth-child(2) { background:#fbf3d8; }
.menu-tabs-inner>a:nth-child(3) { background:#eaf1eb; }
.menu-tabs-inner>a:nth-child(4) { background:#f1eef5; }
.menu-tabs-inner>a:hover { color:var(--red); }
.menu-tabs-inner>a>span { color:var(--red); font-size:10px; }
.menu-tabs-inner>.menu-order-link { margin-left:auto; padding-right:0; background:transparent; color:var(--green); }
.menu-introduction { display:grid; grid-template-columns:1.3fr .7fr; gap:65px; align-items:end; padding:68px 70px 53px; }
.menu-introduction h2 { max-width:800px; margin:0; font-size:clamp(48px,6vw,70px); }
.menu-intro-note { margin:12px 0 0; color:#69645d; font-size:15px; }
.menu-legend { display:flex; flex-direction:column; padding-left:28px; border-left:1px solid var(--line); }
.menu-legend span { padding:7px 0; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.editorial-menu-group { scroll-margin-top:76px; padding:58px 70px 63px; border-top:1px solid rgba(23,23,19,.095); background:#fff; }
.menu-group-heading { display:grid; grid-template-columns:49px 1fr; gap:14px; align-items:start; padding-bottom:45px; }
.menu-group-number { padding-top:7px; color:var(--red); font-family:Georgia,serif; font-size:32px; line-height:1; }
.menu-group-heading h2 { max-width:860px; margin-bottom:11px; font-size:clamp(38px,4.8vw,57px); }
.menu-group-note { max-width:730px; margin:0; color:#69645d; font-size:14px; }
.menu-category-columns { columns:2; column-gap:72px; }
.menu-category-block { display:inline-block; width:100%; break-inside:avoid; margin:0 0 44px; padding:18px 0 4px; border-top:1px solid rgba(23,23,19,.28); }
.menu-category-top { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:12px; }
.menu-category-top h3 { margin:0; font:800 16px Arial,Helvetica,sans-serif; letter-spacing:.075em; line-height:1.35; text-transform:uppercase; }
.menu-category-top>span { padding-top:5px; color:var(--red); font-size:11px; font-weight:800; letter-spacing:.14em; }
.menu-category-note { margin:0 0 14px; color:#69645d; font-size:12px; line-height:1.6; }
.menu-item-list { display:grid; gap:0; }
.menu-item { padding:11px 0; border-bottom:1px solid rgba(23,23,19,.07); }
.menu-item:last-child { border-bottom:0; }
.menu-item h4 { margin:0; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.045em; text-transform:uppercase; }
.menu-item p { margin:4px 0 0; color:#69645d; font-size:11px; line-height:1.6; }
.menu-intermission { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:15px; padding:26px 0 0; border-top:1px solid rgba(23,23,19,.11); }
.menu-intermission p { margin:0; }.menu-intermission .eyebrow { margin-bottom:5px; }

@media (max-width:1000px) {
  .desktop-nav { display:none; } .header-inner>.button { margin-left:auto; } .mobile-menu { display:block; margin-left:0; }
  .hero-stamp { display:none; } .category-grid { grid-template-columns:1fr 1fr; } .category-card:nth-child(even) img { margin-top:0; }
  .intro,.story,.packages-grid,.delivery-grid,.delivery-page-intro { gap:55px; } .footer-grid { grid-template-columns:1.5fr 1fr 1fr; } .footer-grid>div:last-child { grid-column:2/4; }
  .menu-tabs { padding-inline:30px; }.menu-tabs-inner { overflow-x:auto; }.menu-tabs-inner>a { padding-inline:13px; }.menu-tabs-inner>.menu-order-link { display:none; }.menu-category-columns { column-gap:45px; }
}
@media (max-width:700px) {
  .shell { width:min(100% - 30px,1180px); } .section-pad { padding-block:72px; } h2 { font-size:45px; }
  .site-header { background:rgba(15,15,13,.72); } .header-inner { height:78px; } .brand { width:180px; } .brand img { height:33px; } .header-inner>.button { display:none; } .mobile-menu>div { top:78px; }
  .hero { min-height:720px; } .hero-copy { padding-bottom:65px; } .hero h1 { font-size:62px; } .hero-lead { font-size:16px; } .button-row { flex-direction:column; align-items:stretch; }
  .intro,.signature,.story,.visit-grid,.catering-callout,.split-feature,.packages-grid,.delivery-grid,.delivery-page-intro { grid-template-columns:1fr; } .intro { gap:38px; } .intro-copy { padding-left:22px; }
  .section-heading { align-items:start; flex-direction:column; } .category-grid { grid-template-columns:1fr; border-bottom:1px solid var(--line); } .category-card { grid-template-columns:120px 1fr; grid-template-rows:auto; gap:18px; padding:16px; align-items:center; border-bottom:1px solid var(--line); } .category-card img { width:120px; height:120px; margin:0; } .category-number { display:none; } .category-card h3 { font-size:27px; } .category-card b { right:15px; top:15px; }
  .signature { gap:45px; } .signature-copy { padding:10px 0; } .catering-callout { min-height:0; } .catering-image img { height:420px; } .catering-copy { padding:70px 24px; }
  .story { gap:42px; } .delivery-grid { gap:32px; } .neighborhood-card { padding:24px; } .neighborhood-heading { flex-direction:column; } .area-columns { grid-template-columns:1fr; } .visit-grid { gap:35px; } .footer-grid { grid-template-columns:1fr 1fr; gap:45px 25px; } .footer-brand { grid-column:1/3; } .footer-grid>div:last-child { grid-column:auto; } .footer-bottom { flex-direction:column; gap:8px; }
  .subpage-hero { min-height:620px; } .subpage-hero h1 { font-size:62px; } .occasion-grid { grid-template-columns:1fr; } .occasion-card { min-height:0; } .occasion-card h3 { margin-top:35px; } .package-item { grid-template-columns:1fr; gap:9px; } .cta-band .shell { align-items:flex-start; flex-direction:column; } .split-feature img { min-height:430px; }
  .menu-hero { min-height:405px; }.menu-hero-copy { padding-bottom:72px; }.menu-hero h1 { font-size:76px; }.menu-hero-copy>p:not(.eyebrow) { font-size:15px; }
  .menu-page-wrap { padding-bottom:50px; }.menu-sheet { width:calc(100% - 20px); margin-top:-32px; border-radius:9px; }.menu-tabs { padding:10px 12px; }.menu-tabs-inner { min-height:42px; }.menu-tabs-inner>a { min-height:39px; font-size:9px; }.menu-introduction { grid-template-columns:1fr; gap:27px; padding:47px 23px 35px; }.menu-introduction h2 { font-size:46px; }.menu-legend { padding-left:16px; }
  .editorial-menu-group { scroll-margin-top:62px; padding:42px 23px 47px; }.menu-group-heading { grid-template-columns:37px 1fr; gap:9px; padding-bottom:33px; }.menu-group-number { font-size:27px; }.menu-group-heading h2 { font-size:37px; }.menu-category-columns { columns:1; }.menu-category-block { margin-bottom:31px; }.menu-category-top h3 { font-size:14px; }.menu-intermission { align-items:flex-start; flex-direction:column; }
  .faq-list-home,.faq-intro { grid-template-columns:1fr; }.faq-list-home { gap:0; }.faq-list-home details:nth-child(2) { border-top:0; }.faq-intro { gap:25px; margin-bottom:42px; }.faq-hero { min-height:550px; }.faq-hero .shell { padding-bottom:60px; }.faq-hero h1 { font-size:58px; }.faq-hero p { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ticker div { animation:none; } }
