:root{--ri-paper:#faf6ef;--ri-ink:#24201d;--ri-red:#6b2230;--ri-gold:#8b6c32;--ri-line:#d9ccba}
*{box-sizing:border-box}.ri-site{background:var(--ri-paper);color:var(--ri-ink);font:16px/1.7 Arial,sans-serif}.ri-site a{color:inherit}.ri-site h1,.ri-site h2,.ri-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;text-wrap:balance}.ri-header{padding:24px 5%;background:var(--ri-paper);border-bottom:1px solid var(--ri-line)}.ri-brand{display:block;font:clamp(32px,5vw,62px)/1 Georgia,serif;letter-spacing:.08em;text-decoration:none;text-align:center}.ri-brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.3em;margin-top:12px}.ri-nav{display:flex;justify-content:center;gap:4px 28px;flex-wrap:wrap;margin-top:22px}.ri-nav a{min-height:44px;display:flex;align-items:center;font-size:12px;letter-spacing:.08em;text-decoration:none}.ri-hero{position:relative;min-height:620px;display:grid;align-items:end;background:#2b201b;isolation:isolate}.ri-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.ri-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,8,.68),rgba(15,10,8,.12));z-index:-1}.ri-hero-copy{margin:70px 6%;padding:30px;max-width:540px;border:1px solid #e6d4b4;color:#fff}.ri-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.ri-hero h1{font-size:clamp(42px,5vw,70px);margin:20px 0}.ri-hero p{max-width:42ch}.ri-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--ri-ink);color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.08em;border:1px solid var(--ri-ink)}.ri-hero .ri-button{background:#fff;color:#24201d!important;border-color:#fff}.ri-region{padding:54px 6%;max-width:1600px;margin:auto}.ri-region h2{font-size:clamp(32px,4vw,50px);margin:12px 0 26px}.ri-region>p{max-width:70ch}.ri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ri-line)}.ri-card{padding:28px;border-bottom:1px solid var(--ri-line);border-right:1px solid var(--ri-line);min-width:0}.ri-card:nth-child(3n){border-right:0}.ri-card h3{font-size:30px;margin:14px 0}.ri-card p{font-size:15px}.ri-link{text-underline-offset:5px;display:inline-block;padding:8px 0;color:var(--ri-red)!important}.ri-band{background:#eee5d7;border-top:1px solid var(--ri-line);border-bottom:1px solid var(--ri-line)}.ri-footer{padding:40px 6%;border-top:1px solid var(--ri-ink);font-size:13px}.ri-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.ri-footer nav a{padding:8px 0}.ri-credit{font-size:12px;padding:12px 6%;margin:0;color:#635447}.ri-skip{position:absolute;left:-10000px}.ri-skip:focus{left:12px;top:10px;background:#fff;padding:14px;z-index:10}.ri-site :is(a,button,input,select):focus-visible{outline:3px solid var(--ri-red);outline-offset:4px}.ri-hero a:focus-visible{outline-color:#fff}.ri-preview-note{padding:12px 6%;background:#fff;border-bottom:1px solid var(--ri-line);font-size:13px;margin:0}
@media(max-width:760px){.ri-header{padding:22px 18px}.ri-nav{gap:0 18px}.ri-hero{min-height:610px}.ri-hero>img{object-position:55% center}.ri-hero:after{background:linear-gradient(0deg,rgba(15,10,8,.85),rgba(15,10,8,.08))}.ri-hero-copy{margin:210px 18px 24px;padding:22px}.ri-hero h1{font-size:44px}.ri-grid{grid-template-columns:1fr}.ri-card{padding:24px 0;border-right:0}.ri-region{padding:34px 20px}.ri-footer{padding:32px 20px}}
body:has(.ri-site){background:var(--ri-paper)}body:has(.ri-site) :is(.page-header,.page-footer,.page-title-wrapper,.rv-native-footer,.rv-native-sections){display:none}body:has(.ri-site) .page-main{padding:0;max-width:none;width:100%}body:has(.ri-site) .columns .column.main{padding:0}
.ri-region>h1{font-size:clamp(40px,5vw,68px);max-width:22ch;margin:24px 0}.ri-reading{padding:26px 0;border-top:1px solid var(--ri-line)}.ri-reading h2{font-size:32px;margin:0 0 18px}.ri-reading p{max-width:70ch}.ri-site .rv-contact-panel{max-width:900px}.ri-site .rv-contact-form{display:grid;gap:24px}.ri-site .rv-contact-form input:not([type=checkbox]),.ri-site .rv-contact-form select{width:100%;height:48px;font-size:16px}.ri-site .rv-contact-form textarea{width:100%;min-height:180px}.ri-site .rv-field-wide{grid-column:1/-1}.ri-site .rv-honey{position:absolute;left:-10000px}.ri-site .rv-contact-form button{min-height:48px}.ri-site .rv-contact-form label{display:block}.ri-site .rv-contact-form .rv-check{display:flex;gap:12px}
.ri-site :where(h1,h2,h3,p,a){overflow-wrap:anywhere}.ri-site :where(section,article,div){min-width:0}
