.site-header.home-header{backdrop-filter:none;width:100%;box-shadow:none;background:0 0;transition:background-color .3s,box-shadow .3s;position:fixed;top:0}.site-header.home-header.is-scrolled{backdrop-filter:blur(16px);background:#fffffff7;box-shadow:0 4px 24px #24242414}.home-header .logo,.home-header .logo svg{transition:color .3s}.home-header.is-scrolled .logo{color:#242424}.home-header.is-scrolled .logo svg{color:#947735}.home-header .header-inner{width:88%;max-width:1440px;min-height:80px;padding-inline:0}.home-header .logo{color:#fff}.home-header .logo svg{color:#d2b77c}.home-header .desktop-nav>a,.home-header .desktop-nav>details>summary{color:#252b2d;text-shadow:none}.home-header .header-cta{color:#fff;background:#947735}.site-hero.home-hero{align-items:center;height:auto;min-height:clamp(640px,43vw,820px);padding:110px 0 70px}.home-hero .hero-inner{width:88%;max-width:1440px;padding-block:0}.home-hero .hero-grade{background:linear-gradient(90deg,#080d09d9 0%,#080d09a6 32%,#10171138 58%,#0000 80%)}.home-hero .hero-media img{object-position:center 58%}.home-hero .hero-eyebrow{letter-spacing:.26em;color:#f0e5cc;margin-bottom:20px;font-size:.65rem}.home-hero .hero-eyebrow:before{display:none}.site-hero.home-hero h1{letter-spacing:-.035em;text-shadow:0 2px 18px #0005;max-width:1000px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,6.3vw,7.5rem);font-weight:400;line-height:.98}.site-hero.home-hero h1 em{color:#e3c88e;font-style:italic;font-weight:400}.home-hero .hero-copy{color:#fff;text-shadow:0 1px 8px #0008;max-width:400px;margin-top:16px;font-size:1rem;line-height:1.65}.home-hero .hero-copy:before{content:"";background:#d4b578;width:40px;height:2px;margin-bottom:18px;display:block}.home-hero .hero-actions{gap:28px;margin-top:24px}.home-hero .button{background:#947735;border-color:#947735;border-radius:3px;font-weight:500}.home-hero .button:hover{background:#796029}.home-hero .hero-secondary{border:0;gap:12px;font-weight:500}.home-hero .story-arrow{border:1px solid #d4b578;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;transition:transform .2s;display:grid}.home-hero .hero-secondary:hover .story-arrow{transform:translate(3px)}.home-hero .hero-bottom{display:none}.landing-services{background:#f3efe7;padding:24px 0}.landing-services-inner{grid-template-columns:1.9fr repeat(5,.95fr) 2.3fr;align-items:start;gap:22px;width:88%;max-width:1440px;display:grid}.landing-services-title .eyebrow{letter-spacing:.22em;margin-bottom:10px;font-size:.6rem}.landing-services-title h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400;line-height:1.1}.landing-services-title h2:after{content:"";background:#ad8c48;width:38px;height:2px;margin-top:16px;display:block}.landing-coast{border-radius:3px;height:126px;position:relative;overflow:hidden}.landing-coast picture,.landing-coast img{object-fit:cover;width:100%;height:100%}.landing-coast:after{content:"";background:linear-gradient(90deg,#0000,#f3efe7 78%);position:absolute;inset:0}.landing-coast>span{z-index:1;letter-spacing:.22em;text-transform:uppercase;color:#323638;font-size:.5rem;font-weight:600;line-height:1.9;position:absolute;top:40px;right:6px}.landing-services article svg{width:34px;height:34px;margin-bottom:10px}.landing-services article h3{margin:0 0 8px;font-size:.75rem}.landing-services article p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.65}.landing-services article h3 a{transform-origin:0;transition:transform .2s;display:inline-block}.landing-services article h3 a:hover{color:var(--accent-text);transform:scale(1.04)}@media (width<=1100px){.landing-coast{grid-column:span 2}.landing-services-inner{grid-template-columns:repeat(3,1fr)}}@media (width<=799px){.home-header .header-inner{min-height:84px}.site-hero.home-hero{height:auto;min-height:80svh;padding:100px 0 80px}.home-hero .hero-grade{background:linear-gradient(90deg,#080d09cc,#10171155),linear-gradient(#10181144,#0000)}.site-hero.home-hero h1{font-size:clamp(3.2rem,10.8vw,5.5rem)}}@media (width<=479px){.landing-services-inner{grid-template-columns:repeat(2,1fr);gap:28px 20px}.landing-services-title{grid-column:1/-1}.home-hero .hero-eyebrow{letter-spacing:.14em;font-size:.55rem}.home-hero .hero-actions{gap:16px}.home-hero .hero-secondary{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.site-header.home-header,.home-header .logo,.home-header .logo svg,.home-hero .story-arrow,.landing-services article h3 a{transition:none}.home-hero .hero-secondary:hover .story-arrow,.landing-services article h3 a:hover{transform:none}}.home-hero h1 em{font-size:.72em;display:inline-block}.home-service-group[data-astro-cid-zkhec6xw]+.home-service-group[data-astro-cid-zkhec6xw]{border-top:1px solid var(--line);margin-top:clamp(64px,7vw,100px);padding-top:clamp(44px,5vw,72px)}.services-intro[data-astro-cid-zkhec6xw]{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.8}.service-group-heading[data-astro-cid-zkhec6xw]{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}.service-group-heading[data-astro-cid-zkhec6xw] .eyebrow[data-astro-cid-zkhec6xw]{margin-bottom:18px;font-size:.65rem}.service-group-heading[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw]{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.service-group-copy[data-astro-cid-zkhec6xw]>p[data-astro-cid-zkhec6xw]{color:var(--muted);margin:0;font-size:.95rem;line-height:1.8}.service-group-copy[data-astro-cid-zkhec6xw] .category-detail[data-astro-cid-zkhec6xw]{color:var(--accent-text);margin-top:15px;font-size:.75rem}.local-grid[data-astro-cid-zkhec6xw]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}.local-introduction[data-astro-cid-zkhec6xw]{padding-top:20px}.local-introduction[data-astro-cid-zkhec6xw]>p[data-astro-cid-zkhec6xw]:not(.eyebrow){color:var(--muted);line-height:1.8}.local-project-note[data-astro-cid-zkhec6xw]{background:#ffffff70;margin-top:30px;padding:24px}.local-project-note[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{margin:8px 0;font-size:1.1rem;font-weight:600}.local-project-note[data-astro-cid-zkhec6xw]>span[data-astro-cid-zkhec6xw]:last-child{color:var(--muted);font-size:.85rem}.area-list[data-astro-cid-zkhec6xw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.area-list[data-astro-cid-zkhec6xw]>small[data-astro-cid-zkhec6xw]{grid-column:1/-1;margin-top:0}.home-area-card[data-astro-cid-zkhec6xw]{background:#ffffffb3;border:1px solid #ded8ca;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.area-list[data-astro-cid-zkhec6xw] .area-description[data-astro-cid-zkhec6xw]{color:var(--muted);border:0;margin:0;padding:0;font-size:.83rem;line-height:1.7;display:block}.home-area-card[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw]{margin:0;font-size:1.05rem}.home-area-card[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]:hover,.finish-card[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]:hover{text-underline-offset:4px;text-decoration:underline}.finish-card[data-astro-cid-zkhec6xw] .text-link[data-astro-cid-zkhec6xw]{color:#fff;margin-top:16px}.home-area-card[data-astro-cid-zkhec6xw]{transition:background-color .2s,transform .2s,box-shadow .2s}.home-area-card[data-astro-cid-zkhec6xw]:hover,.home-area-card[data-astro-cid-zkhec6xw]:focus-within{background:#e9e3d5;transform:translateY(-3px);box-shadow:0 10px 24px #2424240a}.finish-card[data-astro-cid-zkhec6xw] .text-link[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{transition:transform .2s}.finish-card[data-astro-cid-zkhec6xw] .text-link[data-astro-cid-zkhec6xw]:hover span[data-astro-cid-zkhec6xw]{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.home-area-card[data-astro-cid-zkhec6xw]:hover,.home-area-card[data-astro-cid-zkhec6xw]:focus-within{transform:none}.home-area-card[data-astro-cid-zkhec6xw],.finish-card[data-astro-cid-zkhec6xw] .text-link[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{transition:none}.finish-card[data-astro-cid-zkhec6xw] .text-link[data-astro-cid-zkhec6xw]:hover span[data-astro-cid-zkhec6xw]{transform:none}}@media (width<=900px){.service-group-heading[data-astro-cid-zkhec6xw],.local-grid[data-astro-cid-zkhec6xw]{grid-template-columns:1fr;gap:24px}}@media (width<=479px){.area-list[data-astro-cid-zkhec6xw]{grid-template-columns:1fr}}
