@font-face{font-family:RaproChromeAnton;src:url('../../shared/assets/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Structure is shared. Only this palette layer changes with the page. */
body{--rapro-chrome-bg:#151313;--rapro-chrome-text:#b8b3ae;--rapro-chrome-title:#e9ded2;--rapro-chrome-brand:#c8bbad;--rapro-chrome-border:#3b2b1d;--rapro-chrome-focus:#eca65b;--rapro-chrome-header:#f2ede3}
body[data-rapro-palette=light]{--rapro-chrome-bg:#fff;--rapro-chrome-text:#333;--rapro-chrome-title:#111;--rapro-chrome-brand:#111;--rapro-chrome-border:#ddd;--rapro-chrome-focus:#734829;--rapro-chrome-header:#111}
body[data-rapro-palette=animal]{--rapro-chrome-bg:#0b0705;--rapro-chrome-text:#f3dfd3;--rapro-chrome-title:#f3dfd3;--rapro-chrome-brand:#f3dfd3;--rapro-chrome-border:#594537;--rapro-chrome-focus:#eca65b;--rapro-chrome-header:#f3dfd3}
.rapro-site-header,.rapro-site-footer,.rapro-site-header *,.rapro-site-footer *{box-sizing:border-box}
.rapro-site-header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:26px clamp(22px,3.2vw,64px);background:var(--rapro-chrome-bg);color:var(--rapro-chrome-header);z-index:10;transition:none;backdrop-filter:none;border:0;pointer-events:auto}
.rapro-site-header .rapro-header-brand{font:400 24px/1 RaproChromeAnton,Anton,sans-serif;letter-spacing:1.7px;text-decoration:none;color:inherit;flex-shrink:0}
.rapro-site-header .rapro-header-nav{display:flex;align-items:center;gap:42px;font:12px/1.6 'Courier New',monospace}
.rapro-site-header .rapro-header-nav a{color:inherit;text-decoration:none;text-transform:none;letter-spacing:0;padding:5px 0;white-space:nowrap}
.rapro-site-header a:focus-visible,.rapro-site-footer a:focus-visible,.rapro-site-footer button:focus-visible{outline:2px solid var(--rapro-chrome-focus);outline-offset:5px}
/* On the top page the approved camera header remains fixed only with Motion on. */
body:not([data-rapro-palette]):not(.static-mode) .rapro-site-header{position:fixed;inset:0 0 auto;background:linear-gradient(#15131380,transparent);pointer-events:none}
body:not([data-rapro-palette]):not(.static-mode) .rapro-site-header a{pointer-events:auto}
.rapro-site-footer{position:relative;z-index:2;display:block;width:100%;margin:0;background:var(--rapro-chrome-bg);color:var(--rapro-chrome-text);font:16px/1.7 Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
.rapro-chrome-footer-inner{width:79%;max-width:1800px;margin:0 auto;padding:88px 0 100px;display:grid;grid-template-columns:1fr 1fr .7fr;gap:44px;align-items:start}
.rapro-site-footer .rapro-chrome-footer-brand{font:italic 25px/1.7 'Cormorant Garamond',Georgia,serif;color:var(--rapro-chrome-brand);letter-spacing:.04em}
.rapro-site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px;min-width:0}
.rapro-site-footer li{min-width:0}
.rapro-site-footer a,.rapro-site-footer .rapro-app-trigger{display:inline-block;min-height:28px;color:inherit;text-decoration:none;letter-spacing:.02em;overflow-wrap:anywhere;text-transform:none}
.rapro-site-footer a:hover,.rapro-site-footer .rapro-app-trigger:hover{color:var(--rapro-chrome-title)}
.rapro-site-footer h2{font:500 18px/1.7 Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:var(--rapro-chrome-title);margin:0 0 32px;text-transform:none;letter-spacing:0}
.rapro-site-footer .rapro-app-trigger{font:inherit;border:0;background:none;padding:0;cursor:pointer}
.rapro-site-footer .rapro-app-dropdown{position:relative}
.rapro-site-footer .rapro-app-content{position:absolute;left:0;bottom:calc(100% + 12px);z-index:3;width:max-content;min-width:185px;max-width:min(280px,79vw);padding:14px 18px;gap:12px;background:var(--rapro-chrome-bg);border:1px solid var(--rapro-chrome-border)}
.rapro-site-footer .rapro-app-content[hidden]{display:none}
.rapro-chrome-footer-copy{border-top:1px solid var(--rapro-chrome-border);padding:32px 0;font-size:13px;letter-spacing:.18em}
.rapro-chrome-footer-copy>div{width:79%;max-width:1800px;margin:0 auto}
@media(max-width:768px){.rapro-chrome-footer-inner{width:auto;margin:0 22px;padding:60px 0;grid-template-columns:minmax(0,1fr);gap:36px}.rapro-site-footer ul{gap:20px}.rapro-site-footer h2{margin-bottom:24px}.rapro-site-footer .rapro-app-content{position:static;width:auto;min-width:0;max-width:100%;margin-top:14px}.rapro-chrome-footer-copy{padding:28px 22px}.rapro-chrome-footer-copy>div{width:auto}.rapro-site-header{padding:23px 22px;gap:14px}.rapro-site-header .rapro-header-brand{font-size:21px}.rapro-site-header .rapro-header-nav{gap:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.rapro-site-header a{transition:none}}
body.rapro-chrome-contact{--rapro-chrome-bg:#fff;--rapro-chrome-text:#333;--rapro-chrome-title:#111;--rapro-chrome-brand:#111;--rapro-chrome-border:#ddd;--rapro-chrome-focus:#734829;--rapro-chrome-header:#111}
body.rapro-chrome-contact:not(.static-mode) .rapro-site-header{position:relative;inset:auto;background:#fff;pointer-events:auto}
/* The legacy root stylesheet hides every non-mobile footer below 767px.
   Limit this override to the new shared component; do not change page-body rules. */
@media(max-width:767px){body footer.rapro-site-footer[data-rapro-footer]{display:block!important}}
/* Existing contact-page custom CSS uses broad !important header/footer rules.
   Override only these shared nodes; main, WPForms and WordPress settings stay intact. */
body.rapro-chrome-contact .rapro-site-header>.rapro-header-brand,body.rapro-chrome-contact .rapro-site-header>.rapro-header-nav{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}
body.rapro-chrome-contact .rapro-site-header>.rapro-header-nav{position:static!important;inset:auto!important;transform:none!important;gap:42px!important;min-width:0!important}
body.rapro-chrome-contact .rapro-header-nav a{font:12px/1.6 'Courier New',monospace!important;letter-spacing:0!important;color:var(--rapro-chrome-header)!important;transition:none!important}
body.rapro-chrome-contact .rapro-site-footer>.rapro-chrome-footer-inner{width:79%!important;max-width:1800px!important;margin:0 auto!important;padding:88px 0 100px!important}
body.rapro-chrome-contact .rapro-site-footer>.rapro-chrome-footer-copy{width:100%!important;max-width:none!important;margin:0!important;padding:32px 0!important}
body.rapro-chrome-contact .rapro-site-footer ul{gap:28px!important;padding:0!important;margin:0!important}
body.rapro-chrome-contact .rapro-site-footer a{font:inherit!important;line-height:1.7!important;letter-spacing:.02em!important;color:inherit!important;transition:none!important}
body.rapro-chrome-contact .rapro-site-footer h2{font:500 18px/1.7 Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif!important;margin:0 0 32px!important;letter-spacing:0!important}
body.rapro-chrome-contact .rapro-site-footer .rapro-app-content{padding:14px 18px!important;gap:12px!important}
.rapro-site-footer .rapro-app-content[hidden]{display:none!important}
@media(max-width:768px){body.rapro-chrome-contact .rapro-site-header>.rapro-header-nav{gap:20px!important}body.rapro-chrome-contact .rapro-header-nav a{font-size:11px!important}body.rapro-chrome-contact .rapro-site-footer>.rapro-chrome-footer-inner{width:auto!important;margin:0 22px!important;padding:60px 0!important}body.rapro-chrome-contact .rapro-site-footer>.rapro-chrome-footer-copy{padding:28px 22px!important}body.rapro-chrome-contact .rapro-site-footer ul{gap:20px!important}body.rapro-chrome-contact .rapro-site-footer h2{margin-bottom:24px!important}body.rapro-chrome-contact .rapro-site-footer .rapro-app-content{gap:12px!important;margin-top:14px!important}}
