:root{--green:#103d32;--gold:#cba65b;--cream:#f5f1e9;--ink:#23332d;--muted:#68716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13}h1{font-size:clamp(3.2rem,5.6vw,6.4rem);margin:.1em 0 .28em}h2{font-size:clamp(2.25rem,3.6vw,4rem);margin:0 0 .4em}h3{font-size:1.4rem}p{margin:.6em 0 1em}a{color:inherit;text-decoration:none}a:hover{color:#ad8337}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:10px 4%;gap:20px;background:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 8px #0000000a}.brand{display:flex;flex-direction:column;align-items:center;min-width:185px;line-height:1}.brandmark{font-size:27px;letter-spacing:-8px;color:var(--gold);margin-left:-10px}.brandname{font-family:Georgia,serif;font-size:19px;letter-spacing:1px;color:var(--green);text-align:center}.brandname small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:3px;color:var(--gold);margin-top:6px}.header nav{display:flex;gap:22px;font-size:12px;font-weight:700;white-space:nowrap}.header-actions{display:flex;align-items:center;flex-direction:column;gap:7px;white-space:nowrap}.phone{font-weight:700;font-size:13px}.btn{display:inline-block;border:1px solid transparent;border-radius:50px;padding:13px 25px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.7px;cursor:pointer;text-align:center}.btn-gold{background:var(--gold);color:white}.btn-gold:hover{background:#b58b42;color:white}.btn-outline{border-color:var(--green);color:var(--green);background:#fff}.btn.small{font-size:10px;padding:10px 17px}.nav-toggle{display:none;background:transparent;border:0;font-size:28px}.hero{position:relative;min-height:610px;display:flex;align-items:center;background:#f9f8f5;overflow:hidden}.hero-image{position:absolute;right:0;top:0;bottom:0;width:71%;background:url('assets/hero.webp') center center/cover}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,#fff 27%,#ffffffed 37%,#ffffffb0 47%,transparent 72%)}.hero-copy{position:relative;z-index:2;width:min(620px,54%);margin-left:5%;padding:70px 0}.hero-copy p{max-width:440px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:var(--gold)}.hero h1{color:var(--green)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.intro{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.intro img{width:100%;height:360px;object-fit:cover}.intro-copy{padding:55px 12%;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.intro-copy p{max-width:500px}.gold-rule{display:block;width:62px;height:2px;background:var(--gold);margin-top:20px}.section{padding:65px 4%}.section-heading{text-align:center;margin-bottom:32px}.section-heading h2{color:var(--green);margin-bottom:10px}.section-heading p{font-size:11px;letter-spacing:2px;color:#757575}.centered{margin:0 auto 20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:var(--cream);border-radius:5px;overflow:hidden;text-align:center}.service-card img{height:190px;width:100%;object-fit:cover}.service-content{padding:0 17px 26px}.service-symbol{display:flex;align-items:center;justify-content:center;margin:-22px auto 15px;position:relative;width:50px;height:50px;border-radius:50%;background:var(--green);color:var(--gold);font-size:26px}.service-card h3{font-size:1.4rem;color:var(--green);min-height:53px}.service-card p{font-size:13px;min-height:68px}.service-card a,.text-link{color:#a47d39;font-size:13px;font-weight:700}.why{background:var(--green);color:white;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:40px}.why h2{color:white}.reason>span{display:block;color:var(--gold);font-size:38px;margin-bottom:12px}.reason h3{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600}.reason p{font-size:13px}.agencies{display:grid;grid-template-columns:1fr 1.25fr .65fr;gap:40px;align-items:center;padding:35px 0;background:#fcfbf8}.agencies img{width:100%;height:320px;object-fit:cover}.agencies div{padding:20px 0}.agencies h2{color:var(--green)}.agencies p{font-size:14px}.contact{background:linear-gradient(120deg,#082d25ed,#103d32f2),url('assets/why-choose-us.webp') center/cover;padding:65px 5%}.contact-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;max-width:1350px;margin:auto;align-items:center}.contact-copy{color:white}.contact-copy h2{font-size:clamp(3rem,5vw,5rem);color:white}.contact-copy p{max-width:380px}.contact-copy a{color:#e2bf77}.contact-copy .location{font-size:13px;color:#e2e7e0;margin-top:25px}.form-card{background:#fff;border-radius:8px;padding:30px;box-shadow:0 15px 35px #0002}.form-card h2{font-size:2rem;color:var(--green)}.form-note{font-size:12px;color:#68716b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:12px;color:#555}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:3px;margin-top:5px;font:inherit;font-size:13px;background:white}.form-grid fieldset{border:0;padding:0;margin:0}.form-grid legend{font-size:12px;margin-bottom:6px}.form-grid fieldset label{display:block;margin:5px 0}.form-stack{display:grid;gap:12px}.consent{display:block;font-size:12px;margin:18px 0}.submit{min-width:220px}footer{text-align:center;background:#0b2e27;color:white;padding:40px 15px}footer p{font-size:13px}footer small{font-size:11px;color:#c4d0ca}.footer-brand{font-family:Georgia,serif;letter-spacing:2px}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:4px;color:var(--gold)}@media(max-width:1100px){.header nav{gap:11px;font-size:11px}.header{padding:10px 2%}.service-card img{height:160px}.why{gap:20px}}@media(max-width:850px){.header{height:76px;padding:8px 5%}.header-actions{display:none}.nav-toggle{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 8px 12px #0002;flex-direction:column;padding:20px 6%;gap:18px}.header nav.open{display:flex}.hero{min-height:650px;align-items:flex-end}.hero-image{width:100%;height:100%;background-position:58% center}.hero:before{background:linear-gradient(0deg,#fffffff7 0%,#fffffff0 42%,#ffffff25 90%)}.hero-copy{width:90%;margin:0 5%;padding:50px 0}.hero h1{font-size:clamp(3rem,9vw,4.8rem)}.intro{grid-template-columns:1fr}.intro img{height:250px}.intro-copy{padding:40px 7%}.service-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr 1fr}.agencies{grid-template-columns:1fr 1fr;gap:22px;padding:25px}.agencies img{height:280px}.agencies .agency-side{display:none}.contact-inner{grid-template-columns:1fr;gap:35px}}@media(max-width:520px){.section{padding:45px 5%}.service-grid{grid-template-columns:1fr}.service-card img{height:210px}.service-card h3,.service-card p{min-height:0}.why{grid-template-columns:1fr}.agencies{grid-template-columns:1fr}.agencies img{height:240px}.agencies div{padding:0}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}.contact{padding:45px 4%}.buttons{flex-direction:column;align-items:flex-start}.hero{min-height:660px}.hero-copy p{font-size:14px}}
