
.design-switch{padding:12px 6%;background:#142b3a;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.design-switch div{display:flex;gap:18px}.design-switch a{text-decoration:underline;text-underline-offset:4px}.design-switch a[aria-current]{font-weight:bold;text-decoration:none}header{position:relative;backdrop-filter:none}p{font-size:15px}.contact a{overflow-wrap:anywhere}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--line);background:white;color:var(--ink)}.contact-form .form-note,.contact-form .form-status,.privacy-link{color:var(--muted)}.contact .eyebrow{color:var(--accent)}.contact .eyebrow:before{background:var(--accent)}.contact p{color:var(--muted)}.contact-form{border-color:var(--line)}.submit{background:var(--accent);color:white}.btn{color:white}.btn:hover,.submit:hover{filter:brightness(.9);background:var(--accent)}.tags span{color:var(--muted);border-color:var(--line)}.hero-image img,.area-image img{filter:none}.hero-image:after{background:linear-gradient(0deg,#07131b99,transparent 50%)}.area:hover{border-color:var(--accent)}.hero-meta{font-size:11px}.area-title h3{font-weight:700}.image-label{line-height:1.5}.eyebrow{line-height:1.7}.footer-main .brand{color:var(--ink)}
@media(max-width:760px){.design-switch{align-items:flex-start;flex-direction:column;font-size:11px}.design-switch div{gap:18px}.hero-meta{font-size:9px}h1{font-size:clamp(39px,9vw,60px)}.contact{padding:26px}.image-label{gap:12px}.image-label small{max-width:135px}.nav{gap:10px}nav{gap:14px}.hero-top{gap:15px}}


.design-switch{flex-wrap:wrap}.design-switch div{flex-wrap:wrap}.design-switch a{padding:3px 0}.gallery-link{font-weight:bold}.hero-top h1{font-weight:600}.contact a{overflow-wrap:anywhere}.contact-form .submit{color:white}.service h3{font-weight:600}

:root{--bg:#121e2c;--panel:#1b2a3b;--ink:#f8f4ef;--muted:#c0c8d1;--line:#3e4d5c;--accent:#e3b394}header{background:#121e2c}.design-switch{background:#0b1420}.mark{border:1px solid var(--accent);color:var(--accent);transform:none;font-family:Georgia,serif}.nav-contact{border-color:var(--accent);color:var(--accent)}h1,h2,.area h4{font-family:Georgia,'Times New Roman',serif;font-weight:400!important}h1{letter-spacing:-3px}.hero-top h1 span{color:var(--accent)}.home .hero{position:relative;min-height:680px;padding:80px 45px 35px;margin-top:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;isolation:isolate}.home .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.home .hero-image img{filter:brightness(.55)}.home .hero-image:after{background:linear-gradient(90deg,#0c1827f2 10%,#0c1827c9 45%,#0c182733)}.home .hero-top{display:block;max-width:720px;margin-bottom:25px}.home .hero-top h1{font-size:clamp(52px,6vw,83px);line-height:1.1}.home .hero-top p{max-width:450px;color:#e0e5eb}.home .image-label{bottom:20px;left:auto;right:20px;display:block}.home .image-label>span{display:none}.home .hero-meta{margin-top:auto;width:100%;border-color:#ffffff44;color:#d4dce4}.btn{background:var(--accent);color:#142233!important;font-weight:bold}.section-intro h2{font-size:52px}.area{border:1px solid var(--line);background:var(--panel)}.area-body{padding:36px}.area-title h3{font-weight:400;font-family:Georgia,serif}.area h4{font-size:26px}.area-image{height:300px}.process{padding:70px 0}.contact{background:#1b2a3b;border:1px solid var(--line)}.contact-form input,.contact-form select,.contact-form textarea{background:#142233;color:white}.contact-form :is(input,select,textarea,button,a):focus-visible{outline-color:var(--accent)}.submit{background:var(--accent);color:#142233!important}.privacy-link{color:var(--muted)}.tags span{border-radius:0}.detail-image img{height:420px}
@media(max-width:760px){.home .hero{min-height:700px;padding:35px 23px 65px;margin-top:20px}.home .hero-top h1{font-size:clamp(42px,10vw,68px);letter-spacing:-2px}.home .hero-image img{object-position:65% center}.home .hero-image:after{background:#0c1827c9}.home .image-label{bottom:15px}.home .hero-meta{gap:15px}.section-intro h2{font-size:38px}.area-body{padding:25px}.contact{padding:25px}.detail-image img{height:280px}}

/* Contact form: a distinct light surface within the navy contact section. */
.contact{grid-template-columns:.85fr 1.25fr;align-items:start;gap:40px;padding:40px;scroll-margin-top:25px}
.contact-form{--ink:#142233;--muted:#405267;--line:#718196;--accent:#e3b394;background:#fbf8f4;color:#142233;border:2px solid #e3b394;border-top:6px solid #e3b394;padding:30px;min-width:0;box-shadow:0 12px 32px #0003}
.contact-form h3{font-size:29px;font-weight:600;color:#142233;margin:0 0 10px}
.contact-form .form-intro{color:#405267;font-size:14px;margin:0 0 25px;line-height:1.6}
.contact-form .form-grid label{font-size:14px;font-weight:600;color:#142233;gap:8px}
.contact-form .form-grid label span{font-weight:400}
.contact-form input,.contact-form select,.contact-form textarea{background:#fff;color:#142233;border:1.5px solid #718196;min-height:48px;border-radius:4px;padding:13px;font-size:16px}
.contact-form textarea{min-height:145px;line-height:1.5}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#596b7d;opacity:1;font-weight:400}
.contact-form :is(input,select,textarea):hover{border-color:#142233}
.contact-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #142233;outline-offset:3px}
.contact-form .form-note,.contact-form .form-status,.contact-form .privacy-link{color:#405267;font-size:12px;line-height:1.7}
.contact-form .submit{background:#142233;color:#fff!important;border:2px solid #142233;padding:17px 20px;font-size:16px;font-weight:700;min-height:56px;border-radius:4px;margin-top:23px;filter:none}
.contact-form .submit:hover{background:#2a415b;border-color:#2a415b;filter:none}
.contact-form .form-status:not(:empty){border-left:3px solid #142233;background:#e9eef3;padding:12px;color:#142233}
.nav-contact{background:#e3b394;color:#142233;font-weight:700;border-color:#e3b394}
@media(max-width:1050px){.contact{grid-template-columns:1fr;padding:32px}.contact-form{padding:28px}}
@media(max-width:480px){.contact{padding:22px 16px;gap:24px}.contact-form{padding:22px 16px}.contact-form h3{font-size:26px}.contact-form .form-grid{gap:20px}}

.rwa-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rwa-example{margin:0;background:var(--panel);border:1px solid var(--line);min-width:0}.rwa-example:first-child{grid-column:1/-1}.rwa-photo{display:block;position:relative;background:#253446}.rwa-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.rwa-example:first-child .rwa-photo img{aspect-ratio:16/9}.rwa-photo span{position:absolute;right:16px;bottom:16px;background:#121e2cf0;color:#fff;font-size:12px;padding:10px 13px;border:1px solid #a0adba}.rwa-photo:hover span{background:#e3b394;color:#142233}.rwa-example figcaption{padding:25px}.rwa-example figcaption small{color:var(--accent);font-size:11px;letter-spacing:.5px}.rwa-example h3{font-size:25px;font-family:Georgia,serif;font-weight:400;line-height:1.25;margin:12px 0}.rwa-example p{margin:0}.rwa-gallery-note{font-size:12px;color:var(--muted);margin-top:20px;max-width:800px}@media(max-width:760px){.rwa-gallery{grid-template-columns:1fr;gap:22px}.rwa-example:first-child{grid-column:auto}.rwa-example:first-child .rwa-photo img{aspect-ratio:3/2}.rwa-example figcaption{padding:22px}.rwa-example h3{font-size:23px}.rwa-photo span{right:12px;bottom:12px;font-size:11px}}

/* Keep the contact introduction legible on the navy panel. */
.contact{color:#f8f4ef}
.contact>div h2,.contact>div strong{color:#f8f4ef}
.contact>div p{color:#d5dde5}
.contact>div a{color:#e3b394;text-decoration:underline;text-underline-offset:4px}
.contact>div a:focus-visible{outline:3px solid #e3b394;outline-offset:4px}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit:disabled{cursor:wait;opacity:.7}.contact-form .form-status[data-state="success"]{border-color:#23613e;background:#e7f3eb;color:#153f29}.contact-form .form-status[data-state="error"]{border-color:#a12c24;background:#fff0ed;color:#71251f}.contact-form .form-status[data-state="sending"]{border-color:#142233;background:#e9eef3;color:#142233}
