/* Shared RopeSpace navigation. No content, typography or carousel overrides. */
.rs-masthead{--rs-paper:#f6f3ed;--rs-ink:#211f1c;--rs-wine:#6d2838;--rs-line:#b8aaa0;width:min(1240px,calc(100% - 96px));margin-inline:auto;color:var(--rs-ink);font:20px/1.55 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 25px;border-bottom:1px solid var(--rs-ink)}
.rs-masthead,.rs-masthead *{box-sizing:border-box}
.rs-masthead a{color:inherit;text-underline-offset:5px}
.rs-masthead a:hover{color:var(--rs-wine)}
.rs-masthead a:focus-visible,.rs-masthead summary:focus-visible{outline:2px solid var(--rs-wine);outline-offset:6px}
.rs-masthead img{display:block;max-width:100%;height:auto}
.rs-masthead [aria-disabled=true]{opacity:.55;cursor:default;text-decoration:none}
.rs-skip{position:absolute;top:-100px;left:20px;z-index:20}
.rs-skip:focus{top:10px;background:white;padding:10px}

.rs-masthead .rs-brand{display:inline-flex;align-items:center;gap:14px;color:var(--rs-wine)!important;text-decoration:none;font-size:56px;letter-spacing:-.06em;line-height:1}
.rs-masthead .rs-brand img{width:64px;height:64px;object-fit:contain}
.rs-masthead .rs-brand small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:11px 0 0 3px}
.rs-masthead .rs-nav{display:flex;align-items:center;gap:26px;font:600 14px/1.4 Arial,sans-serif}
.rs-masthead .rs-nav a{text-decoration:none;padding:12px 0;border-bottom:1px solid transparent}
.rs-masthead .rs-nav a:hover{border-bottom-color:var(--rs-wine)}
.rs-masthead .rs-nav-group{position:relative}
.rs-masthead .rs-nav-group>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:12px 0;border-bottom:1px solid transparent}
.rs-masthead .rs-nav-group>summary::-webkit-details-marker{display:none}
.rs-masthead .rs-nav-group[open]>summary{color:var(--rs-wine);border-bottom-color:var(--rs-wine)}
.rs-masthead .rs-nav-group>summary span{font-size:16px;line-height:1}
.rs-masthead .rs-nav-group[open]>summary span{transform:rotate(180deg)}
.rs-masthead .rs-nav-submenu{position:absolute;top:calc(100% + 8px);left:-18px;z-index:15;min-width:196px;padding:8px 16px;background:var(--rs-paper);border:1px solid var(--rs-line);box-shadow:0 12px 25px rgba(58,23,32,.1)}
.rs-masthead .rs-nav-submenu>a{display:block;white-space:nowrap;padding:12px 0}
.rs-masthead .rs-nav-submenu>a+a{border-top:1px solid #dfd5cd}
.rs-masthead .rs-mobile-nav{display:none}

@media(max-width:1100px){.rs-masthead .rs-nav{gap:19px}
.rs-masthead .rs-brand{font-size:46px}
.rs-masthead .rs-brand img{width:56px;height:56px}
}

@media(max-width:820px){.rs-masthead{padding:23px 0}
.rs-masthead .rs-brand{font-size:43px}
.rs-masthead .rs-brand img{width:51px;height:51px}
.rs-masthead .rs-nav{gap:14px;font-size:12px}
}

@media(max-width:650px){.rs-masthead{gap:14px;align-items:center;position:relative}
.rs-masthead .rs-brand{font-size:clamp(30px,10vw,39px);gap:8px}
.rs-masthead .rs-brand img{width:44px;height:44px}
.rs-masthead .rs-brand small{font-size:8px;letter-spacing:.16em;margin-top:9px}
.rs-masthead .rs-nav{display:none}
.rs-masthead .rs-mobile-nav{display:block;font:600 13px/1.4 Arial,sans-serif}
.rs-masthead .rs-mobile-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 0 12px 12px;color:var(--rs-wine)}
.rs-masthead .rs-mobile-nav summary::-webkit-details-marker{display:none}
.rs-masthead .rs-mobile-nav[open] nav{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--rs-paper);border-bottom:1px solid var(--rs-ink);padding:20px 5px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.rs-masthead .rs-mobile-nav nav a{text-decoration:none;padding:10px}
.rs-masthead .rs-mobile-group{grid-column:1/-1;display:block;border-top:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line);padding:7px 0}
.rs-masthead .rs-mobile-group>a{display:block}
.rs-masthead .rs-mobile-group ul{margin:0 0 5px 19px;padding:0 0 0 15px;border-left:1px solid var(--rs-line);list-style:none}
.rs-masthead .rs-mobile-group li a{display:block;font-weight:400}
.rs-masthead .rs-mobile-nav[open] summary span{transform:rotate(45deg)}
}

@media(max-width:1100px){.rs-masthead{width:calc(100% - 64px)}}
@media(max-width:820px){.rs-masthead{width:calc(100% - 44px)}}
@media(max-width:650px){.rs-masthead{width:calc(100% - 36px)}}
