:root{--wine:#9B111E;--gold:#D9A11E;--ivory:#FFF7E6;--ink:#161616;--deep:#5A2018;--beige:#F2E5CF;--radius:24px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.7 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--wine);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{margin:0 0 1.2em}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 .65em}h1{font-size:clamp(40px,6vw,78px)}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:26px}::selection{background:var(--gold);color:var(--deep)}.wrap{width:min(1200px,90%);margin:auto}.reading-area{padding-top:80px;padding-bottom:100px;min-height:55vh}.entry-content{max-width:820px;margin:40px auto}.page-content>p,.page-content>h2,.page-content>h3,.page-content>ul{max-width:900px;margin-left:auto;margin-right:auto}.page-heading{padding-top:70px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10000}.skip-link:focus{top:12px}.topline{background:var(--wine);color:#fff;display:flex;justify-content:space-between;padding:8px max(5vw,calc((100vw - 1200px)/2));font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header{background:#fff;border-bottom:1px solid var(--beige);position:relative;z-index:50}.header-inner{width:min(1200px,90%);margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand,.custom-logo-link{display:block;flex-shrink:0}.brand img,.custom-logo{display:block;width:185px;height:84px;object-fit:contain}.menu{display:flex;gap:25px;list-style:none;margin:0;padding:0;align-items:center}.menu a{font-size:13px;text-decoration:none;font-weight:600}.menu li{position:relative}.menu .current-menu-item>a{color:var(--wine);text-decoration:underline}.menu .sub-menu{display:none;position:absolute;min-width:220px;top:100%;left:0;list-style:none;padding:20px;background:white;box-shadow:0 12px 30px #0001}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:7px 0}.menu-toggle{display:none;border:1px solid var(--beige);background:var(--ivory);border-radius:8px;padding:10px 15px;color:var(--deep)}
.pg-section,.pg-section.e-con{width:100%;max-width:none;margin:0;padding:90px max(5vw,calc((100vw - 1200px)/2));gap:18px;--container-widget-width:100%;--container-widget-flex-grow:0;--flex-wrap:nowrap}.pg-section>.elementor-element{max-width:100%}.pg-section .elementor-widget-text-editor,.pg-section>p{max-width:800px;font:inherit;color:inherit}.pg-section .elementor-widget-text-editor p:last-child{margin-bottom:0}.pg-section .elementor-heading-title{color:inherit;font-family:inherit;line-height:1.12;letter-spacing:-.04em;font-weight:600}.pg-section .pg-title h1{font-size:clamp(40px,6vw,78px)}.pg-section .pg-title h2{font-size:clamp(32px,4vw,52px)}.pg-eyebrow,.eyebrow,.pg-section .pg-eyebrow .elementor-heading-title{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:16px}.pg-title{max-width:900px}.pg-hero{background:var(--ivory);position:relative;overflow:hidden}.pg-hero-split,.pg-hero-split.e-con{display:flex;flex-direction:row;align-items:center;gap:7%;padding-top:65px;padding-bottom:65px;min-height:665px}.pg-hero-copy,.pg-hero-copy.e-con{width:59%;padding:0;gap:23px;flex-shrink:1}.pg-hero-copy>.pg-title{margin:0}.pg-hero-art,.pg-hero-art.e-con{width:34%;flex-shrink:1;min-width:0;background:#fff;border:1px solid var(--beige);border-radius:220px 220px 30px 30px;padding:34px;box-shadow:20px 24px 0 var(--beige);position:relative;display:flex;align-items:center;justify-content:center}.pg-hero-art img{width:100%;max-height:455px;object-fit:contain;display:block;border-radius:130px 130px 0 0}.pg-hero-copy>p{font-size:18px;max-width:600px}.pg-actions,.pg-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;padding:10px 0;margin:0;width:auto;align-items:center}.pg-actions .elementor-widget{width:auto}.button,.pg-section .elementor-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:16px 25px;background:var(--wine);color:#fff;border-radius:100px;border:1px solid var(--wine);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover,.pg-section .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5a20181a}.button.secondary,.pg-section .pg-secondary .elementor-button{background:transparent;color:var(--wine)}.pg-grid,.pg-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 0 0;width:100%}.pg-card,.pg-card.e-con{padding:32px;border:1px solid var(--beige);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;gap:15px;min-width:0;transition:box-shadow .2s,transform .2s}.pg-card:hover{box-shadow:0 20px 45px #5a20180c;transform:translateY(-3px)}.pg-card h3,.pg-card .elementor-heading-title{font-size:25px;line-height:1.2}.pg-card p{font-size:15px;margin:0}.pg-card .elementor-widget-text-editor{font-size:15px}.pg-number,.pg-card .pg-number .elementor-heading-title{font-size:13px;letter-spacing:.08em;color:var(--wine);width:45px;height:45px;border:1px solid var(--beige);border-radius:50%;display:flex;align-items:center;justify-content:center}.pg-card-link,.pg-section .pg-link .elementor-button{padding:0;border:none;border-radius:0;background:none;color:var(--wine);box-shadow:none;text-align:left;font-size:13px}.pg-card .pg-link{margin-top:auto}.pg-band,.pg-band.e-con{background:var(--wine);color:white;padding-top:60px;padding-bottom:60px}.pg-band .pg-eyebrow,.pg-band .pg-eyebrow .elementor-heading-title{color:var(--ivory)}.pg-band .button,.pg-band .elementor-button{background:var(--ivory);border-color:var(--ivory);color:var(--deep)}.pg-soft,.pg-soft.e-con{background:var(--ivory)}.pg-note,.pg-note.e-con{background:var(--beige);padding-top:35px;padding-bottom:35px;font-size:15px}.pg-note h2,.pg-note .pg-title h2{font-size:24px}.pg-contact,.pg-contact.e-con{background:var(--ivory)}.contact-details p{margin-bottom:10px}.contact-details a{overflow-wrap:anywhere}.social-link{display:inline-block;margin:10px 10px 0 0}.site-footer{padding:80px max(5vw,calc((100vw - 1200px)/2)) 22px;background:var(--deep);color:var(--ivory)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:65px}.site-footer h2{font-size:38px}.site-footer h3{font-size:17px;letter-spacing:0}.site-footer .eyebrow{color:var(--gold)}.site-footer p,.site-footer a{font-size:13px;color:var(--ivory)}.site-footer .menu{display:block}.site-footer .menu li{margin-bottom:10px}.footer-bottom{margin-top:65px;border-top:1px solid #fff3;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:11px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:45px 0}.post-card{border:1px solid var(--beige);border-radius:20px;padding:25px}.post-card img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}.post-card h2{font-size:27px}.post-card h2 a{text-decoration:none}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;padding:12px;border:1px solid #b9a28a;border-radius:8px;background:white;color:var(--ink)}textarea{width:100%}input[type=submit],button[type=submit]{background:var(--wine);color:white;border:none;padding:13px 22px;border-radius:100px;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{width:min(1200px,95%)}.alignfull{width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.sticky{border-color:var(--wine)}.bypostauthor{border-left:2px solid var(--gold);padding-left:15px}
@media(max-width:1024px){.header-inner{min-height:94px}.menu-toggle{display:block}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px 5%;box-shadow:0 15px 20px #0001}#primary-nav.is-open{display:block}#primary-nav .menu{display:flex;align-items:stretch;flex-direction:column;gap:0}#primary-nav a{display:block;padding:11px 0}#primary-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 22px}.pg-grid,.pg-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:30px;grid-template-columns:1.2fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.pg-hero-art,.pg-hero-art.e-con{padding:22px}.pg-hero-split,.pg-hero-split.e-con{min-height:570px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{font-size:16px}.topline{font-size:9px;letter-spacing:.06em}.topline span:first-child{display:none}.brand img,.custom-logo{width:153px;height:72px}.pg-section,.pg-section.e-con{padding:55px 6%;gap:17px}.pg-hero-split,.pg-hero-split.e-con{flex-direction:column;gap:38px}.pg-hero-copy,.pg-hero-copy.e-con{width:100%}.pg-hero-art,.pg-hero-art.e-con{width:75%;max-width:310px;padding:22px;box-shadow:12px 14px 0 var(--beige)}.pg-hero-art img{max-height:310px}.pg-grid,.pg-grid.e-con{grid-template-columns:1fr;gap:15px}.pg-card,.pg-card.e-con{padding:27px}.pg-section .pg-title h1,h1{font-size:43px}.pg-section .pg-title h2,h2{font-size:34px}.pg-note h2,.pg-note .pg-title h2{font-size:24px}.pg-actions,.pg-actions.e-con{gap:12px}.button,.pg-section .elementor-button{padding:14px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.site-footer{padding-top:55px}.footer-bottom{flex-direction:column;gap:10px;margin-top:35px}.post-grid{grid-template-columns:1fr}.reading-area{padding-top:50px;padding-bottom:60px}}
.pg-section:not(.pg-hero-split){display:flex;flex-direction:column}.pg-section>.pg-title,.pg-section>p,.pg-hero-copy>p,.pg-card h3{margin-bottom:0}.pg-hero-copy{display:flex;flex-direction:column}.pg-hero-copy>p.pg-eyebrow{font-size:11px}.pg-section .elementor-heading-title{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
