.desktop-nav{gap:24px;margin-right:10px}.button-garnet{background:var(--garnet);color:var(--white)}.page-photo-hero{position:relative;isolation:isolate;min-height:660px;color:white;display:flex;align-items:center}.page-photo-hero>img,.photo-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-shade{z-index:-1;background:linear-gradient(90deg,rgba(17,17,17,.68),rgba(17,17,17,.2) 75%),linear-gradient(0deg,rgba(17,17,17,.45),transparent 40%)}.photo-hero-copy{padding:70px 0 90px}.photo-hero-copy .eyebrow{margin-bottom:32px}.photo-hero-copy h1{font-size:76px;letter-spacing:-.04em;line-height:1.02;max-width:1050px}.photo-hero-copy>p:not(.eyebrow){font-size:24px;max-width:540px;margin-top:28px;line-height:1.4}.photo-hero-copy .button{margin-top:32px}.photo-caption{position:absolute;bottom:27px;left:56px;font:9px var(--sans);letter-spacing:.14em}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:100px;padding-bottom:100px}.editorial-intro .eyebrow{margin-bottom:27px}.editorial-intro p:not(.eyebrow){font-size:23px;line-height:1.5;margin-bottom:20px}.editorial-intro>div:nth-child(2){padding-top:42px}.process{padding:86px 0 94px;background:var(--white)}.process.dark{background:var(--ink);color:var(--soft)}.process>.wrap>.eyebrow{color:var(--garnet);margin-bottom:26px}.process.dark>.wrap>.eyebrow{color:var(--gray)}.process-grid{display:flex;gap:35px;margin-top:52px}.process-grid>article{flex:1;border-top:1px solid var(--gray);padding-top:26px}.step-number{font:11px var(--sans);letter-spacing:.08em;color:var(--garnet)}.dark .step-number{color:var(--gray)}.process h3{font-size:31px;line-height:1.1;margin:20px 0 18px;letter-spacing:-.02em}.process p{font-size:19px;line-height:1.5}.image-story{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;padding-top:100px;padding-bottom:100px}.image-story>img{width:100%;height:500px;object-fit:cover}.image-story .eyebrow{margin-bottom:26px}.image-story h2{font-size:56px;margin-bottom:26px}.image-story p:not(.eyebrow){font-size:22px;line-height:1.5;margin-bottom:20px}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--soft)}.split-hero-copy{padding:85px 48px 75px max(56px,calc((100vw - 1216px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.split-hero-copy .eyebrow{margin-bottom:30px}.split-hero h1{font-size:68px;line-height:1.02;letter-spacing:-.04em;margin-bottom:26px}.split-hero-copy>p:not(.eyebrow){font-size:24px;max-width:480px;line-height:1.4;margin-bottom:30px}.split-hero-image{min-height:650px}.split-hero-image img{width:100%;height:100%;object-fit:cover;max-height:800px}.expertise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;padding-bottom:100px}.expertise-card{border-top:1px solid var(--gray);padding:28px 0 35px}.expertise-card h3{font-size:35px;line-height:1.1;margin:25px 0 20px;letter-spacing:-.03em;min-height:77px}.expertise-card p{font-size:21px;min-height:97px}.card-link{display:block;font:11px var(--sans);color:var(--garnet);margin-top:27px}.all-communities{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px;padding-bottom:100px}.all-communities .community-photo{height:350px}.neighboring{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px 80px}.neighboring>.eyebrow{grid-column:1/-1;margin-bottom:-4px}.neighbor-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.neighbor-links a{border-bottom:1px solid var(--gray);padding:14px 0;font-size:22px;display:flex;align-items:center;justify-content:space-between}.neighbor-links span{font:15px var(--sans);color:var(--garnet)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:100px}.contact-page h1{font-size:75px;line-height:1.02;letter-spacing:-.04em;margin:32px 0 28px}.contact-page-intro>p:not(.eyebrow){font-size:25px}.contact-person{display:flex;align-items:center;gap:20px;margin-top:50px}.contact-person>img{width:110px;height:110px;object-fit:cover;border-radius:50%}.contact-person h3{font-size:30px;margin-bottom:12px}.contact-person .eyebrow{font-size:8px;letter-spacing:.08em}.direct-contact{display:flex;flex-direction:column;gap:15px;margin-top:40px}.direct-contact>a{font-size:31px}.direct-contact>a.email{font:13px var(--sans)}.inquiry{background:white;padding:45px 42px;display:flex;flex-direction:column;gap:22px}.inquiry h2{font-size:45px;margin-bottom:8px}.inquiry label{display:flex;flex-direction:column;gap:10px;font:12px var(--sans);letter-spacing:.02em}.inquiry input,.inquiry textarea,.inquiry select{border:0;border-bottom:1px solid var(--gray);border-radius:0;padding:10px 0 13px;font:16px var(--sans);background:white;color:var(--ink);width:100%}.inquiry textarea{resize:vertical}.inquiry .button{border:0;align-self:flex-start;margin-top:8px}.inquiry input::placeholder,.inquiry textarea::placeholder{color:var(--ink);opacity:1}.contact-page+.editorial-intro{border-top:1px solid var(--gray)}
@media(max-width:1100px){.desktop-nav{gap:15px}.site-header{gap:20px}.split-hero-copy{padding:60px 36px}.split-hero h1{font-size:57px}.editorial-intro,.image-story,.contact-page{gap:50px}.image-story h2{font-size:48px}.inquiry{padding:30px}.photo-hero-copy h1{font-size:68px}}
@media(max-width:760px){.page-photo-hero{min-height:650px}.photo-hero-copy{padding:70px 0 90px}.photo-hero-copy .eyebrow{font-size:8px}.photo-hero-copy h1{font-size:49px;line-height:1.03}.photo-hero-copy>p:not(.eyebrow){font-size:21px;max-width:310px}.photo-caption{left:24px;right:24px;font-size:7px;line-height:1.8}.photo-shade{background:linear-gradient(90deg,rgba(17,17,17,.7),rgba(17,17,17,.28))}.editorial-intro{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.editorial-intro>div:nth-child(2){padding-top:0}.editorial-intro p:not(.eyebrow){font-size:21px}.process{padding:65px 0}.process-grid{flex-direction:column;gap:28px;margin-top:36px}.process-grid>article{padding-top:22px}.process h3{font-size:29px;margin:16px 0}.process p{font-size:19px}.image-story{grid-template-columns:1fr;gap:38px;padding-top:65px;padding-bottom:65px}.image-story>img{height:350px}.image-story h2{font-size:43px}.image-story p:not(.eyebrow){font-size:20px}.split-hero{grid-template-columns:1fr}.split-hero-copy{padding:60px 24px}.split-hero h1{font-size:51px}.split-hero-copy>p:not(.eyebrow){font-size:22px}.split-hero-image{min-height:0;height:390px}.split-hero-image img{height:390px}.expertise-cards{grid-template-columns:1fr;padding-bottom:65px;gap:0}.expertise-card h3{min-height:0;font-size:33px}.expertise-card p{min-height:0}.all-communities{grid-template-columns:1fr;padding-bottom:65px;gap:35px}.all-communities .community-photo{height:340px}.neighboring{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.neighbor-links{gap:0 22px}.neighbor-links a{font-size:19px}.contact-page{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px;gap:45px}.contact-page h1{font-size:55px}.contact-page-intro>p:not(.eyebrow){font-size:22px}.contact-person>img{width:90px;height:90px}.contact-person h3{font-size:28px}.contact-person .eyebrow{font-size:7px}.direct-contact>a.email{font-size:11px}.inquiry{padding:30px 24px}.inquiry h2{font-size:42px}.footer-bottom{gap:16px}}
/* Production interaction and accessibility details */
.site-header{position:relative;z-index:20}.desktop-nav a[aria-current=page]{color:var(--garnet)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{min-height:44px;min-width:44px}.mobile-nav{z-index:19;max-height:calc(100dvh - 80px);overflow-y:auto}.mobile-nav a[aria-current=page]{color:var(--garnet)}.nav-group{position:relative;display:flex;align-items:center;gap:3px}.nav-expander{border:0;background:none;color:var(--garnet);padding:10px 5px;font:15px var(--sans)}.nav-panel{position:absolute;top:calc(100% + 8px);left:-20px;width:290px;background:var(--soft);border:1px solid var(--gray);padding:14px 20px;box-shadow:0 18px 34px #11111118;display:grid;z-index:30}.nav-panel[hidden]{display:none}.desktop-nav .nav-panel>a{padding:13px 0;font-size:12px;line-height:1.5;border-bottom:1px solid #a7a19955}.desktop-nav .nav-panel>a:last-child{border:0}.nav-panel>a:after{display:none}.nav-expander[aria-expanded=true]{transform:rotate(180deg)}.inquiry small,.inquiry-note{font:12px/1.6 var(--sans)}.inquiry-result{border-top:1px solid var(--gray);padding-top:25px}.inquiry-result[hidden]{display:none}.inquiry-result h3{font-size:31px}.inquiry-result p{font-size:18px;margin:15px 0}.draft-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:20px;font:13px/1.7 var(--sans);max-height:300px;overflow:auto}.copy-draft{border:1px solid var(--garnet);background:white;color:var(--garnet);padding:14px 18px;font:12px var(--sans);margin-top:15px}.inquiry-status{font:12px/1.5 var(--sans);color:var(--garnet)}.site-header .brand:hover{color:var(--garnet)}a,button,input,textarea,select,summary{touch-action:manipulation}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--garnet);outline-offset:4px}.footer-main>.brand{white-space:nowrap}.footer-bottom span{line-height:1.6}.page-photo-hero h1,.split-hero h1{overflow-wrap:normal}.button-garnet:hover{background:var(--ink)}.all-communities .community{min-width:0}.contact-copy{min-width:0}.footer-links>a{min-height:20px}
@media(max-width:900px) and (min-width:761px){.desktop-nav{gap:12px}.desktop-nav a{font-size:10px}.site-header{padding:0 22px;gap:16px}.brand>span{font-size:27px}.header-contact{padding:16px;gap:15px}.nav-expander{padding:10px 1px}}
@media(max-width:760px){.footer-main>.brand{white-space:normal}.split-hero-copy{min-width:0}.split-hero h1{font-size:clamp(43px,12.9vw,51px)}.page-photo-hero h1{font-size:clamp(43px,12.5vw,49px)}.contact h2{font-size:clamp(45px,13.8vw,57px)}.neighbor-links a{min-height:52px}.footer-bottom span{max-width:240px}.inquiry input,.inquiry textarea,.inquiry select{font-size:16px}.inquiry .button{min-height:48px}}
