*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f2;color:#30232c;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd4cd;background:#faf7f2;gap:24px}.logo{font:38px Georgia;letter-spacing:4px}.logo small{display:block;font:9px Arial;letter-spacing:3px}nav{display:flex;gap:26px;font-size:13px}.wrap{max-width:1400px;margin:auto;padding:0 5%}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#896947}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(52px,6.4vw,94px);margin:20px 0 24px}h2{font-size:44px;margin:12px 0 24px}h3{font-size:27px;margin:10px 0 15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:65px 8% 55px 10%;align-self:center}.hero-copy p{max-width:450px;color:#73676c}.hero-img{position:relative;background:#342330;overflow:hidden;min-height:540px}.hero-img img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.73)}.image-caption{position:absolute;bottom:36px;left:36px;color:#fff;font:italic 25px Georgia}.btn{display:inline-block;border:1px solid #402737;padding:13px 23px;font-size:12px;letter-spacing:1px;background:#402737;color:white;cursor:pointer}.btn.light{background:transparent;color:#402737;margin-left:10px}.strip{background:#402737;color:#eee4d9;padding:18px;text-align:center;font-size:11px;letter-spacing:3px}.section{padding:75px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-head p{max-width:380px;color:#7a6a72}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.filter{border:1px solid #d9cec5;background:transparent;padding:9px 17px;border-radius:30px;font-size:12px;cursor:pointer}.filter.active{background:#402737;color:white;border-color:#402737}input[type=search]{width:100%;border:0;border-bottom:1px solid #c8bab0;background:transparent;padding:16px 0;font-size:19px;color:#402737}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-bottom:1px solid #d8cec6;padding-bottom:24px;display:block}.thumb{height:235px;overflow:hidden;position:relative;background:#e6ddd1}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card .eyebrow{display:block;margin-top:21px;font-size:10px}.card p{font-size:14px;color:#7a6c70;margin:0 0 14px}.read{font-size:11px;letter-spacing:1px}.botanical{display:flex;align-items:center;justify-content:center;height:100%;font:italic 58px Georgia;color:#6a4d4c;background:radial-gradient(ellipse at 65% 25%,#fff8e9,transparent 65%),linear-gradient(130deg,#d9c6c0,#f2e8d8)}.botanical span{font-size:85px;opacity:.8}.family-area{background:#eee7df}.families{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.family{padding:38px 24px;border:1px solid #cdbdb3;cursor:pointer;background:transparent;text-align:left;color:#402737}.family span{font:34px Georgia;display:block;margin-bottom:15px}.family small{font-size:12px;line-height:1.6;display:block}.portrait{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.monogram{background:#402737;color:#d9c3a4;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:100px Georgia}.monogram small{font:10px Arial;letter-spacing:4px}.portrait p{color:#766971}.gloss{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gloss div{border-top:1px solid #d3c6bc;padding-top:18px}.gloss b{font:24px Georgia}.gloss p{font-size:14px;color:#786d71}footer{background:#30232c;color:#dfd1c5;padding:45px 5%;display:flex;justify-content:space-between;gap:35px;font-size:12px}article{max-width:780px;margin:55px auto;padding:0 25px}article h1{font-size:59px}article p{font:19px/1.85 Georgia;color:#51454a}article h2{font-size:31px;margin-top:45px}.article-layout{display:grid;grid-template-columns:1fr 270px;max-width:1200px;margin:auto;gap:35px}.aside{padding:75px 20px}.aside a{display:block;border-bottom:1px solid #d5c8bf;padding:16px 0;font:20px Georgia}.back{font-size:12px;text-transform:uppercase;letter-spacing:2px}.empty{padding:30px} @media(max-width:760px){header{align-items:start}.logo{font-size:30px}nav{gap:12px;flex-wrap:wrap;justify-content:end;font-size:11px;max-width:210px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-img{min-height:340px}.grid{grid-template-columns:1fr 1fr;gap:20px}.thumb{height:180px}h3{font-size:24px}.section-head{display:block}.families,.gloss{grid-template-columns:1fr 1fr}.portrait{grid-template-columns:1fr;gap:30px}.monogram{min-height:240px}.section{padding:48px 0}.strip{font-size:9px;letter-spacing:1.7px}.article-layout{display:block}.aside{padding:20px 7%}article h1{font-size:43px}footer{flex-direction:column}.btn.light{margin:12px 0 0}.hero h1{font-size:60px}}@media(max-width:420px){.grid{grid-template-columns:1fr}.thumb{height:260px}}.hero-copy .btn.light{margin:14px 0 0}.article-photo{width:100%;height:320px;object-fit:cover;margin:30px 0 10px}.thumb img{display:block}.hero-img img{filter:brightness(.88)}
/* Responsive reading and navigation */
.menu-toggle{display:none}.grid{align-items:stretch}.card{display:flex;flex-direction:column;min-width:0}.card .thumb{flex:none}.card .read{margin-top:auto;padding-top:14px}.thumb{aspect-ratio:4/3;height:auto}.thumb img{height:100%;width:100%}.logo{font-size:34px;letter-spacing:5px}.logo small{letter-spacing:2px}.read{font-family:Arial,sans-serif}.hero-copy p{font-size:16px}h3{overflow-wrap:break-word}
@media(max-width:760px){header{padding:17px 6%;align-items:center;position:relative;flex-wrap:wrap;gap:0}.logo{font-size:29px;letter-spacing:4px}.logo small{font-size:8px;letter-spacing:1.5px}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #d6c8be;background:transparent;border-radius:4px;padding:9px 12px;font-size:12px;color:#402737;min-height:42px}header nav{display:none;max-width:none;width:100%;padding:15px 0 0;gap:0;flex-direction:column;align-items:stretch;font-size:15px}header nav.open{display:flex}header nav a{padding:12px 2px;border-top:1px solid #e1d7ce}.hero-copy{padding:37px 6% 32px}.hero h1{font-size:clamp(44px,10.5vw,66px);line-height:1.05;margin:15px 0 20px}.hero-copy p{font-size:15px;line-height:1.75}.hero-copy .btn{font-size:10px;letter-spacing:.8px;max-width:100%;padding:14px 18px}.hero-img{min-height:0;height:350px}.hero-img img{object-position:center 52%}.image-caption{font-size:21px;left:24px;bottom:25px}.strip{padding:15px 6%;font-size:8px;line-height:1.9;letter-spacing:1.3px}.wrap{padding:0 6%}h2{font-size:34px;line-height:1.15}.section-head p{font-size:15px}.filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-6vw;padding:0 6vw 9px 0;gap:8px}.filter{white-space:nowrap;padding:10px 14px;min-height:42px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.card h3{font-size:25px;line-height:1.14}.card p{font-size:14px;line-height:1.6}.card .eyebrow{font-size:9px;letter-spacing:1.5px;margin-top:16px}.card .read{font-size:10px;letter-spacing:.8px}.families{gap:12px}.family{padding:24px 18px}.family span{font-size:27px}.family small{font-size:13px}.portrait{gap:27px}.monogram{min-height:250px}.portrait p{font-size:15px}.gloss{gap:25px 20px}.gloss b{font-size:23px}article{margin:35px auto;padding:0 6%}article h1{font-size:42px;line-height:1.1}article p{font-size:18px;line-height:1.8}.article-photo{height:auto;aspect-ratio:4/3}.aside{padding:20px 6% 40px}.article-layout{gap:0}.btn.light{margin-left:0}footer{padding:35px 6%;gap:20px}}
@media(max-width:600px){.grid{grid-template-columns:minmax(0,1fr);gap:30px}.card .thumb{aspect-ratio:16/10}.card h3{font-size:29px;line-height:1.14;margin:10px 0 12px}.card p{font-size:15px;max-width:100%}.card .eyebrow{font-size:10px}.card .read{font-size:11px;padding-top:13px}.card{padding-bottom:24px}.hero-img{height:310px}.gloss{grid-template-columns:1fr}.section{padding:40px 0}input[type=search]{font-size:16px}.monogram small{font-size:9px;letter-spacing:2px}}

html,body{overflow-x:clip}.filters{scrollbar-width:none}.filters::-webkit-scrollbar{display:none}

.hero-product{background:#130d0b}.hero-product img{object-fit:contain;object-position:center;filter:none}.hero-product .image-caption{display:none}@media(max-width:760px){.hero-product{height:auto;aspect-ratio:5/6;min-height:0}.hero-product img{object-fit:contain;object-position:center}}
