/* Light, warm surfaces and clear, gentle interaction. */
.hero{clip-path:none!important;border:0;border-radius:0;height:clamp(490px,53vw,730px);max-height:none;isolation:isolate}
.hero:after{z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(14,24,30,.82),transparent 64%),linear-gradient(90deg,rgba(14,24,30,.38),transparent 78%)}
.hero-copy,.hero-copy.wrap{display:block;position:absolute;z-index:2;inset:auto auto 114px 5.5%;width:89%;padding:0;background:transparent;color:#fff;box-shadow:none;border:0}
.hero-copy .eyebrow{color:#e7eded;font-size:15px;letter-spacing:.14em}
.hero-copy h1{font-size:clamp(28px,3.25vw,46px);line-height:1.6;letter-spacing:.035em;margin:20px 0 22px;max-width:1080px;text-shadow:0 2px 14px #10202a60}
.hero-copy p{color:#fff;font-size:17px;line-height:1.8;text-shadow:0 1px 10px #10202a80}
.hero-about{z-index:3;background:transparent;border:0;border-radius:0;color:#fff;padding:10px 0;text-shadow:0 1px 9px #10202a;right:5.5%}
.hero-about:hover{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:7px}
.hero-about .arrow{transform:none;translate:none;font-size:0;margin-left:12px}
.hero-about .arrow:after{content:'›';font-size:24px;color:#fff}
.hero-bottom{z-index:3}
.button,.contact-band .button,.contact-band .button:visited{background:linear-gradient(120deg,#fffdf9,#f0f2eb);color:#263b32;border:1px solid #b6c1b5;border-radius:4px;box-shadow:0 5px 14px -10px #33433566;transition:background .25s,border-color .25s,box-shadow .25s}
.button:hover,.button:focus-visible,.contact-band .button:hover,.contact-band .button:focus-visible{background:linear-gradient(120deg,#fff5e9,#eaf0e4);color:#243b30;border-color:#879f88;box-shadow:0 8px 20px -12px #33433580}
.service-action{background:linear-gradient(140deg,#fffaf2,#edf3eb);border-color:#bec9bc;color:#3e5849}
.service:hover .service-action,.service:focus-visible .service-action{background:#e6eedf;color:#283f30;box-shadow:0 4px 14px #4b674320}
.section-head h2:before{content:'';display:inline-block;width:7px;height:25px;margin-right:15px;border-radius:4px;background:linear-gradient(180deg,#e9ac78,#afc1a6);vertical-align:-1px}
.page-title{background:radial-gradient(ellipse at 90% 10%,#f7e8d650,transparent 60%),linear-gradient(115deg,#e8eee3,#f8f8f2 65%,#eef1ea)}
.service{background:linear-gradient(145deg,#fff 65%,#f4f6ee);border-radius:4px}
.featured{background:radial-gradient(ellipse at 100% 0,#e8eddc,transparent 65%),#f0f2ec}
.contact-band{position:relative;background:radial-gradient(ellipse at 8% 0,#f6e4cb99,transparent 62%),linear-gradient(110deg,#f5f4ec,#e7eee1);border-top:1px solid #dce2d5}
.contact-band h2:before{color:#647c62;letter-spacing:.17em}
.contact-band p{line-height:1.95}
.nav a:not(.button){position:relative}
.nav a:not(.button):after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-5px;background:linear-gradient(90deg,#d99765,#a8bf9c);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current=page]:after{transform:scaleX(1)}
.note-card{border-bottom:1px solid #cdd6c8;padding-bottom:20px;transition:border-color .25s}
.note-card:hover{border-color:#7b976b}
@media(max-width:700px){.hero{height:70svh;min-height:500px;max-height:680px}.hero-copy,.hero-copy.wrap{inset:auto auto 106px 24px;width:calc(100% - 48px)}.hero-copy h1{font-size:27px;line-height:1.65;margin:14px 0 18px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.1em}.hero-copy p{font-size:14px}.hero-about{right:24px;top:20px}.section-head h2:before{height:21px;width:5px;margin-right:11px}.contact-band .button{width:100%}}
@media(prefers-reduced-motion:reduce){.button,.service-action,.nav a:after,.note-card{transition:none!important}}
