body{margin:0;background:#F7F0DF}
a{color:#C61F1F}a:hover{color:#8E1414}
.orn{pointer-events:none}
@media (max-width: 760px){.orn{display:none}.corner{width:52px !important}}
.hero{position:relative;overflow:hidden;container-type:inline-size;background:repeating-conic-gradient(from 0deg at 24% 62%, #E8DCC2 0deg 5deg, #F7F0DF 5deg 10deg)}
.hero-row{position:relative;z-index:1;width:91cqw;margin:0 auto;padding-top:2.78cqw;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:2.22cqw}
.hero-portrait{flex:none;width:30cqw;display:flex;align-items:flex-end}
.hero-portrait img{display:block;width:100%;height:auto}
.hero-center{flex:none;width:47cqw;padding:1.67cqw 0 5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.97cqw}
.hero-center p,.hero-h1{margin:0}
.hero-h1{width:100%}
.hero-logo{display:block;width:100%;height:auto}
.hero-presenter{font-size:.97cqw;font-weight:600;letter-spacing:.18em;line-height:1.2}
.hero-sub{font-family:'DM Serif Display',Georgia,serif;font-size:2.08cqw;line-height:1.15;letter-spacing:.08em}
.hero-benefit{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:1.67cqw;line-height:1.25;color:#C61F1F}
.hero-divider{width:20.8cqw;height:auto}
.hero-details{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.56cqw 1.25cqw;font-family:'DM Serif Display',Georgia,serif;font-size:1.8cqw;line-height:1.15}
.hero-details img{height:1.11cqw;width:auto}
.hero-address{font-size:.9cqw;letter-spacing:.14em;line-height:1.3;color:#4A3527}
.hero-spacer{flex:none;width:9.5cqw}
.hero-badge{position:absolute;z-index:4;right:1.8cqw;bottom:1.8cqw;width:19cqw;height:auto;display:block}
@media (max-width: 760px){.hero .orn{display:block}.hero .corner{width:6.94cqw !important}header nav a:not(:last-child){display:none}}
