:root{--navy:#102b4b;--ink:#101f32;--gold:#a17b40;--paper:#fff;--muted:#59616e;--line:#dce0e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1280px,88%);margin:auto}.chooser{height:44px;background:#eaeef2;color:#27374a;display:flex;justify-content:center;gap:20px;align-items:center;font-size:12px;letter-spacing:.03em}.chooser a{padding:5px 13px;border:1px solid transparent}.chooser a[aria-current=true]{background:#102b4b;color:white}.chooser span{margin-right:12px}.header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:76px;height:76px;object-fit:contain}.brand strong{font-size:30px;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:2.2px;margin-top:8px;font-weight:400}.nav{display:flex;gap:25px;align-items:center;font-size:14px}.nav a{border-bottom:1px solid transparent;padding:9px 0}.nav a.active,.nav a:hover{border-color:var(--gold);color:var(--gold)}.menu{display:none;background:white;border:1px solid var(--line);padding:9px 14px}.hero{position:relative;overflow:hidden;background:#f4f3f0;min-height:590px}.hero .wrap{position:relative;z-index:2;padding-top:64px;padding-bottom:68px;pointer-events:none}.hero-copy{width:65%;pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 24px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.65vw,80px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin-bottom:30px}h1 span{display:block}h2{font-size:clamp(30px,3.7vw,52px);line-height:1.15;letter-spacing:-1.6px;font-weight:500;margin-bottom:28px}h3{font-size:24px;font-weight:500;line-height:1.22;letter-spacing:-.5px}.lead{color:var(--muted);font-size:19px;max-width:590px;line-height:1.55}.hero .lead{max-width:520px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--navy);color:#fff;padding:15px 23px;border:1px solid var(--navy);font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#244362;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--navy);border-color:#667181}.button.secondary:hover{background:#e8e9e9}.art{position:absolute;right:0;top:0;bottom:0;width:48%;background-image:url('assets/hero-clean.png');background-repeat:no-repeat;background-size:auto 1050px;background-position:right -86px}.variant-1{font-family:Arial,Helvetica,sans-serif}.variant-1 h1,.variant-1 h2,.variant-1 h3{font-family:Georgia,'Times New Roman',serif;font-weight:600}.variant-1 h1{font-size:clamp(42px,5.35vw,76px);letter-spacing:-2.8px}.variant-1 .hero-copy{width:72%}.variant-2 .art{width:45%;background-image:url('assets/hero-clean.png');background-position:right -75px;background-size:auto 1050px}.variant-2 .hero{background:#f8f8f7;min-height:640px}.variant-2 .hero .wrap{padding-bottom:100px}.variant-3 .hero{background:#0b1e32;color:white}.variant-3 .hero .lead{color:#c6ced9}.variant-3 .art{background-image:url('assets/hero-clean.png');background-position:right -76px}.variant-3 .hero .button{background:#d9b575;color:#102238;border-color:#d9b575}.variant-3 .hero .button.secondary{background:transparent;border-color:#b49b70;color:white}.variant-3 .eyebrow{color:#c6a56b}.section{padding:85px 0}.section.tinted{background:#f5f6f8}.section.dark{background:#102b4b;color:white}.dark .lead,.dark p{color:#c6d0dd}.dark .eyebrow{color:#c6a56b}.dark .button{background:#c6a56b;border-color:#c6a56b;color:#102b4b}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:34px}.section-top h2{max-width:650px}.section-top p{max-width:400px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.directions{padding:34px 0 42px}.direction{padding:5px 26px 0 0;border-right:1px solid var(--line)}.direction:last-child{border:0}.number{font-size:52px;line-height:1;color:var(--gold);font-weight:300;letter-spacing:-2px;display:block;margin-bottom:22px}.direction p,.card p{color:var(--muted);font-size:15px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:6px 0;margin-top:10px;font-size:14px}.text-link:hover{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.card{padding:27px 0;border-top:1px solid var(--line)}.card h3{margin-bottom:15px}.card p{margin:0;max-width:520px}.status{display:inline-block;border:1px solid #c6a56b;padding:6px 12px;color:#c6a56b;font-size:12px;letter-spacing:.1em;margin-bottom:24px}.project{border-top:1px solid #617284;margin-top:30px;padding-top:30px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:23px}.steps article:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--gold);font-size:14px;margin-bottom:20px}.page-intro{padding:65px 0 40px;background:#f5f6f8}.page-intro h1{font-size:clamp(38px,5vw,68px);max-width:950px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:40px}.breadcrumb a{text-decoration:underline}.details{display:grid;grid-template-columns:190px 1fr;margin:0}.details dt,.details dd{padding:15px 0;border-bottom:1px solid var(--line);margin:0}.details dt{color:var(--muted);font-size:14px}.details dd{overflow-wrap:anywhere}.contact-link{font-size:clamp(23px,3vw,36px);line-height:1.3;overflow-wrap:anywhere;display:block;margin-bottom:18px}.contact-note{background:#f5f6f8;padding:25px;font-size:14px;color:#59616e;border-left:2px solid var(--gold);margin-top:25px}.footer{background:#0b1b2d;color:#fff;padding:52px 0 25px}.footer .grid{grid-template-columns:1.3fr 1fr 1fr}.footer p,.footer a{font-size:14px;color:#c0cad5}.footer strong{font-size:30px;letter-spacing:-1px}.footer nav{display:flex;flex-direction:column;gap:9px}.footer-bottom{border-top:1px solid #344354;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aab5c2}.legal{max-width:820px}.legal p{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery a{border:1px solid var(--line);transition:transform .2s}.gallery a:hover{transform:translateY(-5px)}.gallery img{width:100%}.gallery h3{padding:20px;margin:0}.proof{font-size:12px;color:var(--muted);margin-top:30px}.mobile-only{display:none}@media(min-width:1600px){.art{background-size:auto 1220px}.hero{min-height:650px}}@media(max-width:1050px){.nav{gap:14px;font-size:12px}.header-inner{gap:15px}.brand strong{font-size:24px}.brand img{width:65px;height:65px}.hero h1{font-size:58px}.hero-copy{width:72%}.art{width:40%;background-position:right -65px;background-size:auto 900px}.variant-2 .art{width:37%;background-size:auto 900px}.split{gap:40px}.grid{gap:22px}}@media(max-width:760px){html{scroll-padding-top:95px}.chooser{gap:3px;height:44px}.chooser span{font-size:10px;margin-right:4px}.chooser a{padding:6px 10px;font-size:11px}.header-inner{height:76px}.brand img{width:63px;height:63px}.brand strong{font-size:25px}.brand small{font-size:8px}.menu{display:block;font-size:13px}.nav{position:absolute;top:76px;left:0;right:0;background:white;display:none;padding:18px 6%;border-bottom:1px solid var(--line);font-size:16px;flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.hero,.variant-2 .hero{min-height:0}.hero .wrap,.variant-2 .hero .wrap{padding-top:42px;padding-bottom:38px}.hero-copy,.variant-1 .hero-copy{width:100%}.hero h1,.variant-1 h1{font-size:clamp(34px,7.8vw,55px);letter-spacing:-1.6px;line-height:1.08}.hero .lead{font-size:16px;max-width:100%}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.art,.variant-2 .art,.variant-3 .art{position:relative;width:100%;height:310px;background-size:auto 600px;background-position:right -43px}.variant-2 .art{background-position:right -43px}.hero .actions{gap:10px}.button{padding:13px 17px;font-size:12px;gap:14px}.grid,.service-grid,.split,.steps,.gallery,.footer .grid{grid-template-columns:1fr}.grid{gap:28px}.direction{border:0;border-bottom:1px solid var(--line);padding:0 0 26px;display:grid;grid-template-columns:60px 1fr;gap:0 20px}.direction h3,.direction p,.direction a{grid-column:2}.direction .number{grid-row:1/4;font-size:38px}.direction h3{font-size:24px}.directions{padding:35px 0}.section{padding:55px 0}.section-top{display:block;margin-bottom:15px}h2{font-size:34px;letter-spacing:-1px}h3{font-size:23px}.split{gap:35px}.page-intro{padding:35px 0 30px}.page-intro h1{font-size:39px;letter-spacing:-1.6px}.breadcrumb{margin-bottom:25px}.lead{font-size:17px}.details{grid-template-columns:1fr}.details dt{border:0;padding-bottom:0}.details dd{padding-top:5px}.footer-bottom{flex-direction:column}.footer .grid{gap:30px}.mobile-only{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refinements after checking the live browser composition. */
.art{background-size:auto 1350px;background-position:right -110px;width:44%}
.hero-copy,.variant-1 .hero-copy{width:64%}
.hero .lead{max-width:min(520px,42vw)}
.hero .actions{max-width:580px}
.variant-2 .art{background-size:auto 1350px;background-position:right -102px;width:44%}
.variant-3 .art{background-size:auto 1350px;background-position:right -96px}
@media(min-width:1600px){.art,.variant-2 .art,.variant-3 .art{background-size:auto 1480px}}
@media(min-width:761px) and (max-width:1050px){.hero h1,.variant-1 h1{font-size:clamp(40px,5.1vw,58px)}.hero-copy,.variant-1 .hero-copy{width:62%}.art,.variant-2 .art,.variant-3 .art{background-size:auto 1200px;background-position:right -94px}.hero .lead{max-width:40vw}.hero .actions{max-width:44vw}.hero .wrap{padding-top:55px}}
@media(max-width:760px){.hero-copy,.variant-1 .hero-copy{width:100%}.hero .lead,.hero .actions{max-width:100%}.art,.variant-2 .art,.variant-3 .art{width:100%;height:290px;background-size:auto 660px;background-position:right -49px}}
@media(min-width:761px){.variant-2 .art{width:42%}}
@media(max-width:760px){.art,.variant-2 .art,.variant-3 .art{background-size:auto 900px;background-position:right -76px}}
.skip-link{position:absolute;left:-10000px;z-index:100;background:white;padding:12px}.skip-link:focus{left:8px;top:8px}
.direction h2{font-size:clamp(27px,2.5vw,38px);letter-spacing:-1px;overflow-wrap:anywhere}.direction h3{overflow-wrap:anywhere}

.legal-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}.legal-links a{line-height:1.5;max-width:350px}

