/* v3 drop-down navigation (26 Oct 2026) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dd{position:relative;display:flex;align-items:center;gap:2px}
.dd-btn{background:none;border:0;padding:6px 4px;color:var(--gold);cursor:pointer;display:grid;place-items:center;border-radius:6px}
.dd-btn svg{transition:transform .25s}
.dd.open .dd-btn svg,.dd:hover .dd-btn svg{transform:rotate(180deg)}
.dd-panel{display:none;position:absolute;top:100%;left:-18px;min-width:250px;padding:10px 0;margin-top:10px;background:var(--linen);border:1px solid var(--line);border-top:1px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:0 24px 40px -28px rgba(80,50,30,.45);z-index:60}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.open .dd-panel{display:block}
.nav .dd-panel a{display:block;padding:10px 20px;border:0;font-family:var(--serif);font-size:16px;color:var(--brown);white-space:nowrap}
.nav .dd-panel a:hover,.nav .dd-panel a:focus-visible{background:var(--paper);color:var(--ember);border:0}
.dd.closed .dd-panel{display:none}
.menu .m-row{display:flex;align-items:center;justify-content:center;gap:10px}
.sub-btn{background:none;border:1px solid var(--line);color:var(--gold);width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.sub-btn[aria-expanded="true"] .pm{transform:rotate(45deg)}
.pm{display:inline-block;transition:transform .2s}
.menu .sub{list-style:none;margin:8px auto 4px;padding:6px 0;border-top:1px solid var(--gold);max-width:260px}
.menu .sub li{margin:6px 0}
.menu .sub a{font-size:19px;color:var(--muted)}
.menu .sub a:hover{color:var(--terra)}
.menu ul{padding:70px 0 40px}
.menu{align-items:flex-start}
.menu>ul{margin:auto 0;padding:76px 0 48px}
.menu li{margin:10px 0}

/* v3: no dark backgrounds anywhere (Claudia, 26 Oct 20:49) */
.sec.deep{background:#ece3d6;color:var(--brown);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.sec.deep h2,.sec.deep h3{color:var(--brown)}
.sec.deep .eyebrow,.sec.deep .her{color:var(--ember)}
.sec.deep .quote p{color:var(--brown)}.sec.deep .quote figcaption{color:var(--ember)}
.sec.deep a:not(.btn){color:var(--brown)}
.sec.deep p{color:var(--ink)}
#light.sec.deep{background:#F9F4F1;color:#693F53;border-color:#d9c2cc}
#light.sec.deep h2,#light.sec.deep h3,#light.sec.deep .eyebrow,#light.sec.deep p,#light.sec.deep .her,#light.sec.deep .quote p,#light.sec.deep .quote figcaption,#light.sec.deep a:not(.btn){color:#693F53}
#light .btn{background:#693F53;color:#fff8ef}
.btn.dark-btn,.dark-btn{background:var(--terra)}
.foot{background:#ece3d6;color:var(--brown);border-top:1px solid var(--gold)}
.foot-sign{color:var(--brown)}
.foot-sign span{color:var(--ember)}
.foot-nav a:hover{color:var(--ember)}
.foot-small{opacity:1;color:var(--muted)}
.foot-small a{border-bottom-color:var(--gold)}

.sec.deep .note,.sec.deep label,.sec.deep .preview-note{color:var(--muted)!important}
#light.sec.deep .note,#light.sec.deep label,#light.sec.deep .preview-note{color:#693F53!important}
