@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Instrument+Sans:wght@400;500;600&display=swap');
:root{color:#302821;background:#faf8f4;font-family:"Instrument Sans",Arial,sans-serif;--line:#dcd4c8}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{padding:22px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#faf8f4}.brand{font-family:Georgia,serif;letter-spacing:.24em;font-size:24px;text-decoration:none}nav,.filters{display:flex;gap:24px;flex-wrap:wrap}nav a,.filters a{text-decoration:none;font-size:14px}nav a:hover,.filters a:hover,.filters [aria-current]{text-decoration:underline;text-underline-offset:6px}.hero{min-height: min(700px,76vh);display:flex;align-items:center;padding:5vw 8vw;background:linear-gradient(90deg,#f0e7d9 0%,#f0e7d9de 25%,transparent 65%),url(hero.webp) center 58%/cover,#e9dfcf}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(54px,8vw,110px);line-height:.92;margin:18px 0 32px}.button{display:inline-block;padding:13px 19px;background:#302821;color:white;text-decoration:none;font-size:14px}.collection{max-width:1320px;margin:auto;padding:70px 5vw}.collection h2{text-align:center;font-size:clamp(40px,5vw,62px)}.filters{justify-content:center;margin:26px 0 36px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 20px}.card{display:block;text-decoration:none}.photo{aspect-ratio:5/4;background:#e9e0d5;display:grid;place-items:center;color:#594f45;font-size:13px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.card:hover h3{text-decoration:underline;text-underline-offset:5px}.card h3{font-size:30px;margin:12px 0 2px}.card p{font-size:14px;margin:0;color:#65594c}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:13px}dialog{width:min(760px,calc(100% - 30px));max-height:90vh;border:1px solid var(--line);background:#faf8f4;color:inherit;padding:32px}dialog::backdrop{background:#27201ab0}.close{float:right;border:0;background:transparent;font-size:30px;cursor:pointer}#details h2{font-size:50px}#details .photo{max-height:320px;margin:20px 0}dl{display:grid;grid-template-columns:1fr 2fr;gap:10px}dd{margin:0}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch{display:inline-flex;gap:7px;align-items:center;font-size:13px}.swatch i{width:17px;height:17px;border-radius:50%;background:var(--swatch)}@media(max-width:650px){header{flex-direction:column;align-items:flex-start}.hero{min-height:530px;background-position:63% center}.grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.collection{padding-top:48px}}
.catalogue-sheet{display:block;width:100%;height:auto;margin-top:20px}

footer address{font-style:normal;line-height:1.65}

.location-map{border:1px solid var(--line);width:min(100%,360px);height:220px}
.ranges{max-width:1320px;margin:auto;padding:72px 5vw 20px}.range-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,6vw,88px)}.range-intro h2{font-size:clamp(42px,6vw,80px);line-height:.97}.range-intro p:not(.eyebrow),.range-grid p{line-height:1.55;color:#65594c}.range-intro img,.range-grid img{display:block;width:100%;object-fit:cover}.range-intro img{aspect-ratio:5/4}.range-grid{margin-top:36px;display:grid;grid-template-columns:repeat(6,1fr);gap:25px 18px}.range-grid article{grid-column:span 2}.range-grid article:nth-child(n+4){grid-column:span 3}.range-grid img{aspect-ratio:3/2}.range-grid article:nth-child(n+4) img{aspect-ratio:2/1}.range-grid h3{font-size:29px;margin-top:12px}.range-grid p{margin:3px 0;font-size:14px}@media(max-width:650px){.ranges{padding-top:48px}.range-intro{grid-template-columns:1fr}.range-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.range-grid article,.range-grid article:nth-child(n+4){grid-column:span 1}.range-grid article:nth-child(n+4) img{aspect-ratio:3/2}}

.bedcovers{border-top:1px solid var(--line)}.bedcovers h2{margin-bottom:32px}

.bath-subheading{font-size:32px;margin:28px 0 16px}
#bath .photo img{object-fit:contain}
.bath-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bath-gallery figure{margin:0}
.bath-gallery img{display:block;width:100%;height:auto}
.bath-gallery figcaption{font-size:14px;margin-top:6px}

.hero{color:#fff9ef;background-image:linear-gradient(90deg,#22170dd9, #22170d56 42%,transparent 70%),url(hero.webp)}
@media(max-width:650px){.hero{background-position:center,62% center;background-image:linear-gradient(90deg,#22170dba,#22170d40),url(hero.webp)}}
