:root{--font-inter: "Inter", "Inter Fallback";--font-playfair: "Playfair Display", "Playfair Display Fallback"}html{scroll-behavior:auto}body{margin:0;min-width:320px;background:#0d1521;color:#fff}#root{min-height:100vh}[data-reveal]{opacity:1!important;transform:none!important}.bg-navy-950\/88{background-color:#0d1521e0}header.site-scrolled{background:#0d1521f5!important;box-shadow:0 5px 20px #0000001f}header .menu-open{max-height:520px!important;opacity:1!important}.country-options{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:230px;max-height:245px;overflow-y:auto;padding:.35rem;border:1px solid rgba(255,255,255,.18);background:#141f30;box-shadow:0 15px 35px #00000059}.country-option{width:100%;padding:.6rem .7rem;text-align:left;color:#e8e9ed;font:400 .8rem Inter,sans-serif}.country-option:hover,.country-option:focus-visible{background:#d2ac4c2e;outline:none}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-status{min-height:1.6em;color:#d7b451}.contact-status:not(:empty){padding:.9rem 1rem;border:1px solid rgba(215,180,81,.45);background:#d7b45114}.contact-status.form-error{color:#ff9c9c;border-color:#ff9c9c66;background:#ff9c9c14}.enquiry-confirmation{box-sizing:border-box;width:min(100% - 2rem,510px);max-width:none;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(2rem,6vw,3rem);border:1px solid rgba(215,180,81,.5);background:#152033;color:#fff;box-shadow:0 24px 80px #0009;text-align:center}.enquiry-confirmation::backdrop{background:#050c17d1}.enquiry-confirmation h2{margin:1rem 0;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:400}.enquiry-confirmation p{margin:0 0 2rem;color:#ffffffbf;font-family:Inter,sans-serif;line-height:1.7}.enquiry-confirmation button{min-height:44px;padding:.75rem 2.5rem;border:0;background:#c9a84d;color:#0d1521;cursor:pointer;font-family:Inter,sans-serif;font-weight:600}.enquiry-confirmation button:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer-link{color:#ffffff80;font-size:.875rem;font-family:Inter,sans-serif;transition:color .2s ease}.footer-link:hover,.footer-legal a:hover,.footer-company a:hover{color:#dfba58}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.footer-company{line-height:1.8}@media(min-width:1200px){.footer-company{white-space:nowrap}}.footer-company a{color:#ffffffa6;text-decoration:underline;text-underline-offset:3px}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.footer-legal a{color:#ffffff80;font-size:.875rem;font-family:Inter,sans-serif;transition:color .2s ease}.profile-card{padding:2.25rem;border:1px solid rgba(255,255,255,.1);background:#ffffff06}.legal-copy p{font-size:1rem;line-height:1.9}.legal-copy a{color:#dfba58;text-decoration:underline}.sitemap-page{padding:10rem 1.5rem 6rem}.sitemap-inner{max-width:80rem;margin:0 auto}.sitemap-page h1{margin:1.5rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:400;line-height:1.1}.sitemap-page p{max-width:42rem;color:#fff9;line-height:1.8}.sitemap-group{padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.09)}.sitemap-group h2{margin:0 0 1.5rem;color:#d7b451;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.sitemap-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem 2rem;padding:0;list-style:none}.sitemap-links a{color:#ffffffb3;font-size:.9rem;line-height:1.5;text-decoration:none}.sitemap-links a:hover,.sitemap-links a:focus-visible{color:#dfba58;text-decoration:underline;text-underline-offset:4px}.route-state{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;max-width:800px;margin:0 auto;padding:4rem 2rem}.route-state h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,7vw,5rem);line-height:1.1}.route-state p{color:#ffffffa6}@media(min-width:768px){.footer-grid{grid-template-columns:1.15fr 1fr 1fr .9fr}}@media(max-width:768px){.footer-bottom{flex-direction:column}.profile-card{padding:1.5rem}}
