.nav-group{position:relative}.nav-group-trigger{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:10px 0;font-weight:600;display:flex}.nav-group-trigger:hover{color:var(--olive)}.nav-group-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;min-width:235px;max-height:min(70vh,560px);padding:9px;position:absolute;top:100%;left:-18px;overflow-y:auto;box-shadow:0 14px 35px #0a2c4229}.desktop-nav .nav-group-panel a{white-space:normal;border-radius:4px;padding:9px 12px;display:block}.desktop-nav .nav-group-panel a:hover{background:var(--sand)}.mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}.mobile-nav details summary{cursor:pointer;min-height:44px;padding:11px;font-size:14px;font-weight:700}.mobile-nav details a{padding-left:25px;display:block}.desktop-nav{align-self:stretch;align-items:center}.about-nav{align-items:center;height:100%;display:flex}.about-nav-trigger{height:100%}.about-nav-trigger[aria-expanded=true]{color:var(--olive)}.about-nav-trigger svg{transition:transform .2s}.about-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.about-mega{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:calc(100dvh - 98px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 38px #0a2c4229}.about-mega-content{max-width:1440px;margin:0 auto;padding:30px 5% 34px}.about-mega-top{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:7%;padding-bottom:26px;display:grid}.about-mega-eyebrow,.about-mega-label{color:var(--olive);letter-spacing:.16em;margin-bottom:10px;font-size:10px;font-weight:800;line-height:1.5;display:block}.about-mega-intro h2{color:var(--ink);margin:0 0 10px;font-size:clamp(25px,2.3vw,34px);line-height:1.08}.about-mega-intro p{max-width:38ch;margin:0;font-size:12px;line-height:1.7}.about-mega-links{grid-template-columns:1fr 1fr;gap:30px;display:grid}.desktop-nav .about-mega-links a,.mobile-nav .about-mega-links a{min-height:32px;color:var(--ink);white-space:normal;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12px;font-weight:600;line-height:1.5;display:flex}.about-mega-links a svg{color:var(--olive);opacity:0;transition:opacity .2s,transform .2s}.about-mega-links a:hover svg,.about-mega-links a:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.desktop-nav .about-mega-links a:hover,.mobile-nav .about-mega-links a:hover{color:var(--olive)}.about-mega-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.desktop-nav .about-mega-tile,.mobile-nav .about-mega-tile{color:var(--ink);white-space:normal;padding:0;display:block}.about-mega-image{aspect-ratio:1.9;background:var(--sand);border-radius:6px;display:block;overflow:hidden}.about-mega-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s}.about-mega-tile:hover img{transform:scale(1.035)}.about-mega-tile-copy{justify-content:space-between;gap:10px;padding-top:10px;line-height:1.4;display:flex}.about-mega-tile-copy strong{font-family:Libre Caslon Display,Georgia,serif;font-size:19px;font-weight:400;display:block}.about-mega-tile-copy small{color:var(--text-soft);margin-top:3px;font-size:11px;font-weight:500;display:block}.about-mega-tile-copy svg{color:var(--olive);margin-top:3px}@media (width<=1200px){.site-header{height:80px}.desktop-nav,.header-appointment{display:none}.mobile-call,.menu-button{width:44px;height:44px;color:var(--olive-dark);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mobile-call{margin-left:auto}.mobile-nav{background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;padding:20px 6%;display:flex;position:absolute;top:80px;left:0;right:0}.mobile-nav a{padding:11px;font-size:14px}.about-mega--mobile{max-height:none;box-shadow:none;background:0 0;border:0;position:static;overflow:visible}.about-mega--mobile .about-mega-content{padding:12px 11px 22px}.about-mega--mobile .about-mega-top{grid-template-columns:1fr;gap:22px;padding-bottom:20px}.about-mega--mobile .about-mega-intro h2{font-size:27px}.about-mega--mobile .about-mega-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding-top:20px}.about-mega--mobile .about-mega-image{aspect-ratio:1.6}.mobile-nav .about-mega-links a{min-height:44px;font-size:13px}.about-mega--mobile .about-mega-tile-copy strong{font-size:18px}}@media (width<=380px){.about-mega--mobile .about-mega-links{gap:12px}.about-mega--mobile .about-mega-tile-copy small{font-size:10px}}@media (prefers-reduced-motion:reduce){.about-mega-image img,.about-mega-links a svg,.about-nav-trigger svg{transition:none}}.gallery-search-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.gallery-search-head h2{margin-bottom:12px}.gallery-search-head label{flex-direction:column;gap:6px;min-width:min(320px,100%);font-size:12px;font-weight:700;display:flex}.gallery-search-head input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 14px}.gallery-item h3{margin-bottom:0;font-size:30px}@media (width<=600px){.gallery-search-head{flex-direction:column;align-items:stretch}}.expanded-breadcrumb{color:var(--text-soft);flex-wrap:wrap;gap:10px;padding:15px 7.5%;font-size:12px;display:flex}.expanded-breadcrumb a:hover{color:var(--olive)}.expanded-hero{background:var(--olive-dark);align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.expanded-hero.has-image{min-height:560px}.expanded-hero>img{width:100%;height:100%;position:absolute;inset:0}.expanded-hero.has-image:after{content:"";background:linear-gradient(90deg,#08283ee0,#08283e40);position:absolute;inset:0}.expanded-hero-content{z-index:1;color:#fff;max-width:900px;padding:70px 9%;position:relative}.expanded-hero-content .eyebrow{color:#b8e4f8;font-size:12px}.expanded-hero-content h1{margin-bottom:20px;font-size:clamp(46px,5.8vw,76px)}.expanded-hero-content p{color:#f1f7fa;max-width:620px;font-size:17px;line-height:1.7}.expanded-phone{color:#fff;align-items:center;gap:9px;font-weight:700;display:inline-flex}.expanded-intro{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.expanded-intro p,.expanded-intro li{font-size:15px;line-height:1.8}.expanded-intro ul{color:var(--ink);padding-left:20px}.expanded-links{flex-wrap:wrap;gap:20px;display:flex}.expanded-projects{background:var(--sand)}.expanded-project-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.expanded-project-grid img{aspect-ratio:4/3;border-radius:8px;width:100%}.expanded-project-grid .eyebrow{margin:18px 0 8px;font-size:11px}.expanded-project-grid h3{font-size:26px}.expanded-faq{max-width:1100px;margin:auto}.expanded-faq details{border-bottom:1px solid var(--line);padding:18px 0}.expanded-faq summary{cursor:pointer;font-weight:700}.expanded-faq details p{margin:10px 0 0}.expanded-faq>p{margin-top:22px}.expanded-faq a{color:var(--olive-dark);text-decoration:underline}@media (width<=1100px){.desktop-nav{gap:12px}}@media (width<=600px){.expanded-hero.has-image{min-height:500px}.expanded-hero-content{padding:55px 7%}.expanded-hero-content p{font-size:15px}.expanded-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.expanded-intro{grid-template-columns:1fr;gap:20px}.expanded-project-grid{grid-template-columns:1fr}}.expanded-brochures{background:var(--sand)}.brochure-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.brochure-card{background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 8px 24px #0a2c420f}.brochure-card-cover{aspect-ratio:3/4;background:var(--sand);border-radius:8px;display:block;position:relative;overflow:hidden}.brochure-card-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.brochure-card-cover--modern{color:#fff;isolation:isolate;background:#173b51;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,56px);display:flex}.brochure-card-cover--modern:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 calc(33.333% - 1px),#ffffff38 calc(33.333% - 1px) 33.333%);border:1px solid #ffffff3d;position:absolute;inset:22% 10% 16%}.brochure-modern-brand,.brochure-modern-subtitle{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.brochure-modern-title{max-width:8ch;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.05}.brochure-modern-subtitle{z-index:1;position:relative}.brochure-card-cover:hover img{transform:scale(1.04)}.brochure-card-cover:after{content:"";pointer-events:none;background:linear-gradient(#08283e00 55%,#08283e52 100%);position:absolute;inset:0}.brochure-card-cover-badge{z-index:1;color:var(--white);letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08283ec7;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.brochure-card-cover-badge svg{stroke-width:1.8px}.brochure-card-icon{background:var(--sand);width:64px;height:64px;color:var(--olive-dark);border-radius:12px;justify-content:center;align-items:center;display:flex}.brochure-card-body{flex:1}.brochure-card-body .eyebrow{margin-bottom:10px;font-size:11px}.brochure-card-body h3{margin-bottom:10px;font-size:26px}.brochure-card-body p{margin:0;font-size:14px;line-height:1.7}.brochure-card-actions{flex-wrap:wrap;gap:12px;display:flex}.brochure-card-actions .button{flex:1;gap:8px;min-height:46px;padding:13px 18px}.catalog-guide-link{color:var(--text-soft);margin-top:30px;font-size:14px}.catalog-guide-link .text-link{margin-left:6px}@media (width<=600px){.brochure-grid{grid-template-columns:1fr}.brochure-card{padding:26px}.brochure-card-body h3{font-size:23px}}.project-communities{border-top:1px solid var(--line);max-width:1180px;margin:72px auto 0;padding-top:55px}.project-communities-intro{max-width:700px;margin-bottom:36px}.project-communities-intro h2{margin-bottom:16px}.project-communities-intro p{font-size:15px;line-height:1.8}.project-communities-regions{grid-template-columns:1.4fr 1fr .8fr;gap:42px;display:grid}.project-communities-region h3{margin:0 0 15px;font-size:27px}.project-communities-region ul{margin:0;padding:0;list-style:none}.project-communities-region li{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:13px;line-height:1.5;display:flex}.project-communities-region a{color:var(--olive-dark);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.project-communities-region a:hover{color:var(--olive);text-decoration-color:currentColor}.project-communities-region small{color:var(--text-soft);white-space:nowrap;font-size:11px}@media (width<=750px){.project-communities{margin-top:52px;padding-top:40px}.project-communities-regions{grid-template-columns:1fr;gap:30px}}
