:root{--green:#052e27;--green2:#0b4035;--gold:#d8b14f;--cream:#f8f6f0;--ink:#142d28;--muted:#5d6d65;--line:#e5dfd0;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}.top{background:#031f1a;color:#dce6df;padding:9px max(5%,calc((100% - 1180px)/2));font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(3,31,26,.06);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px max(5%,calc((100% - 1180px)/2));flex-wrap:wrap}.brand{display:flex;align-items:center;font-family:Georgia,'Times New Roman',serif;font-weight:bold;color:var(--green);font-size:13px;line-height:1.35;min-width:230px}.brand img{width:46px;height:46px;object-fit:contain;margin-right:10px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.1em;color:#98721f;margin-top:5px}.nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:bold}.nav a{padding:6px 0;transition:color .2s}.nav a:hover,.nav a:focus{color:#98721f}.cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#d9b34f,#a57919);color:white;padding:11px 17px;border-radius:28px;font-weight:bold;font-size:12px;box-shadow:0 5px 13px rgba(165,121,25,.16);transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(165,121,25,.22)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#031f1a,#0b4035 62%,#1b5546);color:white;padding:68px 5% 64px}.wrap{max-width:1120px;margin:0 auto}.crumb{font-size:12px;color:#d6e3dc;margin-bottom:22px}.crumb a{color:#f0d78a}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#f0d78a;font-weight:bold}.hero h1{font:clamp(32px,4.5vw,48px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.02em;max-width:850px;margin:15px 0 17px}.hero p{max-width:760px;color:#e3ece6;font-size:16px;line-height:1.8;margin:0}.content{max-width:1120px;margin:0 auto;padding:52px 5% 72px}.content h2{font:clamp(25px,3vw,34px)/1.22 Georgia,'Times New Roman',serif;color:var(--green);letter-spacing:-.015em;margin:0 0 17px}.content h3{font-size:18px;line-height:1.35;color:var(--green);margin:0 0 10px}.content p,.content li{color:#40574e}.content p{margin:0 0 17px}.content ul{padding-left:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:28px 0}.card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:25px;box-shadow:0 8px 24px rgba(6,46,39,.055)}.card h2,.card h3{font-family:Georgia,'Times New Roman',serif}.notice{border-left:4px solid var(--gold);background:#fff8e7;padding:16px 19px;border-radius:0 10px 10px 0;color:#594b2c}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8b14f;padding:10px 16px;border-radius:25px;color:#f5dfa0;font-weight:bold;font-size:12px;transition:background .2s,color .2s}.outline:hover{background:#f5dfa0;color:var(--green)}.footer{background:#031f1a;color:#dce6df;padding:34px 5%;font-size:13px}.footer .wrap{max-width:1120px}.footer strong{font-family:Georgia,'Times New Roman',serif;font-size:17px}.footer p{margin:10px 0;color:#d2ddd6}.footer a{color:#f0d78a}.footer a:hover{text-decoration:underline}
@media(max-width:900px){.header{gap:12px}.nav{order:3;width:100%;gap:14px}.header>.cta{margin-left:auto}.brand{flex:1}}
@media(max-width:600px){.top{padding:8px 5%;font-size:10px}.header{position:relative;padding:12px 5%;gap:12px}.brand{min-width:0;font-size:11px}.brand img{width:40px;height:40px}.brand small{font-size:8px}.nav{gap:7px 13px;font-size:12px}.header>.cta{font-size:11px;padding:10px 12px}.hero{padding:43px 6% 46px}.hero h1{font-size:32px}.hero p{font-size:15px}.content{padding:34px 6% 48px}.card{padding:20px}.btnrow>*{max-width:100%}.footer{padding:28px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Homepage service shortcuts: equal, balanced cards */
.service-detail-links{max-width:1180px;margin:28px auto 12px;padding:0 5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.service-detail-links a{min-width:0;min-height:88px;padding:17px 18px;border:1px solid #d8b14f;border-radius:14px;background:linear-gradient(145deg,#fffdf8,#f6f2e8);color:#123a30;font-size:15px;font-weight:700;line-height:1.45;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 5px 16px rgba(6,46,39,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.service-detail-links a span{color:#9a7624;flex:0 0 auto;font-size:18px}
.service-detail-links a:hover{transform:translateY(-3px);border-color:#b58a2a;box-shadow:0 10px 24px rgba(6,46,39,.11)}
@media(max-width:1000px){.service-detail-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-detail-links{grid-template-columns:1fr;gap:10px;padding:0 6%;margin-top:22px}.service-detail-links a{min-height:66px;padding:15px 17px;font-size:14px}}

/* Premium service page imagery and aligned content cards */
.page-feature-image{width:100%;height:clamp(210px,32vw,360px);object-fit:cover;display:block;border-radius:16px;margin:0 0 30px;box-shadow:0 12px 32px rgba(5,46,39,.12)}
.content .grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
.content .card{height:100%;display:flex;flex-direction:column}
.content .card h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.25}
.content .card p,.content .card li{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75}
.content .card .notice{margin-top:auto}
.service-detail-links{align-items:stretch}
.service-detail-links a{height:100%;min-height:92px;font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0;align-items:center}
@media(max-width:700px){.content .grid{grid-template-columns:1fr}.page-feature-image{height:220px}.service-detail-links a{min-height:66px}}


/* Clear, clickable service shortcut cards — refined premium style */
.service-detail-links{gap:16px;margin-top:30px;margin-bottom:22px}
.service-detail-links a{min-height:100px;height:100%;padding:17px 16px;background:linear-gradient(135deg,#0b4035 0%,#052e27 100%);color:#fffdf8;border:1px solid rgba(216,177,79,.75);border-radius:15px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:.01em;box-shadow:0 7px 18px rgba(5,46,39,.13);display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-detail-links a span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#d8b14f;color:#052e27;font-size:19px;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.service-detail-links a:hover{background:linear-gradient(135deg,#145647 0%,#0b4035 100%);border-color:#f0d78a;color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px rgba(5,46,39,.2)}
.service-detail-links a:focus-visible{outline:3px solid #d8b14f;outline-offset:4px}
@media(max-width:1000px){.service-detail-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-detail-links{grid-template-columns:1fr;gap:10px}.service-detail-links a{min-height:68px;font-size:14px;padding:14px 16px}}

/* Feature imagery for dedicated corporate pages */
.page-feature{max-width:1180px;margin:30px auto 0;padding:0 24px}
.page-feature img{display:block;width:100%;height:clamp(220px,34vw,420px);object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 12px 34px rgba(5,46,39,.12)}
@media(max-width:700px){.page-feature{padding:0 16px;margin-top:20px}.page-feature img{height:230px;border-radius:14px}}
