/* Small typography/accessibility layer. All homepage content and layout stay in Elementor. */
:root{--ramble-forest:#173d32;--ramble-cream:#f6f2e9;--ramble-ink:#202823}
body{color:var(--ramble-ink);font-family:Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a66347;outline-offset:4px}
.ramble-page h1,.ramble-page h2,.ramble-page h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.ramble-page p{max-width:68ch;line-height:1.7}
.ramble-eyebrow{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}
.ramble-card{border-top:1px solid #d5d9d2}
.ramble-navigation .elementor-button{background:transparent!important;color:#173d32!important;padding:10px 8px!important}
.ramble-logo .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.055em}
.ramble-footer a{color:inherit}
.ramble-page a:not(.elementor-button){color:var(--ramble-forest)}
.ramble-hero a:not(.elementor-button){color:var(--ramble-cream)}
.ramble-card figcaption{font:12px/1.5 Arial,Helvetica,sans-serif;color:#43574c}
.ramble-photo-credit{font-size:.8rem;line-height:1.5;color:#43574c}
.ramble-craftgifts-links{margin-block:2rem;padding:1.25rem;background:var(--ramble-cream);border-top:1px solid #d5d9d2}
.ramble-series-navigation{margin-block:2rem;padding-block:1rem;border-top:1px solid #d5d9d2}
@media(max-width:767px){.ramble-page h1{font-size:42px!important}.ramble-page h2{font-size:31px!important}.ramble-page h3{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
