:root{--aa-c1:#fff;--aa-c3:#f7f1e8;--aa-c4:#211d1d;--aa-c5:#263d36;--aa-c6:#e8dfd2;--aa-c7:#d8c7ad;--aa-c9:#b08a4a;--aa-c10:#596a73;--aa-gold-text-light:#80581f;--aa-gold-text-dark:#d8bd84}
body.aa-inquiry-page-active #main,body.aa-legal-page-active #main{padding:0!important}
body.aa-inquiry-page-active #main>.fusion-row,body.aa-legal-page-active #main>.fusion-row{max-width:none!important;width:100%!important}
.aa-inq,.aa-legal{color:var(--aa-c4);font-family:"Libre Franklin",Arial,sans-serif;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.68;overflow:clip}
.aa-inq{background:var(--aa-c3)}
.aa-inq *,.aa-legal *{box-sizing:border-box}
.aa-inq section,.aa-legal section{scroll-margin-top:7rem}
.aa-inq h1,.aa-inq h2,.aa-inq h3,.aa-legal h1,.aa-legal h2,.aa-legal h3{margin:0;color:var(--aa-c4);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.aa-inq h1,.aa-legal h1{font-size:clamp(4.1rem,6.3vw,5.85rem)!important;line-height:.96!important;letter-spacing:-.025em!important}
.aa-inq h2,.aa-legal h2{font-size:var(--aa-type-h2,clamp(2.55rem,4vw,3.72rem))!important;line-height:1.04!important;letter-spacing:-.02em!important}
.aa-inq h3,.aa-legal h3{font-size:clamp(1.42rem,2.15vw,1.9rem)!important;line-height:1.16!important}
.aa-inq p,.aa-legal p{margin:1rem 0 0;font-size:clamp(1rem,1.05vw,1.08rem)!important;line-height:1.68!important}
.aa-inq h2+p{margin-top:1rem!important}
.aa-inq p.aa-kicker{color:var(--aa-gold-text-light)!important;font-size:clamp(.96rem,1.05vw,1.125rem)!important;line-height:1.68!important}
.aa-inq a,.aa-legal a{color:var(--aa-c5);text-decoration-color:var(--aa-c9);text-underline-offset:.22em}
.aa-inq a:hover,.aa-legal a:hover{color:var(--aa-c9)}
.aa-inq a:focus-visible,.aa-legal a:focus-visible{outline:3px solid var(--aa-c9);outline-offset:4px}
.aa-inq__shell,.aa-legal__shell{width:min(1280px,calc(100% - 48px));margin:0 auto}
.aa-inq__shell{width:min(1180px,calc(100% - 48px))}
.aa-kicker{margin:0 0 .9rem!important;color:var(--aa-c9);font-size:.82rem!important;font-weight:700;letter-spacing:.16em;line-height:1.4!important;text-transform:uppercase}
.aa-text-link{display:inline-flex;gap:.4em;align-items:center;margin-top:1.65rem;font-weight:700}
.aa-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.35rem;background:var(--aa-c5);border:1px solid var(--aa-c5);border-radius:8px;color:#fff!important;font-weight:700;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.aa-button:hover,.aa-button:focus{background:var(--aa-c9);border-color:var(--aa-c9);color:var(--aa-c4)!important}
.aa-arch{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--aa-c7);border-radius:12rem 12rem 1rem 1rem;background:var(--aa-c6);box-shadow:0 24px 54px rgba(33,29,29,.14)}
.aa-arch:after{position:absolute;z-index:2;inset:.65rem;border:1px solid rgba(247,241,232,.72);border-radius:inherit;content:"";pointer-events:none}
.aa-arch--photo img{width:100%;height:100%;object-fit:cover;object-position:52% 45%}
.aa-arch--pattern{background:linear-gradient(180deg,#efe5d6 0%,var(--aa-c3) 100%)}
.aa-arch__pattern{position:absolute;inset:9% 28%;background-image:url('../images/AA_P3_RGB_C4--_v1.2.svg');background-position:center top;background-repeat:repeat-y;background-size:100% auto;opacity:.86}

/* Inquiry page */
.aa-inq__hero,.aa-inq>.aa-section{width:min(1360px,100%);margin-inline:auto}
.aa-inq__hero{padding:clamp(4rem,6vw,5.25rem) 0;background:var(--aa-c3);border-top:3px solid var(--aa-c9);border-bottom:1px solid var(--aa-c9)}
.aa-inq__hero-grid,.aa-legal__hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr);gap:clamp(3.5rem,6vw,6rem);align-items:center}
.aa-inq__hero-grid{align-items:center}
.aa-inq__hero-copy{max-width:760px;padding-top:.35rem}
.aa-inq__hero .aa-arch{width:min(100%,430px);justify-self:end}
.aa-inq__lead,.aa-legal__lead{max-width:760px;font-size:clamp(1.15rem,1.55vw,1.36rem)!important;line-height:1.58!important}
.aa-inq p.aa-inq__lead{margin-top:1.4rem!important;font-size:clamp(1.15rem,1.55vw,1.36rem)!important;line-height:1.58!important}
.aa-inq p.aa-inq__subheadline{max-width:760px;margin-top:1.25rem!important;color:var(--aa-c5);font-size:clamp(1.18rem,1.7vw,1.48rem)!important;font-weight:700;line-height:1.42!important}
.aa-inq__booking-note{font-size:.95rem!important;font-weight:650}
.aa-inq__hero-actions{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;align-items:center;margin-top:2rem}
.aa-inq__hero-actions .aa-text-link{margin-top:0}
.aa-section{padding:clamp(4rem,7vw,6.5rem) 0}
.aa-inq>.aa-section{padding:clamp(4rem,7vw,5rem) 0!important}
.aa-surface-white{background:#fff}.aa-surface-ivory{background:var(--aa-c3)}.aa-surface-stone{background:var(--aa-c6)}.aa-surface-green{background:var(--aa-c5);color:var(--aa-c3)}
.aa-surface-green h2,.aa-surface-green h3{color:var(--aa-c3)}.aa-surface-green .aa-kicker,.aa-inq .aa-surface-green p.aa-kicker{color:#d9b977!important}
.aa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}
.aa-measure{max-width:790px}
.aa-audiences,.aa-steps{margin:0;padding:0;list-style:none}
.aa-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--aa-c7)}
.aa-audiences li{min-height:9.5rem;padding:1.45rem;background:var(--aa-c3)}
.aa-audiences strong,.aa-help-grid strong{display:block;margin-bottom:.35rem}
.aa-audiences strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.48rem;font-weight:600;line-height:1.08;overflow-wrap:anywhere}
.aa-steps{counter-reset:aa-step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.aa-steps li{counter-increment:aa-step;min-height:13rem;padding:1.4rem;border:1px solid rgba(247,241,232,.25);background:rgba(247,241,232,.045)}
.aa-steps li:before{display:block;margin-bottom:1.1rem;color:#d9b977;content:counter(aa-step,decimal-leading-zero);font-size:.82rem;font-weight:700;letter-spacing:.14em}
.aa-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;padding:1px;background:var(--aa-c7)}
.aa-help-grid>div{padding:1.4rem;background:var(--aa-c3)}
.aa-help-grid strong{color:var(--aa-c5)}
.aa-inline-note{margin-top:1.8rem!important;padding:1.15rem 0 1.15rem 1.35rem;border-left:3px solid var(--aa-c9)}
.aa-review-scope__header{max-width:900px;padding-top:1.45rem;border-top:2px solid var(--aa-c9)}
.aa-review-scope__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.35rem}
.aa-review-card{display:flex;min-width:0;min-height:21rem;flex-direction:column;padding:clamp(1.45rem,2.7vw,2rem);border-top:3px solid var(--aa-c9)}
.aa-review-card--initial{background:var(--aa-c3)}
.aa-review-card--extended{background:rgba(232,223,210,.58)}
.aa-inq .aa-review-card h3{margin-bottom:.85rem;color:var(--aa-c5)}
.aa-review-card ul{margin:.2rem 0 0;padding-left:1.25rem}
.aa-review-card li{margin-top:.6rem;padding-left:.2rem;line-height:1.55}
.aa-review-card li::marker{color:var(--aa-gold-text-light)}
.aa-inq p.aa-review-card__outcome{margin-top:auto!important;padding-top:1.25rem;border-top:1px solid var(--aa-c7);color:var(--aa-c5);font-size:.94rem!important;font-weight:650;line-height:1.55!important}
.aa-inq p.aa-review-scope__note{margin:1.25rem 0 0!important;padding:1.15rem 1.35rem;background:rgba(247,241,232,.56);border-left:3px solid var(--aa-c9);font-size:.96rem!important;line-height:1.55!important}
.aa-response{display:grid;grid-template-columns:minmax(440px,.82fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.aa-inq p.aa-response__promise{margin:0!important;padding:1.35rem 0 1.6rem;border-top:2px solid var(--aa-c9);border-bottom:1px solid var(--aa-c9);color:var(--aa-c4);font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(3.2rem,5.6vw,5rem)!important;font-weight:500;letter-spacing:-.025em;line-height:.98!important}
.aa-response__promise span{white-space:nowrap}
.aa-form-gateway{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:clamp(2.15rem,4vw,3.15rem) clamp(1.35rem,3.5vw,3.25rem) clamp(2.7rem,4.5vw,3.8rem);background:var(--aa-c5);border-top:3px solid var(--aa-c9);box-shadow:0 18px 48px rgba(33,29,29,.1);color:var(--aa-c3)}
.aa-form-gateway__copy{max-width:850px}
.aa-inq .aa-form-gateway h2{color:var(--aa-c3)}
.aa-inq .aa-form-gateway p{color:var(--aa-c3)}
.aa-inq .aa-form-gateway p.aa-kicker{color:var(--aa-gold-text-dark)!important}
.aa-form-trust{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.68fr) minmax(0,1.75fr);gap:.9rem 1.5rem;margin:1.75rem 0 0;padding:1.35rem 0 0;border-top:1px solid rgba(216,199,173,.32);list-style:none}
.aa-form-trust li{display:flex;gap:.65rem;align-items:flex-start;color:var(--aa-c3);font-size:.92rem;font-weight:650;line-height:1.5}
.aa-form-trust li:before{flex:0 0 auto;margin-top:.08rem;color:var(--aa-gold-text-dark);content:"✓";font-weight:800}
.aa-form-card{max-width:1120px;margin:2.5rem auto 0;padding:clamp(1.35rem,3.5vw,3.25rem);background:#fff;border-top:3px solid var(--aa-c9);box-shadow:0 18px 48px rgba(33,29,29,.07)}
.aa-form-section .aa-form-card{position:relative;z-index:2;margin-top:-1.3rem}
.aa-form-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1120px;margin:1px auto 0;background:var(--aa-c7)}
.aa-form-facts article{padding:1.35rem;background:#fff}
.aa-form-facts h3{font-family:"Libre Franklin",Arial,sans-serif;font-size:.98rem;font-weight:700}
.aa-form-facts p{margin:.5rem 0 0!important;font-size:.88rem!important;line-height:1.55!important}
.aa-orientation-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.75rem,6vw,6.5rem);align-items:start}
.aa-orientation-intro{padding-top:1.25rem;border-top:2px solid var(--aa-c9)}
.aa-orientation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--aa-c7)}
.aa-orientation-links a{display:flex;min-height:8.4rem;flex-direction:column;justify-content:center;padding:1.25rem;background:rgba(255,255,255,.68);color:var(--aa-c4);text-decoration:none}
.aa-inq .aa-orientation-links a,.aa-inq .aa-orientation-links a:hover,.aa-inq .aa-orientation-links a:focus,.aa-inq .aa-orientation-links a:active{border-bottom:0!important;text-decoration:none!important;text-decoration-line:none!important}
.aa-inq .aa-orientation-links a strong,.aa-inq .aa-orientation-links a span{border-bottom:0!important;text-decoration:none!important;text-decoration-line:none!important}
.aa-orientation-links a:hover{background:var(--aa-c3);color:var(--aa-c4)}
.aa-orientation-links strong{display:flex;gap:.5rem;align-items:baseline;color:var(--aa-c5);font-size:1rem;line-height:1.35}
.aa-orientation-links .aa-orientation-link__arrow{display:inline-block;margin:0;color:var(--aa-c9);font-size:1.1em;line-height:1;transform:translateX(0);transition:transform .18s ease}
.aa-orientation-links a:hover .aa-orientation-link__arrow,.aa-orientation-links a:focus-visible .aa-orientation-link__arrow{transform:translateX(3px)}
.aa-orientation-links .aa-orientation-link__description{display:block;margin-top:.45rem;font-size:.88rem;line-height:1.5}
.aa-inq>.aa-section.aa-closing-orientation{padding:clamp(3.25rem,5vw,4.5rem) 0!important}

