.av-journal{--av-ink:#243c3a;--av-muted:#63716b;--av-paper:#f7f5ef;--av-line:#dbdfd4;background:var(--av-paper);color:var(--av-ink)}
.av-journal .av-main{max-width:1280px;margin:auto;padding:64px 36px 90px}.av-journal .av-heading{max-width:940px;margin:0 auto 46px;text-align:center}
.av-eyebrow{font-family:var(--wp--preset--font-family--commissioner,system-ui);font-size:11px!important;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:#63716b;margin:0 0 18px}
.av-journal .av-heading h1{font-family:var(--wp--preset--font-family--commissioner,Georgia,serif);font-size:clamp(30px,4.3vw,56px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:18px 0 24px;text-wrap:balance}.av-intro{max-width:660px;margin:auto;font-size:18px;line-height:1.7;color:var(--av-muted)}
.av-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 32px}.av-card{min-width:0}.av-card-image{display:block;overflow:hidden;background:#dde2d8}.av-card-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transition:transform .35s}.av-card-image:hover img{transform:scale(1.025)}.av-card-text{padding:24px 0 0;border-bottom:1px solid var(--av-line);padding-bottom:30px}.av-card h2{font-size:clamp(22px,2.3vw,30px);line-height:1.25;font-weight:400;margin:0 0 16px;letter-spacing:-.02em}.av-card h2 a{color:inherit;text-decoration:none}.av-card p:not(.av-eyebrow){font-size:16px;line-height:1.7;color:var(--av-muted)}.av-read,.av-back,.av-end a{font-size:14px;color:var(--av-ink);text-underline-offset:5px}.av-read{display:inline-block;margin-top:6px}.av-read span{padding-left:12px}
.av-hero{max-width:1080px;margin:0 auto 48px}.av-hero img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}.av-hero figcaption{font:11px/1.7 system-ui;color:var(--av-muted);margin-top:10px}.av-hero figcaption a{color:inherit;text-underline-offset:3px}
.av-prose{max-width:760px;margin:auto;font-size:18px;line-height:1.85}.av-prose h2{font-size:clamp(25px,3vw,33px);font-weight:400;line-height:1.25;margin:42px 0 18px;letter-spacing:-.02em}.av-prose p{margin:0 0 22px}.av-prose a{color:var(--av-ink);text-decoration-thickness:1px;text-underline-offset:4px}.av-end{margin-top:48px;padding-top:26px;border-top:1px solid var(--av-line)}
.adyweb-villa-booking{text-align:center;margin:28px auto 8px}.adyweb-villa-mews{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;background:var(--wp--preset--color--primary,#263c38);color:var(--wp--preset--color--base,#fff)!important;border:1px solid currentColor;border-radius:2px;font:inherit;font-size:16px;text-decoration:none!important;line-height:1.4}.adyweb-villa-mews:hover{opacity:.88}.adyweb-villa-mews[aria-busy=true]{opacity:.65}.adyweb-villa-booking-status{display:block;font-size:14px;margin:12px auto;max-width:600px}.av-journal :focus-visible,.adyweb-villa-mews:focus-visible{outline:3px solid #a76a29;outline-offset:5px}
@media(max-width:680px){.av-journal .av-main{padding:36px 20px 60px}.av-blog-grid{grid-template-columns:1fr;gap:34px}.av-journal .av-heading{margin-bottom:30px}.av-prose{font-size:17px;line-height:1.8}.av-hero{margin-bottom:30px}.av-intro{font-size:17px}.adyweb-villa-mews{max-width:100%;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.av-card-image img{transition:none}}
