:root{--navy:#092b4c;--blue:#1c5f91;--ink:#102841;--gold:#b39459;--canvas:#fff;--mist:#f4f7f8;--line:#dbe4eb;--muted:#617185;--white:#fff;--shadow:0 20px 45px rgba(10,43,76,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.wrap{max-width:1180px;margin:auto;padding:0 30px}.nav{position:relative;z-index:3;height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.brand{color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.16em;text-decoration:none}.brand span{color:var(--gold)}.crest{display:flex;align-items:center;height:64px}.crest img{width:52px;height:52px;object-fit:contain;transition:transform .35s ease,filter .35s ease}.crest:hover img{filter:drop-shadow(0 8px 9px rgba(9,43,76,.20));transform:translateY(-3px) rotate(-1deg)}.links{display:flex;gap:30px}.links a{position:relative;color:#365069;font-size:11px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color .22s ease}.links a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.links a:hover{color:var(--navy)}.links a:hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-block;border:1px solid var(--gold);background:var(--navy);color:#fff;padding:12px 18px;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-decoration:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.btn:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 12px 22px rgba(9,43,76,.16);color:#fff;transform:translateY(-3px)}.btn.light{border-color:var(--navy);background:var(--navy);color:#fff}
.hero{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(9,43,76,.76) 0%,rgba(9,43,76,.49) 35%,rgba(255,255,255,.96) 59%,#fff 100%),var(--hero) left center/59% auto no-repeat}.hero:after{position:absolute;z-index:-1;top:-34%;left:43%;width:38rem;height:38rem;border:1px solid rgba(179,148,89,.42);border-radius:50%;content:""}.hero .wrap{width:100%;padding-left:56%;animation:hero-in .7s cubic-bezier(.2,.75,.25,1) both}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}body .eyebrow[style]{color:var(--gold)!important}.hero h1{color:var(--navy);font-size:clamp(41px,5.1vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.04;max-width:590px;margin:13px 0 18px}.hero p{font-size:17px;max-width:535px;margin:0 0 29px;color:#506176}.section{padding:98px 0}.section.alt{background:linear-gradient(135deg,#f1f5f7,#f8fafb)}h2{color:var(--navy);font-size:clamp(32px,3.7vw,47px);font-weight:400;letter-spacing:-.04em;line-height:1.13;margin:8px 0 16px}.intro{max-width:720px;color:var(--muted);font-size:17px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:2px;padding:31px 28px 29px;box-shadow:0 1px 0 rgba(9,43,76,.02);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),#d6c08c);content:"";transform:scaleX(.17);transform-origin:left;transition:transform .32s ease}.card:hover{border-color:#c6d3dd;box-shadow:var(--shadow);transform:translateY(-7px)}.card:hover:before{transform:scaleX(1)}.card h3{color:var(--navy);margin:0 0 10px;font-size:20px;font-weight:600}.card p{color:var(--muted);margin:0 0 18px}.card a{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.card a:hover{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo{width:100%;height:430px;object-fit:cover;border-radius:2px;box-shadow:var(--shadow);filter:saturate(.86) contrast(1.02);transition:filter .4s ease,transform .4s ease}.photo:hover{filter:saturate(1);transform:scale(1.012)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.step{position:relative;border-top:1px solid #b8cad8;padding-top:19px}.step:before{position:absolute;top:-1px;left:0;width:28px;height:2px;background:var(--gold);content:""}.step b{font-size:12px;color:var(--blue);letter-spacing:.15em}.step h3{color:var(--navy);margin:10px 0 8px;font-size:19px;font-weight:600}.step p{color:var(--muted);margin:0}
.cta{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:82px 0}.cta:after{position:absolute;top:50%;right:-9rem;width:26rem;height:26rem;border:1px solid rgba(179,148,89,.46);border-radius:50%;content:"";transform:translateY(-50%)}.cta .wrap{position:relative;z-index:1}.cta .eyebrow{color:#d7bd82}.cta h2{max-width:720px;color:#fff}.cta p{color:#cfdae4;max-width:650px;font-size:17px;margin:0 0 25px}.cta .btn.light{border-color:#d7bd82;background:#d7bd82;color:var(--navy)}.cta .btn.light:hover{background:#fff;border-color:#fff}.footer{background:#061c31;color:#b9c8d4;padding:30px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:18px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.logo-grid div{background:#fff;border:1px solid var(--line);border-radius:2px;padding:18px;color:var(--navy);font-size:14px;font-weight:700;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.logo-grid div:hover{border-color:var(--gold);box-shadow:0 12px 25px rgba(9,43,76,.10);transform:translateY(-3px)}.address-card{margin-top:26px;padding:22px 24px;border-left:3px solid var(--gold);background:var(--mist)}.address-card p{margin:9px 0 0;color:var(--navy);font-size:17px}.enquiry-card input,.enquiry-card textarea{border-color:#cbd8e1!important;border-radius:2px!important;color:var(--ink);font:inherit}.enquiry-card input:focus,.enquiry-card textarea:focus{outline:2px solid rgba(28,95,145,.25);outline-offset:1px}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.links{display:none}.wrap{padding:0 22px}.nav{height:70px}.crest img{width:45px;height:45px}.nav .btn{padding:10px 12px;font-size:10px}.hero{min-height:590px;align-items:flex-end;background:linear-gradient(180deg,rgba(9,43,76,.14) 0%,rgba(255,255,255,.72) 52%,#fff 68%),var(--hero) center top/auto 57% no-repeat}.hero:after{top:-9rem;left:46%;width:24rem;height:24rem}.hero .wrap{padding:0 22px 49px}.hero h1{font-size:43px}.grid,.steps,.split,.logo-grid{grid-template-columns:1fr}.section{padding:66px 0}.photo{height:305px}.footer .wrap{display:block}.footer .wrap span{display:block;margin:5px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
