
/* Private Shorehome area design R3. Scoped to area3; global header/footer preserved. */
.area3{--a-red:#8b3a50;--a-navy:#0b2d42;--a-paper:#f7f5ef;--a-rule:#c7d0cf;background:var(--a-paper);color:#10354b}.area3 svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.area3 a:focus-visible,.area3 button:focus-visible,.area3 input:focus-visible,.area3 summary:focus-visible{outline:2px solid var(--a-red);outline-offset:5px}.area3 .a3-kicker{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}.a3-kicker:before{content:'';display:inline-block;width:28px;height:1px;background:var(--a-red);vertical-align:middle;margin-right:14px}.area3 h2{font-size:clamp(35px,3.5vw,57px);line-height:1.12;letter-spacing:-.055em;font-weight:500}.a3-hero{display:grid;grid-template-columns:47% 53%;background:var(--a-navy);color:var(--a-paper);min-height:570px}.a3-hero-copy{padding:36px 8% 52px max(var(--gutter),5vw);align-self:center}.a3-breadcrumb{display:flex;gap:14px;font-size:10px;color:#b6c8cb;margin-bottom:42px}.a3-breadcrumb a{text-decoration:underline;text-underline-offset:5px}.a3-hero .a3-kicker{color:#d2b9a4}.a3-title{font-size:clamp(48px,4.9vw,80px);font-weight:500;line-height:1.07;letter-spacing:-.06em;margin:25px 0}.a3-title>span{display:block;animation:a3-rise .85s cubic-bezier(.2,.7,.2,1) both}.a3-title>span+span{animation-delay:.12s}.a3-title .a3-muted{color:#b3c9cc}.a3-hero-description{font-size:14px;line-height:1.9;max-width:48ch;color:#d4dfe0}.a3-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.a3-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;border-bottom:1px solid #8ca2a8;padding:14px 0;min-height:46px}.a3-link svg{height:17px;width:17px;transition:transform .25s}.a3-link:hover svg{transform:translate(2px,-2px)}.a3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 21px;font-size:12px;font-weight:600;background:var(--a-red);color:#fffaf5;min-height:55px;transition:background .25s}.a3-button:hover{background:#a4445f}.a3-button svg{width:19px}.a3-hero-photo{position:relative;min-width:0;overflow:hidden;isolation:isolate}.a3-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% center;animation:a3-photo 1s cubic-bezier(.2,.7,.2,1) both}.a3-hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#062738b8);pointer-events:none}.a3-hero-photo figcaption{position:absolute;inset:auto 30px 25px;z-index:1;display:flex;justify-content:space-between;gap:15px;color:#fffcf7;font-size:9px;letter-spacing:.035em}.a3-hero-photo figcaption span:first-child{text-transform:uppercase;letter-spacing:.12em}.a3-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:35px}.a3-heading h2{margin-top:19px}.a3-heading>p{font-size:14px;line-height:1.9;color:#536b79;max-width:47ch}.a3-directory{padding:75px var(--gutter) 55px;max-width:1680px;margin:auto;scroll-margin-top:110px}.a3-directory-tools{display:flex;gap:30px;border-bottom:1px solid var(--a-rule);justify-content:space-between;align-items:end}.a3-tabs,.a3-fallback{display:flex;gap:34px}.a3-tabs button,.a3-fallback a{position:relative;padding:17px 0 22px;min-height:59px;font-size:15px;line-height:1.4;color:#526b79}.a3-tabs button span{font-size:9px;border:1px solid #bdcacd;padding:2px 5px;margin-left:9px;vertical-align:middle}.a3-tabs button[aria-selected=true]{color:var(--a-navy);font-weight:650}.a3-tabs button:after{content:'';position:absolute;height:2px;inset:auto 0 -1px;background:var(--a-red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.a3-tabs button[aria-selected=true]:after{transform:scaleX(1)}.a3-search{display:flex;gap:12px;align-items:center;padding-bottom:18px}.a3-search svg{width:17px;height:17px;color:#71838b}.a3-search input{font:inherit;font-size:12px;border:0;background:transparent;color:var(--a-navy);width:150px;padding:6px 0;border-radius:0}.a3-panel{padding-top:12px;scroll-margin-top:110px}.area3 .a3-panel-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:22px 0 8px;font-weight:600;color:#68808d}.a3-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}.a3-area-row{display:grid;grid-template-columns:28px minmax(0,1fr) 25px;gap:12px;align-items:center;padding:25px 0;border-bottom:1px solid var(--a-rule);scroll-margin-top:125px;min-width:0}.a3-area-row .a3-state{font-size:9px;letter-spacing:.1em;align-self:start;padding-top:6px;color:#8b3a50}.a3-area-row h3{font-size:22px;line-height:1.25;letter-spacing:-.035em;font-weight:500}.a3-row-name svg{display:none}.a3-area-row p{font-size:11px;margin-top:5px;color:#657b87;line-height:1.6}.a3-row-arrow{font-size:0;display:grid;place-items:center;min-height:35px;color:#8b3a50}.a3-row-arrow svg{width:18px;height:18px;transition:transform .3s}.a3-area-row:hover .a3-row-arrow svg{transform:translate(2px,-2px)}.a3-area-row:target{background:#e5ece9;box-shadow:0 0 0 10px #e5ece9}.a3-area-note{font-size:12px;color:#536b79;margin:26px 0}.a3-area-note a{display:inline-flex;gap:15px;text-decoration:underline;text-underline-offset:4px}.a3-area-note svg{width:15px;height:15px}.a3-search-result{font-size:10px;color:#647b86;margin-top:16px;min-height:17px}.a3-empty{font-size:14px;padding:35px 0}.a3-empty a{text-decoration:underline}.a3-directory-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #aababc;margin-top:30px;padding-top:20px;font-size:14px}.a3-directory-bottom .a3-link{color:var(--a-red);border:0}.a3-services{padding:70px var(--gutter) 80px;background:#e8eeeb}.a3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.a3-service-image{aspect-ratio:1.5;position:relative;overflow:hidden;background:#78909a}.a3-service-image img{width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.a3-service:hover img,.a3-service:focus-visible img{transform:scale(1.035)}.a3-service-image span{position:absolute;bottom:14px;left:18px;padding:5px 8px;background:#0b2d42d9;color:#fffaf5;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.a3-service-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px}.a3-service-title h3{font-size:29px;letter-spacing:-.05em;font-weight:500}.a3-service-title svg{color:var(--a-red)}.a3-service>p{font-size:13px;color:#536b79;line-height:1.8;max-width:39ch;margin-top:12px}.a3-planning{padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1.2fr;gap:11%;background-color:#f8f5ef;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E")}.a3-planning h2{margin-top:22px}.a3-planning details{border-top:1px solid #b5c2c5}.a3-planning details:last-child{border-bottom:1px solid #b5c2c5}.a3-planning summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:18px;line-height:1.4;padding:27px 0;cursor:pointer;gap:25px}.a3-planning summary::-webkit-details-marker{display:none}.a3-planning summary svg{width:19px;height:19px;color:var(--a-red);transition:transform .3s}.a3-planning details[open] summary svg{transform:rotate(90deg)}.a3-planning details>div{padding:0 25px 20px 0}.a3-planning p:not(.a3-kicker){font-size:14px;line-height:1.9;color:#536b79;margin-bottom:18px}.a3-bottom{padding:70px var(--gutter) 75px;background:#0b2d42;color:#f8f5ef;display:grid;grid-template-columns:1.15fr .85fr;column-gap:8%;row-gap:22px}.a3-bottom>.a3-kicker{grid-column:1/-1;color:#d5bba5}.a3-bottom h2{font-size:clamp(42px,4.5vw,70px);font-weight:500;max-width:20ch}.a3-bottom>div{align-self:end}.a3-bottom p:not(.a3-kicker){font-size:14px;line-height:1.9;max-width:46ch;color:#bfd0d7;margin-bottom:24px}.a3-button-light{background:#f4eee4;color:#10354b}.a3-button-light svg{color:var(--a-red)}.a3-button-light:hover{background:#dfd5c5}.a3-guide{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:75px var(--gutter);background:#f9f7f1}.a3-guide h2{margin-top:24px;max-width:18ch}.a3-guide-copy{padding-top:10px}.a3-guide-copy p,.a3-local p:not(.a3-kicker){font-size:15px;line-height:1.95;margin-bottom:20px;color:#536b79;max-width:62ch}.a3-local{padding:65px var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#174459;color:#fffaf5;align-items:center}.a3-local figure{position:relative;min-width:0}.a3-local img{aspect-ratio:1.1;width:100%;object-fit:cover}.a3-local figcaption{font-size:9px;color:#b9cdd4;margin-top:12px;letter-spacing:.07em}.a3-local h2{margin:23px 0 27px;max-width:20ch}.a3-local .a3-kicker{color:#e3cdb5}.a3-local p:not(.a3-kicker){color:#d2dfe2}.a3-resources a{font-size:12px;display:flex;align-items:center;gap:20px;min-height:48px;border-top:1px solid #567987;padding:16px 0;color:#fffaf5}.a3-resources svg{width:16px;height:16px}.a3-guide-secondary{padding-top:65px;padding-bottom:65px}.a3-project-note{background:#ebece5;padding:65px var(--gutter);display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.a3-project-note h2{margin:20px 0 28px;max-width:23ch}.a3-project-note p:not(.a3-kicker){font-size:14px;line-height:1.9;color:#536b79;margin-bottom:17px}.a3-project-note ol{list-style:none;padding:0;margin:0}.a3-project-note li{display:flex;align-items:center;gap:25px;font-size:17px;line-height:1.5;padding:22px 0;border-bottom:1px solid #b1c1c3}.a3-project-note li span{font-size:10px;color:var(--a-red)}.a3-related{padding:35px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:15px 35px;background:#f9f7f1}.a3-related .a3-kicker{margin-right:auto}.a3-related .a3-link{font-size:11px;border:0}.area3 .a3-guide,.area3 .a3-planning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes a3-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes a3-photo{from{opacity:.6;clip-path:inset(0 0 0 9%)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:1600px){.a3-hero{min-height:650px}.a3-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1520px)/2))}}
@media(max-width:1100px){.a3-hero{grid-template-columns:49% 51%;min-height:555px}.a3-hero-copy{padding-right:7%}.a3-title{font-size:56px}.a3-hero-description{font-size:13px}.a3-actions{gap:12px}.a3-hero-photo figcaption{inset:auto 20px 22px;display:block}.a3-hero-photo figcaption span{display:block;margin-top:7px}.a3-area-grid{grid-template-columns:1fr 1fr}.a3-service-title h3{font-size:25px}.a3-local{gap:6%}.a3-local img{aspect-ratio:.85}}
@media(max-width:760px){.a3-hero{grid-template-columns:1fr;min-height:0}.a3-hero-copy{padding:25px var(--gutter) 35px}.a3-breadcrumb{margin-bottom:30px}.a3-title{font-size:clamp(43px,9.5vw,64px);margin:20px 0;max-width:17ch}.a3-hero-description{font-size:14px;line-height:1.85;max-width:55ch}.a3-hero-photo{height:280px}.a3-hero-photo img{object-position:center 55%}.a3-hero-photo figcaption{inset:auto var(--gutter) 19px;display:flex}.a3-hero-photo figcaption span:last-child{max-width:18ch;text-align:right}.a3-actions{gap:20px;margin-top:23px}.a3-button{font-size:11px;padding:16px 18px;min-height:52px}.a3-link{font-size:11px;gap:15px}.a3-directory{padding-top:42px;padding-bottom:35px}.a3-heading{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.a3-heading h2{margin-top:15px}.a3-heading>p{font-size:14px}.a3-directory-tools{flex-direction:column;gap:8px;align-items:stretch}.a3-tabs,.a3-fallback{gap:27px}.a3-tabs button,.a3-fallback a{font-size:13px;padding-bottom:17px}.a3-tabs button span{margin-left:5px;font-size:8px}.a3-search{padding:6px 0 14px}.a3-search input{width:100%;font-size:14px}.a3-area-grid{gap:0 25px}.a3-area-row{grid-template-columns:23px minmax(0,1fr) 18px;gap:7px;padding:23px 0}.a3-area-row h3{font-size:21px}.a3-panel-title{font-size:10px}.a3-directory-bottom{align-items:start;flex-direction:column;gap:5px;margin-top:20px;font-size:13px}.a3-services{padding:42px var(--gutter)}.a3-service-grid{gap:20px;grid-template-columns:1fr}.a3-service{display:grid;grid-template-columns:40% minmax(0,1fr);column-gap:20px;padding:14px 0;border-bottom:1px solid #bdcacb}.a3-service-image{grid-row:span 2;aspect-ratio:1.05}.a3-service-title{margin:0;align-self:end}.a3-service-title h3{font-size:25px}.a3-service-title svg{width:17px;height:17px}.a3-service>p{font-size:12px;line-height:1.7;margin-top:9px;align-self:start}.a3-service-image span{font-size:7px;bottom:9px;left:9px}.a3-planning,.a3-guide{padding:45px var(--gutter);grid-template-columns:1fr;gap:25px}.a3-planning h2{margin-top:15px}.a3-planning summary{font-size:17px;padding:22px 0}.a3-bottom{padding:45px var(--gutter) 50px;grid-template-columns:1fr;gap:20px}.a3-bottom h2{font-size:45px}.a3-bottom p:not(.a3-kicker){font-size:14px}.a3-local{padding:40px var(--gutter) 45px;grid-template-columns:1fr;gap:30px}.a3-local figure{max-width:none}.a3-local img{aspect-ratio:1.5}.a3-local h2{margin-top:18px;max-width:21ch}.a3-local p:not(.a3-kicker),.a3-guide-copy p{font-size:14px;line-height:1.9}.a3-guide-copy{padding-top:0}.a3-guide h2{max-width:24ch}.a3-project-note{padding:40px var(--gutter);grid-template-columns:1fr;gap:20px}.a3-project-note h2{max-width:21ch}.a3-project-note li{font-size:16px;padding:18px 0}.a3-related{padding:25px var(--gutter);display:grid;gap:5px}.a3-related .a3-kicker{margin-bottom:10px}.a3-related .a3-link{justify-content:space-between}.a3-area-note{font-size:11px;line-height:1.8}.a3-area-note a{align-items:center}}
@media(max-width:480px){.area3 .a3-tabs button span{display:none}.area3 .a3-panel-title{font-size:10px}.a3-area-grid{grid-template-columns:1fr}.a3-area-row{padding:20px 0}.a3-title{font-size:44px}.a3-hero-photo{height:245px}.a3-hero-description{font-size:13px}.a3-tabs,.a3-fallback{gap:22px}.a3-tabs button,.a3-fallback a{font-size:12px}.a3-service-title h3{font-size:22px}.a3-service-image span{display:none}.a3-service{column-gap:17px}.a3-service-image{aspect-ratio:1}.a3-service>p{font-size:11px}.a3-actions{gap:14px}.a3-bottom h2{font-size:40px}.a3-guide h2,.a3-local h2,.a3-project-note h2{font-size:34px}.a3-hero-photo figcaption{font-size:8px}.a3-hero .a3-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.area3 *,.area3 *:before,.area3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a3-title>span{opacity:1;transform:none}.a3-hero-photo img{clip-path:none;opacity:1}.a3-service:hover img{transform:none}}
