.rik-home-section{position:relative;overflow:hidden;background:var(--ink);color:var(--cream-text)}.rik-home-section--soft{background:var(--ink-soft)}.rik-home-section--compact{padding-block:calc(var(--section-y) * .65)}.rik-home-section--generous{padding-block:calc(var(--section-y) * 1.25)}.rik-home-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem, 5vw, 5rem)}.rik-home-section--wide .shell{max-width:var(--shell-wide)}.rik-home-section__media{display:block;min-width:0;overflow:hidden;border-radius:var(--radius)}.rik-home-section__media img{display:block;width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover}.rik-home-section__copy{min-width:0;overflow-wrap:anywhere}.rik-home-section__copy h2{font-size:clamp(2rem, 4vw, 3.5rem)}.rik-home-section__text>:last-child{margin-bottom:0}.rik-home-section__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px),1fr));gap:1.5rem}.rik-home-section__tiles img{display:block;width:100%;aspect-ratio:5 / 4;object-fit:cover}.rik-home-section__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.rik-home-section__actions .button{min-height:44px;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--btn-fg);text-decoration:none}.rik-home-section__actions .button--outline{border-color:rgb(var(--cream-text-rgb) / .5)}.rik-home-section--image-right .rik-home-section__media{order:2}.rik-home-section--text .rik-home-section__grid{grid-template-columns:minmax(0,1fr);max-width:850px}.rik-home-section--text.rik-home-section--wide .rik-home-section__grid{max-width:1050px}.rik-home-section--background{color:var(--on-photo);background:rgb(var(--scrim-rgb))}.rik-home-section--background .rik-home-section__grid{display:block;min-height:260px}.rik-home-section--background .rik-home-section__media{position:absolute;inset:0;opacity:.24}.rik-home-section--background .rik-home-section__media img{width:100%;height:100%}.rik-home-section--background .rik-home-section__copy{position:relative;max-width:740px}.rik-home-section--background .rik-home-section__text{color:var(--on-photo)}.rik-home-section--background .rik-home-section__copy :is(h2,h3,h4,h5,h6){color:var(--on-photo)}.rik-home-section--background .rik-home-section__copy p,.rik-home-section--background .rik-home-section__copy li{color:var(--on-photo)}.rik-home-section--background .rik-home-section__text a{color:var(--on-photo)}.rik-home-section--background .eyebrow,.rik-home-section--background h2 em{color:var(--accent-on-photo)}.rik-home-section--background .button{--btn-bg:var(--warm-on-photo);--btn-fg:rgb(var(--scrim-rgb))}.rik-home-section--background .button--outline{--btn-bg:transparent;--btn-fg:var(--on-photo);color:var(--on-photo);border-color:rgb(var(--on-photo-rgb) / .65)}.rik-home-section__notice{position:relative;z-index:1;margin:0 var(--gutter) 1.5rem;padding:.8rem 1rem;background:var(--ink-soft);color:var(--cream-text);border:1px solid var(--brass)}.rik-home-section--columns .rik-home-section__grid{grid-template-columns:minmax(0,1fr);align-items:start}.rik-home-section--columns .rik-home-section__copy:has(>.rik-home-section__text:empty):not(:has(h2,.eyebrow,.rik-home-section__actions)){display:none}.rik-home-section--columns .rik-home-section__copy{max-width:850px}.rik-section-columns{display:grid;gap:clamp(1.5rem, 3vw, 3rem);align-items:stretch}.rik-section-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rik-section-columns--2.rik-section-columns--wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rik-section-columns--2.rik-section-columns--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.rik-section-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rik-section-columns--1{grid-template-columns:minmax(0,1fr);max-width:850px;width:100%;margin-inline:auto}.rik-section-column{min-width:0;display:flex;flex-direction:column;gap:1.4rem;overflow-wrap:anywhere}.rik-section-column__content{min-width:0}.rik-section-column__image,.rik-section-column__footer{overflow:hidden;border-radius:var(--radius)}.rik-section-column img{display:block;width:100%;height:auto}.rik-section-column__image--landscape img{aspect-ratio:3 / 2;object-fit:cover}.rik-section-column__image--square img{aspect-ratio:1;object-fit:cover}.rik-section-column__image--portrait img{aspect-ratio:4 / 5;object-fit:cover}.rik-section-column__footer{margin-top:auto}.rik-section-column__content .rik-section-column__title{font-family:var(--font-display);color:var(--cream-text);font-size:clamp(1.55rem, 2.5vw, 2.2rem);line-height:1.18;margin:0 0 1rem}.rik-section-column__body>:last-child{margin-bottom:0}.rik-section-column__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.rik-section-column__actions .button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;color:var(--btn-fg);text-decoration:none}.rik-section-column__actions .button--outline{border-color:rgb(var(--cream-text-rgb) / .5)}.rik-section-column--center{text-align:center}.rik-section-column--center .rik-section-column__actions{justify-content:center}.rik-section-columns--cards .rik-section-column{padding:clamp(1.2rem, 2vw, 2rem);background:var(--ink-soft);border:1px solid rgb(var(--cream-text-rgb) / .15);border-radius:var(--radius)}.rik-home-section--soft .rik-section-columns--cards .rik-section-column{background:var(--ink)}@media (max-width:700px){.rik-home-section__grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}.rik-home-section--image-right .rik-home-section__media{order:0}.rik-home-section--text-first:not(.rik-home-section--background) .rik-home-section__media{order:2}.rik-home-section__actions .button{flex:1 1 100%}.rik-home-section__media img{aspect-ratio:5 / 4}.rik-section-columns,.rik-section-columns--2.rik-section-columns--wide-left,.rik-section-columns--2.rik-section-columns--wide-right{grid-template-columns:minmax(0,1fr);gap:2.25rem}.rik-section-column__actions .button{flex:1 1 100%}}