/* Facade loading screen, Reed menu geometry and shared legal UI. */
html{scrollbar-gutter:stable}.is-loading body{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#cdb79b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility 0s .8s;overflow:hidden}.is-loading .site-loader{opacity:1;visibility:visible;pointer-events:auto;transition:none}.loader-structure{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.loader-logo{position:relative;width:clamp(210px,26vw,410px);height:auto;filter:brightness(0);animation:reedPulse 1.65s ease-in-out infinite;will-change:opacity,transform}.is-loading .hero h1>span,.is-loading .hero h1>em,.is-loading .hero .eyebrow,.is-loading .hero-description,.is-loading .hero .text-link{animation-play-state:paused}@keyframes reedPulse{0%,100%{opacity:.6;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}
.agency-credit{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;color:#c4c9ca;font-size:10px}.agency-credit>span:first-child{display:flex;align-items:center;gap:5px}.agency-credit svg{width:12px;height:12px;fill:var(--gold)}.danlin-mark{width:86px;aspect-ratio:1027 / 258;position:relative;overflow:hidden;display:block;flex-shrink:0}.danlin-mark img{position:absolute;width:146.057%;max-width:none;left:-25.317%;top:-367.054%;height:auto;filter:brightness(0) invert(1)}.agency-credit:hover .danlin-mark{opacity:.75}.site-footer>.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:22px 35px}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;grid-column:1/-1;grid-row:2}.footer-legal a,.footer-legal button{font:inherit;color:#bac1c4;padding:0}.footer-legal a:hover,.footer-legal button:hover{color:var(--gold)}.footer-bottom .agency-credit{justify-self:end}.footer-bottom .agency-credit>span{grid-column:auto}
.legal-page{background:var(--paper);color:var(--ink)}.legal-header{background:var(--marine);padding:27px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-header>a img{width:150px;height:auto}.legal-header nav{display:flex;gap:30px;color:var(--gold);font-size:12px}.legal-header [aria-current=page]{border-bottom:1px solid var(--gold);padding-bottom:6px}.legal-main{max-width:1220px;margin:0 auto;padding:85px var(--pad) 110px}.legal-title{border-bottom:1px solid #cdb79b9c;padding-bottom:45px;margin-bottom:55px}.legal-title .eyebrow{color:#857358;margin-bottom:20px}.legal-title h1{font:600 clamp(42px,5vw,75px)/1.15 Trirong,Georgia,serif;letter-spacing:-.04em}.legal-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.legal-copy h2,.legal-copy h3{font-family:Trirong,Georgia,serif;font-size:25px;margin:35px 0 14px;letter-spacing:-.025em}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.85;color:#465158}.legal-copy p+p{margin-top:15px}.legal-copy ul{padding-left:21px}.legal-copy a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.legal-agency{background:var(--marine);color:var(--paper);padding:36px;position:sticky;top:30px;border-top:2px solid var(--gold)}.legal-agency>.eyebrow{color:var(--gold);font-size:9px}.legal-agency h2{font:600 28px/1.3 Trirong,Georgia,serif;margin:22px 0}.legal-agency p{font-size:13px;line-height:1.85;color:#bac1c4}.legal-agency .agency-credit{flex-direction:column;align-items:flex-start;gap:25px;margin:24px 0}.legal-agency .danlin-mark{width:140px}.legal-agency>a:last-child{font-size:12px;color:var(--gold);display:inline-block;margin-top:20px;border-bottom:1px solid #cdb79b66}.legal-footer{background:var(--marine);color:#c8cdcf;padding:35px var(--pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}.legal-footer>p{font-size:10px}.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.legal-footer nav button{font:inherit;padding:0}.privacy-copy{max-width:800px}.privacy-copy section+section{margin-top:35px}.privacy-copy .privacy-date{font-size:11px;color:#857358;margin-top:45px}
.cookie-banner{position:fixed;right:28px;bottom:28px;z-index:500;width:min(440px,calc(100vw - 40px));background:#101c25f9;color:#eee8df;border:1px solid #cdb79b80;box-shadow:0 18px 70px #0005;padding:28px;backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-banner .eyebrow{font-size:8px;color:var(--gold);margin-bottom:13px}.cookie-banner h2{font:600 26px/1.3 Trirong,Georgia,serif;letter-spacing:-.02em;margin-bottom:14px}.cookie-banner p{font-size:12px;line-height:1.8;color:#c9cfce}.cookie-banner-actions{display:flex;gap:12px;margin:22px 0 18px}.cookie-action{font-size:11px;padding:12px 17px;border:1px solid var(--gold);color:var(--gold);background:transparent;min-height:44px}.cookie-action.primary{background:var(--gold);color:var(--marine)}.cookie-action:hover{background:#dbcab4;color:var(--marine)}.cookie-banner-links{display:flex;gap:20px;font-size:10px;color:#b9c0c1}.cookie-banner-links a{text-decoration:underline;text-underline-offset:3px}.cookie-dialog{width:min(610px,calc(100vw - 36px));max-height:90svh;overflow:auto;background:var(--marine);color:var(--paper);padding:38px}.cookie-dialog .close-button{position:absolute;top:10px;right:10px;color:var(--gold)}.cookie-dialog>.eyebrow{color:var(--gold);font-size:9px;margin-bottom:16px}.cookie-dialog h2{font:600 29px/1.35 Trirong,Georgia,serif;margin:0 35px 18px 0}.cookie-dialog>p{font-size:13px;line-height:1.8;color:#bac3c5}.cookie-category{border-top:1px solid #cdb79b50;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.cookie-category:first-of-type{margin-top:25px}.cookie-category strong{font-size:13px}.cookie-category>span{font-size:10px;color:var(--gold)}.cookie-category p{grid-column:1/-1;font-size:12px;line-height:1.8;color:#b9c2c5}.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}.cookie-reset{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#c8cdcf}.cookie-dialog-links{display:flex;gap:20px;margin-top:25px;font-size:11px;color:var(--gold)}
@media(max-width:760px){.menu-toggle{display:flex;align-items:center;justify-content:flex-end;gap:10px;right:-4px;top:28px;min-width:68px;height:44px;min-height:44px;padding:4px}.menu-toggle small{font-size:7px;margin:0;letter-spacing:.11em}.menu-toggle .menu-reeds{display:flex;align-items:center;gap:5px;width:23px;height:28px;background:none;margin:0;transform:skewX(-27deg)}.menu-reeds i{display:block;width:2px;height:26px;background:var(--gold);transition:height .3s var(--ease)}.menu-reeds i:nth-child(2){height:21px}.menu-reeds i:nth-child(3){height:16px}.menu-toggle:hover .menu-reeds i{height:26px}.is-scrolled .menu-toggle{top:20px}.loader-logo{width:58vw}.site-footer>.footer-bottom{grid-template-columns:1fr;gap:25px}.footer-bottom .agency-credit{justify-self:start}.footer-legal{grid-row:auto;grid-column:1;gap:15px 20px}.footer-legal a,.footer-legal button{font-size:10px!important;text-align:left!important}.footer-bottom .agency-credit>span{grid-column:auto}.footer-bottom .agency-credit{font-size:10px}.legal-header{padding:22px 24px;gap:18px;flex-wrap:wrap}.legal-header>a img{width:125px}.legal-header nav{font-size:10px;gap:18px}.legal-main{padding:55px 24px 70px}.legal-title{margin-bottom:35px;padding-bottom:30px}.legal-title h1{font-size:38px;overflow-wrap:anywhere}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-copy p,.legal-copy li{font-size:14px}.legal-copy h2,.legal-copy h3{font-size:23px}.legal-agency{position:relative;top:auto;padding:28px}.legal-footer{padding:30px 24px;align-items:flex-start;flex-direction:column;gap:25px}.cookie-banner{right:16px;bottom:16px;width:calc(100vw - 32px);padding:22px}.cookie-banner h2{font-size:23px}.cookie-banner-actions{gap:8px}.cookie-action{font-size:10px;padding:11px 13px}.cookie-dialog{padding:30px 22px}.cookie-dialog h2{font-size:25px}.cookie-category{gap:12px}.cookie-category>span{font-size:9px}.agency-credit{gap:18px}}
@media(max-width:360px){.menu-toggle{gap:7px;min-width:61px}.menu-toggle small{font-size:6px}.menu-toggle .menu-reeds{gap:4px;width:19px}.legal-header nav{gap:14px}.cookie-banner{padding:19px}.cookie-banner h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.loader-logo{animation:none;opacity:1}.site-loader{transition:none}.menu-reeds i{transition:none}}

.loader-logo{animation-play-state:paused}.is-loading .loader-logo{animation-play-state:running}.legal-agency .agency-credit>span:first-child{display:none}
