:root{--cream:#f7f3e9;--cream2:#efe8da;--white:#fffdf8;--olive:#5f6b4c;--dark:#344033;--deep:#233127;--sage:#a7af97;--lake:#dde5e2;--brass:#b88d44;--ink:#262824;--muted:#67695f;--border:rgba(38,40,36,.16);--display:"Cormorant Garamond",Georgia,serif;--body:"Bricolage Grotesque",system-ui,sans-serif;--page:1240px;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:min(var(--page),calc(100% - var(--pad)*2));margin:auto}.display{font-family:var(--display);font-weight:500;line-height:.94;letter-spacing:-.035em}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--olive)}
header{height:82px;border-bottom:1px solid var(--border);background:rgba(247,243,233,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.wordmark{font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;font-size:.8rem;line-height:.9}.wordmark strong{display:block;font-size:1.36rem;font-weight:500}.links{display:flex;gap:25px;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em}.right{justify-self:end;display:flex;gap:12px;align-items:center}.new{background:var(--brass);color:white;border-radius:99px;padding:3px 6px;font-size:.48rem}.btn{display:inline-flex;min-height:42px;align-items:center;padding:0 17px;border-radius:999px;background:var(--dark);color:var(--cream);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.hero{padding:clamp(56px,6vw,84px) 0 clamp(42px,5vw,62px)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(42px,5vw,68px);align-items:end}.hero h1{font-size:clamp(4.25rem,7.1vw,6.8rem);line-height:.9;margin:10px 0 0;max-width:720px}.hero-copy{font-size:1.04rem;color:var(--muted);max-width:500px;margin:0 0 10px}.cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cat{border:1px solid var(--border);border-radius:999px;padding:8px 13px;font-size:.7rem;background:var(--white)}
.featured{padding:0 0 100px}.feature-card{display:grid;grid-template-columns:1.15fr .85fr;background:var(--deep);color:var(--cream);border-radius:28px;overflow:hidden;min-height:500px}.feature-image{min-height:500px}.feature-copy{padding:clamp(45px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.feature-copy .eyebrow{color:var(--sage)}.feature-copy h2{font-size:clamp(3rem,5vw,5rem);margin:12px 0 18px}.feature-copy p{color:rgba(247,243,233,.68);max-width:510px}.meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:8px}.feature-copy .meta{color:rgba(247,243,233,.5)}.textlink{margin-top:18px;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600}
.latest{padding:100px 0 130px;background:var(--white)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head h2{font-size:clamp(3rem,5vw,5rem);margin:8px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post{border-bottom:1px solid var(--border);padding-bottom:25px}.post-image{aspect-ratio:1.35;border-radius:18px;overflow:hidden;background:var(--lake);margin-bottom:20px}.post-image img{transition:.6s}.post:hover img{transform:scale(1.035)}.post h3{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1.05;margin:8px 0 10px}.post p{font-size:.86rem;color:var(--muted);margin:0}.post .meta{color:var(--olive)}
.signup{padding:110px 0;background:var(--lake)}.signup-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.signup h2{font-size:clamp(3rem,5vw,4.8rem);margin:7px 0 8px}.signup p{color:var(--muted);margin:0;max-width:600px}
footer{background:var(--deep);color:var(--cream);padding:58px 0 28px}.footer{display:flex;justify-content:space-between;gap:35px;align-items:end}.footer p{color:rgba(247,243,233,.55);font-size:.75rem;max-width:420px}.footer-links{display:flex;gap:20px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(247,243,233,.7)}
@media(max-width:900px){.links{display:none}.nav{grid-template-columns:1fr auto}.hero{padding-top:58px}.hero-grid,.feature-card,.signup-inner{grid-template-columns:1fr}.hero h1{max-width:760px}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.footer{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}}
html,body{max-width:100%;overflow-x:hidden}.hero-grid>*{min-width:0}.feature-card>*{min-width:0}.post{min-width:0}
@media(min-width:901px) and (max-width:1080px){.links{gap:17px}.hero-grid{gap:38px}.feature-copy{padding:46px}.grid{gap:24px}}
@media(max-width:900px){
  header{height:74px}.nav{gap:16px}.right .btn{min-height:38px;padding:0 13px;font-size:.62rem;white-space:nowrap}
  .hero{padding:48px 0 40px}.hero-grid{gap:24px}.hero h1{font-size:clamp(3.8rem,9.5vw,5.6rem)}
  .feature-card{border-radius:20px}.feature-image{min-height:380px}.feature-copy{padding:42px}
  .latest{padding:82px 0 100px}.signup{padding:88px 0}
}
@media(max-width:620px){
  :root{--pad:20px}header{height:68px}.wordmark{font-size:.7rem}.wordmark strong{font-size:1.1rem}
  .right .btn{display:inline-flex!important;min-height:34px;padding:0 10px;font-size:.54rem;letter-spacing:.07em}
  .hero{padding:38px 0 32px}.hero-grid{gap:18px}.hero h1{font-size:clamp(3rem,14.4vw,4.25rem);line-height:.92}.hero-copy{font-size:.94rem}
  .cats{gap:6px;margin-top:15px}.cat{padding:7px 10px;font-size:.64rem}
  .featured{padding-bottom:70px}.feature-card{border-radius:12px}.feature-image{min-height:260px}.feature-copy{padding:30px 24px 34px}.feature-copy h2{font-size:clamp(2.55rem,12vw,3.8rem)}
  .latest{padding:68px 0 82px}.section-head{display:block;margin-bottom:32px}.section-head .textlink{display:inline-flex;margin-top:14px}.section-head h2{font-size:clamp(2.8rem,12vw,4rem)}
  .grid{gap:34px}.post-image{border-radius:10px}.post h3{font-size:1.8rem}
  .signup{padding:70px 0}.signup-inner{gap:26px}.signup h2{font-size:clamp(2.8rem,12vw,4rem)}
  footer{padding-top:48px}.footer-links{gap:14px}
}
@media(max-width:380px){.right .btn{font-size:.5rem;padding-inline:8px}.hero h1{font-size:clamp(2.8rem,14vw,3.55rem)}.feature-copy{padding-inline:20px}.post h3{font-size:1.68rem}}
.skip-link{position:fixed;z-index:1000;left:16px;top:12px;padding:10px 14px;background:#233127;color:#f7f3e9;border-radius:4px;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:3px solid #b88d44;outline-offset:4px}
@media(forced-colors:active){a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:2px solid CanvasText}}
.display,.feature-copy h2,.section-head h2,.post h3{text-wrap:balance}
.hero-copy,.feature-copy p,.post p,.signup p{text-wrap:pretty}
.post{display:flex;flex-direction:column}
.post h3 a,.feature-copy h2 a{text-decoration-thickness:1px;text-underline-offset:4px}
.post h3 a:hover,.post h3 a:focus-visible,.feature-copy h2 a:hover,.feature-copy h2 a:focus-visible,.textlink:hover,.textlink:focus-visible{text-decoration:underline;text-decoration-color:var(--brass)}
.cat:hover,.cat:focus-visible{border-color:rgba(52,64,51,.38);background:var(--cream)}
@media(prefers-reduced-motion:reduce){.post-image img{transition:none!important}.post:hover img{transform:none!important}}
.feature-image img{object-position:center 67%}
.post:nth-child(1) .post-image img{object-position:center 54%}
.post:nth-child(2) .post-image img{object-position:center 38%}
.post:nth-child(3) .post-image img{object-position:center 70%}
.post:nth-child(4) .post-image img{object-position:center 40%}
.post:nth-child(5) .post-image img{object-position:center 62%}
.post:nth-child(6) .post-image img{object-position:center 52%}

/* WordPress admin-bar offset while logged in locally. */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}

/* Native WordPress pagination, rendered in the Oscarville editorial style. */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:64px}
.pagination .page{min-width:42px;height:42px;padding:0 12px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:.75rem;transition:background-color .18s ease,border-color .18s ease}
.pagination .page.active{background:var(--dark);color:var(--cream)}
.pagination a.page:hover,.pagination a.page:focus-visible{border-color:var(--dark);background:var(--cream)}
@media(prefers-reduced-motion:reduce){.pagination .page{transition:none!important}}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(247,243,233,.985)}}