.easter-egg{border:0;padding:0;background:#0b1b2d;max-width:min(1100px,92vw);max-height:90dvh;overflow:visible;box-shadow:0 24px 90px #0008}
.easter-egg[open]{animation:tmgs-surprise .3s ease-out}
.easter-egg::backdrop{background:rgba(4,12,22,.85)}
.easter-egg img{display:block;width:auto;height:auto;max-width:100%;max-height:86dvh;object-fit:contain}
.easter-egg-close{position:absolute;top:12px;right:12px;z-index:1;padding:9px 15px;border:1px solid #ffffff8a;background:#102b4b;color:white;font:inherit;cursor:pointer}
.easter-egg-close:focus-visible{outline:3px solid #c6a56b;outline-offset:3px}
@keyframes tmgs-surprise{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.easter-egg[open]{animation:none}}

/* Selected design: real artwork, aligned to the content grid at every width. */
.wrap{width:min(1440px,88%)}
.variant-3 .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding-inline:max(6%,calc((100% - 1440px)/2));min-height:620px;background:#0b1e32}
.variant-3 .hero>.wrap{width:100%;margin:0;padding:64px 24px 64px 0;min-width:0}
.variant-3 .hero-copy{width:100%}
.variant-3 .hero h1{font-size:clamp(38px,4.65vw,72px);letter-spacing:-2.5px;line-height:1.06}
.variant-3 .hero .lead{max-width:550px;font-size:18px}
.variant-3 .hero .actions{max-width:100%}
.variant-3 .hero .art{position:relative;inset:auto;align-self:stretch;width:100%;height:auto;min-height:520px;background-image:url('assets/hero-clean.png');background-size:cover;background-position:center;background-repeat:no-repeat}
@media(min-width:761px) and (max-width:1050px){.variant-3 .hero{min-height:520px}.variant-3 .hero>.wrap{padding:48px 12px 48px 0}.variant-3 .hero h1{font-size:clamp(35px,4.65vw,49px);letter-spacing:-1.8px}.variant-3 .hero .lead{font-size:16px}.variant-3 .hero .art{min-height:420px}}
@media(max-width:760px){.variant-3 .hero{display:flex;flex-direction:column;padding-inline:6%;min-height:0}.variant-3 .hero>.wrap{padding:40px 0 16px}.variant-3 .hero h1{font-size:clamp(32px,7.4vw,52px);letter-spacing:-1.5px}.variant-3 .hero .lead{max-width:100%;font-size:16px}.variant-3 .hero .art{width:100%;height:auto;min-height:0;aspect-ratio:3/2;align-self:center;margin:0 0 20px;background-size:contain}}

/* Blend the real artwork into the hero surface, rather than display a rectangular panel. */
.variant-3 .hero .art{
-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 78%,transparent 100%);
-webkit-mask-composite:source-in;
mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 78%,transparent 100%);
mask-composite:intersect;
}
