:root{--bw-navy:#0d2c3f;--bw-gold:#985e23;--bw-cream:#fbf7f1;--bw-soft:#f7f2eb;--bw-text:#193241;--bw-muted:#5f6f78;--bw-line:rgba(13, 44, 63, 0.12);--bw-shadow:0 24px 70px rgba(13, 44, 63, 0.12);--bw-radius:24px}.bw-container{width:min(1120px, calc(100% - 40px));margin-inline:auto}.bw-blog-page,.bw-single-post{color:var(--bw-text);background:#fff}.bw-blog-hero,.bw-post-hero{padding:clamp(70px, 8vw, 120px) 0 clamp(42px, 6vw, 78px);background:radial-gradient(circle at top right,rgb(152 94 35 / .13),transparent 34%),linear-gradient(180deg,var(--bw-cream),#fff)}.bw-eyebrow{margin:0 0 14px;color:var(--bw-gold);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bw-blog-hero h1,.bw-post-title{max-width:860px;margin:0;color:var(--bw-navy);font-size:clamp(2.3rem, 5vw, 4.8rem);line-height:1.02;letter-spacing:-.045em}.bw-blog-intro,.bw-post-excerpt{max-width:760px;margin:22px 0 0;color:var(--bw-muted);font-size:clamp(1.05rem, 2vw, 1.25rem);line-height:1.75}.bw-blog-listing{padding:clamp(48px, 7vw, 86px) 0}.bw-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bw-blog-card{overflow:hidden;border:1px solid var(--bw-line);border-radius:var(--bw-radius);background:#fff;box-shadow:0 14px 45px rgb(13 44 63 / .08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.bw-blog-card:hover{transform:translateY(-4px);border-color:rgb(152 94 35 / .25);box-shadow:var(--bw-shadow)}.bw-blog-card-media{display:block;position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--bw-soft)}.bw-blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 300ms ease}.bw-blog-card:hover .bw-blog-card-img{transform:scale(1.04)}.bw-blog-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgb(13 44 63 / .12),rgb(152 94 35 / .14)),var(--bw-soft)}.bw-blog-card-body{padding:26px}.bw-blog-meta,.bw-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;color:var(--bw-muted);font-size:.9rem}.bw-blog-card-title{margin:0;color:var(--bw-navy);font-size:1.35rem;line-height:1.22;letter-spacing:-.025em}.bw-blog-card-title a{color:inherit;text-decoration:none}.bw-blog-card-title a:hover{color:var(--bw-gold)}.bw-blog-card-excerpt{margin:14px 0 0;color:var(--bw-muted);font-size:1rem;line-height:1.65}.bw-blog-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--bw-gold);font-weight:700;text-decoration:none}.bw-blog-card-link:hover{color:var(--bw-navy)}.bw-pagination{display:flex;justify-content:center;gap:8px;margin-top:46px}.bw-pagination .page-numbers{min-width:42px;padding:10px 14px;border:1px solid var(--bw-line);border-radius:999px;color:var(--bw-navy);text-align:center;text-decoration:none}.bw-pagination .current,.bw-pagination .page-numbers:hover{border-color:var(--bw-navy);background:var(--bw-navy);color:#fff}.bw-empty-state{padding:44px;border:1px solid var(--bw-line);border-radius:var(--bw-radius);background:var(--bw-cream);text-align:center}.bw-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;color:var(--bw-gold);font-weight:700;text-decoration:none}.bw-back-link:hover{color:var(--bw-navy)}.bw-post-featured{margin:0;padding:clamp(32px, 5vw, 56px) 0 0;background:#fff}.bw-post-featured-img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:30px;box-shadow:var(--bw-shadow)}.bw-post-layout{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:clamp(34px, 6vw, 72px);padding:clamp(48px, 7vw, 86px) 0;align-items:start}.bw-post-content{font-size:1.08rem;line-height:1.85;color:var(--bw-text)}.bw-post-content>*:first-child{margin-top:0}.bw-post-content h2,.bw-post-content h3,.bw-post-content h4{color:var(--bw-navy);line-height:1.18;letter-spacing:-.025em}.bw-post-content h2{margin-top:2.2em;font-size:clamp(1.65rem, 3vw, 2.25rem)}.bw-post-content h3{margin-top:1.8em;font-size:clamp(1.35rem, 2vw, 1.7rem)}.bw-post-content p,.bw-post-content ul,.bw-post-content ol{margin-bottom:1.25em}.bw-post-content a{color:var(--bw-gold);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.bw-post-content img{max-width:100%;height:auto;border-radius:18px}.bw-post-content blockquote{margin:2em 0;padding:24px 28px;border-left:4px solid var(--bw-gold);border-radius:18px;background:var(--bw-cream);color:var(--bw-navy);font-size:1.18rem;line-height:1.65}.bw-post-sidebar{position:sticky;top:110px}.bw-sidebar-card{padding:28px;border:1px solid var(--bw-line);border-radius:var(--bw-radius);background:var(--bw-cream);box-shadow:0 18px 55px rgb(13 44 63 / .08)}.bw-sidebar-card h2{margin:0;color:var(--bw-navy);font-size:1.35rem;line-height:1.25}.bw-sidebar-card p{margin:14px 0 22px;color:var(--bw-muted);line-height:1.65}.bw-sidebar-button{display:inline-flex;justify-content:center;width:100%;padding:14px 18px;border-radius:999px;background:var(--bw-navy);color:#fff;font-weight:700;text-decoration:none}.bw-sidebar-button:hover{background:var(--bw-gold);color:#fff}.bw-post-footer{padding:0 0 clamp(54px, 8vw, 96px)}.bw-post-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.bw-post-tags a{padding:9px 14px;border:1px solid var(--bw-line);border-radius:999px;color:var(--bw-navy);text-decoration:none}.bw-post-tags a:hover{border-color:var(--bw-gold);color:var(--bw-gold)}.bw-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:28px;border-top:1px solid var(--bw-line)}.bw-post-nav a{display:block;padding:18px 20px;border:1px solid var(--bw-line);border-radius:18px;color:var(--bw-navy);font-weight:700;text-decoration:none}.bw-post-nav a:hover{border-color:var(--bw-gold);color:var(--bw-gold)}.bw-post-nav-next{text-align:right}@media (max-width:980px){.bw-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-post-layout{grid-template-columns:1fr}.bw-post-sidebar{position:static}}@media (max-width:640px){.bw-container{width:min(100% - 28px, 1120px)}.bw-blog-grid{grid-template-columns:1fr}.bw-blog-card-body{padding:22px}.bw-post-nav{grid-template-columns:1fr}.bw-post-nav-next{text-align:left}}body.single-post .bellwell-single-custom-post{width:100%;max-width:none;margin:0;padding:0;overflow-x:hidden;background:#fff}body.single-post .bellwell-single-custom-article{width:100%;max-width:none;margin:0;padding:0}body.single-post .bellwell-single-custom-content{width:100%;max-width:none;margin:0;padding:0}body.single-post .bellwell-single-custom-content>*{max-width:none}body.single-post .bellwell-single-custom-content img,body.single-post .bellwell-single-custom-content video,body.single-post .bellwell-single-custom-content iframe{max-width:100%;height:auto}body.single-post .bellwell-single-custom-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body.single-post .bellwell-single-custom-content .alignwide{width:min(1280px, calc(100% - 40px));max-width:1280px;margin-left:auto;margin-right:auto}body.single-post .bellwell-page-links{width:min(1120px, calc(100% - 40px));margin:40px auto}body.single-post #primary,body.single-post main#primary,body.single-post .bw-single-clean,body.single-post .bw-single-clean-article,body.single-post .bw-single-clean-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.single-post .bw-single-clean-content>*{max-width:none!important}body.single-post .bw-single-clean-content .alignfull,body.single-post .entry-content .alignfull,body.single-post .wp-block-group.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}body.single-post .bw-single-clean-content .alignwide,body.single-post .entry-content .alignwide{width:min(1280px, calc(100% - 40px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}body.single-post .bw-single-clean-content img,body.single-post .bw-single-clean-content video,body.single-post .bw-single-clean-content iframe{max-width:100%;height:auto}.blog-featured{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}.bf-media{display:block;aspect-ratio:5/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--stone);border:1px solid var(--line);cursor:pointer}.bf-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.bf-media:hover img{transform:scale(1.02)}.bf-body{display:flex;flex-direction:column;gap:.85rem}.bf-tag{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:500}.bf-tag-dot{width:7px;height:7px;background:var(--bronze);transform:rotate(45deg)}.blog-featured h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.016em;font-weight:500}.blog-featured h2 a{color:var(--navy);cursor:pointer}.blog-featured h2 a:hover{color:var(--bronze-2)}.blog-featured>.bf-body>p{color:var(--charcoal-2);margin:0;max-width:54ch}.blog-featured .btn{align-self:flex-start}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.78rem;color:var(--muted);font-weight:400}.blog-meta .sep{width:3px;height:3px;background:var(--muted);border-radius:50%}.blog-filters{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:0 0 clamp(28px,3.5vw,44px)}.bf-chip{background:#fff;border:1px solid var(--line);color:var(--navy);font-size:.84rem;font-weight:500;letter-spacing:-.005em;padding:.55rem 1.05rem;border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.bf-chip:hover{border-color:var(--line-strong);background:var(--ivory)}.bf-chip.is-active{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}.blog-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hi);border-color:var(--line-strong)}.bc-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--stone);cursor:pointer}.bc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.bc-media:hover img{transform:scale(1.03)}.bc-media-empty{background:linear-gradient(135deg,rgb(13 44 63 / .04),rgb(152 94 35 / .05)),repeating-linear-gradient(45deg,var(--stone) 0 14px,var(--stone-2) 14px 28px);cursor:default}.bc-body{padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:.6rem;flex:1}.bc-cat{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:500}.bc-cat::before{content:"";width:6px;height:6px;background:var(--bronze);transform:rotate(45deg);flex:none}.bc-cat-soon{color:var(--muted)}.bc-cat-soon::before{background:var(--muted)}.blog-card h3{margin:0;font-size:1.08rem;line-height:1.3;font-weight:500;letter-spacing:-.008em;color:var(--navy)}.blog-card h3 a{color:inherit;cursor:pointer}.blog-card h3 a:hover{color:var(--bronze-2)}.blog-card>.bc-body>p{margin:0;color:var(--charcoal-2);font-size:.92rem;line-height:1.55;flex:1}.blog-card.is-upcoming{opacity:.7;pointer-events:auto}.blog-card.is-upcoming:hover{transform:none;box-shadow:none;border-color:var(--line)}.blog-empty{text-align:center;margin:clamp(28px,4vw,48px) 0 0}.blog-empty a{cursor:pointer;color:var(--bronze-2);text-decoration:underline}@media(max-width:1020px){.blog-featured{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.blog-grid{grid-template-columns:1fr}}.bf-media.is-ph,.bc-media.is-ph{position:relative;background:var(--stone);display:grid;place-items:center;overflow:hidden}.bf-media.is-ph::before,.bc-media.is-ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 26px,rgb(13 44 63 / .05) 26px 27px);pointer-events:none}.bf-media.is-ph .ph-rec,.bc-media.is-ph .ph-rec{position:relative;max-width:36ch;padding:1rem 1.2rem;text-align:center}.bf-media.is-ph .ph-rec-tag,.bc-media.is-ph .ph-rec-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);margin-bottom:.55rem}.bf-media.is-ph .ph-rec-tag::before,.bc-media.is-ph .ph-rec-tag::before{content:"";width:6px;height:6px;background:var(--bronze);transform:rotate(45deg)}.bf-media.is-ph .ph-rec-text,.bc-media.is-ph .ph-rec-text{font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:.95rem;line-height:1.45;color:var(--navy);letter-spacing:-.005em;margin:0}.bf-media.is-ph .ph-rec-text{font-size:1.05rem}.bf-media.is-ph .ph-rec{max-width:42ch}.page-hero{padding:clamp(80px,9vw,140px) 0 clamp(48px,6vw,80px);background:var(--ivory);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 40% at 90% 20%,rgb(176 118 52 / .06),transparent 60%)}.page-hero .wrap{position:relative;max-width:920px;text-align:center}.page-hero h1 em{font-family:var(--f-serif);font-style:italic;font-weight:500}.page-hero .lead{margin:0 auto}.page-hero-bleed{position:relative;min-height:64vh;display:flex;align-items:center;background:var(--navy);overflow:hidden;padding:0}.page-hero-bleed .ph-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.page-hero-bleed::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(13 44 63 / .35) 0%,rgb(13 44 63 / .60) 60%,rgb(13 44 63 / .85) 100%)}.page-hero-bleed .wrap{position:relative;z-index:2;text-align:center;max-width:920px;padding-top:clamp(96px,12vw,160px);padding-bottom:clamp(72px,9vw,120px)}.page-hero-bleed .eyebrow{color:#E7BE8A;justify-content:center}.page-hero-bleed .eyebrow::after{background:currentColor}.page-hero-bleed h1,.page-hero-bleed h1 em{color:var(--ivory)}.page-hero-bleed .lead{color:rgb(245 242 237 / .85)}#page-blog .blog-card[hidden],#page-blog #blogFilterEmpty[hidden]{display:none!important}#page-blog .blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(32px, 4vw, 52px)}#page-blog .blog-pagination .page-numbers{min-width:42px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.84rem;font-weight:500;text-align:center;text-decoration:none}#page-blog .blog-pagination .page-numbers.current,#page-blog .blog-pagination .page-numbers:hover{background:var(--navy);border-color:var(--navy);color:var(--ivory)}