:root{
  --cream:#fffefa;--paper:#faf7f2;--pink:#d0a9a6;--pink-light:#ecdcd8;
  --dust:#a7747c;--burgundy:#653240;--ink:#342b2d;--muted:#786e6c;
  --serif:"DM Serif 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);font-size:16px;-webkit-font-smoothing:antialiased}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}
.hub-header{background:#fff;min-height:820px;padding:54px 24px 55px;display:flex;align-items:center;flex-direction:column;text-align:center}
.hub-mark{width:91px;height:91px;display:flex;align-items:center;justify-content:center;border:1.5px solid #3d3031;border-radius:50%;position:relative;flex-shrink:0;color:#242022;transition:transform .25s}
.hub-mark:hover{transform:rotate(-6deg)}
.mark-letter{font-family:var(--serif);font-size:70px;line-height:1;transform:translate(-3px,-2px)}
.mark-heart{position:absolute;bottom:7px;right:12px;font:22px var(--serif);color:var(--dust)}
.hub-brand{font-family:var(--serif);font-size:23px;letter-spacing:-.4px;margin-top:14px;line-height:1.3}
.hub-brand em{font-weight:400;color:var(--dust)}
.hub-intro{max-width:610px;margin-top:45px}
.hub-eyebrow{display:block;font-size:11px;letter-spacing:3.5px;font-weight:700;color:var(--dust);line-height:1.6}
.hub-intro h1{font-family:var(--serif);font-size:clamp(48px,5.3vw,67px);font-weight:400;line-height:1.08;letter-spacing:-1.6px;margin:13px 0 14px;color:var(--ink)}
.hub-intro p{font-size:15px;line-height:1.8;color:var(--muted);max-width:510px;margin:0 auto}
.hub-links{width:min(520px,100%);display:grid;gap:13px;margin:35px auto 0}
.hub-link{background:#D1AAA5;color:#2B2325;min-height:57px;padding:15px 19px;display:grid;grid-template-columns:25px 1fr 25px;gap:5px;align-items:center;transition:background .2s,color .2s,transform .2s;box-shadow:0 1px 1px #9e7b7930}
.hub-link::before{content:"";width:25px}
.link-label{font-size:12px;letter-spacing:2.25px;line-height:1.5;font-weight:700}
.link-arrow{justify-self:end;font-size:19px;opacity:.65;font-weight:400}
.hub-link:hover{background:var(--burgundy);color:#fff;transform:translateY(-2px)}
.hub-link-primary{background:#B78488;color:#fff}
.hub-link-outline{background:#fff;color:var(--burgundy);border:1.5px solid #c89ea2;box-shadow:none}
.hub-link-outline:hover{background:var(--burgundy)}
.hub-socials{display:flex;justify-content:center;align-items:center;gap:27px;margin:35px 0 0;color:#33282b}
.hub-socials a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1px;transition:color .2s}
.hub-socials a:hover{color:var(--dust)}
.hub-socials svg{height:20px;width:20px;fill:currentColor}
.social-dot{color:var(--dust);font-size:16px}
.hub-disclosure{max-width:550px;font-size:11px;color:#857c7b;line-height:1.6;margin:29px 0 0}
.scroll-cue{font-size:10px;letter-spacing:2px;color:var(--dust);font-weight:700;margin-top:35px}
.scroll-cue span{font-size:17px;margin-left:5px}
.hub-editorial{position:relative;min-height:540px;overflow:hidden;background:#d4c1b4;display:flex;align-items:center;justify-content:flex-end}
.hub-editorial-photo{position:absolute;inset:0}
.hub-editorial-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,37,38,.07),rgba(43,31,29,.16))}
.hub-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.hub-editorial-panel{width:min(465px,43%);position:relative;margin-right:clamp(45px,7.5vw,150px);padding:50px 46px 47px;background:rgba(255,253,249,.97);text-align:center;box-shadow:0 14px 40px #46382b25}
.hub-editorial-panel h2{font:400 clamp(34px,3.5vw,51px)/1.12 var(--serif);letter-spacing:-1.3px;margin:18px 0;color:var(--ink)}
.hub-editorial-panel h2 em{font-weight:400;color:var(--dust)}
.hub-editorial-panel p:not(.hub-eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 26px}
.hub-editorial-panel a{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--burgundy);text-decoration:underline;text-underline-offset:5px}
.hub-editorial-panel a:hover{text-decoration-thickness:2px}
.hub-edits{padding:100px 40px 85px;background:#fff}
.edits-head{text-align:center;max-width:670px;margin:0 auto 43px}
.edits-head h2{font:400 clamp(46px,5vw,64px)/1.2 var(--serif);letter-spacing:-1.5px;margin:12px 0;color:var(--ink)}
.edits-head h2 em{color:var(--dust)}
.edits-head p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 auto}
.hub-edits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1190px;margin:0 auto}
.hub-edit-card{display:block}
.edit-photo{height:340px;overflow:hidden;background:#ede5df}
.edit-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.hub-edit-card:hover .edit-photo img{transform:scale(1.04)}
.edit-index{display:block;font-size:11px;letter-spacing:2.5px;color:var(--dust);font-weight:700;margin-top:23px}
.hub-edit-card h3{font:400 clamp(25px,2.6vw,34px)/1.25 var(--serif);margin:11px 0 14px;min-height:82px}
.hub-edit-card h3 em{color:var(--dust)}
.edit-link{font-size:12px;font-weight:700;color:var(--burgundy);letter-spacing:.4px;border-bottom:1px solid #c1a0a0;padding-bottom:5px}
.edit-link span{margin-left:6px}
.edits-photo-note{max-width:800px;text-align:center;color:#817574;font-size:11px;line-height:1.6;margin:36px auto 0}
.hub-pinterest{text-align:center;background:#F5EAE6;padding:95px 24px 103px}
.hub-pinterest h2{font:400 clamp(37px,4.5vw,59px)/1.15 var(--serif);letter-spacing:-1px;margin:13px 0 18px}
.hub-pinterest h2 em{color:var(--dust)}
.hub-pinterest p{font-size:15px;line-height:1.7;color:#65585b;margin:0 auto 29px;max-width:480px}
.hub-pinterest a{display:inline-block;background:var(--burgundy);color:#fff;padding:21px 30px;font-weight:700;letter-spacing:1.9px;font-size:11px;transition:background .2s}
.hub-pinterest a:hover{background:#8a4d5a}
.hub-footer{text-align:center;background:#fff;padding:75px 24px 38px}
.hub-footer-brand{font:400 33px var(--serif);color:var(--ink)}
.hub-footer-brand em{color:var(--dust)}
.hub-footer-brand span{font-size:23px;color:var(--dust);margin-left:8px}
.hub-footer nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:24px auto;font-size:12px;font-weight:700;color:var(--burgundy)}
.hub-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hub-footer p{max-width:660px;margin:28px auto 40px;color:#837879;font-size:12px;line-height:1.75}
.hub-footer small{color:#9b8b88;font-size:11px}
@media (max-width:820px){
  .hub-editorial{min-height:660px;align-items:flex-end;justify-content:center}
  .hub-editorial-panel{width:min(550px,84%);margin:0 0 45px;padding:37px 30px}
  .hub-editorial-photo img{object-position:38% 46%}
  .hub-edits-grid{gap:18px}
  .edit-photo{height:270px}
}
@media (max-width:650px){
  .hub-header{padding:39px 23px 42px;min-height:auto}
  .hub-mark{height:82px;width:82px}
  .mark-letter{font-size:63px}
  .hub-brand{font-size:21px}
  .hub-intro{margin-top:31px}
  .hub-eyebrow{letter-spacing:2.6px;font-size:10px}
  .hub-intro h1{font-size:52px;margin:11px 0}
  .hub-intro p{font-size:14px;line-height:1.7}
  .hub-links{margin-top:28px;gap:11px}
  .hub-link{min-height:54px;padding:13px 13px;grid-template-columns:18px 1fr 18px}
  .hub-link::before{width:18px}
  .link-label{font-size:11px;letter-spacing:1.35px}
  .hub-socials{margin-top:27px;gap:18px}
  .hub-disclosure{margin-top:25px}
  .scroll-cue{margin-top:26px}
  .hub-editorial{min-height:500px}
  .hub-editorial-panel{width:86%;padding:32px 27px;margin-bottom:22px}
  .hub-editorial-panel h2{font-size:39px}
  .hub-edits{padding:68px 24px 65px}
  .edits-head{margin-bottom:30px}
  .edits-head h2{font-size:47px}
  .hub-edits-grid{grid-template-columns:1fr;gap:43px;max-width:440px}
  .edit-photo{height:350px}
  .hub-edit-card h3{min-height:0;font-size:31px;margin-bottom:12px}
  .hub-pinterest{padding:70px 25px}
  .hub-footer{padding:56px 24px 33px}
  .hub-footer-brand{font-size:26px}
  .hub-footer nav{gap:13px 20px;line-height:1.6}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

