@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

/* Five legal pages only. WordPress stays as the CMS; its default furniture never appears here. */
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135){
  margin:0!important;background:#14201c!important;color:#f1ecdf!important;font-family:'DM Sans',Arial,sans-serif!important;
}
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-site-blocks{
  min-height:100vh!important;margin:0!important;padding:0!important;background:#17231f!important;
}
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-site-blocks>header,
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-site-blocks>footer,
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-block-template-part,
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-block-post-title{
 display:none!important;
}
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-site-blocks>main,
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-block-post-content,
body:is(.page-id-3,.page-id-132,.page-id-133,.page-id-134,.page-id-135) .wp-block-post-content>*{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;
}
.aslf-privacy-page,.aslf-privacy-page *{box-sizing:border-box;}
.aslf-privacy-page{
 --aspd-ink:#f1ecdf;--aspd-muted:#b5c0b6;--aspd-bronze:#b49a73;--aspd-border:rgba(190,173,136,.22);
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 color:var(--aspd-ink);background:#17231f;line-height:1.7;min-height:100vh;font-family:'DM Sans',Arial,sans-serif;
}
.aslf-privacy-page a,.aslf-privacy-page a:visited{color:inherit;text-decoration:none;}
.aslf-privacy-page a:focus-visible{outline:2px solid var(--aspd-bronze);outline-offset:5px;}
.aslf-privacy-page .aslf-privacy-inner{max-width:none!important;margin:0!important;padding:0!important;}
.aslf-privacy-page .aspd-masthead{
 min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(22px,6.5vw,110px);
 border-bottom:1px solid rgba(180,154,115,.22);background:#17231f;position:relative;z-index:2;
}
.aspd-brand{display:flex;align-items:center;gap:13px;flex-shrink:0;min-width:0;}
.aspd-brand-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #9c8969;color:#c3ad8a;font:normal 21px Georgia,serif;}
.aspd-wordmark{font-size:13px;line-height:1.45;letter-spacing:.14em;font-weight:600;color:#f1ecdf;}
.aspd-wordmark small{display:block;color:#b49a73;font-size:8px;letter-spacing:.23em;margin-top:4px;font-weight:500;}
.aspd-masthead-right{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,3vw,45px);}
.aspd-lang-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.06em;}
.aspd-lang-nav a{color:#929d92!important;padding:7px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;}
.aspd-lang-nav a:hover,.aspd-lang-nav a[aria-current=page]{color:#dec5a0!important;border-color:#b49a73;}
.aspd-return{border-bottom:1px solid #987c55;color:#d5bd98!important;white-space:nowrap;padding:5px 0 7px;font-size:10px;font-weight:600;letter-spacing:.13em;}
.aspd-return span{font-size:17px;padding-right:6px;vertical-align:-1px;}
.aspd-hero-heading{
 position:relative;overflow:hidden;isolation:isolate;padding:clamp(76px,10vw,145px) clamp(24px,9vw,155px) clamp(62px,8vw,112px);
 background:radial-gradient(ellipse at 86% 25%,#3a5043 0%,#25372e 32%,#17231f 69%);
 border-bottom:1px solid var(--aspd-border);
}
.aspd-hero-heading:before{
 content:"A / S";position:absolute;right:6%;top:13%;font:normal clamp(140px,18vw,320px)/1 Georgia,serif;
 color:rgba(189,171,133,.095);letter-spacing:-.1em;transform:rotate(-12deg);pointer-events:none;z-index:-1;
}
.aspd-hero-heading:after{content:"";position:absolute;inset:22px;border:1px solid rgba(189,171,133,.12);pointer-events:none;}
.aspd-overline{display:flex;align-items:center;gap:15px;color:#c4aa7f;font-weight:600;font-size:10px;letter-spacing:.24em;text-transform:uppercase;position:relative;z-index:1;}
.aspd-overline-dash{height:1px;width:30px;background:#b49a73;}
.aspd-hero-heading h1{
 font:400 clamp(51px,6.3vw,102px)/1.08 'Playfair Display',Georgia,serif!important;
 margin:28px 0 23px!important;letter-spacing:-.045em;max-width:950px;color:#f3ede1!important;position:relative;z-index:1;
}
.aspd-hero-heading .aslf-privacy-intro{
 max-width:740px!important;font-size:clamp(14px,1.4vw,17px)!important;line-height:1.95!important;color:#c6cfc6!important;margin:0!important;position:relative;z-index:1;
}
.aspd-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:37px;color:#a7b6a8;font-size:10px;letter-spacing:.14em;font-weight:500;}
.aspd-meta span+span{color:#b49a73;border-left:1px solid #708073;padding-left:26px;}
.aspd-reading-grid{
 display:grid;grid-template-columns:minmax(210px,285px) minmax(0,1fr);
 gap:clamp(45px,6.5vw,105px);max-width:1330px;margin:0 auto;padding:clamp(55px,7vw,100px) clamp(24px,6.5vw,90px) 86px;
 align-items:start;
}
.aspd-index{position:sticky;top:35px;align-self:start;border-top:1px solid var(--aspd-border);padding-top:24px;}
.aspd-index-kicker{font-size:10px!important;letter-spacing:.21em!important;color:#c3a879!important;font-weight:700;line-height:1.3!important;margin-bottom:24px!important;}
.aspd-index nav{display:flex;flex-direction:column;gap:4px;}
.aspd-index nav a{padding:11px 6px 11px 0;border-bottom:1px solid rgba(180,154,115,.105);font-size:12px;line-height:1.6;color:#bdc6bd!important;display:flex;gap:14px;transition:color .15s;}
.aspd-index nav a:hover{color:#e1c49c!important;}
.aspd-index nav a span{color:#b49a73;font-size:10px;flex:0 0 23px;font-variant-numeric:tabular-nums;letter-spacing:.05em;padding-top:2px;}
.aspd-index-mark{display:block;margin-top:45px;font:400 76px/1 Georgia,serif;color:#b49a7329;letter-spacing:-.12em;}
.aspd-document{min-width:0;max-width:770px;}
.aspd-document .aspd-document-section{position:relative;border:0!important;border-bottom:1px solid var(--aspd-border)!important;padding:0 0 36px!important;margin:0 0 36px!important;scroll-margin-top:20px;}
.aspd-section-number{color:#b49a73;font-size:10px;letter-spacing:.13em;margin-bottom:17px;font-variant-numeric:tabular-nums;}
.aspd-document-section h2{
 margin:0 0 16px!important;font:400 clamp(23px,2.25vw,34px)/1.35 'Playfair Display',Georgia,serif!important;
 color:#eee7d8!important;letter-spacing:-.02em;
}
.aspd-document-section p{margin:0!important;max-width:680px;color:#c0c9be!important;font:400 14px/2 'DM Sans',Arial,sans-serif!important;overflow-wrap:anywhere;}
.aspd-contact-box{
 max-width:1160px;margin:0 auto clamp(75px,9vw,120px);padding:clamp(26px,4vw,55px);
 background:linear-gradient(120deg,#2a3a31,#1c2a23);
 border:1px solid rgba(180,154,115,.35);display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.aspd-contact-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;color:#c2a77e;}
.aspd-contact-box h2{font:400 clamp(23px,2.2vw,35px)/1.3 'Playfair Display',Georgia,serif;color:#eee7d8!important;margin:12px 0 0!important;}
.aspd-contact-box .aslf-contact-email{flex:0 1 auto;margin:0!important;text-align:right;}
.aspd-contact-box .aslf-contact-email a{display:inline-block;color:#17231f!important;background:#b59a70;border:none;padding:15px 21px;font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;}
.aspd-contact-box .aslf-contact-email a:hover{background:#d1b488;}
.aspd-footer{
 display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
 padding:28px clamp(24px,6.5vw,110px);background:#14201c;border-top:1px solid rgba(190,173,136,.24);
 font:500 10px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#aab8aa;
}
.aspd-footer a{color:#bfa67d!important;border-bottom:1px solid #b49a73;padding-bottom:3px;}
@media(max-width:1000px){
.aspd-reading-grid{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:38px;padding-left:6%;padding-right:6%;}
.aspd-contact-box{margin-left:6%;margin-right:6%;}
}
@media(max-width:760px){
.aslf-privacy-page .aspd-masthead{flex-wrap:wrap;gap:18px;min-height:0;padding:17px 6%;}
.aspd-brand-mark{width:39px;height:39px;font-size:19px;}
.aspd-wordmark{font-size:11px;}
.aspd-masthead-right{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;}
.aspd-lang-nav{gap:11px;}
.aspd-return{font-size:9px;}
.aspd-hero-heading{padding:74px 7% 70px;}
.aspd-hero-heading:before{right:-4%;top:30%;font-size:165px;}
.aspd-hero-heading:after{inset:12px;}
.aspd-hero-heading h1{font-size:clamp(43px,10vw,66px);}
.aspd-reading-grid{display:block;padding:38px 7% 55px;}
.aspd-index{position:static;border-top:0;border-bottom:1px solid var(--aspd-border);padding:0 0 23px;margin-bottom:44px;}
.aspd-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
.aspd-index nav a{font-size:11px;padding-top:8px;padding-bottom:8px;}
.aspd-index-mark{display:none;}
.aspd-document-section p{font-size:13px!important;line-height:1.95!important;}
.aspd-contact-box{margin:0 7% 70px;display:block;}
.aspd-contact-box .aslf-contact-email{margin-top:25px!important;text-align:left;}
.aspd-footer{padding:28px 7%;}
}
@media(max-width:420px){.aspd-index nav{grid-template-columns:1fr}.aspd-masthead-right{gap:14px}.aspd-contact-box .aslf-contact-email a{font-size:10px;}}
