:root{--ink:#142a38;--accent:#b4d9e4;--paper:#f1f2ef}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}img{display:block;width:100%;object-fit:cover}figure,p{margin:0}h1,h2{margin:0;font-weight:500;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(48px,6.4vw,92px)}h2{font-size:clamp(34px,4vw,56px)}a{color:inherit}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:20;padding:12px;background:white;color:black}.skip:focus{top:15px}.hero{height:min(900px,100svh);min-height:650px;position:relative;color:#fff}.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 85%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 80%),linear-gradient(180deg,rgba(0,0,0,.48),transparent 30%)}.masthead{position:absolute;z-index:2;top:0;left:0;width:100%;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff50}.brand{font-size:26px;font-weight:800;line-height:.95;letter-spacing:-.04em}.brand span{display:block;font:700 14px/1.6 Arial,sans-serif;letter-spacing:.15em;margin-top:10px}.place,.label{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-copy{position:absolute;z-index:2;bottom:70px;left:5%;max-width:830px;right:5%}.hero .sub{font-size:19px;max-width:490px;margin:22px 0 28px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;text-decoration:none;font-size:15px;font-weight:700}.button{background:var(--accent);color:var(--ink)}.secondary{border:1px solid currentColor}.button:hover{filter:brightness(.92)}.secondary:hover{background:#ffffff20}.hero .label{margin-bottom:20px}.collection{padding:70px 5%}.intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.intro h2{max-width:650px}.intro>p{max-width:340px}.label{margin-bottom:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery.two{grid-template-columns:1fr 1fr}.gallery img{height:360px}.gallery figcaption{font-size:14px;margin-top:10px}.reviews{background:var(--ink);color:var(--paper);padding:60px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.score{display:flex;gap:15px;align-items:center;margin-bottom:25px}.score strong{font-size:50px;line-height:1}.score span{font-size:14px}.quotes{display:grid;gap:20px}blockquote{margin:0;border-top:1px solid #ffffff40;padding-top:20px}blockquote p{font:23px/1.4 Georgia,serif}blockquote cite{display:block;font:14px/1.4 Arial,sans-serif;margin-top:12px}.visit{padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.visit h2{margin-bottom:24px}.visit address{font-size:22px;font-style:normal;margin-bottom:20px}.hours{margin:0 0 26px}.hours div{display:flex;gap:20px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #0003}.hours dt{max-width:65%}.hours dd{margin:0;white-space:nowrap}.visit .button{background:var(--ink);color:var(--paper)}.foot{padding:22px 5%;border-top:1px solid #0003;font-size:14px}.quote-process{padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--accent)}.quote-process h2{font-size:36px}.quote-process p{max-width:470px}.contact-line{margin-top:25px}.contact-line p{margin-bottom:18px}.beastie h1,.beastie h2{font-family:Georgia,serif}.beastie .brand{font-size:30px}.beastie .gallery figure:nth-child(2){padding-top:55px}.beastie .gallery img{height:320px}.fluffed h1,.fluffed h2,.fluffed .brand{font-family:Georgia,serif}.fluffed .button,.fluffed .secondary{border-radius:40px}.fluffed .gallery{gap:40px;max-width:1050px;margin:auto}.fluffed .gallery img{height:400px;border-radius:150px 150px 8px 8px}.fluffed .intro{align-items:center}.fluffed .collection{background:#f4e6e9}.kettle h1,.kettle h2,.kettle .brand{font-family:Georgia,serif}.kettle .brand{font-weight:400;font-size:34px}.kettle .gallery figure:first-child{width:85%}.kettle .gallery figure:last-child{padding-top:50px}.kettle .gallery img{height:340px}.kettle .reviews{background:var(--accent);color:var(--ink)}.kettle blockquote{border-color:#24222644}.jax h1,.jax h2,.jax .brand{font-weight:900;letter-spacing:-.06em}.jax h1{text-transform:uppercase;line-height:.9}.jax .brand{font-size:32px}.jax .collection{border-bottom:10px solid var(--accent)}.jax .gallery img{height:320px}.jax .gallery figure:nth-child(2){margin-top:40px}.smiths h1,.smiths h2{font-family:Arial,sans-serif;font-weight:400}.smiths .hero-copy{max-width:720px}.smiths .gallery img{height:380px}.smiths .reviews h2{font-size:40px}.smiths .intro h2{max-width:500px}.smiths .reviews{padding-top:50px;padding-bottom:50px}@media(max-width:700px){.hero{height:844px;height:100svh;min-height:650px;max-height:900px}.masthead{padding:24px 6%;align-items:start}.place{display:none}.hero-copy{left:6%;right:6%;bottom:45px}.hero h1{font-size:54px}.hero .sub{font-size:17px;max-width:325px}.hero .label{font-size:14px;letter-spacing:.07em}.brand{font-size:25px}.brand span{font-size:14px;letter-spacing:.06em}.actions{gap:10px}.button,.secondary{padding:12px 18px}.collection,.reviews,.visit,.quote-process{padding:40px 6%}.intro,.reviews,.visit,.quote-process{display:block}.intro>p{margin-top:20px}.intro h2{font-size:36px}.gallery,.gallery.two{gap:12px;grid-template-columns:1fr 1fr}.gallery figure:last-child:nth-child(3){grid-column:1/-1}.gallery img,.beastie .gallery img,.jax .gallery img{height:220px}.gallery figure:last-child:nth-child(3) img{height:230px}.beastie .gallery figure:nth-child(2),.kettle .gallery figure:last-child,.jax .gallery figure:nth-child(2){padding-top:0;margin-top:0}.fluffed .gallery{gap:14px}.fluffed .gallery img{height:250px;border-radius:85px 85px 5px 5px}.kettle .gallery figure:first-child{width:100%}.kettle .gallery img{height:230px}.smiths .gallery img{height:250px}.reviews h2{font-size:34px;margin-bottom:30px}.score{margin-bottom:18px}.score strong{font-size:42px}blockquote p{font-size:20px}.visit h2{font-size:36px}.visit .details{margin-top:28px}.visit address{font-size:20px}.hours{font-size:15px}.quote-process p{margin-top:20px}.foot{padding:22px 6%}.smiths .brand{font-size:26px}.smiths .brand span{font-size:14px;max-width:260px}.smiths .hero h1{font-size:48px}.jax .hero h1{font-size:62px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-rating{display:inline-block;font-size:14px;line-height:1.4;padding:8px 13px;margin-bottom:20px;border:1px solid #ffffff80;background:#0005;border-radius:3px}

/* Match the mobile photo area to the native source resolution. */
@media(max-width:700px){.hero{height:530px;min-height:530px;max-height:530px}.masthead{padding:18px 24px}.hero-copy,.hero .hero-copy{top:auto;bottom:28px;left:24px;right:24px;width:auto}.hero h1{font-size:clamp(36px,10vw,44px)}.hero .eyebrow,.hero .label{margin-bottom:12px}.hero .sub{font-size:16px;line-height:1.4;margin-top:14px;margin-bottom:18px}.hero .actions{gap:10px;margin-top:16px}.hero .button,.hero .secondary{padding:11px 14px}.hero-note{display:block;top:103px;bottom:auto;left:24px;right:24px;font-size:14px;letter-spacing:.04em}.hero-rating{margin-bottom:12px}.hero picture img{object-position:50% 50%}}
