/* P023 annex pages. Existing property pages and discovery styles stay unchanged. */
.annex-screen{padding:calc(100px + var(--safe-top)) 24px 38px;background:#080909;scroll-padding-top:24px;color:#f7f6f2;color-scheme:dark}
.annex-content{max-width:100%;padding-bottom:16px;overflow-wrap:break-word}
.annex-intro{margin:24px 0 30px}
.annex-screen .eyebrow{color:#c9ac76;font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.5;margin-bottom:16px}
.annex-intro h2{font:700 clamp(34px,9.2vw,44px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:#fff}
.annex-intro h2 em{font-style:normal;color:#d3b77e}
.annex-screen p.annex-lead{font-size:15px;line-height:1.8;color:#d3d2ce;margin-top:23px;max-width:35ch}
.annex-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:16px 18px;background:#8d713e;color:#fff;font-size:14px;font-weight:700;line-height:1.5;margin:28px 0}
.annex-primary>span[aria-hidden]{font-size:23px;line-height:1}
.annex-contact-list{border-top:1px solid #484238;margin-top:34px}
.annex-contact-row{display:block;padding:26px 0;border-bottom:1px solid #353531}
.annex-contact-row .eyebrow{display:block;margin-bottom:10px}
.annex-contact-row strong,.annex-contact-row h3{display:block;font:700 clamp(19px,5.7vw,25px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:0;color:#fff;overflow-wrap:anywhere}
.annex-row-note{display:flex;justify-content:space-between;align-items:center;min-height:28px;margin-top:12px;font-size:13px;line-height:1.6;color:#d3b77e}
.annex-screen address{font-size:14px;font-style:normal;line-height:1.9;color:#d3d2ce;margin-top:14px}
.annex-section{padding:32px 0;border-bottom:1px solid #353531}
.annex-section h3{font:700 clamp(25px,7.2vw,32px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.4px;color:#fff;margin:0 0 18px}
.annex-section p{font-size:14px;line-height:1.85;color:#d3d2ce;margin:14px 0 0}
.annex-text-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:18px;font-size:14px;line-height:1.6;color:#d3b77e}
.annex-text-link>span[aria-hidden]{font-size:21px}
.annex-legal{margin-top:44px;padding-top:28px;border-top:1px solid #5a4c35}
.annex-legal h3{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.9px;color:#c9ac76;margin:0 0 16px}
.annex-legal nav{display:grid;grid-template-columns:minmax(0,1fr)}
.annex-legal nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px 0;border-bottom:1px solid #2f302c;color:#e3e1dc;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.annex-legal nav a>span[aria-hidden]{font-size:21px;color:#c9ac76;line-height:1}
.annex-copyright{font:400 10px/1.9 Arial,Helvetica,sans-serif;color:#a8a8a3;margin-top:24px;letter-spacing:.1px}
.annex-legal--menu{margin-top:30px;padding-bottom:8px}
.annex-policy .annex-intro{padding-bottom:24px;border-bottom:1px solid #5a4c35;margin-bottom:0}
.annex-policy .annex-intro h2{font-size:clamp(32px,8.8vw,42px)}
.annex-policy-section h3{font:700 20px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.2px}
.annex-policy-section p{font-size:14px;line-height:1.9}
.annex-updated{font-size:11px;color:#aaa89f;line-height:1.7;margin:27px 0}
.annex-screen a:focus-visible,.annex-legal a:focus-visible{outline:2px solid #dfc18c;outline-offset:3px}
.annex-screen h2:focus,.annex-screen h3:focus{outline:none}
@media(max-width:350px){.annex-screen{padding-left:20px;padding-right:20px}.annex-intro h2{font-size:32px}.annex-contact-row strong{font-size:20px}.annex-screen p.annex-lead{font-size:14px}}
@media(max-height:540px){.annex-screen{padding-top:calc(80px + var(--safe-top))}.annex-intro{margin-top:14px}}
