/* Reference proportions, expressed in Pursuit's own colours. */
:root { --navy:#142a38; --navy-2:#1c3544; --ink:#142a38; --gold:#caae96; --gold-ink:#88705c; --teal:#426864; --parchment:#faf9f6; --linen:#fff; --white:#fff; --offwhite:#faf9f6; --stone:#f3f1ed; --tile:#f3f1ed; --well:#f3f1ed; --line:#e2dfd8; --card-line:#e2dfd8; --muted:#646461; --header-h:110px; }
body,.reference-home { background:var(--offwhite); }
.service-bar,.site-header .main-nav { display:none!important; }
.site-header,.site-header .header-row,.site-header .wrap { background:#fff!important; color:var(--navy)!important; }
.site-header { border:0; }
.site-header .header-row { height:110px; padding:0 48px; }
.site-header .header-left>a,.site-header .icon-btn,.site-header .icon-btn svg,.site-header .shop-menu,.site-header .shop-menu svg { color:var(--navy)!important; }
.site-header .shop-menu { border-color:var(--line)!important; }
.reference-home .campaign { height:80vh; min-height:600px; max-height:none; }
.reference-home .campaign-copy { left:max(48px,calc((100% - 1280px)/2)); bottom:64px; max-width:576px; }
.reference-home .campaign h1 { font-size:72px; line-height:1; }
.reference-home .campaign-copy>p:not(.eyebrow) { font-size:16px; line-height:1.6; }
.reference-home .campaign-actions { gap:16px; }
.btn { font-size:12px; min-height:46px; padding:13px 24px; }
.reference-home .retail-section { margin:64px 0 0; padding:0 48px; background:var(--offwhite); }
.reference-home .retail-heading { margin-bottom:24px; }
.reference-home .retail-heading h2 { font-size:36px; line-height:40px; margin:0; }
.retail-heading h2::after,.eyebrow::before { display:none!important; }
.reference-home .eyebrow { font-size:12px; letter-spacing:.08em; margin-bottom:12px; }
.reference-home .retail-heading .eyebrow { color:var(--gold-ink); }
.reference-home .edge-section { margin-top:64px; padding:0; background:var(--offwhite); }
.reference-home .edge-section:first-of-type,.reference-home .campaign+.edge-section { margin-top:32px; }
.reference-home .edge-section .retail-heading { padding:0 48px; margin-bottom:32px; }
.reference-home .edge-rail { gap:0!important; }
.reference-home .edge-rail .editorial-tile { flex:0 0 30.4%; height:auto; aspect-ratio:2/3; }
.reference-home #occasions .editorial-tile { aspect-ratio:6/8; }
.reference-home .edge-controls { padding:16px 48px 0; background:transparent; }
.rail-controls { gap:10px; margin-top:16px; }
.rail-controls button { width:44px; height:44px; background:transparent; color:var(--navy); border:1px solid var(--line); }
.rail-controls button:hover:not(:disabled) { background:var(--navy); color:#fff; }
.reference-home .appointment-split { margin-top:64px; min-height:520px; height:520px; grid-template-columns:1fr 1fr; background:var(--stone); }
.reference-home .appointment-split>div:not(.gift-display) { background:var(--stone)!important; color:var(--navy); padding:64px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.reference-home .appointment-split h2 { font-size:36px; line-height:40px; color:var(--navy); }
.reference-home .appointment-split p { max-width:320px; color:var(--muted); }
.reference-home .appointment-split>img { height:520px; width:100%; object-fit:cover; }
.reference-home .three-panels { margin:0; gap:0; }
.reference-home .three-panels .editorial-tile { height:60vh; min-height:480px; }
.reference-home .three-panels .editorial-tile>div { padding:48px; }
.reference-home .three-panels h2 { font-size:36px; line-height:40px; }
.reference-home .three-panels .btn { background:var(--gold); border-color:var(--gold); color:var(--navy); }
.reference-home .gift-split { margin-top:0; }
.gift-display { position:relative; min-height:400px; }
.reference-home .looks-section { margin-top:32px; }
.reference-home .look-card { height:390px; flex-basis:calc((100% - 48px)/4); }
.reference-home .tailoring-banner { margin-top:64px; }
.reference-home .tailoring-banner h2 { font-size:50px; line-height:1.05; }
.reference-home .story-band { background:var(--navy); color:white; padding:32px 24px; }
.reference-home .story-band h2 { color:#fff; font-size:30px; line-height:45px; }
.reference-home .story-band p { max-width:672px; margin-inline:auto; color:#fff; }
.reference-home .story-band .eyebrow,.reference-home .story-band>a { color:var(--gold); }
.reference-home .brand-grid { grid-template-columns:repeat(4,1fr); gap:16px; }
.reference-home .brand-grid a { height:108px; background:#fff!important; border:1px solid var(--line); }
.reference-home .brand-grid img { max-width:190px; max-height:60px; mix-blend-mode:multiply; }
.reference-home .rating-band { margin-top:64px; background:var(--offwhite); padding:64px 48px; }
.reference-home .recommend-section { margin-top:32px; padding-block:32px; background:var(--stone); }
.reference-home .recommend-section h2 { font-size:30px; line-height:36px; }
.reference-home .editorial-section { margin-top:32px; }
.reference-home .editorial-section .retail-heading { text-align:center; }
.reference-home .editorial-section .eyebrow { justify-content:center; }
.reference-home .editorial-grid { max-width:1152px; margin:auto; gap:24px; }
.reference-home .editorial-grid>a { position:relative; aspect-ratio:8/10; overflow:hidden; border-radius:6px; background:var(--navy); }
.reference-home .editorial-grid img { width:100%; height:100%; object-fit:cover; opacity:.78; }
.reference-home .editorial-grid h3 { position:absolute; bottom:64px; left:24px; color:white; font-size:28px; }
.reference-home .editorial-grid .arrow-link { position:absolute; bottom:28px; left:24px; color:white; }
.lc-footer { margin-top:48px; background:var(--navy); padding:48px; }
.drawer--left:has(.menu-grid) { top:16px; left:16px; width:78.4vw; max-width:1400px; max-height:calc(100vh - 32px); border-radius:8px; }
.menu-grid { display:grid; grid-template-columns:28% 53% 19%; gap:0; padding:0; min-height:78vh; max-height:calc(100vh - 32px); }
.menu-list { padding:56px 24px 24px; border-right:1px dashed var(--gold); }
.menu-list .mnav-plain { font-size:20px!important; line-height:1.3; color:var(--gold-ink)!important; padding:8px 0; }
.menu-explore { padding:28px 24px; min-width:0; }
.menu-viewed { min-width:0; padding:70px 20px 28px; border-left:1px dashed var(--gold); }
.menu-viewed h3,.menu-sub h3 { color:var(--gold-ink); font-size:24px; margin:0 0 26px; }
.menu-sub { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 20px; }
.menu-sub h3 { grid-column:1/-1; }
.menu-sub-group a { color:var(--gold-ink); font-size:12px; letter-spacing:0; }
.menu-sub-group h4 { font-size:17px; }
.menu-sub[data-subpanel="Brands"] .menu-sub-group ul { grid-template-columns:repeat(2,1fr); }
.menu-sub[data-subpanel="Brands"] .menu-sub-group { grid-column:1/-1; }
.menu-sub[data-subpanel="Made to Measure"] { grid-template-columns:1fr; }
.menu-sub[data-subpanel="Made to Measure"] a { font-size:18px; text-transform:none; color:var(--navy); }
.menu-grid.is-sub .menu-tiles { display:none; }
.menu-back { display:none; }
.menu-small { margin-top:32px; }
.menu-call { display:none; }
@media(max-width:1000px) and (min-width:761px) { .drawer--left:has(.menu-grid) { width:calc(100vw - 32px); } .menu-grid { grid-template-columns:27% 53% 20%; } .menu-viewed { padding:28px 16px; } }
@media(max-width:760px) {
 :root { --header-h:72px; }
 .site-header .header-row { height:72px; }
 .reference-home .campaign { height:70vh!important; min-height:520px; }
 .reference-home .campaign h1 { font-size:44px!important; }
 .reference-home .campaign-copy { bottom:40px; }
 .reference-home .retail-section { margin-top:40px; padding:0 16px; }
 .reference-home .retail-heading h2 { font-size:30px; line-height:34px; }
 .reference-home .edge-section { margin-top:40px; }
 .reference-home .edge-section .retail-heading { padding:0 16px; }
 .reference-home .edge-rail .editorial-tile { flex-basis:82%; }
 .reference-home .edge-controls { padding:8px 16px 0; }
 .reference-home .appointment-split { margin-top:40px; height:auto; grid-template-columns:1fr; }
 .reference-home .appointment-split>div:not(.gift-display) { padding:48px 24px!important; }
 .reference-home .appointment-split>img { height:440px; }
 .reference-home .three-panels { display:grid; grid-template-columns:1fr; overflow:visible; }
 .reference-home .three-panels .editorial-tile { height:auto; min-height:0; aspect-ratio:4/5; }
 .reference-home .three-panels .editorial-tile>div { padding:32px; }
 .reference-home .gift-split { margin-top:0; }
 .reference-home .look-card { flex-basis:78%; height:380px; }
 .reference-home .brand-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
 .reference-home .brand-grid a { height:88px; }
 .reference-home .brand-grid img { max-width:130px; }
 .reference-home .rating-band { padding:40px 16px; }
 .reference-home .recommend-section { padding-block:32px; }
 .reference-home .editorial-grid { gap:16px; }
 .lc-footer { padding:40px 20px; }
 .menu-list { padding:0; border:0; }
 .menu-explore { padding:0; }
 .menu-grid.is-sub .menu-list { display:none; }
 .menu-sub { grid-template-columns:1fr; gap:24px; }
 .menu-back { display:flex; grid-column:1/-1; }
 .menu-list .mnav-plain { font-size:20px!important; }
}

@media(min-width:761px) {
 .menu-viewed h3 { font-size:22px; white-space:normal; }
 .menu-sub-group a { font-size:14px; }
 .menu-sub { row-gap:32px; }
 .menu-list .mnav-plain,.menu-sub h3,.menu-viewed h3,.menu-sub-group a { color:var(--gold)!important; }
 .menu-small { border:0; }
 .menu-small a { font-size:12px; letter-spacing:0; }
}
/* Reset inherited section/card spacing so the measured layout remains consistent. */
.reference-home .appointment-split { padding:0!important; align-items:stretch; background:var(--stone)!important; }
.reference-home .appointment-split>div { height:100%; }
.reference-home .lc-card .card-info { padding:14px!important; }
.reference-home .lc-card .card-row { display:flex; flex-direction:row; justify-content:space-between; align-items:start; gap:12px; }
.reference-home .lc-card .card-title { min-height:0; font-size:14px; line-height:1.45; }
.reference-home .lc-card .price { margin:0; font-size:14px; white-space:nowrap; }
.reference-home .lc-card .card-colour { margin:8px 0 14px; font-size:13px; }
.reference-home .lc-card .chips { margin-top:12px; }
.reference-home .lc-card .card-head { min-height:44px; padding:10px 14px!important; }
.reference-home .lc-card .card-media { aspect-ratio:1/1.1!important; }
.reference-home .edge-rail .editorial-tile { flex-basis:27%; }
.reference-home .retail-heading .eyebrow { color:var(--gold-ink); }
.reference-home .arrow-link { color:var(--teal); }
@media(max-width:760px) {
 .reference-home .edge-rail .editorial-tile { flex-basis:82%; }
 .reference-home .appointment-split>div { height:auto; }
 .reference-home .lc-card .card-row { flex-direction:column; gap:6px; }
 .reference-home .lc-card .card-info { padding:12px!important; }
}
/* Header and menu: independent columns; close control has its own space. */
:root { --gold-hover:#d6bda8; --sand:#caae96; --header-h:104px; }
.site-header .header-row { position:relative; height:104px; grid-template-columns:1fr auto 1fr; gap:24px; }
.site-header .header-left { gap:24px; min-width:0; }
.site-header .header-left>a { display:inline-block; font-size:12px; letter-spacing:0; }
.site-header .shop-menu { font-size:14px; padding:9px 12px; border:1px solid var(--gold)!important; border-radius:8px; }
.site-header .logo { width:144px!important; }
.site-header .header-right { gap:16px; }
.site-header .header-right .icon-btn { width:30px; height:38px; }
.site-header .header-right svg { width:24px; height:24px; }
.drawer--left:has(.menu-grid) .drawer-head { top:12px; right:12px; }
.drawer--left:has(.menu-grid) .drawer-head .icon-btn { width:36px; height:36px; }
.menu-viewed h3 { white-space:normal; font-size:22px; line-height:1.25; overflow-wrap:normal; margin:0 0 18px; }
.menu-explore { padding:28px 24px; }
.menu-tiles { height:560px; min-height:0; grid-template-rows:1.2fr 1fr; gap:16px; }
.menu-tile>span { left:20px; right:20px; bottom:20px; gap:10px; }
.menu-tile strong { font-size:24px; line-height:1.2; }
.menu-tile small { font-size:12px; line-height:1.4; }
.menu-tile .menu-gift { bottom:70px!important; }
.menu-tile .menu-gift>div { width:70%!important; }
.menu-tile .menu-gift>div>span { display:none; }
.menu-list .mnav-plain { color:var(--gold-ink)!important; }
.menu-sub-group a { color:var(--gold-ink)!important; }
.menu-sub h3,.menu-viewed h3 { color:#af8e72!important; }
.reference-home .retail-heading h2 { color:#111; }
.reference-home .retail-heading .eyebrow,.reference-home .section-sub { color:#747984; }
.reference-home .campaign-copy>p:not(.eyebrow) { color:rgba(255,255,255,.76); }
.reference-home .campaign .btn { font-size:12px; font-weight:600; letter-spacing:.08em; padding:12px 24px; min-height:44px; border-radius:2px; }
.reference-home .btn--gold { background:var(--gold)!important; border-color:var(--gold)!important; color:var(--navy)!important; }
.reference-home .outline-white { border-color:rgba(255,255,255,.65); }
.reference-home .edge-rail .editorial-tile { flex-basis:30.7%; border-radius:0!important; }
.reference-home .edge-rail .editorial-tile>div { left:0; right:0; bottom:0; padding:24px; }
.reference-home .edge-rail h3 { font-size:26px; line-height:1.2; margin:0; }
/* The home product rails follow the reference: image, brand, product, price. */
.shop-product { display:block; flex:0 0 calc((100% - 48px)/4); min-width:0; color:#111; text-decoration:none; background:transparent; }
.shop-product-image { aspect-ratio:3/4; width:100%; position:relative; overflow:hidden; background:#f5f5f5; border-radius:8px; }
.shop-product-image img { width:100%; height:100%; object-fit:cover; display:block; }
.shop-product-info { padding-top:16px; }
.shop-product-info h3 { font-family:var(--serif); font-size:22px; line-height:1.2; text-transform:uppercase!important; letter-spacing:-.02em; color:#111; margin:0 0 8px; }
.shop-product-info p { font-size:12px; line-height:1.5; text-transform:uppercase; letter-spacing:.1em; color:#747984; margin:0 0 6px; }
.shop-product-price { font-size:15px; color:#111; }
.shop-product-enquiry { font-size:13px; color:var(--teal); }
.reference-home .accessory-section .product-rail { display:flex; gap:16px; overflow-x:auto; align-items:start; }
.accessory-product .shop-product-image img { object-fit:contain; padding:16px; mix-blend-mode:multiply; }
.customer-reviews .rating-inner { max-width:none; }
.customer-reviews .rating-summary { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; align-items:center; margin-bottom:48px; }
.customer-reviews .rating-summary h2 { font-family:var(--sans); font-size:16px; line-height:1.4; margin:0; color:#111; }
.customer-reviews .rating-summary>a { font-size:14px; text-decoration:none; color:#111; }
.review-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; }
.customer-review { display:flex; flex-direction:column; min-width:0; min-height:190px; color:#222; }
.customer-review header { display:flex; gap:12px; align-items:center; font-size:14px; }
.customer-review .stars { gap:2px; }
.customer-review .star { width:15px; height:15px; color:#17211f; }
.review-source { font-size:12px; color:#696c6a; margin:8px 0; }
.customer-review blockquote { margin:0; font-size:17px; line-height:1.55; }
.customer-review footer { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:32px; font-size:12px; }
.customer-review footer a { color:var(--teal); text-underline-offset:3px; }
/* Restrained shop motion: colour fades, image easing, smooth rails and entrances. */
a,button { transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1); }
.edge-rail,.product-rail,.looks-rail,.review-rail { scroll-behavior:smooth; }
.editorial-tile>img,.shop-product-image img,.menu-tile>img,.editorial-grid img { transition:transform .65s cubic-bezier(.22,1,.36,1); }
@media(hover:hover) { .editorial-tile:hover>img,.shop-product:hover img,.editorial-grid>a:hover img { transform:scale(1.025); } }
.has-entered { animation:editorial-enter .65s cubic-bezier(.22,1,.36,1) both; }
@keyframes editorial-enter { from { opacity:.6; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:761px) and (max-width:1199px) {
 .site-header .header-left>a { display:none; }
 .menu-grid { grid-template-columns:26% 49% 25%; }
 .menu-tiles { height:480px; }
 .menu-tile strong { font-size:20px; }
}
@media(min-width:1200px) { .site-header .header-row { grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr); } }
@media(max-width:760px) {
 .site-header .header-row { height:72px!important; }
 .site-header .header-left>a { display:none!important; }
 .site-header .logo { width:104px!important; }
 .site-header .header-right { gap:6px; }
 .site-header .shop-menu { border:0!important; }
 .reference-home .edge-rail .editorial-tile { flex-basis:82%; }
 .reference-home .edge-rail .editorial-tile>div { padding:20px; }
 .reference-home .edge-rail h3 { font-size:24px; }
 .shop-product { flex-basis:72%; }
 .shop-product-info h3 { font-size:20px; }
 .reference-home .accessory-section .product-rail>.shop-product { flex:0 0 72%; }
 .review-rail { display:flex; overflow:auto; gap:24px; scroll-snap-type:x mandatory; }
 .customer-review { flex:0 0 88%; scroll-snap-align:start; }
 .customer-reviews .rating-summary { margin-bottom:28px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .editorial-tile:hover>img,.shop-product:hover img { transform:none; }
}
.customer-reviews .rating-inner { display:block; width:100%; padding:0!important; text-align:left; }
.customer-reviews .review-rail { width:100%; min-width:0; }
.customer-reviews .rating-summary { margin-bottom:48px; }
@media(max-width:760px) {
 .menu-explore { padding:0; }
 .customer-reviews .rating-summary { margin-bottom:32px; text-align:center; }
 .customer-review { min-height:210px; }
}
