:root{--navy:#10252b;--gold:#c9a86a;--cream:#f7f5f0;--text:#26383b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'Segoe UI',Arial,sans-serif}header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:1180px;width:92%;margin:auto;padding:25px 0}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}.brand .mark{font-size:35px;color:var(--gold)}.brand b{display:block;font:22px Georgia,'Times New Roman',serif;letter-spacing:7px}.brand small{display:block;font-size:8px;letter-spacing:3px;opacity:.7}nav{display:flex;align-items:center;gap:23px}nav a{color:white;text-decoration:none;font-size:13px}#toggle{display:none;background:none;border:0;color:white;font-size:25px}.btn{display:inline-block;background:var(--gold);color:var(--navy)!important;padding:14px 22px;border-radius:30px;font-size:12px!important;font-weight:700;text-decoration:none}.hero,.image-section,.cta{position:relative;color:white;background-size:cover;background-position:center}.hero{min-height:680px;background-image:url('assets/hero.webp');display:flex;align-items:center}.image-section{padding:130px 0;background-image:url('assets/cta.webp')}.cta{padding:110px 0;background-image:url('assets/hero.webp')}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,30,.8),rgba(8,25,30,.3))}.wrap{position:relative;width:92%;max-width:1180px;margin:auto}.hero-content{padding-top:100px}.hero-content,.cta .wrap{max-width:1180px}.hero-content>p:not(.eyebrow),.cta p:not(.eyebrow){max-width:560px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700}.gold{color:#7b5a22}h1,h2{font:500 50px/1.12 Georgia,'Times New Roman',serif;margin:20px 0}h1 em,h2 em{color:var(--gold)}h2{font-size:42px}h3{font-size:18px;line-height:1.3}.section{padding:100px 0}.light{background:var(--cream)}.grid{display:grid;gap:35px}.services{grid-template-columns:repeat(4,1fr);margin-top:55px;gap:22px}.services article{background:rgba(255,255,255,.72);border:1px solid rgba(201,168,106,.22);border-radius:16px;padding:25px 22px;box-shadow:0 8px 24px rgba(16,37,43,.05);transition:transform .25s ease,box-shadow .25s ease}.services article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,37,43,.10)}.services .service-icon{background:#fffaf0;box-shadow:0 3px 10px rgba(161,123,55,.08)}.services b{color:#7b5a22;font:16px Georgia,'Times New Roman',serif}.services p,.properties p,li{color:#6b7777;line-height:1.6;font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.two img{width:100%;border-radius:20px;max-height:500px;object-fit:cover}li{margin:14px 0}.dark{background:var(--navy);color:white!important}.properties{grid-template-columns:repeat(3,1fr);margin-top:45px}.properties img{width:100%;height:250px;object-fit:cover;border-radius:15px}.dark-section{background:var(--navy);color:white}.cta h2{color:white}.cta .btn{margin-top:20px}footer{background:#0b1b20;color:white;padding:35px 0}footer p{font-size:12px;opacity:.6;margin-top:25px}@media(max-width:800px){header{padding:18px 0}#toggle{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:650px}.hero-content{padding-top:120px}h1{font-size:42px}h2{font-size:34px}.services,.properties,.two{grid-template-columns:1fr 1fr;gap:25px}.two{gap:35px}.properties img{height:180px}}@media(max-width:520px){.services,.properties,.two{grid-template-columns:1fr}.section{padding:70px 0}.hero-content>p:not(.eyebrow){font-size:14px}}

/* Multi-page additions */
.page-hero{min-height:390px;display:flex;align-items:end;padding:130px 0 65px;background-size:cover;background-position:center;color:#fff;position:relative}.page-hero .shade{background:linear-gradient(90deg,rgba(8,25,30,.82),rgba(8,25,30,.35))}.page-hero h1{position:relative;margin:0;font-size:52px}.page-hero p{position:relative;max-width:650px;line-height:1.7}.content p{line-height:1.85;color:#5e6b6c}.content h2{margin-top:0}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.feature-card{padding:28px;background:var(--cream);border-radius:14px}.feature-card b{color:#7b5a22;font:24px Georgia,'Times New Roman',serif}.contact-box{background:var(--navy);color:#fff;padding:45px;border-radius:18px}.contact-box p{color:#d9e0df}.backtop{display:inline-block;margin-top:20px;color:var(--gold);text-decoration:none;font-weight:700}@media(max-width:800px){.page-hero h1{font-size:40px}.feature-list{grid-template-columns:1fr}}
.services article{position:relative}.service-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border:1px solid rgba(161,123,55,.35);border-radius:50%;color:#7b5a22;font-size:17px;line-height:1}.service-icon+b{display:block}

/* Footer legal links */
footer .footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;align-items:center;justify-content:flex-end;width:100%;text-align:right}
footer .footer-legal a{color:rgba(255,255,255,.66);font-size:11px;line-height:1.4;text-decoration:none;transition:color .2s ease}
footer .footer-legal a:hover{color:var(--gold)}

/* Legal pages */
.legal-page{background:#f7f5f0}
.legal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(201,168,106,.12),transparent 30%),linear-gradient(135deg,#0b1b20 0%,#102f35 65%,#12383d 100%);color:#fff;padding:155px 0 78px}
.legal-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,106,.65),transparent)}
.legal-hero .eyebrow{color:var(--gold)}
.legal-hero h1{max-width:760px;margin:18px 0 18px;font-size:clamp(45px,5vw,68px)}
.legal-hero p:not(.eyebrow){max-width:690px;color:rgba(255,255,255,.72);line-height:1.8}
.legal-content{padding:90px 0 110px;background:#fff}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:80px;align-items:start}
.legal-aside{position:sticky;top:30px;padding-top:4px}
.legal-aside .eyebrow{color:#7b5a22}
.legal-aside .gold-line{display:block;width:64px;height:1px;background:var(--gold);margin:20px 0 22px}
.legal-aside p{margin:0;color:#7b8586;font-size:12px;line-height:1.7}
.legal-copy h2{margin:0 0 18px;color:var(--navy);font-size:30px;line-height:1.25}
.legal-copy h3{margin:34px 0 12px;color:var(--navy);font:500 21px Georgia,'Times New Roman',serif}
.legal-copy p,.legal-copy li{color:#5f6d6f;font-size:14px;line-height:1.9}
.legal-copy p{margin:0 0 18px}
.legal-copy ul{margin:0 0 24px;padding-left:20px}
.legal-copy li{margin:7px 0}
.legal-copy a{color:#8f6c31;text-underline-offset:3px}
.legal-box{margin:28px 0;padding:25px 27px;border-left:2px solid var(--gold);background:#f7f5f0}
.legal-box p:last-child{margin-bottom:0}
.legal-note{font-size:12px!important;color:#839091!important}
@media(max-width:800px){.legal-hero{padding:130px 0 65px}.legal-content{padding:70px 0 85px}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-aside{position:static}.legal-copy h2{font-size:27px}}

/* Navigation refinement for Iside Connect */
@media(max-width:1080px){header #toggle{display:block}header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:flex-start}header nav.open{display:flex}}

/* Final quality upgrade */
a:focus-visible,button:focus-visible{outline:3px solid #c9a86a;outline-offset:3px;border-radius:4px}
.contact-box a[href^="tel:"]{color:#fff;text-decoration:none;font-weight:700}.contact-box a[href^="tel:"]:hover{color:var(--gold)}
.home-why{background:#fff;padding:100px 0}.home-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.home-why h2{color:var(--navy);margin-top:10px}.home-why p{color:#617073;line-height:1.85}.home-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.home-point{padding:20px;border:1px solid rgba(16,37,43,.09);border-top:2px solid var(--gold);background:#f7f5f0}.home-point strong{display:block;color:var(--navy);margin-bottom:7px}.home-connect{background:var(--navy);color:#fff;padding:100px 0}.home-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-connect h2{color:#fff}.home-connect p{color:rgba(255,255,255,.72);line-height:1.85}.home-connect img{width:100%;border-radius:18px;border:1px solid rgba(201,168,106,.25);box-shadow:0 22px 55px rgba(0,0,0,.25)}.home-final-cta{padding:95px 0;background:#f7f5f0;text-align:center}.home-final-cta .wrap{max-width:800px}.home-final-cta p{color:#617073;line-height:1.8}.home-final-cta .btn{margin-top:14px}@media(max-width:800px){.home-why-grid,.home-connect-grid{grid-template-columns:1fr;gap:36px}.home-points{grid-template-columns:1fr}.home-why,.home-connect,.home-final-cta{padding:72px 0}}
