.aaca-hc{box-sizing:border-box;color:#610b19;background:#fcf2e3;font-family:Arial,Helvetica,sans-serif}.aaca-hc *{box-sizing:border-box}.aaca-hc a{color:inherit;text-decoration:none}.aaca-hc a:focus-visible{outline:3px solid #b86c1b;outline-offset:5px}.aaca-hc__hero{position:relative;min-height:610px;display:flex;align-items:center}.aaca-hc__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.aaca-hc__copy{position:relative;width:47%;padding:42px 0 42px 5%}.aaca-hc__eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.6}.aaca-hc__season{color:#955019;font-size:12px;font-weight:700;letter-spacing:2px;margin-top:28px}.aaca-hc h1{font-family:Georgia,'Times New Roman',serif;color:#610b19;font-size:clamp(48px,5.3vw,82px);line-height:.98;letter-spacing:-3px;margin:22px 0 18px;font-weight:700}.aaca-hc__subhead{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.4;max-width:450px;margin:0 0 25px}.aaca-hc a.aaca-hc__button{display:inline-block;background:#760b20;color:#fff6e7;font-weight:700;letter-spacing:2px;padding:19px 35px;font-size:14px;line-height:1.4}.aaca-hc__button:hover{background:#520916!important}.aaca-hc__event{background:#700b1d;color:#fff1dc;display:grid;grid-template-columns:1.05fr 1.08fr 1.35fr 1fr;align-items:center;padding:26px 5%;gap:30px}.aaca-hc__event h2{font:700 25px/1.05 Georgia,serif;color:inherit;margin:0}.aaca-hc__event div{border-left:1px solid #ad8054;padding-left:25px}.aaca-hc__event strong{display:block;font-size:15px;line-height:1.4;letter-spacing:.4px}.aaca-hc__event span{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#f4d9bc}.aaca-hc__story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:75px 7%}.aaca-hc__story img{width:100%;height:560px;object-fit:cover;object-position:50% 28%}.aaca-hc__story h2,.aaca-hc__gather h2{font:700 clamp(32px,3.6vw,55px)/1.08 Georgia,serif;color:#610b19;letter-spacing:-1.5px;margin:20px 0 24px}.aaca-hc__body{font-size:16px;color:#635244;line-height:1.75}.aaca-hc__link{font-size:12px;letter-spacing:1.5px;font-weight:700;border-bottom:1px solid #700b1d;display:inline-block;padding:10px 0;margin-top:15px}.aaca-hc__fine{font-size:12px;line-height:1.7;max-width:430px;margin-top:30px;color:#635244}.aaca-hc__gather{background:#eee0cb;text-align:center;padding:55px 20px 65px}.aaca-hc__gather>div{display:flex;gap:35px;justify-content:center;margin-top:30px}.aaca-hc__gather .aaca-hc__fine{margin:25px auto 0;font-size:10px}
@media(min-width:1600px){.aaca-hc__hero{min-height:680px}.aaca-hc__copy{padding-left:7%}}@media(max-width:1050px){.aaca-hc__event{gap:15px;padding:23px 4%}.aaca-hc__event div{padding-left:15px}.aaca-hc__event strong{font-size:13px}.aaca-hc__event h2{font-size:22px}.aaca-hc__hero{min-height:540px}.aaca-hc__subhead{font-size:19px}}
@media(max-width:749px){.aaca-hc__hero{display:flex;flex-direction:column;min-height:0}.aaca-hc__photo{position:relative;inset:auto;order:0;height:350px;width:100%;object-fit:cover;object-position:76% center}.aaca-hc__copy{width:100%;padding:28px 24px 35px;order:1;background:#fcf2e3}.aaca-hc__copy .aaca-hc__eyebrow{font-size:10px;margin:0}.aaca-hc__season{font-size:10px;letter-spacing:1.3px;margin:17px 0}.aaca-hc h1{font-size:49px;letter-spacing:-2px;line-height:1.01;margin:17px 0}.aaca-hc__subhead{font-size:18px;line-height:1.45;margin-bottom:23px}.aaca-hc a.aaca-hc__button{padding:17px 27px;font-size:12px}.aaca-hc__event{grid-template-columns:1fr 1fr;gap:22px 17px;padding:28px 24px}.aaca-hc__event h2{font-size:23px}.aaca-hc__event div{padding-left:13px}.aaca-hc__event div:nth-child(3){border-left:0;padding-left:0}.aaca-hc__event strong{font-size:12px}.aaca-hc__event span{font-size:11px}.aaca-hc__story{grid-template-columns:1fr;padding:40px 24px;gap:32px}.aaca-hc__story img{height:auto;max-height:530px;object-fit:contain}.aaca-hc__story h2,.aaca-hc__gather h2{font-size:37px}.aaca-hc__body{font-size:14px}.aaca-hc__fine{font-size:11px;margin-top:22px}.aaca-hc__gather{padding:38px 24px 45px}.aaca-hc__gather>div{gap:19px;flex-wrap:wrap}.aaca-hc__gather .aaca-hc__link{font-size:10px}}

/* V3: preserve full image instead of cropping a portrait into a fixed frame. */
.aaca-hc__story--v3{background:#700b1d;color:#fff1dc;grid-template-columns:.8fr 1.2fr;gap:4%;padding:64px 5%}.aaca-hc__story--v3 h2{color:#fff1dc}.aaca-hc__story--v3 .aaca-hc__body,.aaca-hc__story--v3 .aaca-hc__fine{color:#f1ddc6}.aaca-hc__story--v3 .aaca-hc__link{color:#700b1d;background:#fff1dc;border:0;padding:16px 24px;line-height:1.5}.aaca-hc__story--v3 img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;align-self:center}.aaca-hc__story--v3 .aaca-hc__eyebrow{color:#ecd0a4}
@media(max-width:749px){.aaca-hc__story--v3{grid-template-columns:1fr;padding:32px 22px;gap:28px}.aaca-hc__story--v3 img{height:auto;max-height:none;width:100%;object-fit:contain}.aaca-hc__story--v3 h2{font-size:39px}.aaca-hc__story--v3 .aaca-hc__link{font-size:11px;padding:14px 18px}}
