@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{color-scheme:light;--ink:#162c38;--deep:#102a36;--cream:#f7f5f0;--gold:#b89a6a;--muted:#51616a;--line:#ddd9cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.utility{background:var(--deep);color:#fff;font-size:.9rem}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.utility a{text-decoration:none;font-weight:700}.header{background:#fff;border-bottom:1px solid var(--line)}.header .wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;color:var(--deep)}.mark{width:44px;height:44px;border:1.5px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:1.65rem;color:var(--gold)}.brand strong{display:block;font:700 1.08rem/1.25 'Libre Baskerville',Georgia,serif}.brand small{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;color:var(--muted);margin-top:4px}nav{display:flex;gap:27px;align-items:center}nav a{font-size:.92rem;font-weight:700;text-decoration:none}nav a[aria-current]{color:#916f3e}nav a:hover{color:#916f3e}.hero{background:linear-gradient(115deg,#102a36,#1d3c49);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:540px;height:540px;border:1px solid #ffffff20;border-radius:50%;right:-120px;top:-190px;box-shadow:0 0 0 78px #ffffff07,0 0 0 160px #ffffff05;pointer-events:none}.hero .wrap{position:relative;z-index:1;padding-top:100px;padding-bottom:105px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--gold);margin:0 0 24px}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.28;letter-spacing:-.025em}h1{font-size:clamp(2.35rem,5vw,4.5rem);max-width:850px;margin:0 0 26px}h2{font-size:clamp(1.8rem,3.1vw,2.75rem);margin:0 0 22px}h3{font-size:1.22rem;margin:0 0 13px}.lead{font-size:1.18rem;max-width:720px;color:#dce4e4;line-height:1.65;margin:0 0 34px}.button{display:inline-block;background:var(--gold);color:var(--deep);padding:15px 23px;text-decoration:none;font-weight:700;border-radius:2px}.button:hover{background:#d0b685}.button-outline{border:1px solid #ffffff80;background:transparent;color:#fff;margin-left:10px}.button-outline:hover{background:#ffffff18}.section{padding:78px 0}.section-intro{max-width:700px;margin-bottom:42px}.section-intro p:last-child{color:var(--muted);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);padding:29px;min-height:245px}.card .card-label{font-size:.8rem;color:#8a704e;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:22px}.card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pale{background:#ebece8}.quote{border-left:3px solid var(--gold);padding-left:28px;font-family:'Libre Baskerville',Georgia,serif;font-size:1.45rem;line-height:1.6}.text p{color:var(--muted);margin:0 0 17px}.callout{background:var(--deep);color:white;padding:50px 0}.callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{margin:0 0 8px}.callout p{margin:0;color:#dce4e4}.inner-hero{background:var(--deep);color:white;padding:70px 0}.inner-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:18px}.inner-hero p:last-child{max-width:720px;color:#dce4e4;font-size:1.13rem;margin:0}.list{list-style:none;padding:0;margin:22px 0}.list li{padding:13px 0;border-bottom:1px solid var(--line)}.contact-box{background:#fff;border:1px solid var(--line);padding:34px}.contact-box dl{margin:0}.contact-box dt{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:#75613f;margin-top:25px}.contact-box dt:first-child{margin-top:0}.contact-box dd{margin:6px 0 0;font-size:1.1rem;overflow-wrap:anywhere}.contact-box a{font-weight:700}.footer{background:#0b202a;color:#dbe2e2;padding:48px 0 28px}.footer .wrap{display:flex;justify-content:space-between;gap:36px}.footer h3{color:#fff}.footer a{display:block;margin:5px 0;text-decoration:none}.footer a:hover{text-decoration:underline}.footer small{display:block;color:#bac8c9;margin-top:30px}.footer .links{display:flex;gap:35px}.small-note{font-size:.92rem;color:var(--muted)}@media(max-width:760px){.utility .wrap{display:block;text-align:center}.utility span{display:none}.header .wrap{padding-top:18px;padding-bottom:18px;display:block}.brand{justify-content:center}nav{margin-top:20px;justify-content:center;flex-wrap:wrap;gap:12px 19px}.hero .wrap{padding-top:70px;padding-bottom:75px}.hero:after{right:-400px}.grid,.split{grid-template-columns:1fr}.split{gap:28px}.section{padding:60px 0}.callout .wrap,.footer .wrap{display:block}.callout .button{margin-top:20px}.footer .links{margin-top:30px}.button-outline{margin:10px 0 0}.card{min-height:0}}

.brochure-link{background:#e8e2d8;padding:15px 0}.brochure-link a{font-size:1rem;font-weight:700;color:#173e43;text-underline-offset:4px}.flyer-wrap{max-width:950px}.service-flyer{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line)}.flyer-wrap>p{margin:0 0 24px}.nav-menu{min-width:255px;max-width:calc(100vw - 32px)}
