/* The BG Home Living website (bghomelivingltd.co.uk): design 3, "Stacked signs", chosen by Brett on 18 Oct 2026
   (design/site-options.html). The fonts are Cormorant Garamond and Karla, stored with the site (never loaded from
   elsewhere); the colours are the intranet's Farmhouse kitchen cream with Cosy red and Hagley black and orange. */
@font-face { font-family: 'Cormorant Garamond'; font-weight: 500; font-style: normal; font-display: swap; src: url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 500; font-style: italic; font-display: swap; src: url(fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 600; font-style: normal; font-display: swap; src: url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'Karla'; font-weight: 200 800; font-style: normal; font-display: swap; src: url(fonts/karla-latin-wght-normal.woff2) format('woff2'); }

:root {
  --bg: #F6F1E7; --surface: #FFFDF8; --ink: #2E2A24; --ink-2: #6E665B; --ink-3: #8F8677;
  --line: rgba(70, 55, 35, .12); --line-2: rgba(70, 55, 35, .2);
  --terra: #B8603E;
  --cosy: #B7463B; --cosy-dark: #9E3A30;
  --hagley: #161514; --hagley-orange: #F26522; --hagley-orange-dark: #D9561A;
  --serif: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --sans: 'Karla', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lift: 0 1px 2px rgba(60, 45, 25, .05), 0 18px 40px -30px rgba(60, 45, 25, .45);
  --lift-2: 0 2px 4px rgba(60, 45, 25, .06), 0 28px 50px -30px rgba(60, 45, 25, .55);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--sans); font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
/* A fine frame round the page, like good writing paper. */
body::before { content: ''; position: fixed; inset: 14px; border: 1px solid var(--line-2); border-radius: 3px; pointer-events: none; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--terra); outline-offset: 5px; }

/* The introduction. */
main { flex: 1; width: 100%; max-width: 1000px; margin: 0 auto; padding: 84px 40px 56px; }
.intro { text-align: center; }
.logo { width: 250px; height: auto; margin: 0 auto; }
.rule { width: 48px; height: 1px; margin: 40px auto 28px; background: var(--terra); border: 0; }
.eyebrow { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.headline { max-width: 15ch; margin: 18px auto 0; font: 500 clamp(40px, 6.2vw, 64px)/1.04 var(--serif); letter-spacing: -.01em; text-wrap: balance; }
.headline em { font-style: italic; color: var(--terra); }
.lede { max-width: 46ch; margin: 22px auto 0; font-size: 17px; color: var(--ink-2); text-wrap: pretty; }

/* The two signs, one above the other, Cosy first: the logo, the showroom, then a coloured end to press. */
.rows { display: grid; gap: 20px; margin: 60px 0 0; padding: 0; list-style: none; }
.row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; align-items: center; overflow: hidden; border-radius: 16px; text-decoration: none; box-shadow: var(--lift); transition: transform .3s ease, box-shadow .3s ease; }
.row:hover { transform: translateY(-3px); box-shadow: var(--lift-2); }
.row-logo { padding: 38px 44px; }
.row-logo img { width: 100%; max-width: 330px; height: 84px; object-fit: contain; object-position: left center; }
.row-text { padding: 6px 36px; border-left: 1px solid; }
.place { margin: 0; font-size: 11.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; opacity: .7; }
.where { margin: 6px 0 0; font-size: 15.5px; opacity: .85; }
.row-band { align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 0 34px; font-size: 14.5px; font-weight: 600; letter-spacing: .02em; transition: background .3s ease; }
.arrow { flex: none; display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid currentColor; border-radius: 50%; transition: transform .3s ease; }
.row:hover .arrow { transform: translateX(4px); }
.row.cosy { background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
.row.cosy .row-text { border-color: var(--line-2); }
.row.cosy .row-band { background: var(--cosy); color: #FFF8F0; }
.row.cosy:hover .row-band { background: var(--cosy-dark); }
.row.hagley { background: var(--hagley); color: #F3EEE6; }
.row.hagley .row-text { border-color: rgba(243, 238, 230, .18); }
.row.hagley .row-band { background: var(--hagley-orange); color: #141210; }
.row.hagley:hover .row-band { background: var(--hagley-orange-dark); }

/* The company details the law asks for. */
.footer { width: 100%; max-width: 1000px; margin: 0 auto; padding: 22px 40px 44px; text-align: center; font-size: 13px; line-height: 1.7; color: var(--ink-3); }
.footer p { margin: 0; }

/* The "not here" page. */
.missing { text-align: center; }
.missing .lede a { color: var(--terra); }

@media (max-width: 720px) {
  body::before { inset: 8px; }
  main { padding: 60px 24px 40px; }
  .logo { width: 210px; }
  .rule { margin: 34px auto 24px; }
  .lede { font-size: 16px; }
  .rows { margin-top: 44px; gap: 18px; }
  .row { grid-template-columns: 1fr; text-align: center; }
  .row-logo { padding: 38px 28px 18px; }
  .row-logo img { object-position: center; height: 80px; }
  .row-text { padding: 0 24px 26px; border-left: 0; }
  .row-band { flex-direction: row; justify-content: space-between; padding: 14px 16px 14px 26px; }
  .footer { padding: 18px 24px 34px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } .row:hover { transform: none; } }
