/* Shared site navigation and identity. Page-specific styles remain isolated. */
[hidden]{display:none!important}#ra-header{height:100px;padding:0 5%;display:flex;align-items:center;gap:26px;background:#083e2d;color:#fff;border-bottom:1px solid #ffffff2b;position:relative;z-index:30;font-family:Satoshi,Arial,sans-serif}#ra-header .ra-brand{flex-shrink:0}#ra-header .ra-brand img{display:block;width:180px;height:auto}#ra-header #ra-nav{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:12px}#ra-nav a{padding:8px 0;white-space:nowrap;border-bottom:1px solid transparent}#ra-nav a[aria-current=page]{color:#e5d6b8;border-bottom-color:#d9c8a5}#ra-nav a:hover{color:#e5d6b8}#ra-header .ra-contact{display:flex;align-items:center;gap:24px;padding:10px 17px;border:1px solid #ffffff66;font-size:12px;white-space:nowrap}#ra-header .ra-menu{display:none}#ra-header .ra-mobile-contact{display:none}#ra-header a:focus-visible,#ra-header button:focus-visible{outline:3px solid #dbb66c;outline-offset:4px}
#ra-footer{background:#062e23;color:#d7e2d4;padding:58px 7% 23px;font-family:Satoshi,Arial,sans-serif;font-size:12px}#ra-footer .ra-footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;max-width:1400px;margin:auto}#ra-footer img{width:180px;height:auto;margin-bottom:25px}#ra-footer p{margin:0;font-size:15px;line-height:1.8}#ra-footer .ra-label{display:block;color:#ccb991;font-size:9px;letter-spacing:1.8px;margin:8px 0 20px}#ra-footer .ra-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px}#ra-footer .ra-footer-main>div:last-child>a{display:block;margin-bottom:10px}#ra-footer .ra-phone{font:25px Georgia,serif}#ra-footer address{font-style:normal;font-size:12px;line-height:1.8;color:#adc0af;margin-top:20px}#ra-footer .ra-footer-base{display:flex;justify-content:space-between;gap:22px;padding-top:24px;margin-top:45px;border-top:1px solid #ffffff24;font-size:10px}#ra-footer .ra-footer-base>div{display:flex;flex-wrap:wrap;gap:18px}#ra-footer .ra-footer-note{font-size:9px;color:#adc0af;margin-top:20px;max-width:900px}#ra-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.ra-label{font-size:10px;letter-spacing:1.7px;color:#d8c8a8}.outline{background:transparent;border:1px solid #9aaa96;color:#1e4031}.page-home .hero{min-height:630px}.page-home .hero-copy{padding-top:72px}.page-home .hero-photo{min-height:630px}.home-intro{text-align:center;max-width:850px;margin:auto}.home-intro>p:not(.eyebrow){margin:25px auto 0;max-width:620px;color:#596b60;font-size:15px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.destination-card{display:block;border-top:1px solid #9aaa96;padding:25px 0 5px}.destination-card>span{font-size:10px;color:#84704d;letter-spacing:1.3px}.destination-card h3{font-size:32px;margin:20px 0 15px}.destination-card p{font-size:13px;color:#596b60;min-height:65px;max-width:350px}.destination-card .text-link{margin-top:20px}.destination-card:hover h3{color:#80704e}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;background:#083e2d;color:white}.editorial-hero .editorial-copy{padding:80px 11% 70px 14%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-hero h1{font-size:clamp(48px,4.7vw,72px)}.editorial-hero h1 em{color:#dfd1b1}.editorial-hero .eyebrow{color:#d8c8a8}.editorial-hero p:not(.eyebrow){font-size:15px;color:#d0ddcf;max-width:480px;margin:26px 0}.editorial-visual{position:relative;min-height:620px;overflow:hidden}.editorial-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.editorial-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 35px 25px;background:linear-gradient(transparent,#123527c7);color:white;font-size:11px}.statement-section{text-align:center;padding:85px 15%;background:#eeeee2}.statement-section h2{max-width:850px;margin:auto;font-size:clamp(35px,3.7vw,56px)}.statement-section p:not(.eyebrow){max-width:700px;margin:25px auto 0;color:#596b60;font-size:14px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.editorial-split p:not(.eyebrow){color:#596b60;font-size:14px;margin:24px 0}.editorial-split .numbered-row{display:flex;gap:25px;padding:24px 0;border-top:1px solid #cbd3c6}.numbered-row>span{font-size:10px;color:#84704d}.numbered-row h3{font-size:26px}.numbered-row p{margin:12px 0 0!important;font-size:13px!important}.editorial-panel{background:#e9eddf;padding:35px}.editorial-panel h3{font-size:31px}.editorial-panel p{font-size:14px;color:#596b60;margin:20px 0}.editorial-panel a{margin-top:12px}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e4e9db}.portrait-grid h3{font-size:29px;margin:22px 0 6px}.portrait-grid .role{font-size:10px;letter-spacing:1.2px;color:#84704d;margin-bottom:15px}.portrait-grid details{margin-top:20px}.portrait-grid .detail-body p{font-size:13px}.office-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#e9eddf}.office-feature figure{margin:0;position:relative;min-height:480px}.office-feature figure img{position:absolute;width:100%;height:100%;object-fit:cover}.office-feature>div{padding:65px 13%}.office-feature p{font-size:14px;color:#596b60;margin:22px 0}.office-feature address{font-style:normal;margin:25px 0}.office-feature .text-link{margin:0 0 15px}.source-link{font-size:11px;margin-top:25px;text-decoration:underline;text-underline-offset:4px}.inline-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.development-image{height:350px;width:100%;object-fit:cover}.development-card{background:#eeeee3}.development-copy{padding:28px}.development-copy h3{font-size:32px}.development-copy p{font-size:14px;color:#596b60;margin:15px 0}.development-copy .text-link{margin-top:12px}.long-details details{padding:0}.long-details .detail-body{padding-bottom:24px}.long-details .detail-body p{font-size:14px}.crosslinks{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px 7%;border-top:1px solid #cbd3c6;border-bottom:1px solid #cbd3c6;background:#f1eee4}.crosslinks p{font:25px Georgia,serif}.crosslinks .text-link{flex-shrink:0}
@media(max-width:1200px){#ra-header{padding:0 4%;gap:20px}#ra-header #ra-nav{gap:17px;font-size:11px}#ra-header .ra-brand img{width:155px}#ra-header .ra-contact{gap:14px}.editorial-hero .editorial-copy{padding:60px 10%}.destination-grid{gap:26px}}
@media(max-width:1000px){#ra-header .ra-contact{display:none}#ra-header #ra-nav{gap:18px}.editorial-split{gap:40px}.portrait-grid{gap:20px}.editorial-hero h1{font-size:51px}.editorial-visual{min-height:570px}.development-image{height:270px}}
@media(max-width:800px){#ra-header{height:84px;padding:0 6%}#ra-header .ra-brand img{width:155px}#ra-header .ra-menu{margin-left:auto;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:white;border:1px solid #ffffff66}#ra-header .ra-menu span{height:1px;width:20px;background:currentColor}#ra-header #ra-nav{display:none;position:absolute;top:84px;left:0;right:0;margin:0;background:#083e2d;padding:20px 6% 28px;box-shadow:0 12px 20px #062e2322;font-size:16px;align-items:stretch;gap:3px}#ra-header #ra-nav.ra-open{display:flex;flex-direction:column}#ra-nav a{padding:10px 0}#ra-header .ra-mobile-contact{display:block!important;color:#d8c8a8}#ra-footer .ra-footer-main{gap:35px;grid-template-columns:1fr 1fr}#ra-footer .ra-footer-main>div:first-child{grid-column:1/-1}#ra-footer .ra-footer-base{flex-direction:column}.destination-grid{grid-template-columns:1fr 1fr}.editorial-hero{grid-template-columns:1fr}.editorial-hero .editorial-copy{padding:50px 6%}.editorial-hero h1{font-size:clamp(45px,8vw,65px)}.editorial-visual{min-height:420px}.editorial-split,.office-feature{grid-template-columns:1fr;gap:35px}.office-feature{gap:0}.office-feature figure{min-height:400px}.office-feature>div{padding:45px 6%}.statement-section{padding:60px 8%}.portrait-grid{grid-template-columns:1fr 1fr}.crosslinks{align-items:flex-start;flex-direction:column;gap:20px}.development-grid{grid-template-columns:1fr}.development-image{height:auto;aspect-ratio:1.5}.portrait-grid img{aspect-ratio:1}.destination-card p{min-height:0}}
@media(max-width:500px){.destination-grid,.portrait-grid{grid-template-columns:1fr}.portrait-grid{gap:40px}.portrait-grid img{aspect-ratio:4/4.5}#ra-footer .ra-footer-main{grid-template-columns:1fr;gap:35px}#ra-footer .ra-footer-main>div:first-child{grid-column:auto}#ra-footer{padding:45px 6% 25px}.editorial-visual{min-height:350px}.home-intro{text-align:left}.editorial-panel{padding:25px}.page-home .hero-photo{min-height:400px}.page-home .hero-copy{padding-top:45px}.statement-section{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{#ra-header{display:none}#ra-footer{background:white;color:black}.ra-footer-note{color:#444!important}#ra-footer a{color:black}.editorial-hero,.editorial-split{display:block}.editorial-visual{display:none}}
.release-panel{background:#e9eddf;padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.release-panel h3{font-size:38px}.release-panel>p:not(.eyebrow){font-size:14px;color:#596b60;margin:20px 0 0}.release-panel .button{margin-top:28px}.release-panel .text-link{margin-top:23px}.new-home-path{background:#083e2d;color:#f8f7ed}.new-home-path .eyebrow,.new-home-path h2 em{color:#dfd1b1}.new-home-path .heading-row>p{color:#d0ddcf}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.path-grid article{border-top:1px solid #ffffff3b;padding-top:23px}.path-grid article>span{font-size:9px;letter-spacing:1.4px;color:#d8c8a8}.path-grid h3{font-size:27px;margin:20px 0 15px}.path-grid p{font-size:13px;color:#d0ddcf}.new-home-detail .editorial-panel{margin-top:30px}.warranty-section{background:#eeeede}.protection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.protection-grid article{border-top:1px solid #a8b59e;padding-top:23px}.protection-grid h3{font-size:29px;margin:22px 0}.protection-grid p{font-size:13px;color:#596b60;margin:17px 0}.protection-grid .text-link{font-size:11px;margin-top:10px}.developer-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#244e39;color:#f8f8ee}.developer-section .eyebrow,.developer-section h2 em{color:#dfd1b1}.developer-section p{font-size:14px;color:#d4decd;margin:25px 0}.developer-detail article{padding:25px 0;border-top:1px solid #ffffff38}.developer-detail h3{font-size:27px}.developer-detail p{font-size:13px;margin:15px 0 0}.developer-detail a{margin-top:18px}.about-hero{background:#083e2d;color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:660px}.about-hero-copy{padding:90px 10% 70px 13%;display:flex;flex-direction:column;justify-content:center}.about-hero h1{font-size:clamp(52px,5vw,78px)}.about-hero h1 em,.about-hero .eyebrow{color:#dfd1b1}.about-hero-copy>p:not(.eyebrow){color:#d0ddcf;font-size:15px;max-width:450px;margin:28px 0 30px}.about-hero-visual{position:relative;overflow:hidden;margin:50px 10% 50px 0;min-height:560px}.about-hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50%}.about-quote{position:absolute;left:0;bottom:0;right:0;padding:65px 35px 28px;background:linear-gradient(transparent,#0a3025ed)}.about-quote span{font-size:8px;letter-spacing:1.4px;color:#e1d4ba}.about-quote p{font:30px/1.3 Georgia,serif;margin-top:14px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 7%;background:#edeee2}.about-facts>div{padding-left:30px;border-left:1px solid #c7d0bd}.about-facts>div:first-child{padding:0;border:0}.about-facts strong{font:31px Georgia,serif;display:block;margin-bottom:8px}.about-facts span{font-size:11px;color:#596b60}.about-note{padding:40px;background:#e9eddf;border-top:2px solid #9aaa96}.about-note h3{font-size:33px}.about-note p:not(.eyebrow){font-size:14px;margin-top:24px;color:#596b60}.standards-section{background:#efeee4}.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.standards-grid article{border-top:1px solid #a8b59e;padding-top:25px}.standards-grid h3{font-size:31px;margin:20px 0}.standards-grid p{font-size:14px;color:#596b60;margin:17px 0}.standards-grid .standard-example{font-size:12px;border-left:2px solid #a8b59e;padding-left:18px}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.expertise-image{position:relative;min-height:590px}.expertise-image img{position:absolute;width:100%;height:100%;object-fit:cover}.expertise-image>div{position:absolute;left:0;right:0;bottom:0;padding:75px 35px 30px;background:linear-gradient(transparent,#083e2de6);color:white}.expertise-image span{font-size:9px;letter-spacing:1.3px}.expertise-image p{font:32px/1.3 Georgia,serif;margin-top:15px}.working-section{background:#083e2d;color:white}.working-section .eyebrow,.working-section h2 em{color:#dfd1b1}.working-section .heading-row>p{color:#cbd8c7}.working-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.working-steps article{border-top:1px solid #ffffff3b;padding-top:22px}.working-steps article>span{font:40px Georgia,serif;color:#b6c4a7}.working-steps h3{font-size:32px;margin:20px 0}.working-steps p{font-size:13px;color:#cedbcc}.area-ribbon{display:flex;flex-wrap:wrap;gap:20px 32px;padding:30px 0;border-top:1px solid #cbd3c6;border-bottom:1px solid #cbd3c6;font:22px Georgia,serif}.local-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.local-questions h3{font-size:28px}.local-questions p{font-size:13px;color:#596b60;margin-top:18px}.client-voices{background:#eeeee3}.client-voices>div:first-child{text-align:center}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.voice-grid figure{margin:0;padding-top:25px;border-top:1px solid #b5c0a8}.voice-grid blockquote{font:28px/1.5 Gambetta,Georgia,serif;margin:0 0 20px}.voice-grid figcaption{font-size:11px;color:#596b60}.voice-note{text-align:center;font-size:10px;color:#596b60;margin-top:28px}.visit-section{padding:75px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;background:#083e2d;color:white}.visit-section .eyebrow,.visit-section h2 em{color:#dfd1b1}.visit-section p{color:#cbd8c7;font-size:14px;margin:25px 0}.visit-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:30px}.visit-address{border-left:1px solid #ffffff33;padding-left:60px}.visit-address address{font:35px/1.4 Georgia,serif;margin:25px 0}.visit-address a{font-size:13px}.visit-address p{font-size:11px}
#contact-dialog{position:fixed;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;padding:48px;background:#faf9f5;color:#213c30;box-shadow:0 20px 80px #0004;font-family:Satoshi,Arial,sans-serif}#contact-dialog::backdrop{background:#03291fe3;backdrop-filter:blur(4px)}#contact-dialog .contact-close{position:absolute;right:18px;top:15px;background:transparent;border:0;color:#214130;font-size:30px;padding:2px 10px;cursor:pointer}#contact-dialog .eyebrow{color:#84704d;font-size:10px;margin:0 0 22px}#contact-dialog h2{font:48px/1.1 Georgia,serif;letter-spacing:-1.3px;margin:0}#contact-dialog h2 em{font-family:Gambetta,Georgia,serif}#contact-dialog .contact-intro{font-size:14px;line-height:1.7;margin:24px 0;color:#596b60}#contact-dialog label{display:block;font-size:12px;margin:0 0 9px}#contact-dialog select{display:block;width:100%;font:14px Satoshi,Arial,sans-serif;padding:14px 12px;background:#eef0e6;border:1px solid #b5c0aa;color:#213c30}#contact-dialog #contact-purpose-help{font-size:13px;line-height:1.7;color:#596b60;margin:20px 0 25px;min-height:65px}#contact-dialog .contact-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}#contact-dialog .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;font-size:13px;background:#083e2d;color:white;border:0}#contact-dialog .text-link{color:#213c30;border-bottom:1px solid #9aaa96;font-size:12px}#contact-dialog small{display:block;font-size:10px;line-height:1.7;margin-top:22px;color:#596b60}#contact-dialog address{font-size:11px;font-style:normal;margin-top:25px;border-top:1px solid #cbd3c6;padding-top:20px}body:has(#contact-dialog[open]){overflow:hidden}
@media(max-width:1000px){.about-hero-copy{padding:65px 9%}.about-hero h1{font-size:58px}.about-hero-visual{margin:35px 8% 35px 0}.expertise-layout{gap:35px}.developer-section{gap:45px}.protection-grid{gap:25px}.release-panel{padding:35px}.visit-section{gap:45px}.visit-address{padding-left:35px}}
@media(max-width:700px){.path-grid,.standards-grid,.working-steps{grid-template-columns:1fr 1fr;gap:30px}.protection-grid,.developer-section,.expertise-layout,.local-questions,.voice-grid,.visit-section{grid-template-columns:1fr;gap:35px}.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:55px 6% 35px}.about-hero h1{font-size:clamp(46px,9vw,64px)}.about-hero-visual{margin:0 6% 35px;min-height:420px}.about-facts{padding:28px 6%;gap:18px}.about-facts>div{padding-left:18px}.about-facts strong{font-size:23px}.about-facts span{font-size:9px;line-height:1.5;display:block}.about-note{padding:30px}.expertise-image{min-height:380px}.local-questions{gap:28px}.voice-grid blockquote{font-size:28px}.client-voices>div:first-child{text-align:left}.voice-note{text-align:left}.visit-section{padding:55px 6%}.visit-address{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff33}.visit-address address{font-size:30px}.release-panel{padding:30px}.release-panel h3{font-size:34px}.protection-grid p{font-size:14px}.path-grid h3{font-size:25px}#contact-dialog{padding:42px 26px 28px}#contact-dialog h2{font-size:42px}.working-steps h3{font-size:28px}}
@media(max-width:420px){.path-grid,.standards-grid{grid-template-columns:1fr}.about-facts{grid-template-columns:1fr;gap:20px}.about-facts>div{padding:15px 0 0;border-left:0;border-top:1px solid #c7d0bd}.about-facts strong{font-size:27px}.about-facts span{font-size:11px}.working-steps{gap:30px 22px}.about-hero-visual{min-height:350px}.about-note h3{font-size:29px}}
#ra-footer{padding-top:0;background:#062e23}#ra-footer .footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 0;border-bottom:1px solid #ffffff2c}#ra-footer .footer-invitation .ra-label{margin:0 0 20px}#ra-footer .footer-invitation h2{color:#faf7ec;font:clamp(38px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-1.3px}#ra-footer .footer-invitation em{color:#d6c5a3;font-family:Gambetta,Georgia,serif}#ra-footer .footer-contact{display:flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid #cfbea0;padding:18px 25px;color:#f2ebd9;font-size:13px}#ra-footer .footer-contact:hover{background:#ffffff0c;text-decoration:none}#ra-footer .footer-directory{display:grid;grid-template-columns:1.25fr 1fr .85fr 1.15fr;gap:50px;padding:55px 0 45px}#ra-footer .footer-directory h3{font:11px Satoshi,Arial,sans-serif;color:#d6c5a3;letter-spacing:1.1px;margin:0 0 25px}#ra-footer .footer-directory>div>a{display:block;font-size:12px;margin:0 0 11px;color:#e3eadd}#ra-footer .footer-brand img{width:185px;margin:0 0 25px}#ra-footer .footer-brand p{font:24px/1.45 Georgia,serif;color:#e8e9dc}#ra-footer .footer-brand em{color:#d6c5a3}#ra-footer .footer-local{display:block;color:#a5b99f;font-size:8px;letter-spacing:1.4px;line-height:1.9;margin-top:24px}#ra-footer .footer-visit address{font-size:13px;margin:0 0 23px;font-style:normal;color:#e3eadd}#ra-footer .footer-visit .footer-phone{font:25px Georgia,serif;margin-bottom:13px}#ra-footer .footer-visit p{font-size:10px;color:#b6c8af;margin-top:17px}#ra-footer .footer-professional{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:30px 0;border-top:1px solid #ffffff2c}#ra-footer .footer-professional .ra-label{margin:0 0 12px}#ra-footer .footer-professional p{font-size:12px;line-height:1.7;color:#b9cbb1}#ra-footer .footer-badges{display:flex;align-items:center;gap:16px}#ra-footer .footer-badges a{background:#f5f5ed;padding:12px 14px;display:flex;width:150px;height:76px;align-items:center;justify-content:center}#ra-footer .footer-badges img{width:auto;height:auto;max-height:52px;max-width:122px;object-fit:contain;margin:0}#ra-footer .footer-documents{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}#ra-footer .footer-documents summary{font-size:11px;color:#d7e2d4;padding:19px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none}#ra-footer .footer-documents summary>span{font-size:22px}#ra-footer .footer-documents>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 35px;padding:2px 0 25px;font-size:11px;color:#bdcfb5}#ra-footer .footer-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;color:#b3c6aa}#ra-footer .footer-end>div{display:flex;gap:18px}#ra-footer .ra-footer-note{font-size:9px;line-height:1.6;color:#9eb397;margin-top:20px}
@media(max-width:1100px){#ra-footer .footer-directory{gap:25px;grid-template-columns:1.1fr 1fr .85fr 1.1fr}#ra-footer .footer-brand p{font-size:21px}#ra-footer .footer-directory>div>a{font-size:11px}#ra-footer .footer-badges a{width:130px;height:70px}#ra-footer .footer-badges img{max-width:104px}#ra-footer .footer-visit a[href^="mailto"]{overflow-wrap:anywhere}}
@media(max-width:800px){#ra-footer .footer-directory{grid-template-columns:1fr 1fr;gap:40px 35px}#ra-footer .footer-directory>div>a{font-size:13px}#ra-footer .footer-professional{align-items:flex-start;flex-direction:column;gap:25px}#ra-footer .footer-documents>div{grid-template-columns:1fr 1fr}#ra-footer .footer-invitation{align-items:flex-start;flex-direction:column;gap:28px;padding:42px 0}#ra-footer .footer-end{flex-wrap:wrap;gap:18px}#ra-footer .footer-end>span{width:100%}#ra-footer .footer-contact{font-size:12px;padding:15px 20px}#ra-footer .footer-professional p br{display:none}}
@media(max-width:500px){#ra-footer{padding-top:0}#ra-footer .footer-directory{grid-template-columns:1fr 1fr;gap:36px 25px;padding:38px 0}#ra-footer .footer-brand,#ra-footer .footer-visit{grid-column:1/-1}#ra-footer .footer-directory>div>a{font-size:12px}#ra-footer .footer-badges{gap:9px;width:100%}#ra-footer .footer-badges a{width:calc((100% - 18px)/3);height:62px;padding:8px}#ra-footer .footer-badges img{max-width:100%;max-height:45px}#ra-footer .footer-documents>div{grid-template-columns:1fr;gap:16px}#ra-footer .footer-end{align-items:flex-start;flex-direction:column}#ra-footer .footer-end>div{flex-wrap:wrap}#ra-footer .footer-brand img{width:175px}#ra-footer .footer-brand p{font-size:25px}}

/* Unified accreditation panel: original official artwork retained. */
#ra-footer .footer-professional{gap:36px;padding:38px 0}
#ra-footer .footer-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(650px,65%);background:#fff;border-radius:4px;padding:24px 8px;box-shadow:0 8px 28px #00180f18}
#ra-footer .footer-badges a{background:transparent;display:flex;flex-direction:column;width:auto;height:auto;min-width:0;gap:0;padding:0 20px;text-decoration:none;border-right:1px solid #dfe5df}
#ra-footer .footer-badges a:last-child{border-right:0}
#ra-footer .footer-badges img{width:100%;height:78px;max-width:148px;max-height:none;object-fit:contain;margin:0 0 18px}
#ra-footer .badge-caption{font:11px/1.5 Satoshi,Arial,sans-serif;color:#224c3b;text-align:center}
#ra-footer .badge-document{font:10px/1.5 Satoshi,Arial,sans-serif;color:#56675c;margin-top:6px;text-align:center}
#ra-footer .badge-document span{margin-left:5px;color:#47735a}
#ra-footer .footer-badges a:hover .badge-document{text-decoration:underline;text-underline-offset:4px}
#ra-footer .footer-badges a:focus-visible{outline:2px solid #285b43;outline-offset:5px}
@media(max-width:1100px){#ra-footer .footer-badges{width:65%}#ra-footer .footer-badges a{padding:0 12px}#ra-footer .footer-badges img{height:66px}}
@media(max-width:800px){#ra-footer .footer-badges{width:100%;max-width:650px}}
@media(max-width:500px){#ra-footer .footer-badges{padding:20px 3px}#ra-footer .footer-badges a{padding:0 9px}#ra-footer .footer-badges img{height:48px;margin-bottom:13px;max-width:100%}#ra-footer .badge-caption{font-size:9px;min-height:27px}#ra-footer .badge-document{font-size:9px;margin-top:6px}#ra-footer .badge-document span{margin-left:1px}}

.privacy-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid #ffffff29;padding-top:22px;margin-top:22px}.privacy-footer p{font-size:10px;line-height:1.8;color:#c9d7c9}.privacy-footer button{color:#e7ebdf;white-space:nowrap}.contact-dialog-actions+small{display:block}.contact-privacy{display:block;font-size:11px;line-height:1.7;margin-top:15px}.contact-privacy a{text-decoration:underline}@media(max-width:700px){.privacy-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
#ra-footer .privacy-footer p{font-size:10px}@media(min-width:801px) and (max-width:1150px){#ra-header .ra-contact{display:none}}