/* Avada inquiry form */
.aa-form-card .fusion-form-form-wrapper{margin:0}
.aa-form-card .aa-inq-native-form>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.4rem}
.aa-form-card .fusion-form-field{grid-column:span 6;min-width:0;margin-bottom:1.25rem}
.aa-form-card .fusion-text,.aa-form-card .fusion-text-element,.aa-form-card .fusion-form-textarea-field,.aa-form-card .fusion-form-consent-field,.aa-form-card .fusion-form-honeypot-field,.aa-form-card .fusion-form-submit-field{grid-column:1/-1}
.aa-form-card .fusion-form-field:has([name="inquiry_type"]){grid-column:1/-1}
.aa-form-card .fusion-form-field:has([name="salutation"]),.aa-form-card .fusion-form-field:has([name="honorific"]){grid-column:span 6}
.aa-form-card .fusion-form-field:has([name="first_name"]),.aa-form-card .fusion-form-field:has([name="last_name"]){grid-column:span 6}
.aa-form-card .fusion-form-field:has([name="email_address"]){grid-column:1/-1}
.aa-form-card .fusion-form-field:has([name="travel_period"]){grid-column:span 7}
.aa-form-card .fusion-form-field:has([name="participants_total"]){grid-column:span 5}
.aa-form-card .fusion-form-field:has([name="support_needed[]"]){grid-column:1/-1}
.aa-form-card .fusion-form-field:has([name="referral_source"]){grid-column:span 6}
.aa-form-card .aa-is-hidden{display:none!important}
body.aa-inquiry-page-active:not(.aa-inquiry-form-ready) .aa-form-card .fusion-text:has(.aa-business-heading),body.aa-inquiry-page-active:not(.aa-inquiry-form-ready) .aa-form-card .fusion-form-field:has([name="organization_name"]),body.aa-inquiry-page-active:not(.aa-inquiry-form-ready) .aa-form-card .fusion-form-field:has([name="organization_role"]){display:none!important}
.aa-form-card label{color:var(--aa-c4)!important;font-family:"Libre Franklin",Arial,sans-serif!important;font-size:.95rem!important;font-weight:650!important;line-height:1.45!important}
.aa-form-card input:not([type=checkbox]):not([type=radio]),.aa-form-card select,.aa-form-card textarea{min-height:52px;padding:.78rem .9rem!important;border:1px solid var(--aa-c7)!important;border-radius:6px!important;background:#fff!important;color:var(--aa-c4)!important;font-family:"Libre Franklin",Arial,sans-serif!important;font-size:1rem!important}
.aa-form-card select{color-scheme:light;accent-color:var(--aa-c5)}
.aa-form-card select option{background:var(--aa-c3);color:var(--aa-c4)}
.aa-form-card select option:checked{background:var(--aa-c5);color:#fff}
.aa-form-card textarea{min-height:8rem}
.aa-form-card input:focus,.aa-form-card select:focus,.aa-form-card textarea:focus{border-color:var(--aa-c9)!important;box-shadow:0 0 0 4px rgba(176,138,74,.25)!important;outline:2px solid var(--aa-c5)!important;outline-offset:1px}
.aa-form-card input[type=checkbox],.aa-form-card input[type=radio]{width:23px!important;height:23px!important;min-width:23px!important;margin-top:.15rem;accent-color:var(--aa-c5);cursor:pointer!important}
.aa-form-card input[type=checkbox]:focus-visible,.aa-form-card input[type=radio]:focus-visible{outline:3px solid var(--aa-c9);outline-offset:3px}
.aa-form-card .aa-form-group-title{margin-top:2rem!important;padding-top:1.7rem;border-top:1px solid var(--aa-c7);font-size:clamp(1.75rem,3vw,2.35rem)!important}
.aa-form-card .fusion-text-element:first-child .aa-form-group-title{margin-top:0!important;padding-top:0;border-top:0}
.aa-form-card .aa-form-group-intro{margin:.4rem 0 1.1rem;color:var(--aa-c4);font-size:.92rem!important}
.aa-form-card p.aa-sensitive-note{margin:.4rem 0 1.35rem!important;padding:1rem 0 1rem 1.15rem;border-left:3px solid var(--aa-c9);color:var(--aa-c4);font-size:.92rem!important;line-height:1.6!important}
.aa-form-card p.aa-field-help{margin:.45rem 0 0!important;color:var(--aa-c4);font-size:.84rem!important;line-height:1.5!important}
.aa-form-card input::placeholder,.aa-form-card textarea::placeholder{color:#6b6562;opacity:1}
.aa-form-card .fusion-column-wrapper>.fusion-text:first-child .aa-form-group-title{margin-top:0!important;padding-top:0!important;border-top:0!important}
.aa-form-card abbr.fusion-form-element-required{border:0!important;color:var(--aa-gold-text-light)!important;text-decoration:none!important}
.aa-form-card .fusion-form-checkbox-field fieldset{min-width:0;margin:0;padding:0;border:0}
.aa-form-card .fusion-form-checkbox-field legend .label{color:var(--aa-c4)!important;font-family:"Libre Franklin",Arial,sans-serif!important;font-size:.95rem!important;font-weight:650!important;line-height:1.45!important}
.aa-form-card .fusion-form-checkbox{position:relative;margin-top:.5rem}
.aa-form-card .fusion-form-checkbox>input{display:block!important;position:absolute!important;z-index:2;top:.05rem!important;left:0!important;margin:0!important;opacity:0!important}
.aa-form-card .fusion-form-checkbox>label{min-height:28px;padding-left:2.35rem!important;font-weight:400!important;line-height:1.5!important;cursor:default!important}
.aa-form-card .fusion-form-checkbox>label:before{top:.05rem!important;width:22px!important;height:22px!important;transform:none!important;border:2px solid var(--aa-gold-text-light)!important;border-radius:4px;background:#fff!important;box-shadow:0 0 0 2px rgba(176,138,74,.08);cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.aa-form-card .fusion-form-checkbox>input:checked+label:before{border-color:var(--aa-c5)!important;background:var(--aa-c5)!important}
.aa-form-card .fusion-form-checkbox>input:checked+label:after{top:4px!important;left:8px!important;width:6px!important;height:11px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;background:transparent!important;color:transparent!important;content:""!important;transform:rotate(45deg)!important}
.aa-form-card .fusion-form-radio-field fieldset{min-width:0;margin:0;padding:0;border:0}
.aa-form-card .fusion-form-radio-field legend .label{color:var(--aa-c4)!important;font-family:"Libre Franklin",Arial,sans-serif!important;font-size:.95rem!important;font-weight:650!important;line-height:1.45!important}
.aa-form-card .fusion-form-radio{position:relative;margin-top:.5rem}
.aa-form-card .fusion-form-radio>input{display:block!important;position:absolute!important;z-index:2;top:.05rem!important;left:0!important;margin:0!important;opacity:0!important}
.aa-form-card .fusion-form-radio>label{min-height:28px;padding-left:2.35rem!important;font-weight:400!important;line-height:1.5!important;cursor:default!important}
.aa-form-card .fusion-form-radio>label:before{top:.05rem!important;width:22px!important;height:22px!important;transform:none!important;border:2px solid var(--aa-gold-text-light)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 2px rgba(176,138,74,.08);cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.aa-form-card .fusion-form-radio>input:checked+label:before{border-color:var(--aa-c5)!important;background:var(--aa-c5)!important;box-shadow:inset 0 0 0 5px #fff,0 0 0 2px rgba(38,61,54,.12)}
.aa-form-card .fusion-form-radio>input:checked+label:after{display:none!important}
.aa-form-card .fusion-form-consent-field input[type=checkbox]+label{font-weight:400!important;cursor:default!important}
.aa-form-card .fusion-form-consent-field input[type=checkbox]+label:before{width:22px!important;height:22px!important;transform:none!important;border:2px solid var(--aa-gold-text-light)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 0 0 2px rgba(176,138,74,.08);cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.aa-form-card .fusion-form-consent-field input[type=checkbox]:checked+label:before{border-color:var(--aa-c5)!important;background:var(--aa-c5)!important}
.aa-form-card .fusion-form-consent-field input[type=checkbox]:checked+label:after{top:4px!important;left:8px!important;width:6px!important;height:11px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;background:transparent!important;color:transparent!important;content:""!important;transform:rotate(45deg)!important}
.aa-form-card .fusion-form-checkbox>input:not(:checked):hover+label:before,.aa-form-card .fusion-form-radio>input:not(:checked):hover+label:before,.aa-form-card .fusion-form-consent-field input[type=checkbox]:not(:checked):hover+label:before{border-color:var(--aa-c5)!important;background:#f4f6f3!important;box-shadow:0 0 0 4px rgba(38,61,54,.13)!important}
.aa-form-card .fusion-form-checkbox>input:checked:hover+label:before,.aa-form-card .fusion-form-consent-field input[type=checkbox]:checked:hover+label:before{box-shadow:0 0 0 4px rgba(38,61,54,.16)!important}
.aa-form-card .fusion-form-radio>input:checked:hover+label:before{box-shadow:inset 0 0 0 5px #fff,0 0 0 4px rgba(38,61,54,.16)!important}
.aa-form-card .aa-support-error{display:block;margin:.55rem 0 0;color:#7f2825;font-size:.88rem;font-weight:650;line-height:1.45}
.aa-form-card .aa-support-error[hidden]{display:none!important}
.aa-form-card .fusion-form-field.error input,.aa-form-card .fusion-form-field.error select,.aa-form-card .fusion-form-field.error textarea{border-color:#9f332f!important}
.aa-form-card .fusion-form-field .error-message{color:#7f2825!important;font-weight:600}
.aa-form-card .aa-inq-submit{min-height:52px!important;margin-top:.5rem!important;border-radius:8px!important}

/* Legal pages */
.aa-legal{background:var(--aa-c3)}
.aa-legal__hero{position:relative;width:min(1360px,100%);margin:0 auto;padding:clamp(5.5rem,7.55vw,6.35rem) 0;background:var(--aa-c3);border-top:3px solid var(--aa-c9)}
.aa-legal__hero-grid{width:min(1180px,calc(100% - 48px))}
.aa-legal__hero-copy{max-width:710px;min-width:0}
.aa-legal--datenschutz .aa-legal__hero-copy h1,.aa-legal--bedingungen .aa-legal__hero-copy h1{font-size:clamp(3.7rem,5.5vw,5.1rem)!important;line-height:.98!important}
.aa-legal__hero-copy>.aa-kicker{margin:0 0 1.1rem!important;color:var(--aa-gold-text-light)!important}
.aa-legal__hero-copy>h1+.aa-legal__lead{margin-top:1.4rem!important}
.aa-legal__hero-copy>.aa-text-link{min-height:44px;margin-top:2rem;font-size:1rem;line-height:1.5}
.aa-legal-proof-panel{position:relative;width:100%;max-width:451px;min-width:0;justify-self:end;padding:4.25rem 2rem 2.25rem;background:var(--aa-c5);border:1px solid var(--aa-c9);border-radius:44% 44% 18px 18px/15% 15% 18px 18px;box-shadow:0 24px 54px rgba(33,29,29,.14);color:var(--aa-c3);font-size:clamp(1rem,1.33vw,1.12rem);line-height:1.68}
.aa-legal-proof-panel:after{position:absolute;inset:.65rem;border:1px solid rgba(247,241,232,.24);border-radius:inherit;content:"";pointer-events:none}
.aa-legal p.aa-legal-proof-panel__label{position:relative;z-index:1;margin:0 0 1.15rem!important;color:var(--aa-gold-text-dark)!important;font-size:inherit!important;font-weight:700;letter-spacing:.12em;line-height:1.4!important;text-transform:uppercase}
.aa-legal-proof-panel ul{position:relative;z-index:1;margin:0;padding:0;list-style:none}
.aa-legal-proof-panel li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.9rem;align-items:center;padding:1.1rem 0;border-top:1px solid rgba(216,199,173,.3)}
.aa-legal-proof-panel li:first-child{padding-top:0;border-top:0}
.aa-legal-proof-panel li>span{display:inline-flex;align-items:center;justify-content:center;color:var(--aa-gold-text-dark)}
.aa-legal-proof-panel svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.aa-legal-proof-panel strong{color:var(--aa-c3);font-weight:600;line-height:1.48}
.aa-legal__body{padding:clamp(4rem,7vw,6.75rem) 0;background:var(--aa-c3)}
.aa-legal__content-grid{display:grid;width:min(1360px,100%);grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr);gap:clamp(3rem,7vw,7rem);align-items:start;padding:clamp(3rem,4vw,3.4rem);padding-bottom:clamp(11rem,20vh,13rem);background:#fff}
.aa-legal__toc{position:sticky;top:7rem;max-height:calc(100svh - 9rem);overflow-y:auto;padding:.35rem .75rem 0 0;scrollbar-gutter:stable}
body.admin-bar .aa-legal__toc{top:8.5rem;max-height:calc(100svh - 10.5rem)}
.aa-legal__toc ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--aa-c7)}
.aa-legal__toc li{border-bottom:1px solid var(--aa-c7)}
.aa-legal__toc a,.aa-legal__toc a:visited{display:block;padding:.72rem 0;color:var(--aa-c5)!important;font-size:.88rem;font-weight:650;line-height:1.35;text-decoration-color:var(--aa-c9);text-decoration-thickness:1px;transition:none!important}
.aa-legal__toc a:hover,.aa-legal__toc a:focus-visible{color:var(--aa-c5)!important;text-decoration-thickness:2px}
.aa-legal__toc a.is-active,.aa-legal__toc a.is-active:hover,.aa-legal__toc a.is-active:focus-visible,.aa-legal__toc a[aria-current="location"],.aa-legal__toc a[aria-current="location"]:hover,.aa-legal__toc a[aria-current="location"]:focus-visible{color:var(--aa-gold-text-light)!important;text-decoration-color:currentColor;text-decoration-thickness:2px}
.aa-legal__prose{max-width:810px;min-width:0}
.aa-legal__prose>section{padding:0 0 2.75rem;margin:0 0 2.75rem;border-bottom:1px solid var(--aa-c7)}
.aa-legal__prose>section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.aa-legal__prose h2{font-size:clamp(2rem,3.25vw,3rem)!important}
.aa-legal__prose h2+p{margin-top:1.45rem!important}
.aa-legal__prose p{max-width:76ch}

/* Referenzen mobile correction */
@media(max-width:620px){body.aa-referenzen-overview-active #main .aa-referenzen-page #aa-referenzen-discretion-title{max-width:100%;font-size:clamp(1.72rem,8vw,2rem)!important;line-height:1.02!important;letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:anywhere!important}.aa-referenzen-publication-standard>*{min-width:0}}

@media(max-width:1024px){.aa-inq__hero-grid,.aa-legal__hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:3rem}.aa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-steps li:last-child{grid-column:1/-1;min-height:auto}.aa-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-form-facts{grid-template-columns:1fr}}
@media(max-width:820px){.aa-inq__hero-grid,.aa-legal__hero-grid,.aa-split,.aa-review-scope,.aa-response,.aa-legal__content-grid{grid-template-columns:1fr}.aa-arch,.aa-legal-proof-panel{width:min(100%,520px);margin-inline:auto}.aa-legal-proof-panel{justify-self:center}.aa-legal__toc,body.admin-bar .aa-legal__toc{position:static;top:auto;max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.aa-legal__toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.aa-form-card .aa-inq-native-form>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{grid-template-columns:1fr}.aa-form-card .fusion-form-field,.aa-form-card .fusion-form-field:has([name]){grid-column:1/-1!important}.aa-response{gap:2.75rem}.aa-response__promise{max-width:32rem}}
@media(max-width:820px){.aa-form-trust,.aa-review-scope__cards,.aa-orientation-grid{grid-template-columns:1fr}.aa-form-trust{gap:.65rem}.aa-form-gateway{padding-bottom:2.6rem}.aa-form-section .aa-form-card{margin-top:-.8rem}.aa-review-card{min-height:0}.aa-orientation-grid{gap:2.5rem}}
@media(max-width:680px){.aa-inq h1,.aa-legal h1{font-size:clamp(3.05rem,13.4vw,4.1rem)!important}.aa-inq h2,.aa-legal h2{font-size:clamp(2rem,8.8vw,2.65rem)!important}.aa-inq__shell,.aa-legal__shell{width:min(100% - 40px,1280px)}.aa-audiences,.aa-steps,.aa-help-grid,.aa-orientation-links{grid-template-columns:1fr}.aa-steps li,.aa-audiences li{min-height:auto}.aa-steps li:last-child{grid-column:auto}.aa-form-card{padding:1.2rem}.aa-form-card input:not([type=checkbox]):not([type=radio]),.aa-form-card select,.aa-form-card textarea{font-size:16px!important}.aa-form-card .aa-inq-submit{width:100%!important}.aa-legal__toc ol{grid-template-columns:1fr}.aa-legal-proof-panel{border-radius:7rem 7rem 14px 14px;padding:3.8rem 1.5rem 1.7rem}.aa-legal p.aa-legal-proof-panel__label{letter-spacing:.08em;text-align:center;white-space:nowrap}}
@media(max-width:680px){.aa-legal__hero,.aa-legal__content-grid{width:calc(100% - 32px)}.aa-legal__content-grid{padding:2rem 1.25rem 3rem}.aa-legal--datenschutz .aa-legal__hero-copy h1,.aa-legal--bedingungen .aa-legal__hero-copy h1{font-size:clamp(2.75rem,11vw,3.55rem)!important}}
@media(max-width:480px){.aa-inq h1,.aa-legal h1{font-size:clamp(2.85rem,12.4vw,3.55rem)!important}.aa-inq h2,.aa-legal h2{font-size:clamp(1.78rem,8vw,2.25rem)!important}.aa-inq p.aa-response__promise{font-size:clamp(2.55rem,12vw,3.15rem)!important;letter-spacing:-.035em}.aa-arch{border-radius:8rem 8rem .8rem .8rem}.aa-inq__hero,.aa-legal__hero{padding:3.75rem 0}.aa-section,.aa-legal__body{padding:3.5rem 0}.aa-inq>.aa-section{padding:3.5rem 0!important}.aa-inq__hero-actions{align-items:stretch;flex-direction:column}.aa-inq__hero-actions .aa-button{width:100%}.aa-inq__hero-actions .aa-text-link{align-self:flex-start}.aa-form-card{margin-inline:-4px}}
@media(max-width:360px){.aa-inq h2,.aa-legal h2{font-size:1.72rem!important}.aa-inq p.aa-response__promise{font-size:2.4rem!important}.aa-inq__shell,.aa-legal__shell{width:min(100% - 32px,1280px)}}
@media(prefers-reduced-motion:reduce){.aa-inq *,.aa-legal *{scroll-behavior:auto!important;transition:none!important}}
