:root{--ink:#162e45;--paper:#fcfaf6;--accent:#b45b2e;--line:#d7dcd9;--muted:#52616b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-weight:bold;font-size:36px;letter-spacing:-2px;text-decoration:none;line-height:1.2}.brand span{color:var(--accent);padding-left:4px}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{font-size:14px;text-decoration:none;padding:5px 0}nav a:hover,nav a[aria-current=page]{border-bottom:2px solid var(--accent)}main{max-width:1400px;margin:auto}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(42px,4.6vw,68px);margin:22px 0}h2{font-size:clamp(29px,3vw,42px);margin:12px 0 24px}p{margin:0 0 22px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:bold;line-height:1.6}.lead{font-size:19px;max-width:650px;color:var(--muted);line-height:1.7}.hero{padding:66px 5% 74px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.hero h1{margin-top:16px}.hero em{font-weight:normal;color:var(--accent)}.hero .lead{font-size:17px}.hero-image{margin:0}.hero-image img{display:block;width:100%;height:530px;object-fit:cover;border-radius:160px 160px 3px 3px}.hero-image figcaption{font-size:12px;color:var(--muted);margin-top:10px}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:white;text-decoration:none;padding:13px 23px;border:1px solid var(--ink);font-size:15px;margin-top:10px}.button:hover{background:#294961}.statement{background:var(--ink);color:var(--paper);padding:56px 7%;display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:35px;align-items:start}.statement h2{margin:0}.statement p:last-child{margin:0;color:#d8e0e5}.split-links{display:grid;grid-template-columns:1fr 1fr;padding:64px 5%;gap:6%}.split-links>a{text-decoration:none;padding:18px 0 30px;border-bottom:1px solid var(--line)}.split-links p{max-width:430px;color:var(--muted)}.text-link{font-size:15px;font-weight:bold;text-decoration:underline;text-underline-offset:5px}.page-intro{padding:68px 7% 42px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:850px}.content-grid{padding:60px 7%;display:grid;grid-template-columns:1fr 1.35fr;gap:10%}.info-panel{background:#eef1f2;padding:36px;margin:0 7% 60px}.info-panel p{max-width:800px}.info-panel p:last-child{margin-bottom:0}dl{margin:24px 0}dt{font-size:13px;color:var(--muted);margin-top:18px}dd{margin:4px 0;overflow-wrap:anywhere}mark{background:#ffdf8a;color:#382c12;padding:3px 5px;font-size:15px;overflow-wrap:anywhere}.small{font-size:14px;color:var(--muted)}.rows{padding:20px 7% 40px}.rows article{display:flex;gap:50px;border-bottom:1px solid var(--line);padding:32px 0}.rows article p{max-width:760px;margin:0}.number{color:var(--accent);padding-top:17px;font-size:14px}.rows h2{font-size:32px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:55px 7%}.contact-grid .info-panel{margin:0}.contact-grid>div:nth-child(2){padding:20px 0}.prose{max-width:850px;margin:auto;padding:45px 5% 80px}.prose h2{font-size:28px;margin-top:38px}.back{padding:30px 7% 70px}footer{background:#e9edef;padding:38px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:30px}footer p{font-size:14px;margin:8px 0 0;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:2}.skip:focus{top:8px}@media(max-width:900px){header{align-items:flex-start}nav{gap:12px 18px;justify-content:flex-end}.hero{gap:5%}.hero-image img{height:440px}.statement{grid-template-columns:1fr 2fr}.statement>p:last-child{grid-column:2}.contact-grid{gap:4%}}@media(max-width:650px){header{display:block;padding:22px 6%}.brand{font-size:32px}nav{justify-content:flex-start;margin-top:20px;gap:8px 19px}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding:38px 6% 45px;gap:35px}.hero h1{font-size:45px}.hero-image img{height:340px;border-radius:110px 110px 2px 2px}.statement{display:block;padding:40px 6%}.statement h2{margin:20px 0}.split-links{grid-template-columns:1fr;padding:30px 6%;gap:18px}.page-intro{padding:42px 6% 28px}.content-grid,.contact-grid{grid-template-columns:1fr;gap:22px;padding:35px 6%}.info-panel{margin:0 6% 40px;padding:24px}.rows{padding:10px 6% 35px}.rows article{gap:22px}.prose{padding:25px 6% 55px}footer{align-items:flex-start;flex-direction:column;padding:30px 6%}.footer-links{gap:17px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied CozyBits brand artwork and selected product range */
header{padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;flex-shrink:0;align-items:center;line-height:0}.brand img{display:block;width:110px;height:110px;object-fit:contain}footer .brand img{width:100px;height:100px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:55px 7% 65px}.product-card{border:1px solid var(--line);background:white}.product-card>img{display:block;width:100%;height:320px;object-fit:contain;padding:25px;background:white}.product-card>div{padding:26px 30px 32px;border-top:1px solid var(--line)}.product-card h2{font-size:30px}.product-card p{color:var(--muted)}@media(max-width:650px){header .brand img{width:95px;height:95px}nav{margin-top:12px}.product-grid{grid-template-columns:1fr;gap:25px;padding:35px 6%}.product-card>img{height:280px}.product-card>div{padding:22px}.product-card h2{font-size:28px}}
