:root{--paper:#eceee7;--ink:#1d2722;--muted:#59645c;--line:#cdd3ca;--forest:#244b38;--acid:#d5ed9b;--white:#f8f9f4;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #658345;outline-offset:5px}img{display:block;width:100%;height:auto}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(236,238,231,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:29px;letter-spacing:-1.8px;line-height:1}.wordmark-dot{font-size:14px;letter-spacing:0;margin-left:3px;color:var(--forest)}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav>a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:13px 20px;background:var(--ink);color:var(--white);border-radius:30px;display:flex;gap:25px}.menu-toggle{display:none}.hero{padding-top:40px}.hero-meta{display:flex;justify-content:space-between;gap:25px;align-items:center}.eyebrow{margin:0;font-size:10px;font-weight:600;letter-spacing:1.8px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--forest);border-radius:50%;margin-right:8px;vertical-align:middle}.hero-location{font-size:11px;color:var(--muted)}.hero-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:29px 0 25px}h1{font-size:clamp(56px,7.7vw,108px);line-height:.98;letter-spacing:-5px;font-weight:500;margin:0;max-width:1050px}em{font-family:Georgia,serif;font-weight:400;color:var(--forest)}.hero-aside{width:170px;flex-shrink:0;padding-bottom:9px}.hero-aside p{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}.orbit-mark{height:72px;width:74px;position:relative}.orbit-mark span{position:absolute;left:20px;top:0;width:25px;height:72px;border:1px solid var(--forest);border-radius:50%}.orbit-mark span:nth-child(2){transform:rotate(60deg)}.orbit-mark span:nth-child(3){transform:rotate(120deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px}.hero-bottom>p{max-width:520px;font-size:15px;color:var(--muted);margin:0}.pill-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:9px 9px 9px 24px;border:1px solid var(--forest);border-radius:35px;background:var(--forest);color:var(--white);font-size:12px;cursor:pointer;white-space:nowrap;min-height:50px}.button-arrow{display:grid;place-items:center;width:32px;height:32px;background:var(--acid);border-radius:50%;color:var(--ink);font-size:17px}.pill-button:hover{background:#193927}.hero-projects{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:30px;margin-top:43px}.hero-preview{display:block;overflow:hidden;transition:transform .3s}.hero-preview:hover{transform:translateY(-5px)}.architecture-preview{background:#242c26;color:#f1eee4;padding:24px 24px 18px}.preview-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1px}.preview-topline>span:first-child{font-size:12px;letter-spacing:2px}.preview-architecture-heading{font-size:38px;line-height:1.03;margin:27px 0 18px;letter-spacing:-1px}.preview-architecture-heading i{font-family:Georgia,serif;font-weight:400}.architecture-preview img{height:240px;object-fit:cover}.preview-bottomline{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:9px}.preview-bottomline>span{font-size:17px}.hospitality-preview{background:#ddbd9f;color:#4c2026;margin-top:64px;padding:24px 24px 18px}.preview-hospitality-heading{font-family:Georgia,serif;font-size:35px;line-height:1.04;letter-spacing:-1px;margin:27px 0 19px}.hospitality-preview-photo{border-radius:100px 100px 0 0;overflow:hidden}.hospitality-preview-photo img{height:230px;object-fit:cover}.hero-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:10px;color:var(--muted)}.hero-caption a{color:var(--ink)}.intro{padding-block:100px 95px}.intro h2{margin-top:32px;font-size:clamp(29px,3.2vw,45px);line-height:1.2;letter-spacing:-1.5px;font-weight:500}.intro h2 span{color:#727e74}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:38px}.tiny-cross{font-size:70px;line-height:1;color:var(--forest)}.intro-bottom p{width:48%;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.work-section{border-top:1px solid var(--line);padding-block:70px 95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-heading h2{font-size:clamp(34px,4vw,53px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:23px 0 0}.section-aside{max-width:345px;font-size:12px;line-height:1.75;color:var(--muted);margin:0}.project-row{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;margin-top:48px}.project-row.reverse{grid-template-columns:.8fr 1.2fr;margin-top:75px}.reverse .project-image{order:2}.reverse .project-description{order:1}.project-image{position:relative;background:#d8ddd3;overflow:hidden}.project-image img{height:410px;object-fit:cover;transition:transform .6s}.project-image:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:20px;right:20px;display:flex;gap:25px;background:var(--white);padding:13px 19px;border-radius:25px;font-size:11px}.study-label{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.project-description h3{font-size:38px;letter-spacing:-1.5px;font-weight:500;line-height:1.1;margin:20px 0 8px}.project-category{font-size:11px!important;color:var(--forest)!important}.project-description>p{color:var(--muted);font-size:14px;line-height:1.8}.project-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:23px 0}.project-tags li{font-size:9px;padding:6px 10px;border:1px solid #bbc6b8;border-radius:20px}.inline-link{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:600;max-width:max-content;padding-block:5px;border-bottom:1px solid var(--ink)}.services-section{background:#e1e6dc;padding-block:78px 66px}.service-list{border-top:1px solid #bdc9b8}.service-item{display:grid;grid-template-columns:45px 1fr 60px;gap:25px;padding:30px 0 34px;border-bottom:1px solid #bdc9b8;align-items:start}.service-number{font-size:10px;padding-top:9px;color:var(--muted)}.service-item h3{font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin:0 0 12px}.service-item p{max-width:720px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.service-details{display:flex;flex-wrap:wrap;gap:25px;margin-top:18px;font-size:9px;color:var(--forest)}.circle-link{display:grid;place-items:center;border:1px solid #94a98b;border-radius:50%;width:46px;height:46px;font-size:22px;transition:background .2s}.circle-link:hover{background:var(--acid)}.scope-note{font-size:10px;color:var(--muted);margin:24px 0 0;max-width:900px}.approach-section{background:var(--forest);color:var(--white);padding-block:82px}.approach-section .eyebrow{color:#c6d6bd}.approach-section em{color:var(--acid)}.approach-section .section-aside{color:#d1dccb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin:55px 0 0;padding:0}.process-grid li{border-top:1px solid #648069;padding-top:22px}.process-grid span{font-size:9px;color:var(--acid);letter-spacing:1px}.process-grid h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin:24px 0 15px}.process-grid p{font-size:12px;line-height:1.8;color:#d1dccb;margin:0}.faq-section{padding-block:88px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-section h2{font-size:36px;font-weight:500;letter-spacing:-1.3px;line-height:1.1;margin:22px 0 0}.faqs details{border-top:1px solid var(--line);padding-block:21px}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{font-size:13px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:20px;line-height:1}details[open] summary:after{content:"−"}.faqs p{font-size:12px;color:var(--muted);line-height:1.8;padding-right:25px;margin:20px 0 0}.contact-section{background:#d5deca;padding-block:78px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:95px}.contact-section h2{font-size:clamp(40px,4.6vw,65px);line-height:1.07;letter-spacing:-2.5px;font-weight:500;margin:27px 0}.contact-intro{max-width:370px;font-size:13px;color:var(--muted);line-height:1.8}.contact-email{display:inline-block;font-size:16px;margin-top:21px;border-bottom:1px solid var(--forest);padding-bottom:7px;overflow-wrap:anywhere}form{padding-top:5px}label{display:block;font-size:10px;margin:0 0 10px}label span{color:var(--muted)}input,select,textarea{display:block;width:100%;padding:13px 0 15px;border:0;border-bottom:1px solid #8fa281;background:transparent;color:var(--ink);font-size:13px;border-radius:0;margin-bottom:25px}select{cursor:pointer}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#66735d}.form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.copy-button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding:4px 0;font-size:11px;cursor:pointer}.form-note{font-size:10px;line-height:1.8;color:#4c5945;margin:19px 0 0}.form-status{font-size:11px;min-height:22px;color:var(--forest)}.footer{padding-block:38px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-top p,.footer-top>a:last-child{font-size:11px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;color:var(--muted)}.skip{position:absolute;top:-80px;left:10px;padding:10px;background:var(--forest);color:#fff;z-index:50}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header nav{gap:20px}.hero-aside{width:140px}h1{letter-spacing:-4px}.hero-projects{gap:20px}.preview-architecture-heading{font-size:31px}.preview-hospitality-heading{font-size:29px}.architecture-preview img{height:190px}.hospitality-preview-photo img{height:180px}.project-row,.project-row.reverse{gap:35px}.project-image img{height:330px}.contact-grid{gap:50px}.section-aside{max-width:285px}.process-grid{gap:20px}.faq-section{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:85px}.header-inner{min-height:77px}.header nav{gap:14px;font-size:10px}.nav-cta{padding:11px 16px;gap:16px}.wordmark{font-size:25px}.hero-location,.hero-aside{display:none}.hero{padding-top:34px}h1{font-size:clamp(58px,10vw,79px);letter-spacing:-3.2px}.hero-bottom{gap:24px}.hero-bottom>p{font-size:13px;max-width:360px}.pill-button{gap:20px;font-size:11px;padding-left:18px}.hero-projects{margin-top:40px}.architecture-preview,.hospitality-preview{padding:16px}.preview-topline>span:first-child{font-size:9px}.preview-topline>span:last-child{font-size:6px}.preview-architecture-heading{font-size:28px;margin-top:24px}.preview-hospitality-heading{font-size:25px;margin-top:24px}.architecture-preview img{height:155px}.hospitality-preview-photo img{height:150px}.hospitality-preview{margin-top:45px}.intro{padding-block:70px}.intro-bottom p{width:65%;font-size:13px}.section-heading{gap:30px}.section-heading h2{font-size:37px}.section-aside{max-width:240px;font-size:11px}.project-row,.project-row.reverse{grid-template-columns:1fr 1fr;gap:25px}.project-image img{height:290px}.project-description h3{font-size:29px}.project-description>p{font-size:12px}.project-tags li{font-size:8px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-section h2{font-size:45px}.contact-email{font-size:13px}.faq-section{grid-template-columns:1fr;gap:35px}.footer-top p{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:72px}.wordmark{font-size:25px}.wordmark svg{width:21px}.menu-toggle{display:flex;gap:13px;align-items:center;background:transparent;border:0;padding:12px 0 12px 12px;font-size:11px;color:var(--ink);cursor:pointer}.header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 18px 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:14px}.header nav.is-open{display:flex}.header nav>a{padding:14px 8px}.header nav .nav-cta{margin-top:10px;justify-content:space-between;padding-inline:20px}.hero{padding-top:32px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-title-row{margin:29px 0 22px}h1{font-size:clamp(53px,13vw,73px);letter-spacing:-2.8px}.hero-bottom{display:block;margin-top:29px}.hero-bottom>p{font-size:13px;line-height:1.8;max-width:100%}.hero-bottom .pill-button{margin-top:24px}.hero-projects{grid-template-columns:1fr;gap:22px;margin-top:36px}.architecture-preview,.hospitality-preview{padding:19px 19px 15px;margin-top:0}.preview-topline>span:first-child{font-size:10px}.preview-topline>span:last-child{font-size:7px}.preview-architecture-heading{font-size:35px;margin:25px 0 19px}.preview-hospitality-heading{font-size:33px;margin:25px 0 19px}.architecture-preview img,.hospitality-preview-photo img{height:205px}.hero-caption{font-size:8px;gap:10px}.intro{padding-block:67px 60px}.intro h2{font-size:31px;letter-spacing:-1px;margin-top:24px}.intro-bottom{gap:25px;margin-top:28px}.intro-bottom p{width:auto;font-size:12px;line-height:1.8}.tiny-cross{font-size:42px}.work-section{padding-block:55px 65px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:37px;letter-spacing:-1.6px;margin-top:21px}.section-aside{max-width:none;margin-top:23px;font-size:12px}.project-row,.project-row.reverse{grid-template-columns:1fr;gap:27px;margin-top:36px}.project-row.reverse{margin-top:50px}.reverse .project-image,.reverse .project-description{order:initial}.project-image img{height:280px}.project-open{font-size:10px;right:15px;bottom:15px;padding:11px 15px}.project-description h3{font-size:33px;margin-top:14px}.project-description>p{font-size:13px}.project-tags{margin:17px 0}.project-tags li{font-size:9px}.inline-link{font-size:11px}.services-section{padding-block:57px 50px}.service-item{grid-template-columns:23px 1fr 37px;gap:13px;padding-block:27px}.service-item h3{font-size:23px;letter-spacing:-.7px}.service-item p{font-size:12px;line-height:1.8}.circle-link{width:35px;height:35px;font-size:18px}.service-details{display:block;font-size:9px}.service-details span{display:block;margin-top:5px}.scope-note{font-size:9px}.approach-section{padding-block:60px}.process-grid{margin-top:38px;gap:26px 20px}.process-grid h3{font-size:20px}.process-grid p{font-size:11px;line-height:1.8}.process-grid span{font-size:8px}.faq-section{padding-block:60px}.faq-section h2{font-size:34px}summary{font-size:12px;line-height:1.6}.contact-section{padding-block:58px 40px}.contact-grid{grid-template-columns:1fr;gap:39px}.contact-section h2{font-size:48px;letter-spacing:-2px;margin-block:24px}.contact-intro{font-size:13px}.contact-email{font-size:16px;margin-top:18px}.footer-top{padding-bottom:26px;gap:12px}.footer-top>a:last-child{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.footer-bottom>span:nth-child(2){display:none}.form-actions{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


.packages-section,.repair-section{padding-block:78px;border-top:1px solid var(--line)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{padding:30px;border:1px solid #bdc9b8;display:flex;flex-direction:column}.package-card.featured{background:#e1e6dc;border-color:var(--forest)}.package-card h3,.repair-card h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:20px 0}.package-price{font-size:25px!important;color:var(--forest)!important;margin:0 0 16px!important}.package-card>p,.repair-card>p{font-size:13px;color:var(--muted)}.package-card ul{padding-left:18px;font-size:12px;line-height:1.8;margin:12px 0 22px}.package-card li{margin-block:7px}.package-small{font-size:10px!important;line-height:1.8}.package-card .inline-link{margin-top:auto;padding-top:20px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}.cf-turnstile{margin-top:20px;max-width:100%}@media(max-width:1000px){.package-card{padding:23px}}@media(max-width:760px){.package-grid{grid-template-columns:1fr}.package-card{padding:28px}.package-card .inline-link{margin-top:15px}.repair-grid{grid-template-columns:1fr}.packages-section,.repair-section{padding-block:55px}.repair-card{padding:27px}}

.relay-study .project-image{background:#173443}.relay-study .project-image img{object-fit:contain}

/* Managed annual service */
.annual-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;margin-top:36px;padding:25px 0;border-block:1px solid var(--line);max-width:810px}.annual-summary a{display:flex;flex-direction:column;align-items:flex-start}.annual-summary strong{font-size:23px;font-weight:500;letter-spacing:-.5px;color:var(--forest)}.annual-summary span{font-size:11px;color:var(--muted)}.annual-summary p{grid-column:1/-1;font-size:10px;margin:0;color:var(--muted)}.managed-package{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.managed-package .package-card{padding:38px}.managed-package .package-card h3{font-size:33px;max-width:400px}.managed-package .package-price{font-size:40px!important;letter-spacing:-1.3px;line-height:1.2}.price-period{font-size:14px;letter-spacing:0}.renewal-price{font-size:15px!important;color:var(--forest)!important;margin-top:-4px}.managed-package .pill-button{max-width:max-content;margin-top:14px}.package-explainer{padding-top:18px}.package-explainer h3{font-size:38px;letter-spacing:-1.4px;line-height:1.1;font-weight:500;margin:22px 0 30px}.package-explainer details{border-top:1px solid var(--line);padding-block:19px}.package-explainer details p{font-size:12px;color:var(--muted);line-height:1.8}.alternative-offers{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:27px;margin-top:38px}.alternative-offers p{font-size:12px;color:var(--muted);max-width:770px;margin:0}.alternative-offers a{flex-shrink:0}.hero-title-row h1{font-size:clamp(55px,7.1vw,100px)}
@media(max-width:760px){.managed-package{gap:30px;grid-template-columns:1fr}.package-explainer{padding-top:0}.package-explainer h3 br{display:none}.alternative-offers{align-items:flex-start;flex-direction:column;gap:15px}.managed-package .package-card{padding:28px}}
@media(max-width:560px){.hero-title-row h1{font-size:clamp(45px,11.8vw,65px);letter-spacing:-2.4px;}.annual-summary{gap:18px 12px}.annual-summary strong{font-size:21px}.annual-summary span{font-size:10px;max-width:145px}.managed-package .package-price{font-size:34px!important}.managed-package .package-card h3{font-size:29px}}
