/* 2-1 finish: brand system from docs/design-direction.md.
   Hero selectors, tracking, map controls and video behavior are intentionally absent. */
:root{--muted:#5A5F5A;--brass:#A08650;--paper-alt:#E4E7DD;--section-space:128px;--image-radius:6px;--button-radius:4px}
main> :not(.hero-world) :is(h1,h2,h3,h4){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
main> :not(.hero-world) :is(p,li,dd){word-break:keep-all;overflow-wrap:break-word}
main> :not(.hero-world) :is(button,.button),.pagination a,.journal-categories>a{border-radius:var(--button-radius)}
.section{padding-block:var(--section-space)}
.section h2,.journal-heading h2,.stores-section-title h2{font-size:36px;line-height:1.3;font-weight:600}
.eyebrow{color:var(--green);font-size:12px;font-weight:700}
.dark .eyebrow{color:var(--paper)}
.section :is(.content-card,.journal-card,.latest-product){border:0;background:transparent;box-shadow:none}
.card-photo,.journal-photo,.latest-product-photo{overflow:hidden;border-radius:var(--image-radius)}
.card-photo{aspect-ratio:4/3}
.card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.content-card h3{margin-top:20px;font-size:22px;line-height:1.4}
.card-destination,.related-card-link{font-size:13px;color:var(--muted)}
.content-card .related-card-link{margin-top:16px}
.card-grid{gap:56px 32px}
.card-list{padding-top:64px}
.page-heading{padding-block:72px 24px}
.page-heading h1{margin:0}
.pagination{gap:12px}
.pagination a{border-color:var(--line)}
.pagination a[aria-current=page]{background:var(--green);border-color:var(--green)}
.page-cover .split-copy h1{font-size:56px;line-height:1.3}
.page-cover .split-copy .approved-copy{font-size:18px;line-height:1.7}
.number-list h3{line-height:1.4}
.number-list p{line-height:1.7}
.buy-process-copy h3,.repair-process .reveal-copy h3{font-size:28px;line-height:1.4}
.process-number{color:var(--brass)}
.repair-process .reveal-copy .process-number{font-size:28px;font-weight:700;line-height:1.3;color:var(--brass)}
.faq-list details{border:0;box-shadow:none;background:#fff;border-radius:6px}
.faq-list details p{line-height:1.7}
.contact-band{padding-block:64px}
.site-footer{background:var(--navigation-surface)}
.branch-picker{padding-top:48px}
.branch-row{padding-block:64px}
.branch-row-info{min-width:0}
.branch-contacts a{text-decoration:none}
.branch-row-info p{line-height:1.7}
.journal-content{padding-block:64px 128px}
.journal-section{padding-block:32px 64px}
.journal-grid{gap:48px 36px}
.journal-copy{padding-block:24px 0}
.journal-card h3{font-size:24px;line-height:1.4}
.journal-card blockquote{font-size:18px;line-height:1.7}
.journal-categories>a{background:var(--green)}
.latest-product h3{font-size:18px;line-height:1.5}
.empty-page{padding-block:96px 128px}
.empty-page h1{max-width:900px}
@media(min-width:1024px){
 .collection-banner{background-image:url('/images/home/watch-collection.webp')}
}
@media(max-width:1023px){
 :root{--section-space:64px}
 .section h2,.journal-heading h2,.stores-section-title h2{font-size:26px}
 .page-cover .split-copy h1{font-size:30px}
 .page-cover .split-copy .approved-copy{font-size:17px}
 .card-list{padding-top:40px}
 .card-grid{gap:40px}
 .page-heading{padding-block:48px 16px}
 .buy-process-copy h3,.repair-process .reveal-copy h3{font-size:24px}
 .branch-picker{padding-block:32px 64px}
 .branch-row{padding-block:40px}
 .journal-content{padding-block:40px 64px}
 .journal-section{padding-block:24px 40px}
 .journal-card h3{font-size:22px}
 .journal-card blockquote{font-size:17px}
 .latest-product h3{font-size:17px}
 .empty-page{padding-block:64px}
}
@media(min-width:768px) and (max-width:1023px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
