:root{color-scheme:dark;--bg:#082a31;--panel:#0d343c;--text:#f8f5eb;--muted:#c2d4d5;--gold:#ead09c;--line:#46616a}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#21515a 0,#092e35 45%,#061e24 100%);color:var(--text);font:1rem/1.65 Arial,"Segoe UI",sans-serif;min-height:100vh;padding:32px 16px}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ffe4a9;outline-offset:5px}button,a,summary{touch-action:manipulation}.card{max-width:560px;margin:auto;padding:34px 30px 22px;border:1px solid #a38d62;border-radius:28px;background:linear-gradient(155deg,#133e47ee,#092b33f5 60%);box-shadow:0 28px 90px #0005}.hero{text-align:center}.eyebrow{font-size:.85rem;letter-spacing:.12em;color:var(--gold);margin:0 0 20px}.logo{display:block;width:184px;height:184px;max-width:100%;object-fit:cover;border-radius:50%;margin:0 auto 18px;box-shadow:0 8px 28px #0006}.brand{color:var(--gold);font-size:1rem;margin:0 0 2px}h1{font-size:clamp(2.25rem,8vw,3.2rem);line-height:1.25;margin:0;font-weight:700;letter-spacing:-.025em}.role{font-size:1.2rem;margin:10px 0 0}.location{color:var(--muted);margin:8px 0 25px;font-size:.95rem}.location span{padding-inline:7px}.contact{display:grid;gap:12px}.button{min-height:52px;border:1px solid var(--line);border-radius:13px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;text-align:center;line-height:1.5;background:#17414a;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.primary{background:linear-gradient(110deg,#e6c78c,#fae9be);border-color:#f5dca8;color:#102e33;justify-content:space-between;font-size:1.12rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save{background:transparent;color:var(--gold);border-color:#9a8966}.phone{margin:0;text-align:center;color:var(--muted)}.phone a{display:inline-flex;min-height:44px;align-items:center;padding:4px 15px}h2{font-size:1.1rem;margin:0 0 8px;color:var(--gold)}.services{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.service-number{font-size:.75rem;color:var(--gold);padding-top:5px;direction:ltr}.service strong,.service span span,.service small{display:block}.service strong{font-size:1.12rem;margin-bottom:5px}.service span span,.service small{font-size:.9rem;color:var(--muted)}.arrow{color:var(--gold)}.site-links{padding-block:14px}.site-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;font-weight:700}.site-links span{color:var(--gold)}.social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid var(--line);padding:20px 0}.social a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-size:.88rem}.sharing .button{width:100%;font-weight:400;background:transparent}.sharing{text-align:center}#share-status{color:var(--gold);font-size:.9rem;margin:8px 0}#share-status:empty{display:none}#manual-share{margin:16px 0}#manual-share label{display:block;margin-bottom:8px}#card-url{display:block;width:100%;min-width:0;background:#061f26;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.85rem}details{margin-top:8px}summary{min-height:44px;cursor:pointer;padding:10px;color:var(--muted)}.qr{display:block;max-width:100%;height:auto;padding:12px;background:#fff;margin:15px auto;border-radius:12px}.canonical{display:block;overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:.9rem}footer{text-align:center;color:var(--muted);font-size:.8rem;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 15px}footer a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}@media(hover:hover){.button:hover,.social a:hover{filter:brightness(1.12)}.service:hover strong,.site-links a:hover{color:var(--gold)}}@media(max-width:380px){body{padding:12px 8px}.card{padding:26px 18px 18px;border-radius:22px}.logo{width:160px;height:160px}.two-col{gap:8px}.button{padding:12px 10px}.service{gap:8px;grid-template-columns:20px minmax(0,1fr) 16px}}@media(prefers-reduced-motion:no-preference){.button,.social a{transition:filter .15s ease}}@media(forced-colors:active){.button,.card,.social a{border:1px solid ButtonText}}

/* Integrated imagery shared with the site's September brand refresh. */
.card { overflow: hidden; background: #092b33; }
.hero { position: relative; isolation: isolate; padding-top: 24px; }
.brand-background { position: absolute; z-index: -1; top: -34px; left: -30px; width: calc(100% + 60px); height: 340px; object-fit: cover; object-position: center; opacity: .52; mask-image: linear-gradient(#000 30%, transparent 100%); }
.eyebrow { position: relative; text-shadow: 0 1px 5px #092b33; }
.logo { width: 176px; height: 176px; object-fit: contain; border-radius: 0; box-shadow: none; mix-blend-mode: screen; mask-image: radial-gradient(ellipse at center, #000 45%, transparent 73%); }
.hero h1, .hero .brand, .hero .role { text-shadow: 0 2px 10px #092b33; }
@media(max-width:380px) { .brand-background { top: -26px; left: -18px; width: calc(100% + 36px); } }/* One brand image per area: background above, emblem in the footer. */
.hero { padding-top: 0; }
.brand-background { position: relative; display: block; top: auto; left: auto; width: calc(100% + 60px); max-width: none; height: auto; margin: -34px -30px 8px; opacity: 1; z-index: auto; mask-image: linear-gradient(#000 70%, transparent); }
.eyebrow { margin: 0 0 18px; }
.hero { display: flex; flex-direction: column; }
.brand-background { order: -1; }
footer .logo { width: 128px; height: 128px; margin: 0 auto 8px; }
@media(max-width:380px) { .brand-background { top: auto; left: auto; width: calc(100% + 36px); margin: -26px -18px 8px; } }
