/* Bennett Salisbury — editorial luxury watch website */
:root{
  --ink:#20252B;--muted:#687789;--paper:#E9EDF1;--ivory:#F4F6F8;
  --line:#D5DDE5;--blue:#14243A;--blue2:#20364F;--racing-green:#173B32;--racing-green-light:#244D42;
  --serif:'Old Standard TT',Georgia,'Times New Roman',serif;
  --sans:'Old Standard TT',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.site-header{height:92px;position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.5vw;background:rgba(255,255,255,.97);border-bottom:1px solid #D5DDE5;backdrop-filter:blur(12px)}
.brand-mark{grid-column:2;display:block;width:190px;max-height:70px}
.brand-mark img{display:block;width:100%;height:68px;object-fit:contain}
.primary-nav{grid-column:1;grid-row:1;display:flex;gap:30px;align-items:center;font:10px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#687789}
.primary-nav a{padding:10px 0}
.primary-nav a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--ink)}
.menu-toggle{grid-column:3;justify-self:end;width:42px;height:36px;padding:8px 2px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
.menu-toggle span{display:block;width:100%;height:1.5px;background:var(--ink);transition:transform .18s,opacity .18s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(9px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-9px) rotate(-45deg)}
.menu-links{display:none;position:absolute;right:5.5vw;top:78px;min-width:205px;padding:22px 25px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #0000000d}
.menu-links.is-open{display:grid;gap:16px}
.menu-links a,.footer-links a{font:10px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.menu-links a:hover,.footer-links a:hover{opacity:.55}
.eyebrow{margin:0 0 22px;font:10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#687789}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:24px;padding:0 0 10px;border-bottom:1px solid currentColor;font:10px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.text-link span,.button-link span{font-size:14px}
.home-hero{position:relative;min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;overflow:hidden;background:linear-gradient(90deg,#E9EDF1 0%,#F4F6F8 52%,#FFFFFF 100%)}
.home-hero-art{position:relative;align-self:stretch;min-height:650px;overflow:hidden}
.hero-spire{position:absolute;left:7%;bottom:-4%;height:112%;width:auto;max-width:82%;object-fit:contain;object-position:bottom left;filter:grayscale(1);mix-blend-mode:multiply}
.hero-balloon{position:absolute;left:51%;top:9%;width:22%;max-height:42%;object-fit:contain;transform:rotate(-5deg)}
.home-hero-copy{position:relative;z-index:2;padding:9vh 10vw 12vh 4vw;max-width:690px}
.home-hero-copy h1{font:clamp(58px,7vw,104px)/.99 var(--serif);letter-spacing:-.055em;margin:0 0 34px}
.home-hero-copy h1 em,.collection-hero h1 em{font-weight:400;color:#52677F}
.hero-deck{max-width:410px;margin:0 0 36px;color:#465363;font-size:18px;line-height:1.85}
.hero-caption{position:absolute;bottom:26px;right:5.5vw;font:9px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#687789}
.intro-band{padding:130px 24px 135px;text-align:center;background:#fff}
.intro-band h2{font-size:clamp(36px,4.5vw,60px);line-height:1.17;letter-spacing:-.035em;margin:0 auto 24px}
.intro-band>p:last-child{max-width:590px;margin:0 auto;color:#536171;font-size:16px;line-height:1.9}
.home-collection{padding:95px 7vw 120px;background:var(--paper)}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}
.section-heading h2{font-size:clamp(35px,4vw,52px);letter-spacing:-.035em;margin:0}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-product{display:block}
.home-product-image{height:clamp(280px,37vw,520px);background:#E9EDF1;overflow:hidden}
.home-product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .6s}
.home-product:hover .home-product-image img{transform:scale(1.035)}
.product-number{margin:22px 0 8px;color:#687789;font:9px var(--sans);letter-spacing:.18em}
.home-product h3{font-size:27px;margin:0}
.heritage-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--blue);color:#F4F6F8}
.heritage-feature-image{min-height:620px;background:#E9EDF1;display:flex;align-items:center;justify-content:center;padding:7vw}
.heritage-feature-image img{width:100%;height:470px;object-fit:contain;mix-blend-mode:multiply}
.heritage-feature-copy{align-self:center;padding:90px clamp(45px,8vw,130px)}
.heritage-feature-copy h2,.motorsport-copy h2{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0 0 25px}
.heritage-feature-copy>p:not(.eyebrow){max-width:420px;color:#D5DDE5;font-size:16px;line-height:1.9;margin:0 0 34px}
.heritage-feature-copy .eyebrow{color:#AAB8C8}
.text-link--light{color:#F4F6F8}
.home-motorsport{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;padding:90px 9vw;background:var(--racing-green);color:#FFFFFF}
.motorsport-copy{position:relative;z-index:2;max-width:420px}
.motorsport-copy h2{font-size:clamp(38px,4.5vw,58px);color:#FFFFFF}
.motorsport-copy>p:not(.eyebrow){max-width:360px;color:#D8E3DE;line-height:1.8}
.home-motorsport>img{position:absolute;width:min(53vw,760px);right:-3vw;top:50%;transform:translateY(-45%);height:auto}
.site-footer{padding:58px 7vw 28px;background:#14243A;color:#F4F6F8;text-align:center}
.footer-brand{display:inline-block;font:20px var(--serif);letter-spacing:.19em}
.footer-brand span{display:block;font:10px var(--sans);letter-spacing:.34em;margin-top:8px}
.site-footer>p{margin:20px 0 28px;color:#C5CFDA;font-size:14px}
.footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:42px}
.site-footer small{display:block;padding-top:22px;border-top:1px solid #40536A;color:#AAB8C8;font:9px var(--sans);letter-spacing:.15em;text-transform:uppercase}
/* Collection */
.collection-hero{padding:110px 8vw 95px;text-align:center;background:var(--paper)}
.collection-hero h1{font-size:clamp(52px,7vw,88px);line-height:1.02;letter-spacing:-.05em;margin:0 0 25px}
.collection-hero>p:last-child{max-width:570px;margin:0 auto;color:#536171;font-size:17px;line-height:1.85}
.products-list{padding:0 8vw}
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:95px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.product-detail--reverse .product-detail-image{order:2}
.product-detail--reverse .product-detail-copy{order:1}
.product-detail-image{height:clamp(420px,53vw,700px);background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-detail-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.product-detail-copy{max-width:510px}
.product-detail-copy h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.045em;margin:0 0 8px}
.product-subtitle{margin:0 0 25px!important;color:#687789!important;font-style:italic}
.product-detail-copy>p:not(.eyebrow){color:#536171;font-size:16px;line-height:1.9}
.product-specs{list-style:none;padding:20px 0;margin:28px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-specs li{padding:8px 0;color:#465363;font:11px var(--sans);letter-spacing:.05em}
.product-specs li:before{content:"—";margin-right:12px;color:#71849A}
.button-link{display:inline-flex;gap:28px;align-items:center;padding:17px 22px;background:var(--blue);color:#fff;font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.button-link:hover{background:#20364F}
.collection-note{padding:120px 24px;text-align:center;background:var(--paper)}
.collection-note h2{font-size:clamp(38px,5vw,60px);margin:0 0 20px}
.collection-note>p:not(.eyebrow){max-width:570px;margin:0 auto 28px;color:#536171;line-height:1.9}
/* Heritage */
.heritage-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;background:var(--paper);overflow:hidden}
.heritage-hero-copy{padding:100px 4vw 120px 10vw;position:relative;z-index:2}
.heritage-hero-copy h1{font-size:clamp(52px,6vw,82px);line-height:1.05;letter-spacing:-.05em;margin:0 0 30px}
.heritage-hero-copy h1 em{font-weight:400;color:#52677F}
.heritage-hero-copy>p:last-child{max-width:430px;color:#536171;font-size:17px;line-height:1.9}
.heritage-hero-image{height:650px;display:flex;align-items:center;justify-content:center;padding:7vw;background:#E9EDF1}
.heritage-hero-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.heritage-hero-caption{position:absolute;right:5vw;bottom:24px;font:9px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#687789}
.heritage-introduction{padding:120px 24px 110px;text-align:center}
.heritage-introduction h2{font-size:clamp(36px,4.8vw,62px);line-height:1.17;letter-spacing:-.04em;margin:0 0 24px}
.heritage-introduction>p:last-child{max-width:620px;margin:0 auto;color:#536171;font-size:16px;line-height:1.9}
.history-timeline{position:relative;max-width:1180px;margin:0 auto;padding:20px 8vw 80px}
.history-timeline:before{content:"";position:absolute;top:0;bottom:60px;left:50%;width:1px;background:var(--line)}
.history-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:50px 0}
.history-entry:before{content:"";position:absolute;left:50%;top:68px;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:#fff;border:1px solid #8B9AAD;z-index:2}
.history-date{grid-column:1;grid-row:1;color:#687789;text-align:right;padding-right:3vw;font:11px var(--sans);letter-spacing:.16em}
.history-date span{padding:0 5px;color:#AAB8C8}
.history-copy{grid-column:2;grid-row:1}
.history-copy h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.03em;margin:0 0 18px}
.history-copy>p:last-child{max-width:450px;margin:0;color:#536171;font-size:15px;line-height:1.9}
.history-copy .eyebrow{margin-bottom:13px;font-size:9px}
.history-image{grid-column:2;grid-row:2;margin:24px 0 0;padding:16px;background:var(--paper);max-width:440px}
.history-image img{display:block;width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}
.history-image figcaption{margin-top:12px;color:#687789;font:9px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.history-entry--reverse .history-date{grid-column:2;text-align:left;padding:0 0 0 3vw}
.history-entry--reverse .history-copy{grid-column:1;grid-row:1;text-align:right}
.history-entry--reverse .history-copy>p:last-child{margin-left:auto}
.history-entry--reverse .history-image{grid-column:1;grid-row:2;justify-self:end}
.history-entry--reverse:before{background:#fff}
.history-image--advert img{mix-blend-mode:multiply}
.heritage-conclusion{padding:120px 24px 130px;text-align:center;background:var(--blue);color:#F4F6F8}
.heritage-conclusion .eyebrow{color:#AAB8C8}
.heritage-conclusion h2{font-size:clamp(40px,5vw,64px);margin:0 0 22px}
.heritage-conclusion>p:not(.eyebrow){max-width:620px;margin:0 auto 32px;color:#D5DDE5;line-height:1.9}
.heritage-conclusion .button-link{background:#F4F6F8;color:var(--blue)}
@media(max-width:800px){
 .site-header{height:78px;padding:0 5vw}
 .brand-mark{width:155px}.brand-mark img{height:58px}
 .primary-nav{gap:18px;font-size:9px}
 .menu-links{top:68px;right:5vw}
 .home-hero{min-height:780px;grid-template-columns:1fr}
 .home-hero-art{position:absolute;inset:0 35% 0 0;min-height:0;opacity:.55}
 .hero-spire{height:100%;max-width:100%;left:0}
 .hero-balloon{left:65%;top:13%;width:28%}
 .home-hero-copy{padding:160px 8vw 150px 35vw}
 .home-hero-copy h1{font-size:clamp(54px,10vw,82px)}
 .hero-deck{font-size:16px}
 .intro-band{padding:95px 8vw}
 .home-collection{padding:75px 6vw 90px}
 .home-product-grid{gap:12px}
 .home-product-image{height:42vw}
 .home-product h3{font-size:21px}
 .heritage-feature{min-height:0}
 .heritage-feature-image{min-height:470px;padding:5vw}
 .heritage-feature-image img{height:380px}
 .heritage-feature-copy{padding:65px 6vw}
 .home-motorsport{min-height:400px;padding:70px 7vw}
 .home-motorsport>img{width:58vw;right:-10vw}
 .collection-hero{padding:85px 8vw 75px}
 .products-list{padding:0 6vw}
 .product-detail{gap:4vw;padding:65px 0}
 .product-detail-image{height:54vw}
 .product-detail-copy h2{font-size:42px}
 .heritage-hero{min-height:570px}
 .heritage-hero-copy{padding:75px 3vw 90px 7vw}
 .heritage-hero-image{height:570px;padding:5vw}
 .history-timeline{padding-left:5vw;padding-right:5vw}
}
@media(max-width:600px){
 .site-header{grid-template-columns:1fr auto 1fr;height:72px;padding:0 5vw}
 .brand-mark{width:140px}.brand-mark img{height:54px}
 .primary-nav{display:none}
 .menu-toggle{width:35px;height:31px}
 .menu-links{top:64px}
 .home-hero{min-height:720px}
 .home-hero-art{right:20%;opacity:.42}
 .home-hero-copy{padding:190px 8vw 135px 24vw}
 .home-hero-copy h1{font-size:58px}
 .hero-caption{left:8vw;right:auto;font-size:8px}
 .intro-band{padding:78px 8vw}
 .home-product-grid{grid-template-columns:1fr;gap:35px}
 .home-product-image{height:110vw;max-height:480px}
 .section-heading{align-items:start;gap:22px;flex-direction:column}
 .heritage-feature{grid-template-columns:1fr}
 .heritage-feature-image{min-height:360px;padding:40px 20vw}
 .heritage-feature-image img{height:300px}
 .heritage-feature-copy{padding:65px 9vw 75px}
 .home-motorsport{min-height:530px;align-items:flex-start}
 .home-motorsport>img{width:100vw;right:-23vw;top:auto;bottom:5px;transform:none}
 .collection-hero{padding:70px 8vw 65px}
 .collection-hero h1{font-size:56px}
 .products-list{padding:0 7vw}
 .product-detail,.product-detail--reverse{grid-template-columns:1fr;gap:28px;padding:55px 0}
 .product-detail--reverse .product-detail-image,.product-detail--reverse .product-detail-copy{order:initial}
 .product-detail-image{height:115vw;max-height:520px}
 .product-detail-copy h2{font-size:44px}
 .heritage-hero{grid-template-columns:1fr;min-height:0}
 .heritage-hero-copy{padding:70px 8vw 45px}
 .heritage-hero-copy h1{font-size:56px}
 .heritage-hero-image{height:420px;padding:35px 18vw}
 .heritage-hero-caption{bottom:14px;right:8vw}
 .heritage-introduction{padding:80px 8vw}
 .history-timeline{padding:0 8vw 60px}
 .history-timeline:before{left:9px}
 .history-entry,.history-entry--reverse{display:grid;grid-template-columns:1fr;gap:14px;padding:42px 0 45px 28px}
 .history-entry:before{left:9px;top:49px}
 .history-date,.history-entry--reverse .history-date{grid-column:1;grid-row:1;text-align:left;padding:0;font-size:10px}
 .history-copy,.history-entry--reverse .history-copy{grid-column:1;grid-row:2;text-align:left}
 .history-copy>p:last-child,.history-entry--reverse .history-copy>p:last-child{margin:0}
 .history-image,.history-entry--reverse .history-image{grid-column:1;grid-row:3;justify-self:start;width:100%;margin:10px 0 0}
 .history-image img{height:190px}
 .heritage-conclusion{padding:85px 8vw}
 .footer-links{gap:18px;flex-wrap:wrap}
 .site-footer{padding:48px 7vw 24px}
}

/* British racing green — reserved for the motorsport story and fine brand accents */
.eyebrow--green{color:var(--racing-green)}
.primary-nav a:hover,.footer-links a:hover{color:var(--racing-green)}
.text-link:not(.text-link--light):hover{color:var(--racing-green)}
.product-specs li:before{color:var(--racing-green)}
.history-entry:before{border-color:var(--racing-green);background:var(--racing-green)}
.button-link:hover{background:var(--racing-green)}
.heritage-conclusion .button-link:hover{background:var(--racing-green);color:#FFFFFF}


/* VERSION 70 — complete dark British racing green redesign */
:root{
  --ink:#F1F4F1;
  --muted:#AAB9B0;
  --paper:#17231F;
  --ivory:#202D27;
  --line:#34463D;
  --blue:#10251F;
  --blue2:#173B32;
  --racing-green:#173B32;
  --racing-green-light:#244D42;
}
html{background:#10251F}
body{background:#10251F;color:#F1F4F1}
.site-header{
  background:rgba(13,31,25,.97);
  border-bottom:1px solid #34463D;
}
.brand-mark img{filter:brightness(0) invert(1)}
.primary-nav{color:#B9C7BE}
.primary-nav a[aria-current=page]{color:#FFFFFF;border-color:#A9C3B3}
.menu-toggle span{background:#F1F4F1}
.menu-links{background:#142B23;border-color:#40584B;box-shadow:0 18px 45px #0008}
.menu-links a{color:#F1F4F1}
.eyebrow{color:#A9C3B3}
.home-hero{
  background:radial-gradient(ellipse at 80% 45%,#244D42 0%,#173B32 38%,#10251F 78%);
  color:#F5F7F4;
}
.home-hero-art{opacity:.32}
.hero-spire{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:screen;opacity:.72}
.hero-balloon{filter:none;opacity:1;mix-blend-mode:normal}
.home-hero-copy h1 em,.collection-hero h1 em,.heritage-hero-copy h1 em{color:#B5CCBD}
.hero-deck{color:#D0DAD3}
.hero-caption{color:#B5C7BC}
.text-link{color:#F1F4F1}
.intro-band{background:#142B23;color:#F1F4F1}
.intro-band>p:last-child{color:#C0CDC5}
.home-collection{background:#0E211B;color:#F1F4F1}
.section-heading h2{color:#F1F4F1}
.home-product-image{background:#E9EDF1;border:1px solid #34463D}
.home-product-image img{mix-blend-mode:multiply}
.product-number{color:#A9C3B3}
.home-product h3{color:#F1F4F1}
.heritage-feature{background:#1B3028;color:#F1F4F1}
.heritage-feature-image{background:#E9EDF1}
.heritage-feature-copy>p:not(.eyebrow){color:#C5D1C9}
.heritage-feature-copy .eyebrow{color:#B5CCBD}
.text-link--light{color:#FFFFFF}
.home-motorsport{
  background:linear-gradient(115deg,#173B32 0%,#10251F 72%);
  color:#F1F4F1;border-top:1px solid #34463D;
}
.motorsport-copy h2{color:#FFFFFF}
.motorsport-copy>p:not(.eyebrow){color:#D0DAD3}
.site-footer{background:#091A14;color:#F1F4F1;border-top:1px solid #34463D}
.site-footer>p{color:#AAB9B0}
.site-footer small{border-color:#34463D;color:#82968A}
.collection-hero{
  background:radial-gradient(ellipse at 50% 0%,#244D42 0%,#173B32 48%,#10251F 100%);
  color:#F1F4F1;
}
.collection-hero>p:last-child{color:#D0DAD3}
.products-list{background:#10251F;color:#F1F4F1}
.product-detail{border-color:#34463D}
.product-detail-image{background:#E9EDF1;border:1px solid #34463D}
.product-detail-image img{mix-blend-mode:multiply}
.product-detail-copy h2{color:#FFFFFF}
.product-subtitle{color:#B5CCBD!important}
.product-detail-copy>p:not(.eyebrow){color:#C4D0C8}
.product-specs{border-color:#40584B}
.product-specs li{color:#D5DED8}
.product-specs li:before{color:#A9C3B3}
.button-link{background:#B7CDBF;color:#10251F}
.button-link:hover{background:#FFFFFF;color:#10251F}
.collection-note{background:#173B32;color:#F1F4F1}
.collection-note>p:not(.eyebrow){color:#D0DAD3}
.heritage-hero{
  background:radial-gradient(ellipse at 85% 50%,#244D42 0%,#173B32 42%,#10251F 100%);
  color:#F1F4F1;
}
.heritage-hero-copy>p:last-child{color:#D0DAD3}
.heritage-hero-image{background:#E9EDF1}
.heritage-hero-image img{mix-blend-mode:multiply}
.heritage-hero-caption{color:#B5C7BC}
.heritage-introduction{background:#142B23;color:#F1F4F1}
.heritage-introduction>p:last-child{color:#C0CDC5}
.history-timeline{background:#10251F}
.history-timeline:before{background:#40584B}
.history-entry:before{background:#B7CDBF;border-color:#B7CDBF}
.history-date{color:#B5CCBD}
.history-date span{color:#82968A}
.history-copy h2{color:#FFFFFF}
.history-copy>p:last-child{color:#C4D0C8}
.history-image{background:#E9EDF1;border:1px solid #34463D}
.history-image img{mix-blend-mode:multiply}
.history-image figcaption{color:#687789}
.heritage-conclusion{background:#091A14;color:#F1F4F1;border-top:1px solid #34463D}
.heritage-conclusion .eyebrow{color:#B5CCBD}
.heritage-conclusion>p:not(.eyebrow){color:#C4D0C8}
.heritage-conclusion .button-link{background:#B7CDBF;color:#10251F}
.heritage-conclusion .button-link:hover{background:#FFFFFF;color:#10251F}
.primary-nav a:hover,.footer-links a:hover,.text-link:not(.text-link--light):hover{color:#B7CDBF}
.product-specs li:before{color:#B7CDBF}
.history-entry:before{border-color:#B7CDBF;background:#B7CDBF}
@media(max-width:600px){
  .home-hero{background:radial-gradient(ellipse at 35% 45%,#244D42 0%,#173B32 45%,#10251F 100%)}
}

/* Version 71 — full-height header logo */
.brand-mark{
  width:260px;
  max-height:92px;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.brand-mark img{
  width:100%;
  height:92px;
  max-height:92px;
  object-fit:contain;
}
@media(max-width:800px){
  .brand-mark{width:220px;height:78px;max-height:78px}
  .brand-mark img{height:78px;max-height:78px}
}
@media(max-width:600px){
  .brand-mark{width:200px;height:72px;max-height:72px}
  .brand-mark img{height:72px;max-height:72px}
}

/* Version 72 — preserve the original colour of the heritage hot-air balloon */
.hero-balloon{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}

/* Version 73 — period newspaper typography throughout */
html,body,button,input,textarea,select{
  font-family:'Old Standard TT',Georgia,'Times New Roman',serif!important;
}
.site-header,.primary-nav,.menu-links a,.footer-links a,
.eyebrow,.hero-caption,.product-number,.product-specs li,
.button-link,.site-footer small,.history-date,.history-image figcaption{
  font-family:'Old Standard TT',Georgia,'Times New Roman',serif!important;
}

/* Version 74 — illustrated airship and pocket-watch feature */
.airship-feature{
  position:relative;
  min-height:520px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  overflow:hidden;
  padding:75px 9vw;
  background:linear-gradient(115deg,#142B23 0%,#1B3028 58%,#173B32 100%);
  color:#F1F4F1;
  border-top:1px solid #34463D;
  border-bottom:1px solid #34463D;
}
.airship-feature-copy{position:relative;z-index:2;max-width:440px}
.airship-feature-copy h2{
  margin:0 0 24px;
  color:#FFFFFF;
  font-size:clamp(42px,5vw,68px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:400;
}
.airship-feature-copy>p:not(.eyebrow){
  max-width:390px;
  color:#D0DAD3;
  font-size:16px;
  line-height:1.9;
}
.airship-feature-art{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:380px;
}
.airship-feature-art img{
  display:block;
  width:min(100%,620px);
  max-height:460px;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px #0005);
}
@media(max-width:800px){
  .airship-feature{padding:65px 7vw;grid-template-columns:.95fr 1.05fr;min-height:430px}
  .airship-feature-art{min-height:320px}
}
@media(max-width:600px){
  .airship-feature{grid-template-columns:1fr;padding:65px 9vw 35px;text-align:center}
  .airship-feature-copy{margin:0 auto}
  .airship-feature-art{min-height:260px;margin-top:8px}
  .airship-feature-art img{max-height:320px;width:100%}
}

/* Version 76 — bring out the engraving detail in Salisbury Cathedral spire */
.hero-spire{
  height:124%;
  max-width:92%;
  left:4%;
  opacity:1;
  filter:grayscale(1) contrast(1.32) brightness(1.12);
  mix-blend-mode:normal;
}
@media(max-width:800px){
  .hero-spire{
    height:108%;
    max-width:100%;
    left:0;
    opacity:.96;
  }
}

/* Version 78 — simplify the editorial layout and give content more room */
.eyebrow,
.product-number,
.hero-caption,
.heritage-hero-caption,
.history-image figcaption{
  display:none!important;
}
.home-hero-copy{padding-top:13vh;padding-bottom:15vh}
.home-hero-copy h1{margin-bottom:42px}
.hero-deck{margin-bottom:48px;line-height:1.95}
.intro-band{padding:165px 24px 170px}
.intro-band h2{margin-bottom:34px}
.intro-band>p:last-child{line-height:2;max-width:620px}
.home-collection{padding:125px 7vw 155px}
.section-heading{margin-bottom:58px}
.home-product-grid{gap:34px}
.home-product h3{margin-top:18px}
.heritage-feature{min-height:700px}
.heritage-feature-image{min-height:700px;padding:8vw}
.heritage-feature-image img{height:520px}
.heritage-feature-copy{padding:110px clamp(50px,9vw,145px)}
.heritage-feature-copy h2{margin-bottom:34px}
.heritage-feature-copy>p:not(.eyebrow){line-height:2;margin-bottom:46px}
.airship-feature{min-height:600px;padding:100px 10vw}
.airship-feature-copy h2{margin-bottom:32px}
.airship-feature-copy>p:not(.eyebrow){line-height:2}
.airship-feature-art{min-height:440px}
.home-motorsport{min-height:560px;padding:110px 10vw}
.motorsport-copy>p:not(.eyebrow){line-height:2}
.collection-hero{padding:145px 8vw 125px}
.collection-hero h1{margin-bottom:36px}
.collection-hero>p:last-child{line-height:2}
.products-list{padding:0 9vw}
.product-detail{gap:9vw;padding:125px 0}
.product-detail-image{height:clamp(440px,55vw,730px)}
.product-detail-copy h2{margin-bottom:16px}
.product-detail-copy>p:not(.eyebrow){line-height:2;margin-top:28px}
.product-specs{padding:26px 0;margin:36px 0 42px}
.product-specs li{padding:11px 0}
.collection-note{padding:155px 24px}
.collection-note h2{margin-bottom:30px}
.collection-note>p:not(.eyebrow){line-height:2}
.heritage-hero{min-height:740px}
.heritage-hero-copy{padding:130px 5vw 145px 11vw}
.heritage-hero-copy h1{margin-bottom:40px}
.heritage-hero-copy>p:last-child{line-height:2}
.heritage-hero-image{height:740px;padding:8vw}
.heritage-introduction{padding:155px 24px 145px}
.heritage-introduction h2{margin-bottom:34px}
.heritage-introduction>p:last-child{line-height:2}
.history-timeline{padding-top:45px;padding-bottom:115px}
.history-entry{gap:8vw;padding:78px 0}
.history-copy h2{margin-bottom:26px}
.history-copy>p:last-child{line-height:2}
.history-image{margin-top:34px;padding:20px}
.history-image img{height:250px}
.heritage-conclusion{padding:155px 24px 165px}
.heritage-conclusion h2{margin-bottom:30px}
.heritage-conclusion>p:not(.eyebrow){line-height:2}
.site-footer{padding:75px 7vw 35px}
@media(max-width:800px){
  .intro-band{padding:120px 8vw}
  .home-collection{padding:95px 6vw 115px}
  .heritage-feature,.heritage-feature-image{min-height:560px}
  .heritage-feature-image img{height:430px}
  .heritage-feature-copy{padding:85px 7vw}
  .airship-feature{padding:80px 7vw;min-height:500px}
  .product-detail{padding:90px 0;gap:5vw}
  .heritage-hero{min-height:630px}
  .heritage-hero-image{height:630px}
  .heritage-hero-copy{padding:90px 3vw 100px 7vw}
  .heritage-introduction{padding:115px 8vw}
  .history-entry{padding:58px 0}
}
@media(max-width:600px){
  .home-hero-copy{padding:175px 8vw 145px 24vw}
  .intro-band{padding:105px 8vw}
  .home-collection{padding:80px 6vw 95px}
  .heritage-feature-image{min-height:390px}
  .heritage-feature-copy{padding:75px 9vw}
  .airship-feature{padding:70px 9vw 35px}
  .home-motorsport{min-height:530px;padding:85px 9vw}
  .collection-hero{padding:95px 8vw 85px}
  .products-list{padding:0 6vw}
  .product-detail{padding:75px 0}
  .collection-note{padding:105px 8vw}
  .heritage-hero{min-height:0}
  .heritage-hero-copy{padding:90px 9vw 60px}
  .heritage-hero-image{height:460px;padding:9vw}
  .heritage-introduction{padding:100px 8vw}
  .history-timeline{padding:10px 7vw 85px}
  .history-entry{padding:42px 0}
  .history-image img{height:190px}
  .heritage-conclusion{padding:110px 8vw 120px}
}

/* Version 79 — supplied white Bennett SALISBURY wordmark in full-height header */
.brand-mark{
  width:260px;
  height:92px;
  max-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.brand-mark img{
  display:block;
  width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
  filter:none!important;
}
@media(max-width:800px){
  .brand-mark{width:220px;height:78px;max-height:78px}
}
@media(max-width:600px){
  .brand-mark{width:200px;height:72px;max-height:72px}
}
