@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#082d21;--green2:#123d2e;--ink:#142d25;--cream:#f7f3e9;--cream2:#eee8d9;--gold:#c9a866;--burgundy:#641c2a;--muted:#58675e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.015em}h1{font-size:clamp(3.35rem,6vw,6.2rem);margin:.3em 0}h2{font-size:clamp(2.7rem,4.1vw,4.7rem);margin:.25em 0 .35em}h3{font-size:2.15rem;margin:.2em 0}h1 i,h2 i{font-weight:400;color:var(--burgundy)}p{margin:0 0 1.35rem}strong{font-weight:700}.container{max-width:1260px;padding:0 36px;margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:700;line-height:1.5}.eyebrow.gold{color:var(--gold)}.skip{position:absolute;left:10px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;background:#faf8f2;z-index:20;border-bottom:1px solid #ded9cc;box-shadow:0 5px 24px #082d210c}.header-inner{max-width:1410px;margin:auto;display:flex;align-items:center;gap:2rem;padding:10px 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:242px;color:var(--green);line-height:1}.brand img{width:59px;height:59px;object-fit:cover;border-radius:50%;border:1px solid #d9d2be}.brand strong{display:block;font:28px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:.08em}.brand small{font-size:10px;letter-spacing:.15em;font-weight:700;white-space:nowrap}.brand em{font-style:normal;font-size:8px}.site-header nav{display:flex;align-items:center;gap:clamp(.7rem,1.25vw,1.5rem);flex:1;justify-content:center}.site-header nav a{text-decoration:none;font-weight:700;font-size:.8rem;white-space:nowrap;padding:13px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--burgundy);color:var(--burgundy)}.header-call{text-decoration:none;font-weight:700;white-space:nowrap;background:var(--green);color:#fff;padding:11px 17px;font-size:.83rem}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;text-decoration:none;font-weight:700;font-size:.9rem;border:1px solid transparent;cursor:pointer;line-height:1.2;min-height:52px}.button-gold{color:var(--green);background:#e5c881}.button-gold:hover{background:white}.button-outline{border-color:#8c9c8d;color:white}.button-outline:hover{background:white;color:var(--green)}.button-green{background:var(--green);color:#fff}.button-green:hover{background:var(--burgundy)}.button-cream{background:var(--cream);color:var(--green)}.button-cream:hover{background:var(--gold)}.text-link{font-weight:700;text-decoration:none;color:var(--burgundy);border-bottom:1px solid var(--burgundy);padding-bottom:7px}.text-link:hover{color:var(--green);border-color:var(--green)}.home-hero{background:var(--green);color:white;overflow:hidden;position:relative}.home-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 20%,#416b4a7a,transparent 50%);pointer-events:none}.home-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .85fr;gap:8%;align-items:center;position:relative;padding-top:72px;padding-bottom:78px}.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(3.4rem,5.5vw,6.5rem);white-space:nowrap}.hero-copy h1 i{color:#e9d8ae}.hero-copy>p:not(.eyebrow){font-size:1.22rem;max-width:560px;color:#e0e7dd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-details{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #76917b;margin-top:58px;padding-top:18px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#e6d4a2}.hero-card{background:#f8f6ee;padding:16px;border:7px solid #426a50;box-shadow:0 18px 38px #001c1533;color:var(--green);transform:none;max-width:510px}.card-frame{border:1px solid #b39b69;padding:5% 7%;display:flex;min-height:410px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.card-frame img{mix-blend-mode:multiply;width:100%;max-width:410px}.card-frame p{font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--burgundy);margin:0}.card-frame p span{color:var(--gold)}.card-bottom{display:flex;justify-content:space-between;gap:10px;padding:14px 3px 0;font-size:.74rem;letter-spacing:.08em;font-weight:700}.card-bottom a{text-decoration:none}.statement{padding:100px 0;text-align:center;background:#f8f4eb}.statement .container{max-width:900px}.statement h2{color:var(--green)}.statement p:last-child{max-width:690px;margin:0 auto;color:var(--muted);font-size:1.1rem}.services-section{padding:100px 0;background:#eee8dc}.section-heading{max-width:700px;margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{display:flex;flex-direction:column;padding:38px;min-height:380px;text-decoration:none;background:#fbf9f3;border-top:3px solid var(--gold);transition:transform .2s,background .2s}.service-card:hover{transform:translateY(-7px);background:#fff}.service-num{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--burgundy)}.service-card h3{margin:45px 0 12px}.service-card p{color:var(--muted)}.service-arrow{font-weight:700;color:var(--burgundy);margin-top:auto;padding-top:25px}.feature{padding:100px 0;background:#faf8f2}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.feature-art{background:var(--green);padding:15px;transform:none;box-shadow:0 18px 38px #001c1533}.photo-crop{height:560px;background-image:url('/assets/ashley-flyer.jpg');background-repeat:no-repeat;background-size:195% auto;background-position:0% 25%;background-color:#e7dacc}.feature-copy p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.cta{background:var(--burgundy);color:#fff;padding:82px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{max-width:660px}.cta p:not(.eyebrow){color:#f5e6e6;margin-bottom:0}.footer{background:#07261d;color:#eeeadd;padding:80px 36px 25px}.footer-inner{max-width:1190px;margin:auto;display:grid;grid-template-columns:1.8fr 1fr 1.15fr;gap:7%;}.footer h2{font-size:2.8rem}.footer p{color:#c4cfc3}.footer-title{font-weight:700;color:#e4c982!important}.footer-inner a{display:block;text-decoration:none;margin-bottom:9px;overflow-wrap:anywhere}.footer-inner a:hover{text-decoration:underline}.footer-bottom{max-width:1190px;margin:70px auto 0;border-top:1px solid #477061;padding-top:20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#afc0b5;font-size:.78rem}.interior-hero{background:#eee8da;padding:100px 0 90px;border-bottom:1px solid #ddd0ba}.interior-hero .container{max-width:1240px}.interior-hero h1{max-width:1040px}.interior-hero .lede{max-width:650px;font-size:1.2rem;color:#485b50}.interior-hero .button{margin-top:18px}.content-band{padding:100px 0}.qbo-band{background:#eae2d1;scroll-margin-top:90px}.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:12%}.split>div:first-child p:not(.eyebrow){color:var(--muted)}.detail-list article{display:flex;gap:28px;border-top:1px solid #c9cabf;padding:25px 0}.detail-list article:last-child{border-bottom:1px solid #c9cabf}.detail-list article>span{color:var(--burgundy);font-weight:700;font-size:.85rem}.detail-list h3{font-size:2rem;margin:0 0 8px}.detail-list p{margin:0;color:var(--muted)}.quote-band{background:var(--green);color:#fff;padding:78px 0;text-align:center}.quote-band blockquote{font-size:clamp(2.5rem,5vw,5rem);margin:10px 0}.quote-band p:last-child{color:#c9d1ca}.insight{padding:80px 0;background:#ece5d8}.insight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.insight-grid>p{font-size:1.15rem;color:var(--muted)}.note{background:#e9dfca;padding:35px 0}.note .container{display:flex;gap:40px;align-items:baseline}.note strong{white-space:nowrap}.note p{margin:0}.about-section{padding:100px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.about-photo{background:var(--green);padding:15px;color:#e9d4aa;transform:none;box-shadow:0 18px 38px #001c1533}.about-photo .photo-crop{height:600px}.about-photo span{display:block;text-align:center;font-weight:700;font-size:.8rem;letter-spacing:.1em;padding:14px}.about-grid p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.credential-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.credential-list span{border:1px solid #a6b2a5;padding:8px 12px;font-size:.83rem;font-weight:700}.contact-section{padding:90px 0 110px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.contact-line{display:block;text-decoration:none;border-bottom:1px solid #cfd2c5;padding:20px 0;overflow-wrap:anywhere}.contact-line span{font-size:.75rem;letter-spacing:.12em;color:var(--burgundy);font-weight:700;display:block}.contact-line strong{font-size:1.13rem}.contact-details>p:last-child{margin-top:28px;color:var(--muted)}.form-card{background:#fff;padding:40px;box-shadow:0 15px 50px #112a1c10}.form-card h2{font-size:2.8rem}.form-card p{color:var(--muted)}form label{display:block;font-weight:700;font-size:.84rem;margin-bottom:18px}form input,form select,form textarea{display:block;width:100%;background:#f8f7f2;color:var(--ink);border:1px solid #bfc6bc;border-radius:0;padding:12px;margin-top:7px;min-height:50px}form textarea{resize:vertical}form :focus-visible,.site-header :focus-visible,.button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:12px;font-weight:700}#form-status.error{color:#912335}#form-status.success{color:#186542}@media(max-width:1100px){.header-call{display:none}.header-inner{gap:12px}.site-header nav{justify-content:flex-end}.site-header nav a{font-size:.72rem}.brand{min-width:190px}.brand img{width:46px;height:46px}.brand strong{font-size:24px}.brand small{font-size:8px}.hero-copy h1{white-space:normal}}@media(max-width:850px){.container{padding:0 24px}.menu-toggle{display:block;margin-left:auto;border:1px solid #b8c5b7;background:transparent;color:var(--green);padding:9px 13px;font-weight:700;cursor:pointer}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f2;box-shadow:0 18px 24px #0002;padding:10px 24px 20px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:12px 0;border-bottom:1px solid #ded9cc}.home-grid{grid-template-columns:1fr;gap:50px;padding-top:75px}.hero-card{width:min(100%,520px);justify-self:center}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin:22px 0 10px}.feature-grid,.split,.insight-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.feature-art{max-width:570px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}@media(max-width:560px){.container{padding:0 20px}.header-inner{padding:8px 15px}.brand{min-width:0}.brand img{width:45px;height:45px}.brand strong{font-size:22px}.brand small{font-size:8px}.home-grid{min-height:auto;padding-top:65px;padding-bottom:70px}.hero-copy h1{font-size:3.65rem}.hero-copy>p:not(.eyebrow){font-size:1.08rem}.hero-details{margin-top:37px}.card-frame{min-height:290px}.card-bottom{font-size:.66rem}.statement,.services-section,.feature,.content-band,.about-section,.contact-section{padding:70px 0}.interior-hero{padding:68px 0}.interior-hero h1{font-size:3.4rem}.photo-crop{height:420px}.about-photo .photo-crop{height:440px}.footer{padding:65px 20px 25px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}.footer-bottom{margin-top:40px}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:24px}.form-card h2{font-size:2.35rem}.note .container{display:block}.note strong{display:block;margin-bottom:9px}.cta{padding:70px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
/* Keep the supplied square logo in its original proportions at every zoom level. */
.home-grid>*{min-width:0}
.hero-copy h1{white-space:normal}
.hero-card{width:min(100%,510px);min-width:0}
.card-frame img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;flex:none}
.brand img{aspect-ratio:1/1;object-fit:contain;flex:none}
@media(min-width:851px) and (max-width:1250px){.home-grid{gap:4%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-copy h1{font-size:clamp(3.1rem,5vw,5.4rem)}}
