:root{--ink:#263338;--coral:#b33f29;--sage:#a5b3a1;--muted:#576368;--line:#e5e8e5;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #b33f29;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 3rem));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;padding:1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:86px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.1;white-space:nowrap}.brand-name{font-size:1.02rem;letter-spacing:.15em;font-weight:600}.brand-sub{font-size:.64rem;letter-spacing:.55em;margin-top:.45rem;text-align:center}nav ul{list-style:none;display:flex;align-items:center;gap:clamp(.8rem,2.3vw,2.2rem);padding:0;margin:0}nav a{text-decoration:none;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em}nav a:hover,.text-link:hover,.feature a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta,.button{display:inline-flex;align-items:center;gap:1.5rem;background:var(--coral);color:#fff;text-decoration:none;padding:1rem 1.3rem;border-radius:2px;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.nav-cta:hover,.button:hover{background:#8c2e1d;text-decoration:none}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:510px;align-items:stretch}.hero-copy{padding:clamp(3rem,6vw,6rem) 2.5rem clamp(3rem,6vw,6rem) 0;align-self:center}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:#65716e}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}.hero h1{font-size:clamp(3.5rem,6vw,6.2rem);margin:1.25rem 0 1.6rem}.hero h1 em,.approach em{font-weight:400;font-style:normal;color:var(--coral)}.intro{font-size:1.1rem;max-width:440px;color:#46545a;margin-bottom:1.5rem}.text-link{display:inline-flex;gap:.6rem;margin-left:1.5rem;text-decoration:none;font-weight:700;font-size:.88rem}.hero-photo{min-height:430px;background:#edf0e9 url('https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1400&q=85') center/cover no-repeat}.services{padding-block:6rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.section-heading h2{font-size:clamp(2.6rem,4.4vw,4.6rem);margin:.5rem 0 0}.section-heading>p{max-width:360px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.feature{min-width:0}.feature-photo{height:250px;background-color:#e9ede8;background-position:center;background-size:cover}.feature-photo.boxed{background-image:url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=900&q=85')}.feature-photo.workplace{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=85')}.feature-photo.events{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=900&q=85')}.feature-body{padding:.8rem 0}.feature h3{font-size:1.8rem;margin:.4rem 0}.feature p{color:var(--muted);font-size:.94rem;min-height:4.3rem}.feature a{font-weight:700;font-size:.85rem;text-decoration:none}.more-services{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:3.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.more-services span{font-size:.69rem;font-weight:700;letter-spacing:.15em;color:#6c7778;margin-right:auto}.more-services a{font-size:.85rem;font-weight:700;text-decoration:none}.more-services a:hover{text-decoration:underline}.approach{background:#f5f6f4;padding-block:5.5rem}.approach-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.approach h2{font-size:clamp(3.3rem,5.4vw,5.6rem);margin:.7rem 0}.approach-inner>div:last-child p{font-size:1.12rem;max-width:480px}.approach .text-link{margin-left:0;color:var(--coral)}.closing{padding-block:5rem}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.closing h2{font-size:clamp(2.7rem,4vw,4.3rem);margin:.6rem 0}.closing p{margin-bottom:0}footer{border-top:1px solid var(--line);padding-block:2rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem}.footer-note{font-size:.73rem;color:var(--muted);margin-top:1rem}@media(max-width:900px){.header-inner{flex-direction:column;align-items:flex-start;padding-block:1.2rem}nav ul{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-photo{min-height:330px}.feature-grid{gap:1rem}.feature-photo{height:190px}}@media(max-width:650px){.wrap{width:min(100% - 2rem,1220px)}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.text-link{margin-left:0;margin-top:1rem}.hero-copy{padding-block:3.5rem}.section-heading,.closing-inner{display:block}.services{padding-block:4rem}.feature-grid,.approach-inner{grid-template-columns:1fr}.feature{margin-bottom:1.4rem}.feature-photo{height:240px}.feature p{min-height:0}.approach-inner{gap:1rem}.closing .button{margin-top:1.5rem}.more-services span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.service-note{color:var(--muted)}
/* Accessible subpage layouts and responsive text */
.hero.wrap{min-height:0;padding-block:clamp(3.5rem,7vw,6rem)}.hero.wrap h1{max-width:900px}.hero.wrap>p:not(.eyebrow){max-width:720px;font-size:1.1rem}.hero.wrap .button{margin-top:1.2rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.service{border:1px solid var(--line);padding:1.7rem}.service h3{font-size:1.65rem}.service-note{margin-top:2rem}.closing .wrap:not(.closing-inner) h2{font-size:clamp(2.5rem,4vw,4rem)}.legal-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.8rem;margin-top:1rem}.legal-links a{text-underline-offset:3px}a:focus-visible{outline:3px solid #263338;outline-offset:4px}a.nav-cta:focus-visible,a.button:focus-visible{outline-color:#263338;box-shadow:0 0 0 3px #fff}@media(max-width:650px){.service-grid{grid-template-columns:1fr}.hero.wrap{padding-block:3rem}.hero.wrap h1{font-size:clamp(2.6rem,10vw,4rem)}nav ul{row-gap:1.2rem}}@media(forced-colors:active){.button,.nav-cta{border:1px solid ButtonText}}