/* Cookie choices on the public marketing website only. Gallery pages do not load this component. */
.analytics-consent-visible{padding-bottom:180px}
.analytics-consent-banner{
 position:fixed;inset:auto 0 0;z-index:10000;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);
 align-items:center;gap:clamp(14px,3vw,30px);
 max-height:calc(100dvh - 18px);overflow-y:auto;
 padding:clamp(18px,2.2vw,26px) max(20px,calc((100vw - 1160px)/2));
 padding-bottom:max(18px,env(safe-area-inset-bottom));
 background:#fbfaf6;border-top:2px solid #d7aa62;
 border-radius:20px 20px 0 0;box-shadow:0 -12px 45px rgba(18,60,51,.16);
 color:#18382f;font:inherit
}
.analytics-consent-copy{max-width:660px;min-width:0}
.analytics-consent-eyebrow{display:block;margin-bottom:4px;color:#1d6150;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.analytics-consent-copy>strong{display:block;font:700 clamp(1rem,1.45vw,1.23rem)/1.3 'Fraunces',Georgia,serif;color:#123c33}
.analytics-consent-copy>p:not(.analytics-consent-status){margin:6px 0 5px;color:#465c53;font-size:.86rem;line-height:1.52}
.analytics-consent-copy>a{display:inline-block;color:#1d6150;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-status{margin:5px 0 0!important;color:#a04432;font-size:.78rem;line-height:1.4}
.analytics-consent-status:empty{display:none}
.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.analytics-consent-button{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;
 min-height:47px;min-width:0;padding:11px 16px;
 border:1.5px solid transparent;border-radius:999px;
 font:750 .86rem/1.35 'DM Sans',system-ui,sans-serif;
 text-align:center;text-decoration:none;cursor:pointer;
 transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease
}
.analytics-consent-button-primary{background:#1d6150;border-color:#1d6150;color:#fff;box-shadow:0 5px 12px rgba(29,97,80,.14)}
.analytics-consent-button-primary:hover{background:#123c33;border-color:#123c33}
.analytics-consent-button-secondary{background:#fff;color:#174e40;border-color:#b8d3c6}
.analytics-consent-button-secondary:hover{background:#edf5f0;border-color:#1d6150}
.analytics-consent-button-tertiary{grid-column:1/-1;min-height:40px;background:transparent;color:#205848;border-color:#dce7df}
.analytics-consent-button-tertiary:hover{background:#eaf3ee;border-color:#b8d3c6}
.analytics-consent-button:focus-visible{outline:3px solid #d7aa62;outline-offset:3px}
.analytics-consent-preferences[hidden]{display:none!important}
.analytics-consent-preferences{
 grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
 align-items:center;gap:14px;margin-top:2px;padding-top:15px;border-top:1px solid #dce7df
}
.analytics-consent-preference-info{display:grid;gap:3px}
.analytics-consent-preference-info strong,.analytics-consent-preference-optional strong{font-size:.84rem;color:#123c33}
.analytics-consent-preference-info span,.analytics-consent-preference-optional small{font-size:.74rem;color:#607369;line-height:1.4}
.analytics-consent-preference-optional{display:flex;align-items:center;gap:12px;cursor:pointer}
.analytics-consent-preference-optional span{display:grid;gap:3px}
.analytics-consent-preference-optional input{width:21px;height:21px;flex:0 0 auto;accent-color:#1d6150;cursor:pointer}
@media(max-width:860px){
 .analytics-consent-visible{padding-bottom:315px}
 .analytics-consent-banner{grid-template-columns:1fr;gap:15px;padding:18px clamp(16px,5vw,26px) max(16px,env(safe-area-inset-bottom))}
 .analytics-consent-copy{max-width:none}
 .analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .analytics-consent-preferences{grid-template-columns:1fr;gap:12px}
 .analytics-consent-preferences>.analytics-consent-button{width:100%}
}
@media(max-width:560px){
 .analytics-consent-visible{padding-bottom:355px}
 .analytics-consent-banner{gap:12px;border-radius:18px 18px 0 0}
 .analytics-consent-copy>strong{font-size:1.06rem}
 .analytics-consent-copy>p:not(.analytics-consent-status){font-size:.8rem}
 .analytics-consent-actions{grid-template-columns:1fr;gap:8px}
 .analytics-consent-button{min-height:46px;padding:10px 14px}
 .analytics-consent-button-tertiary{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.analytics-consent-button{transition:none}}

/* Phones: keep the notice to the bottom third of the screen. Preferences becomes a text link. */
@media(max-width:560px){
 .analytics-consent-visible{padding-bottom:250px}
 .analytics-consent-banner{gap:10px;padding:14px 16px max(12px,env(safe-area-inset-bottom))}
 .analytics-consent-eyebrow{display:none}
 .analytics-consent-copy>p:not(.analytics-consent-status){margin:4px 0;font-size:.78rem;line-height:1.45}
 .analytics-consent-copy>a{font-size:.74rem}
 .analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .analytics-consent-button{min-height:44px;padding:9px 12px;font-size:.84rem}
 .analytics-consent-button-tertiary{grid-column:1/-1;justify-self:center;min-height:32px;padding:4px;border:0;text-decoration:underline;text-underline-offset:3px;font-weight:650}
}
