/* Shared engraved landscape: forms and navigation stay above decorative layers. */
.aa-coast{--ink:#20372c;--paper:#faf2e2;position:relative;isolation:isolate;background:var(--paper);color:var(--ink);margin:0;padding:0;border:0;overflow:hidden}
.aa-coast__scene{position:absolute;inset:0 0 80px;z-index:-1;background-image:linear-gradient(to bottom,#fdfbf7 0%,transparent 25%),var(--coast-art);background-size:100% 100%,cover;background-position:center,bottom center;pointer-events:none}
.aa-coast__clouds{position:absolute;inset:0;background-image:var(--coast-art);background-size:cover;background-position:bottom center;mask-image:linear-gradient(transparent 4%,#0008 20%,#000 35%,transparent 55%);animation:aa-cloud-drift 28s ease-in-out infinite alternate}
.aa-coast__water{position:absolute;left:0;bottom:0;width:56%;height:23%;background:repeating-linear-gradient(177deg,transparent 0 12px,#fff7 13px,transparent 15px 27px);mask-image:linear-gradient(transparent,#0009);animation:aa-water-light 9s ease-in-out infinite alternate;opacity:.23}
.aa-coast__content{position:relative;padding-top:76px;min-height:clamp(720px,65vw,1050px);display:flex;flex-direction:column}
.aa-coast__top{display:grid;grid-template-columns:1.05fr 1.4fr 1.25fr;gap:50px;align-items:start}
.aa-coast a{color:var(--ink);text-decoration:none;text-underline-offset:5px}.aa-coast a:hover{text-decoration:underline}.aa-coast a:focus-visible,.aa-correspondence a:focus-visible,.aa-coast button:focus-visible{outline:2px solid #20372c;outline-offset:5px}
.aa-coast__wordmark{font-family:var(--font-heading-family);font-size:35px;line-height:1.12;letter-spacing:-1px;display:inline-block}.aa-coast__wordmark em{font-weight:400}.aa-coast__brand>p{font-size:15px;line-height:1.6;max-width:210px;margin:20px 0}.aa-coast__social{justify-content:flex-start!important;margin-left:-12px}.aa-coast__social .list-social__link{padding:12px}
.aa-coast__nav{display:grid;grid-template-columns:1fr 1fr;gap:26px}.aa-coast__nav h2,.aa-coast__eyebrow{font:11px/1.6 var(--font-body-family);letter-spacing:2px;text-transform:uppercase;color:#365341;margin:0 0 22px}.aa-coast__nav ul{list-style:none;margin:0;padding:0}.aa-coast__nav a{display:inline-flex;align-items:center;min-height:38px;font-size:14px;line-height:1.4;letter-spacing:.1px;padding:6px 0}.aa-coast__newsletter h2{font:30px/1.2 var(--font-heading-family);letter-spacing:-.3px;margin:12px 0 16px;color:var(--ink)}
.aa-coast .aa-newsletter-note{font-size:14px;line-height:1.65;margin:0 0 20px;text-align:left;max-width:none}.aa-coast .newsletter-form{max-width:none;align-items:stretch}.aa-coast .newsletter-form__field-wrapper{max-width:none;width:100%}.aa-coast .field__input{background:#fdfbf7bd;font-size:16px;color:var(--ink)}.aa-coast .field:after{box-shadow:0 0 0 1px #7c816e}.aa-coast .field__label{font-size:14px;color:var(--ink)}.aa-coast .aa-newsletter-consent{font-size:11px;line-height:1.65;text-align:left;margin:15px 0;color:#3f5144}.aa-coast .aa-newsletter-consent a{text-decoration:underline}
.aa-coast__horizon{margin-top:auto;padding:40px 0 28px;display:flex;justify-content:space-between;align-items:center;font:italic 16px/1.5 var(--font-heading-family);color:#233d2d}.aa-coast__horizon>span{background:#fbf5e5d9;padding:8px 14px;border-radius:2px}.aa-coast__motion{font:11px var(--font-body-family);letter-spacing:1px;border:1px solid #72826b;background:#fbf5e5e8;color:#20372c;padding:13px 17px;cursor:pointer;min-height:44px}.aa-coast[data-still] .aa-coast__clouds,.aa-coast[data-still] .aa-coast__water{animation-play-state:paused}
.aa-coast .footer__content-bottom{position:relative;border-top:1px solid #b5a18455;background:#fdfbf7ef;padding:24px 0}.aa-coast .footer__content-bottom-wrapper{gap:12px}.aa-coast .footer__copyright{margin-top:12px;font-size:10px}.aa-coast .policies{display:none}.aa-coast .footer__payment{margin-top:0}.aa-coast .list-payment{padding-top:0}.aa-coast .copyright__content{font-size:11px}.aa-coast .footer__localization:empty{display:none}
.aa-correspondence{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#fff 0%,#fdfbf7 35%,#faf2e2 100%);color:#20372c;padding:85px 0 80px}.aa-correspondence__clouds{position:absolute;inset:0;z-index:-1;background-image:var(--coast-art);background-size:100% auto;background-position:center 95%;mask-image:linear-gradient(transparent 12%,#0003 45%,#0009 100%);opacity:.4;pointer-events:none}.aa-correspondence__layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(50px,8vw,140px);align-items:start}.aa-correspondence h1{font:clamp(42px,4.4vw,68px)/1.06 var(--font-heading-family);letter-spacing:-1.8px;color:#20372c;margin:22px 0 26px;max-width:530px}.aa-correspondence__lede{font:19px/1.6 var(--font-heading-family);max-width:420px;letter-spacing:0}.aa-correspondence__notes{margin-top:55px;padding-top:24px;border-top:1px solid #9aab9566;max-width:355px}.aa-correspondence__notes h2{font:22px var(--font-heading-family);color:#20372c;margin:0 0 12px}.aa-correspondence__notes p{font-size:14px;line-height:1.7}.aa-correspondence__notes a{color:#20372c;font-size:12px;display:inline-block;margin:8px 22px 0 0;text-underline-offset:5px}.aa-correspondence__card{border:1px solid #b5ad9855;background:#fffdf7ed;padding:36px;box-shadow:0 18px 55px #584d3610}.aa-correspondence__form .field{margin-bottom:18px}.aa-correspondence__form .contact__fields{gap:16px}.aa-correspondence__form .field__input{background:transparent;font-size:16px;color:#20372c}.aa-correspondence__form .field:after{box-shadow:0 0 0 1px #9b9d8c}.aa-correspondence__form .field__label{font-size:14px;color:#3f5144}.aa-correspondence__form textarea{min-height:145px;resize:vertical}.aa-correspondence__form .contact__button{margin-top:24px}.aa-correspondence__form .button{background:#20372c;color:#fffdf7;min-width:145px}.aa-correspondence__privacy{font-size:11px;line-height:1.7;color:#4c5949;margin:0}.aa-correspondence__privacy a{color:inherit;text-underline-offset:3px}.aa-coast--contact .aa-coast__scene{background-image:linear-gradient(#faf2e2,transparent 32%),var(--coast-art)}
@keyframes aa-cloud-drift{from{transform:translateX(-6px)}to{transform:translateX(8px)}}@keyframes aa-water-light{from{transform:translateY(-2px);opacity:.12}to{transform:translateY(3px);opacity:.32}}
@media(min-width:1600px){.aa-coast__scene{background-size:100% 100%,100% auto;background-repeat:no-repeat}}
@media(max-width:989px){.aa-coast__top{grid-template-columns:1fr 1.6fr;gap:35px}.aa-coast__newsletter{grid-column:1/-1;max-width:560px}.aa-coast__content{min-height:1100px}.aa-correspondence__layout{gap:35px}.aa-correspondence__card{padding:25px}.aa-correspondence h1{font-size:46px}}
@media(max-width:749px){.aa-coast__content{padding:42px 24px 0;min-height:1280px}.aa-coast__top{grid-template-columns:1fr;gap:30px}.aa-coast__brand{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.aa-coast__wordmark{font-size:30px}.aa-coast__brand>p{margin:0;align-self:center;font-size:13px}.aa-coast__social{grid-column:1/-1;margin-top:12px}.aa-coast__nav{gap:24px}.aa-coast__nav h2{margin-bottom:10px}.aa-coast__nav a{min-height:44px;font-size:14px}.aa-coast__newsletter{grid-column:auto}.aa-coast__newsletter h2{font-size:29px}.aa-coast__scene{inset:0 0 130px;background-size:100% 100%,auto 660px;background-repeat:no-repeat;background-position:center,bottom 0 right 33%}.aa-coast__clouds{background-size:auto 660px;background-repeat:no-repeat;background-position:bottom right 33%;mask-image:linear-gradient(transparent 52%,#0009 66%,transparent 85%)}.aa-coast__water{height:10%;width:48%}.aa-coast__horizon{gap:10px;align-items:end;padding-bottom:20px;font-size:14px}.aa-coast__horizon>span{max-width:180px}.aa-coast__motion{font-size:10px;padding:10px}.aa-coast .footer__content-bottom{padding-bottom:30px}.aa-correspondence{padding:40px 0 48px}.aa-correspondence__layout{display:flex;flex-direction:column;gap:30px;padding:0 24px}.aa-correspondence h1{font-size:43px;letter-spacing:-1px;margin:16px 0 20px;max-width:390px}.aa-correspondence__lede{font-size:18px}.aa-correspondence__notes{margin-top:28px;padding-top:20px;max-width:none}.aa-correspondence__notes h2{font-size:20px}.aa-correspondence__card{width:100%;padding:24px 20px}.aa-correspondence__form .contact__fields{display:block}.aa-correspondence__clouds{background-size:auto 800px;background-position:center bottom}.aa-correspondence__form .contact__button .button{width:100%}}
@media(prefers-reduced-motion:reduce){.aa-coast__clouds,.aa-coast__water{animation:none}}
.aa-correspondence__clouds{background-size:100% 1450px;background-position:center top;mask-image:linear-gradient(transparent 10%,#000 65%);opacity:.65}
@media(prefers-reduced-motion:reduce){.aa-coast[data-motion-ready]:not([data-still]) .aa-coast__clouds{animation:aa-cloud-drift 28s ease-in-out infinite alternate}.aa-coast[data-motion-ready]:not([data-still]) .aa-coast__water{animation:aa-water-light 9s ease-in-out infinite alternate}}
@media(max-width:749px){.aa-correspondence__clouds{background-size:auto 1800px;background-position:left top}}
/* Dawn hides empty divs globally; decorative layers must remain rendered. */
.aa-correspondence__clouds:empty,.aa-coast__clouds:empty,.aa-coast__water:empty{display:block}
.aa-correspondence__clouds{mask-image:linear-gradient(transparent 10%,#000 55%,#000 72%,transparent 100%)}
/* Single, deferred video replaces the simulated cloud/water animations. */
aa-coastal-video{display:block;overflow:hidden}
.aa-coast__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom center;opacity:0;transition:opacity .6s;pointer-events:none}
.aa-coast[data-video-ready] .aa-coast__video{opacity:1}
aa-coastal-video::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fdfbf7 0%,transparent 25%);pointer-events:none}
.aa-coast--contact aa-coastal-video::after{background:linear-gradient(#faf2e2,transparent 32%)}
@media(min-width:1600px){.aa-coast__video{top:auto;height:auto;aspect-ratio:16/9;object-fit:contain}}
@media(max-width:749px){.aa-coast__video{top:auto;bottom:0;height:660px;object-position:right 33% bottom}}
@media(prefers-reduced-motion:reduce){.aa-coast__video{transition:none}}
@media(max-width:749px){aa-coastal-video.aa-coast__scene{background-size:100% 100%,auto 480px;background-position:center,bottom right}.aa-coast__video{height:480px;object-position:right bottom}}
