:root{--white:#fff;--grey:#e8e8e6;--ink:#1b1a1b;--muted:#666;--plum:#5a0f2e;--gold:#d8b47a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{height:76px;padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e8e6e4;position:sticky;top:0;z-index:100}.wordmark{font:600 clamp(20px,2.3vw,30px) var(--serif);white-space:nowrap;letter-spacing:-.05em}.dot{color:var(--plum)}.nav{display:flex;align-items:center;gap:clamp(12px,1.65vw,30px)}.nav a{font-size:11px;letter-spacing:.11em;font-weight:700;white-space:nowrap}.nav a:hover,.textlink:hover{color:var(--plum)}.menu-toggle{display:none;background:none;border:0;letter-spacing:.12em;font-weight:700;font-size:11px}.hero{display:grid;grid-template-columns:52% 48%;min-height:670px}.hero-photo{background:#ddd;min-height:660px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy{background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,6vw,110px)}.eyebrow{color:var(--plum);font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(52px,7.1vw,116px);line-height:1.05;letter-spacing:-.08em;margin:24px 0 12px;font-weight:500}.hero-sub{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.hero-line{font:italic clamp(22px,2.15vw,34px)/1.4 var(--serif);max-width:470px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;min-height:52px;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;border:1px solid var(--plum)}.plum{color:#fff;background:var(--plum)}.button:hover{filter:brightness(.94)}.social-link{font-size:11px;letter-spacing:.13em;margin-top:29px}.quicklinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#f8f8f7}.quicklinks a{padding:27px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;font-size:11px;letter-spacing:.08em;border-right:1px solid #ddd}.quicklinks a:hover{background:var(--grey)}.section{padding:clamp(54px,7vw,120px) clamp(22px,5vw,100px);max-width:1560px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}.section h2,.feature h2{font:500 clamp(42px,5vw,78px)/1.13 var(--serif);letter-spacing:-.06em;margin:12px 0}.textlink,.back{font-weight:700;letter-spacing:.1em;font-size:11px;color:var(--plum)}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.feed-card{min-width:0}.feed-photo{position:relative;aspect-ratio:4/5;background:#eee;overflow:hidden}.feed-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.feed-card:hover img{transform:scale(1.025)}.card-type{position:absolute;bottom:14px;left:14px;background:#fff;color:var(--plum);padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.14em}.feed-card h3{font:500 clamp(24px,2.6vw,39px)/1.2 var(--serif);margin:17px 0 6px;letter-spacing:-.04em}.feed-card p{font-size:14px;color:#555;line-height:1.6;margin:0}.empty{background:#f5f5f4;padding:60px 25px;grid-column:1/-1;color:#555}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--grey)}.feature-photo{min-height:520px}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,6vw,100px)}.feature-copy p{font:italic 23px var(--serif);max-width:390px}.outline{background:transparent;color:var(--plum)}.newsletter{background:var(--plum);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:clamp(45px,6vw,100px) clamp(22px,5vw,100px)}.newsletter .eyebrow{color:var(--gold)}.newsletter h2{font:500 clamp(40px,6vw,85px)/1.2 var(--serif);letter-spacing:-.06em;margin:10px 0}.gold{color:var(--gold)}.newsletter p{color:#f6dee7}.subscribe-row{display:flex;gap:8px}.subscribe-row input{flex:1;min-width:0;padding:16px;border:0;background:#fff}.goldbutton{background:var(--gold);border:0;color:#221419}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;margin-top:12px;color:#fff}.consent input{margin-top:2px}.site-footer{padding:36px clamp(18px,5vw,95px);display:flex;justify-content:space-between;gap:25px;color:#777;font-size:11px;letter-spacing:.06em;background:#f6f6f5}.listing{min-height:60vh}.listing-title{font:500 clamp(58px,9vw,126px)/1.1 var(--serif);letter-spacing:-.07em;margin:15px 0 20px}.listing-sub{font:italic clamp(20px,2.4vw,33px)/1.45 var(--serif);max-width:790px;color:#555;margin-bottom:55px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-grid h2,.form-card h2{font:500 43px var(--serif);margin:0 0 20px}.contact-grid p{line-height:1.8}.brand-links{display:grid;gap:16px;margin-top:50px;font-size:11px;font-weight:700;letter-spacing:.12em}.form-card{padding:35px;background:#f4f4f3;display:grid;gap:16px}.form-card label{display:grid;gap:7px;font-size:12px}.form-card input,.form-card textarea{padding:15px;background:white;border:1px solid #ddd;max-width:100%;width:100%}.form-card button{justify-self:start}.article-wrap{max-width:980px;padding:70px 25px 120px;margin:auto}.article-title{font:500 clamp(52px,8vw,105px)/1.07 var(--serif);letter-spacing:-.065em;margin:20px 0}.article-deck{font:italic clamp(23px,3vw,35px)/1.4 var(--serif);color:#555}.byline{font-size:11px;letter-spacing:.15em;padding:25px 0;border-bottom:1px solid #ddd;margin-bottom:38px}.article-image{width:100%;height:auto;max-height:700px;object-fit:contain}.article-body{max-width:710px;margin:55px auto;font:20px/1.9 Georgia,serif}.article-body h2{font:600 40px var(--serif)}.article-body h3{font:600 30px var(--serif)}.article-actions{display:flex;justify-content:space-between;margin-top:35px;border-top:1px solid #ddd;padding-top:25px}.article-actions button{border:0;background:transparent;font-weight:700}.video-frame{position:relative;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.sr-only{position:absolute;clip:rect(0,0,0,0);overflow:hidden;width:1px;height:1px}@media(max-width:950px){.menu-toggle{display:flex;align-items:center;gap:18px}.nav{display:none;position:absolute;top:76px;right:0;left:0;background:#fff;box-shadow:0 16px 25px #0002;padding:20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px 10px;border-bottom:1px solid #eee}.hero{grid-template-columns:1fr}.hero-photo{min-height:0;height:min(100vw,650px)}.hero-copy{padding:40px 24px 58px}.hero h1{font-size:clamp(56px,12vw,95px)}.quicklinks{grid-template-columns:repeat(2,1fr)}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:590px){.site-header{height:62px}.nav{top:62px}.hero-photo{height:93vw}.hero-photo img{object-position:center 27%!important}.hero-copy{padding:36px 20px 46px}.hero h1{font-size:58px}.hero-line{margin:16px 0 24px}.quicklinks a{padding:19px 12px;font-size:10px}.section{padding:60px 18px}.feed-grid{grid-template-columns:1fr;gap:35px}.feed-photo{aspect-ratio:4/4}.feature{grid-template-columns:1fr}.feature-photo{min-height:380px}.feature-copy{padding:55px 22px}.newsletter{padding:55px 20px;gap:25px}.subscribe-row{flex-direction:column}.site-footer{flex-direction:column;padding:25px 20px}.listing-title{font-size:68px}.article-wrap{padding-top:50px}.article-title{font-size:55px}.article-body{font-size:18px}.form-card{padding:22px}.contact-grid{gap:35px}}

.feed-card[hidden]{display:none!important}.loadmore{display:block;margin:36px auto 0;border:1px solid #5a0f2e;color:#5a0f2e;background:white;padding:17px 30px;font-size:11px;letter-spacing:.15em;font-weight:700}.loadmore[hidden]{display:none}

/* Editorial finishing touches */
.article-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin:2.5rem 0}.article-tags span{border:1px solid #d8d2d4;border-radius:2px;padding:.5rem .8rem;color:#5a0f2e;font:600 .7rem 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}.article-body a{color:#5a0f2e;text-decoration:underline;text-underline-offset:3px}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body h2,.article-body h3{margin-top:2rem;margin-bottom:.9rem}.article-body h2{font-size:clamp(1.6rem,3vw,2.25rem)}.article-body h3{font-size:clamp(1.3rem,2vw,1.7rem)}.feed-photo img{object-fit:cover}.site-header{z-index:40}
