/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.table-row{display:table-row}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}}:root{--green:#1d8048;--lime:#8bcf31;--deep:#0d5434;--ink:#26352c;--muted:#718077;--paper:#f5f7f5;--line:#e5ebe6;--orange:#ff981f}*{box-sizing:border-box}html{scroll-behavior:smooth}html:has(.public-site){scrollbar-gutter:stable}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.public-site{background:#fff;overflow:hidden}.route-section{display:none}.home-overview{background:#f7faf6;padding:94px clamp(24px,8vw,130px)}.home-link-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1040px;margin:auto;display:grid}.home-link-grid a{color:#fff;background:#174c31;min-height:275px;position:relative;overflow:hidden}.home-link-grid img{object-fit:cover;opacity:.57;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.home-link-grid a:hover img{transform:scale(1.05)}.home-link-grid div{background:linear-gradient(#0000,#092b1ae0);padding:21px;position:absolute;inset:auto 0 0}.home-link-grid .eyebrow{color:#d5f07f;font-size:12px}.home-link-grid h3{margin:7px 0 15px;font-size:19px}.home-link-grid span{align-items:center;gap:5px;font-size:12px;display:inline-flex}.page-home .home-overview,.page-home .home-faq,.page-home .route-section{display:block}.site-header{z-index:20;background:#fffffff5;border-bottom:1px solid #e5ebe6cc;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 clamp(22px,5vw,84px);display:flex;position:sticky;top:0}.brand{color:#16442b;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark{background:var(--lime);color:#fff;border-radius:50% 50% 45%;place-items:center;width:31px;height:31px;font-size:14px;display:grid;transform:rotate(-9deg)}.site-header nav{align-items:center;gap:clamp(15px,2vw,30px);margin-left:auto;display:flex}.site-header nav a,.site-header nav button{color:#45554b;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px}.site-header nav a:hover,.site-header nav button:hover{color:var(--green)}.admin-link,.go-site{color:var(--green);white-space:nowrap;background:#f5fbf4;border:1px solid #cde5d2;border-radius:5px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.menu-button{background:0 0;border:0;display:none}.hero{align-items:center;height:590px;min-height:calc(100vh - 76px);display:flex;position:relative}.hero>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#ffffffde 3%,#ffffffa8 36%,#ffffff14 68%);position:absolute;inset:0}.hero-copy{max-width:540px;margin-left:clamp(25px,13vw,215px);position:relative}.eyebrow{color:var(--orange);letter-spacing:1px;font-size:14px;font-weight:700}.hero h1{color:#087043;letter-spacing:0;margin:14px 0 18px;font-size:clamp(38px,4.2vw,65px);line-height:1.16}.hero p{color:#436051;max-width:425px;font-size:15px;line-height:1.9}.hero-actions{gap:12px;margin-top:28px;display:flex}.button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:var(--lime);box-shadow:0 8px 20px #63a91e33}.button-primary:hover{background:#74bd20}.button-light{color:var(--green);background:#fff}.hero-note{color:#647267;border-left:3px solid var(--lime);background:#ffffffe8;align-items:baseline;gap:10px;padding:13px 18px;font-size:12px;display:flex;position:absolute;bottom:31px;right:clamp(20px,8vw,125px)}.hero-note strong{color:var(--green);font-size:19px}.section{padding:100px clamp(24px,8vw,130px);scroll-margin-top:72px}.section-heading{text-align:center;max-width:680px;margin:0 auto 42px}.section-heading h2,.smart-section h2,.happiness-section h2,.consult-section h2{color:#344339;letter-spacing:0;margin:8px 0 12px;font-size:clamp(28px,3vw,42px)}.section-heading p{color:#758178;max-width:560px;margin:0 auto;font-size:14px;line-height:1.8}.projects-section{background:#f6f8fb}.city-tabs{background:#fff;justify-content:space-around;max-width:720px;margin:0 auto 14px;padding:5px;display:flex}.city-tabs button{color:#67756d;background:0 0;border:0;padding:11px 36px}.city-tabs .active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.project-feature{background:#fff;grid-template-columns:1.5fr 1fr;max-width:1020px;min-height:350px;margin:0 auto;display:grid}.project-feature img{object-fit:cover;width:100%;height:100%}.project-feature>div{flex-direction:column;justify-content:center;padding:45px;display:flex}.project-feature h3{color:#17462d;margin:12px 0;font-size:28px}.project-feature p{color:#718077;font-size:14px;line-height:1.8}.project-feature a,.text-link{color:var(--green);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;display:inline-flex}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1020px;margin:17px auto 0;display:grid}.project-card{background:#fff;border-top:3px solid #d4e9c3;padding:25px}.project-card span{color:var(--lime);font-size:12px;font-weight:700}.project-card h3{margin:15px 0 6px;font-size:18px}.project-card p{color:#8a958e;font-size:13px}.project-card a{color:var(--green);font-size:13px;font-weight:700}.services-section{background:#fff}.service-tabs{color:#8a918d;justify-content:space-between;max-width:850px;margin:0 auto 25px;font-size:20px;font-weight:700;display:flex}.service-tabs span{align-items:center;gap:7px;padding:12px;display:flex}.service-tabs .active{color:var(--green);border-bottom:2px solid var(--lime)}.service-showcase{background:#eff8ea;grid-template-columns:1.4fr .8fr;max-width:1040px;margin:auto;display:grid}.service-showcase>img{object-fit:cover;width:100%;height:470px}.service-panel{padding:55px 40px}.service-panel h3{color:#087043;margin:10px 0;font-size:31px}.service-panel p{color:#66766b;font-size:14px;line-height:1.8}.service-panel ul{color:#28593d;gap:14px;padding:14px 0;font-size:14px;list-style:none;display:grid}.service-panel li{align-items:center;gap:9px;display:flex}.service-panel li svg{color:var(--lime)}.stories-section{background:#f8faf9}.story-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:1020px;margin:auto;display:grid}.story-card{background:#fff;border:1px solid #e3eae5;grid-template-columns:.9fr 1.1fr;display:grid}.story-card img{object-fit:cover;width:100%;height:100%;min-height:240px}.story-card>div{padding:26px}.story-card h3{margin:12px 0 8px;font-size:24px}.story-card h3 span{color:#56665b;margin-left:9px;font-size:17px;font-weight:400}.story-card p{color:#7a877e;font-size:13px;line-height:1.7}.story-card button,.news-feature button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.news-section{background:#fff}.news-feature{background:#f0f7ea;grid-template-columns:1.1fr .9fr;max-width:1020px;margin:0 auto 28px;display:grid}.news-feature img{object-fit:cover;width:100%;height:310px}.news-feature>div{padding:36px}.news-feature h3{color:#31523f;margin:7px 0;font-size:25px}.news-feature p:not(.news-date){color:#78867d;font-size:14px;line-height:1.7}.news-date{color:#93af75;margin:11px 0 0;font-size:13px}.news-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1020px;margin:auto;display:grid}.news-grid article{border:1px solid #e8ece8;padding-bottom:20px}.news-grid img{object-fit:cover;width:100%;height:170px}.news-grid .eyebrow{margin:15px 17px 0;font-size:11px;display:inline-block}.news-grid p,.news-grid h3,.news-grid a{margin-left:17px;margin-right:17px}.news-grid p{color:#89958d;font-size:12px}.news-grid h3{font-size:16px;line-height:1.5}.news-grid a{color:var(--green);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.smart-section{background:#ddecce;grid-template-columns:1.1fr .7fr;align-items:center;gap:80px;display:grid}.smart-section>div:first-child{max-width:510px;margin-left:auto}.smart-section p,.happiness-section p,.consult-section p{color:#5e7165;max-width:520px;line-height:1.8}.stat-row{color:#567061;gap:45px;margin-top:30px;font-size:13px;display:flex}.stat-row strong{color:var(--green);font-size:28px;display:block}.smart-card{background:var(--green);color:#fff;max-width:320px;padding:42px;box-shadow:14px 14px #ffffff6b}.smart-card h3{margin:18px 0 7px;font-size:24px}.smart-card p{color:#d5e9d6;font-size:14px}.happiness-section{background:#f7f9fc;grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.happiness-image img{object-fit:cover;width:100%;height:390px}.consult-section{background:#f3f8f1;grid-template-columns:1fr .8fr;align-items:center;gap:60px;padding:80px clamp(24px,12vw,200px);scroll-margin-top:72px;display:grid}.consult-call{color:var(--green);align-items:center;gap:11px;margin-top:26px;display:flex}.consult-call strong{font-size:22px}.consultation-form{gap:13px;display:grid}.consultation-form label:not(.consent){color:#4a5c50;gap:6px;font-size:13px;font-weight:700;display:grid}.consultation-form input[type=text],.consultation-form label:not(.consent) input{outline-color:var(--lime);background:#fff;border:1px solid #dfe7df;width:100%;height:45px;padding:0 13px}.consent{color:#78857c;align-items:center;gap:8px;font-size:12px;display:flex}.consent input{accent-color:var(--green)}.consultation-form .button{width:100%}footer{color:#c4d4c6;background:var(--deep);justify-content:space-between;align-items:center;padding:40px clamp(24px,8vw,130px);font-size:12px;display:flex}footer .brand{color:#fff}footer p{margin:0}.faq-section{background:#f7f9fc}.faq-list{gap:11px;max-width:820px;margin:auto;display:grid}.faq-list article{background:#fff;border:1px solid #edf0ed}.faq-list button{text-align:left;color:#3a4a40;background:#fff;border:0;align-items:center;gap:14px;width:100%;padding:20px 24px;font-size:15px;display:flex}.faq-list button span{color:var(--lime);font-weight:700}.faq-list button svg{color:var(--lime);margin-left:auto}.faq-list p{color:#79867e;margin:0;padding:0 54px 22px;font-size:14px;line-height:1.8}.dialog-backdrop{z-index:100;background:#1523198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.story-dialog,.upload-dialog{background:#fff;width:100%;max-width:580px;padding:32px;position:relative;box-shadow:0 30px 80px #0000003d}.story-dialog img{object-fit:cover;width:100%;height:220px;margin-bottom:24px}.story-dialog h2{margin:9px 0;font-size:29px}.story-dialog p{color:#617066;line-height:1.9}.icon-button{color:#66776d;background:0 0;border:0;border-radius:5px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{background:#f0f4f0}.close{z-index:1;background:#fff;position:absolute;top:12px;right:12px}.login-shell{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-art{background:linear-gradient(140deg,#e2f0d7,#f5f9ef 58%,#badf94);flex-direction:column;justify-content:space-between;padding:55px clamp(40px,8vw,130px);display:flex;position:relative;overflow:hidden}.login-art:after{content:"";border:85px solid #ffffff59;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-190px;right:-170px}.login-art>div{z-index:1;margin:auto 0;position:relative}.login-art h1{color:#155a35;margin:16px 0;font-size:clamp(44px,4.3vw,68px);line-height:1.12}.login-art p{color:#466653}.login-art>span{color:#68806c;font-size:12px}.login-card{width:min(410px,100% - 48px);margin:auto;position:relative}.back-link{color:#65776a;background:0 0;border:0;font-size:13px;position:absolute;top:-56px;right:0}.login-title{align-items:center;gap:14px;margin-bottom:38px;display:flex}.login-icon{width:50px;height:50px;color:var(--green);background:#e7f5dd;border-radius:50%;place-items:center;display:grid}.login-title h1{margin:0;font-size:26px}.login-title p{color:#86938b;margin:5px 0 0;font-size:13px}.login-card form{gap:19px;display:grid}.login-card label{color:#46574b;gap:8px;font-size:13px;font-weight:700;display:grid}.login-card input{outline-color:var(--lime);border:1px solid #dbe3dc;height:47px;padding:0 13px}.full{width:100%}.login-hint{color:#91a097;text-align:center;margin-top:20px;font-size:12px}.admin-shell{color:#2e3d33;background:#f7f9f8;min-height:100vh;display:flex}.admin-sidebar{color:#dbe9df;background:#123f2a;flex-direction:column;width:242px;padding:27px 17px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .brand{color:#fff;padding:0 10px}.workspace-label{color:#88a999;border-bottom:1px solid #ffffff1a;padding:15px 12px 24px;font-size:12px}.admin-sidebar nav{gap:5px;padding-top:17px;display:grid}.admin-sidebar nav button{color:#bfd1c5;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#236044}.admin-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;display:flex}.admin-user>span,.avatar,.lead-name i,.user-avatar{color:#174c31;background:#a4d66a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:700;display:grid}.admin-user div{gap:2px;font-size:13px;display:grid}.admin-user small{color:#9fb9a9;font-size:11px}.admin-user .icon-button{color:#c5d7cc;margin-left:auto}.admin-main{width:calc(100% - 242px);margin-left:242px}.admin-topbar{background:#fff;border-bottom:1px solid #e8ede9;justify-content:space-between;align-items:center;min-height:115px;padding:26px clamp(25px,4vw,58px);display:flex}.breadcrumb{color:#89958e;margin:0 0 5px;font-size:12px}.admin-topbar h1{margin:0;font-size:25px}.admin-topbar span{color:#829087;font-size:13px}.top-actions{align-items:center;gap:10px;display:flex}.admin-content{max-width:1510px;padding:30px clamp(25px,4vw,58px) 50px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.metric-grid article,.admin-panel{background:#fff;border:1px solid #e7ece8}.metric-grid article{padding:21px;position:relative}.metric-grid p{color:#7b8a80;margin:15px 0 4px;font-size:13px}.metric-grid h2{margin:0;font-size:31px}.metric-grid small{color:#9ba79f;font-size:12px}.metric-grid b{color:var(--green)}.metric-icon{border-radius:5px;place-items:center;width:37px;height:37px;display:grid}.metric-icon.green{color:#4d9a34;background:#e5f4dc}.metric-icon.orange{color:#ea8b18;background:#fff0de}.metric-icon.blue{color:#4384c5;background:#e5f2fc}.metric-icon.purple{color:#785ec3;background:#f0eafa}.dashboard-split{grid-template-columns:1.35fr .65fr;margin-top:22px;display:grid}.dashboard-split>div:first-child{padding:25px}.panel-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.panel-heading h2,.media-intro h2,.users-toolbar h2{margin:0;font-size:18px}.panel-heading h2 span,.media-intro h2 span{color:var(--green);vertical-align:middle;background:#e8f4df;border-radius:12px;padding:2px 7px;font-size:12px}.panel-heading p,.media-intro p,.users-toolbar p{color:#8a978f;margin:6px 0 0;font-size:12px}.panel-heading>button,.media-intro>button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:flex}.mini-leads{margin-top:18px;display:grid}.mini-leads>div{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding:13px 0;display:flex}.mini-leads div>div{gap:3px;display:grid}.mini-leads strong{font-size:13px}.mini-leads small{color:#93a098;font-size:12px}.mini-leads em{border-radius:3px;margin-left:auto;padding:5px 8px;font-size:12px;font-style:normal}.mini-leads .done{color:#318b52;background:#e9f6ea}.mini-leads .pending{color:#d68624;background:#fff4dd}.publish-card{background:#e6f3db;padding:34px}.publish-card svg{color:var(--green)}.publish-card h2{color:#185638;margin:16px 0 8px;font-size:28px;line-height:1.25}.publish-card p{color:#67816e;font-size:13px;line-height:1.6}.publish-card .button{margin-top:15px}.filter-bar,.media-toolbar{gap:10px;margin-bottom:19px;display:flex}.search-box{color:#8c988f;background:#fff;border:1px solid #e1e7e2;align-items:center;gap:8px;width:min(350px,100%);height:40px;padding:0 12px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:13px}.filter-button{color:#627168;background:#fff;border:1px solid #e1e7e2;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:13px;display:flex}.export{color:var(--green);box-shadow:none;background:#fff;border:1px solid #c9ddcb;margin-left:auto}.lead-panel{overflow:hidden}.lead-panel .panel-heading{padding:23px 24px 18px}.lead-table{min-width:730px}.table-head,.table-row{grid-template-columns:1.1fr 1.35fr 1fr 1.6fr .8fr;align-items:center;gap:12px;padding:0 24px;display:grid}.table-head{color:#829087;background:#f7f9f7;height:42px;font-size:12px}.table-row{color:#506057;border-top:1px solid #edf0ed;min-height:68px;font-size:13px}.lead-name{color:#33453a;align-items:center;gap:8px;font-weight:700;display:flex}.lead-name i{background:#dcefcf;width:27px;height:27px;font-size:12px}.status{border-radius:3px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.status small{opacity:.8;font-size:11px}.status-done{color:#27804a;background:#e9f6ea}.status-new{color:#bb751b;background:#fff4df}.table-action{color:#597269;white-space:nowrap;background:0 0;border:0;font-size:12px}.table-action.primary{color:var(--green);font-weight:700}.content-toolbar,.users-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.content-tabs{gap:5px;padding-bottom:4px;display:flex;overflow:auto}.content-tabs button{color:#718077;white-space:nowrap;background:#fff;border:1px solid #e3e9e4;border-radius:4px;padding:8px 12px;font-size:12px}.content-tabs button.active{color:var(--green);background:#edf7e7;border-color:#b9dd9c}.content-layout{grid-template-columns:.8fr 1.4fr;gap:18px;display:grid}.content-list{padding:11px 0}.content-list .panel-heading{padding:12px 17px 15px}.content-list article{border-top:1px solid #edf0ed;align-items:center;gap:8px;padding:14px 17px;display:flex}.drag{color:#a5b0a8}.content-list article>div{flex:1;min-width:0}.content-list h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:13px;overflow:hidden}.content-list p{color:#92a097;margin:0;font-size:11px}.published,.draft{white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:11px}.published{color:#258046;background:#e6f5e6}.draft{color:#c37c20;background:#fff2db}.editor-panel{background:#fff;border:1px solid #e7ece8;min-height:620px}.editor-top{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:15px;padding:19px 22px;display:flex}.editor-top>div{align-items:center;gap:8px;display:flex}.editor-top input{color:#35443a;border:0;outline:0;width:min(430px,36vw);font-size:19px;font-weight:700;display:block}.secondary{color:#587064;background:#f3f6f3}.editor-tools{border-bottom:1px solid #edf0ed;gap:3px;padding:10px 19px;display:flex}.editor-tools button{color:#516259;background:#fff;border:0;border-right:1px solid #e7ece8;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:flex}.rich-editor{color:#506057;outline:0;min-height:500px;padding:35px clamp(25px,5vw,70px);line-height:1.8}.rich-editor .editor-lead{color:#2b4736;font-size:18px}.rich-editor figure{margin:26px 0}.rich-editor img{object-fit:cover;width:390px;max-width:100%;height:210px;display:block}.rich-editor figcaption{color:#9aa59e;font-size:11px}.media-toolbar{justify-content:flex-end}.media-toolbar .search-box{margin-right:auto}.media-intro{justify-content:space-between;align-items:center;margin:27px 0 18px;display:flex}.asset-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.asset-grid article{background:#fff;border:1px solid #e5ebe6;padding-bottom:13px;overflow:hidden}.asset-thumb{position:relative}.asset-thumb img{object-fit:cover;width:100%;height:154px;display:block}.asset-more{color:#57685c;background:#ffffffe6;border:0;border-radius:4px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px;right:8px}.video-mark{color:#fff;background:#164b2fe0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;left:10px}.asset-grid h3{white-space:nowrap;text-overflow:ellipsis;margin:13px 13px 4px;font-size:13px;overflow:hidden}.asset-grid p{color:#91a096;margin:0 13px;font-size:11px}.upload-dialog{text-align:center;max-width:480px}.upload-dialog>svg{color:var(--green)}.upload-dialog h2{margin:14px 0 5px;font-size:23px}.upload-dialog>p{color:#85928a;margin:0 0 21px;font-size:13px}.upload-drop{color:#567267;cursor:pointer;background:#f9fcf8;border:1px dashed #a6cdaa;justify-items:center;gap:8px;margin-bottom:17px;padding:30px 16px;display:grid}.upload-drop input{display:none}.upload-drop svg{color:var(--green)}.upload-drop strong{font-size:14px}.upload-drop span{color:#91a096;font-size:11px}.users-toolbar p{font-size:13px}.user-list article{border-bottom:1px solid #edf0ed;align-items:center;gap:13px;padding:20px 22px;display:flex}.user-list article:last-child{border-bottom:0}.user-avatar{background:#dcefcf;width:42px;height:42px}.user-main{flex:1}.user-main h3{margin:0;font-size:14px}.user-main small{color:#9ba79f;margin-left:6px;font-weight:400}.user-main p{color:#829087;margin:5px 0 0;font-size:12px}.role{border-radius:3px;padding:5px 8px;font-size:12px}.role-超级管理员{color:#257d45;background:#e6f5e6}.role-内容编辑{color:#3978bb;background:#e8f1fc}.role-咨询顾问{color:#bb761e;background:#fff1de}.role-note{color:#457052;background:#f1f9ee;border:1px solid #cae1c8;gap:12px;margin-top:18px;padding:19px 22px;display:flex}.role-note h3{margin:0 0 5px;font-size:14px}.role-note p{margin:0;font-size:12px;line-height:1.7}.toast{z-index:150;color:#fff;background:#174c31;border-radius:5px;align-items:center;gap:7px;padding:13px 17px;font-size:13px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #0000002e}@media (width<=900px){.site-header nav,.admin-link{display:none}.menu-button{margin-left:auto;display:block}.site-header nav.mobile-open{background:#fff;border-bottom:1px solid #e5ebe6;padding:15px 24px 20px;display:grid;position:absolute;top:75px;left:0;right:0;box-shadow:0 12px 22px #17402714}.site-header nav.mobile-open a{padding:7px 0}.hero{min-height:580px}.hero-overlay{background:linear-gradient(90deg,#fffffff2,#ffffff80,#ffffff1a)}.hero-note{display:none}.home-link-grid{grid-template-columns:1fr 1fr}.project-feature,.service-showcase,.news-feature,.happiness-section,.consult-section,.smart-section{grid-template-columns:1fr;gap:0}.project-feature img{height:280px}.project-feature>div{padding:28px}.project-grid,.news-grid{grid-template-columns:1fr 1fr}.service-tabs{justify-content:flex-start;gap:12px;overflow:auto}.service-tabs span{white-space:nowrap;font-size:16px}.service-showcase>img{height:330px}.smart-section>div:first-child{margin:0}.smart-card{margin-top:30px}.story-grid{grid-template-columns:1fr}.consult-section{gap:30px}.login-shell{grid-template-columns:1fr}.login-art{min-height:330px;padding:32px}.login-art h1{font-size:42px}.login-card{padding:70px 0}.admin-sidebar{width:70px;padding:25px 10px}.admin-sidebar .brand span:last-child,.workspace-label,.admin-sidebar nav button:not(.active):after,.admin-sidebar nav button{font-size:0}.admin-sidebar .brand{justify-content:center;padding:0}.admin-sidebar nav button{justify-content:center;padding:13px}.admin-sidebar nav button svg{width:20px;height:20px}.admin-user div,.admin-user .icon-button{display:none}.admin-user{justify-content:center;padding:12px 0}.admin-main{width:calc(100% - 70px);margin-left:70px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-split,.content-layout{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,1fr)}.table-row,.table-head{grid-template-columns:1.1fr 1.25fr .9fr 1.5fr .9fr}.lead-panel{overflow:auto}.editor-top{flex-direction:column;align-items:flex-start}.editor-top input{width:100%}.editor-tools{overflow:auto}.content-toolbar{flex-direction:column;align-items:flex-start}.content-tabs{max-width:100%}.filter-bar{flex-wrap:wrap}.export{margin-left:0}.user-list article{flex-wrap:wrap}.user-main{min-width:55%}}@media (width<=560px){.site-header{height:64px;padding:0 18px}.brand{font-size:16px}.brand-mark{width:27px;height:27px}.hero{height:calc(100vh - 64px);min-height:590px}.hero-copy{align-self:flex-end;margin:0 24px;padding-bottom:75px}.hero h1{font-size:42px}.hero p{font-size:14px}.section,.home-overview{padding:68px 19px;scroll-margin-top:62px}.section-heading{margin-bottom:28px}.section-heading h2,.smart-section h2,.happiness-section h2,.consult-section h2{font-size:29px}.home-link-grid{grid-template-columns:1fr}.city-tabs button{padding:10px 16px}.project-grid,.news-grid{grid-template-columns:1fr}.project-feature h3,.service-panel h3{font-size:25px}.story-card{grid-template-columns:1fr}.story-card img{height:210px;min-height:0}.news-feature>div{padding:26px}.smart-section,.happiness-section,.consult-section{padding:63px 24px}.happiness-image img{height:260px}.faq-list button{padding:17px;font-size:14px}.faq-list p{padding:0 20px 19px}.consult-section{scroll-margin-top:62px}footer{gap:15px;padding:32px 20px;display:grid}.login-art{min-height:285px}.login-art h1{font-size:36px}.admin-topbar{padding:20px}.admin-topbar h1{font-size:22px}.admin-topbar .go-site{padding:9px;font-size:0}.admin-topbar .go-site svg{width:17px}.admin-content{padding:20px}.metric-grid{gap:10px}.metric-grid article{padding:14px}.metric-grid h2{font-size:26px}.metric-grid p{font-size:11px}.dashboard-split>div:first-child{padding:17px}.publish-card{padding:26px}.filter-bar .search-box{width:100%}.asset-grid{gap:10px}.asset-thumb img{height:118px}.media-toolbar{flex-wrap:wrap}.media-toolbar .search-box{width:100%}.media-intro{align-items:flex-start;gap:14px}.media-intro>button{text-align:right}.user-list article{padding:16px}.role{order:3}.user-list .table-action{margin-left:auto}.login-card{width:calc(100% - 40px)}.rich-editor{padding:25px}.editor-top{padding:15px}.content-list h3{max-width:160px}}.login-error{color:#b94c3a;margin:0;font-size:12px}.project-feature button,.project-card button,.pricing-grid button{color:var(--green);font:inherit;background:0 0;border:0;padding:0;font-weight:700}.project-feature button{align-items:center;gap:6px;margin-top:12px;font-size:14px;display:inline-flex}.pricing-grid button{align-items:center;gap:4px;font-size:13px;display:inline-flex}.floating-consult{z-index:40;color:#fff;background:#77bf27;border:0;border-radius:5px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 26px #265b2440}.floating-consult:hover{background:#649f20}.consult-backdrop{z-index:200;padding:20px}.consult-dialog{background:#fff;width:min(470px,100%);padding:38px;position:relative;box-shadow:0 24px 55px #0a2f1d33}.consult-dialog .close{position:absolute;top:13px;right:13px}.consult-dialog h2{color:#244a35;letter-spacing:0;margin:10px 0 9px;font-size:28px}.consult-dialog>p{color:#708076;margin:0 0 23px;font-size:13px;line-height:1.7}.consult-dialog .consultation-form{gap:13px;display:grid}.consult-dialog .consultation-form label{color:#53655a;gap:6px;font-size:12px;font-weight:700;display:grid}.consult-dialog .consultation-form input:not([type=checkbox]){outline-color:var(--lime);background:#fff;border:1px solid #d9e4dc;height:43px;padding:0 12px}.consult-dialog .consultation-form .consent{color:#7b897f;align-items:flex-start;gap:7px;font-weight:400;display:flex}.consult-dialog .consultation-form .consent input{accent-color:var(--lime);margin:2px 0 0}.consult-dialog .consultation-form .button{width:100%;margin-top:3px}.pricing-section{background:#f6f8fb}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1020px;margin:auto;display:grid}.pricing-grid article{background:#fff;border:1px solid #e8ece8;padding:28px;position:relative}.pricing-grid article.recommended{border:2px solid var(--lime);transform:translateY(-10px);box-shadow:0 12px 30px #3f732f1a}.recommend-label{color:#fff;background:var(--lime);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:20px}.pricing-grid article>p{color:#637166;margin:0;font-size:13px}.pricing-grid h3{color:#245239;margin:12px 0 17px;font-size:33px}.pricing-grid h3 small,.pricing-grid h3 em{font-size:13px;font-style:normal}.pricing-grid article>div{background:#e8ede8;height:1px}.pricing-grid article>span:not(.recommend-label){color:#7a877e;min-height:38px;margin-top:14px;font-size:12px;line-height:1.6;display:block}.pricing-grid ul{color:#55675a;gap:8px;margin:15px 0;padding:0;font-size:12px;list-style:none;display:grid}.pricing-grid li{align-items:center;gap:7px;display:flex}.pricing-grid li svg{color:var(--lime)}.pricing-grid a{color:var(--green);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.interior-site{background:#fff}.interior-hero{background:#184f34;align-items:center;min-height:455px;display:grid;position:relative;overflow:hidden}.interior-hero>img{object-fit:cover;opacity:.37;width:100%;height:100%;position:absolute;inset:0}.interior-hero:after{content:"";background:linear-gradient(90deg,#0a3823f5,#0c442aab,#0c442a1f);position:absolute;inset:0}.interior-hero>div{z-index:1;color:#fff;max-width:690px;margin-left:clamp(24px,13vw,210px);position:relative}.interior-hero .eyebrow{color:#cce987}.interior-hero h1{letter-spacing:0;max-width:620px;margin:14px 0;font-size:clamp(38px,4.6vw,62px);line-height:1.16}.interior-hero p{color:#e0eee3;max-width:560px;margin:0;font-size:15px;line-height:1.9}.interior-intro{grid-template-columns:190px minmax(0,1fr);gap:40px;max-width:1020px;margin:0 auto;padding:100px 24px 72px;display:grid}.page-index{border-top:2px solid var(--lime);color:#6c7f70;padding-top:13px}.page-index span{color:var(--green);font-size:28px;font-weight:700;display:block}.page-index p{margin:5px 0;font-size:12px}.interior-intro h2{color:#264835;letter-spacing:0;max-width:600px;margin:0 0 13px;font-size:32px}.interior-intro>div:last-child>p{color:#6e7d73;max-width:650px;font-size:15px;line-height:1.9}.interior-cards{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1020px;margin:0 auto 90px;padding:0 24px;display:grid}.interior-cards article{background:#f5f8f4;border-top:3px solid #b9d5b4;flex-direction:column;min-height:255px;padding:25px;display:flex}.interior-cards article>span{color:#8f9e93;font-size:12px}.interior-cards article>p{color:#73ae2c;margin:31px 0 8px;font-size:12px;font-weight:700}.interior-cards h2{color:#244a34;letter-spacing:0;margin:0;font-size:21px}.interior-cards article>div{flex:1}.interior-cards small{color:#6d7b71;font-size:12px;line-height:1.7}.interior-cta{color:#fff;background:#184f34;justify-content:space-between;align-items:center;gap:30px;padding:55px clamp(24px,8vw,130px);display:flex}.interior-cta .eyebrow{color:#cce987}.interior-cta h2{letter-spacing:0;margin:8px 0;font-size:28px}.interior-cta p{color:#d7e7da;margin:0;font-size:14px}.consult-page-hero{background:#f2f7f1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:95px;min-height:calc(100vh - 76px);padding:70px clamp(24px,13vw,210px);display:grid}.consult-page-hero>div h1{color:#24513a;letter-spacing:0;max-width:570px;margin:13px 0;font-size:clamp(38px,4.6vw,60px);line-height:1.16}.consult-page-hero>div>p{color:#64756a;max-width:540px;line-height:1.9}.consult-page-points{color:#446351;gap:11px;margin-top:29px;font-size:13px;display:grid}.consult-page-points span:before{content:"✓";color:#fff;background:var(--lime);place-items:center;width:18px;height:18px;margin-right:8px;font-size:11px;display:inline-grid}.published-content-section{background:#f8faf9;padding:72px clamp(24px,8vw,130px)}.published-content-inner{gap:20px;max-width:1040px;margin:auto;display:grid}.published-content-card{background:#fff;border:1px solid #e4ebe5;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.published-content-card>img{object-fit:cover;width:100%;height:280px}.published-content-card>div{padding:34px}.published-content-card h2{color:#244835;margin:9px 0 15px;font-size:25px}.published-html{color:#526258;font-size:14px;line-height:1.9}.published-html img,.published-html video{max-width:100%;height:auto;margin:16px 0}.published-html blockquote{color:#466954;border-left:3px solid var(--lime);background:#f1f8ef;margin:16px 0;padding:12px 18px}.published-source-link{color:#1f7a45;background:#f7fbf5;border:1px solid #cfe2d4;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:9px 15px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.published-source-link:hover{background:#eaf6e8;border-color:#98c8a3;transform:translateY(-1px)}.content-list article.selected{box-shadow:inset 3px 0 0 var(--lime);background:#f3faef}.editor-empty{color:#94a198;place-content:center;justify-items:center;gap:10px;min-height:300px;font-size:13px;display:grid}.editor-empty button{color:var(--green);background:0 0;border:0;font-weight:700}.editor-meta{border-bottom:1px solid #edf0ed;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:12px 19px;display:grid}.editor-meta label{color:#68776e;gap:5px;font-size:11px;font-weight:700;display:grid}.editor-meta input,.editor-meta select{color:#506057;outline-color:var(--lime);background:#fff;border:1px solid #e0e7e1;min-width:0;height:34px;padding:0 9px;font-size:12px}.insert-file{display:none}.editor-tools button:disabled,.editor-top button:disabled{cursor:wait;opacity:.6}.editor-meta-source{grid-column:1/-1}@media (width<=900px){.published-content-card,.editor-meta{grid-template-columns:1fr}.site-header nav.mobile-open button{text-align:left;padding:7px 0}.pricing-grid,.interior-cards{grid-template-columns:1fr}.pricing-grid article.recommended{transform:none}.interior-intro{grid-template-columns:1fr;gap:22px;padding-top:68px}.interior-hero>div{margin:0 42px}.consult-page-hero{grid-template-columns:1fr;gap:40px;padding:65px 42px}.interior-cta{flex-direction:column;align-items:flex-start}}@media (width<=560px){.pricing-grid{gap:14px}.pricing-grid article{padding:23px}.interior-hero{min-height:390px}.interior-hero>div{margin:0 24px}.interior-hero h1{font-size:39px}.interior-intro{padding:56px 20px 40px}.interior-intro h2{font-size:27px}.interior-cards{margin-bottom:60px;padding:0 20px}.consult-page-hero{min-height:0;padding:60px 20px}.consult-page-hero>div h1{font-size:39px}.interior-cta{padding:44px 20px}.interior-cta h2{font-size:25px}.floating-consult{justify-content:center;min-height:58px;padding:0 13px;bottom:16px;right:16px}.floating-consult span{display:grid}.floating-consult strong{font-size:12px}.floating-consult small{font-size:10px}.consult-dialog{padding:32px 22px 24px}.consult-dialog h2{font-size:24px}}.floating-consult{background:#76be28;border:2px solid #ffffffc7;gap:10px;min-height:64px;padding:0 20px 0 17px;animation:1.1s cubic-bezier(.22,.75,.3,1.25) 5s both consult-attention;box-shadow:0 12px 30px #225b1f52}.floating-consult span{text-align:left;gap:2px;line-height:1.1;display:grid}.floating-consult strong{letter-spacing:0;font-size:15px}.floating-consult small{color:#eef9dc;letter-spacing:.4px;font-size:11px;font-weight:600}.floating-consult svg{flex:none}.floating-consult:hover{transform:translateY(-2px);box-shadow:0 15px 32px #225b1f61}@keyframes consult-attention{0%,to{transform:translate(0)scale(1)}20%{transform:translate(-8px)scale(1.04)}45%{transform:translate(5px)scale(1.06)}68%{transform:translate(-3px)scale(1.03)}}@media (width<=560px){.floating-consult{min-height:58px;padding:0 13px;bottom:16px;right:16px}.floating-consult strong{font-size:12px}.floating-consult small{font-size:10px}}.floating-consult{isolation:isolate;color:#fff;background:#176f42;border:1px solid #0c5731;border-radius:8px;gap:11px;min-height:66px;padding:0 19px 0 10px;animation:none;bottom:24px;right:24px;overflow:visible;box-shadow:0 14px 28px #0d45264d}.floating-consult:before{content:"";z-index:-1;opacity:0;pointer-events:none;border:2px solid #74be28d9;border-radius:11px;animation:1.15s ease-out 5s 2 consult-ripple;position:absolute;inset:-5px}.floating-consult:hover{color:#fff;background:#0f6338;transform:translateY(-3px);box-shadow:0 17px 32px #0d452659}.floating-consult .consult-phone{color:#176f42;transform-origin:50% 100%;background:#fff;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;animation:.9s ease-in-out 5s 2 phone-ring;display:grid;position:relative;box-shadow:0 4px 10px #00000021}.floating-consult .consult-phone i{background:#8ed13e;border:2px solid #176f42;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.floating-consult .consult-copy{text-align:left;gap:4px;line-height:1;display:grid}.floating-consult .consult-copy strong{color:#fff;letter-spacing:0;font-size:15px}.floating-consult .consult-copy small{color:#dcefc3;letter-spacing:.45px;font-size:11px;font-weight:700}.floating-consult .consult-phone svg{flex:none}@keyframes phone-ring{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(-10deg)scale(1.05)}34%{transform:rotate(9deg)scale(1.05)}50%{transform:rotate(-7deg)scale(1.04)}66%{transform:rotate(5deg)scale(1.03)}}@keyframes consult-ripple{0%{opacity:0;transform:scale(.94)}22%{opacity:1}to{opacity:0;transform:scale(1.2)}}@media (width<=560px){.floating-consult{gap:8px;min-height:58px;padding:0 13px 0 8px;bottom:16px;right:16px}.floating-consult .consult-phone{width:38px;height:38px}.floating-consult .consult-copy strong{font-size:12px}.floating-consult .consult-copy small{font-size:10px}.page-home .hero-copy{align-self:flex-end;margin:0 24px;padding-bottom:75px}}@font-face{font-family:Alimama FangYuanTi;src:url(/images/AlimamaFangYuanTiVF.woff2)format("woff2");font-display:swap}.page-home .hero-copy{max-width:540px;margin-left:clamp(25px,13vw,215px)}.page-home .hero-spacer{height:29px;display:block}.page-home .hero-message p{max-width:400px}@media (width<=900px){.page-home .hero-message{transform:translate(39vw,-70px)}}@media (width<=560px){.page-home .hero-message{width:auto;transform:none}.page-home .hero-spacer{display:none}.page-home .hero h1{font-size:42px}}.page-home .site-header{-webkit-backdrop-filter:blur(10px);background:#ffffff7a;border-bottom-color:#ffffff80;width:100%;position:absolute;inset:0 0 auto}.page-home .hero{aspect-ratio:2;height:auto;min-height:0}.page-home .hero>img{object-position:center top}.page-home .hero-message{width:650px;transform:translate(42vw,-15px)}.page-home .hero h1{font-variation-settings:normal;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(42px,4.5vw,68px);font-weight:800}.page-home .hero-message p{white-space:nowrap;max-width:none;font-size:13px}.page-home .hero-actions{transform:translate(calc(37vw - 50%))}@media (width<=900px){.page-home .hero{aspect-ratio:auto;min-height:580px}.page-home .hero-message{transform:translate(39vw,-10px)}}@media (width<=560px){.page-home .site-header{position:absolute}.page-home .hero{aspect-ratio:auto;height:100vh;min-height:590px}.page-home .hero-message{width:auto;transform:none}.page-home .hero-message p{white-space:normal;font-size:14px}.page-home .hero-actions{transform:none}}.page-home .hero-actions{white-space:nowrap;margin:0;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}@media (width<=900px){.page-home .hero-message{transform:translate(39vw,-10px)}.page-home .hero-actions{bottom:22%}}@media (width<=560px){.page-home .hero-actions{white-space:normal;margin:28px 24px 0;position:static;transform:none}}.page-home .hero h1{font-size:clamp(50px,5.15vw,80px);line-height:1.12}.page-home .hero-message p{font-size:19px}.page-home .hero-actions .button{min-height:52px;padding:0 25px;font-size:16px}.floating-consult{gap:13px;min-height:78px;padding:0 24px 0 12px;bottom:58px;right:28px}.floating-consult .consult-phone{width:50px;height:50px}.floating-consult .consult-copy{gap:5px}.floating-consult .consult-copy strong{font-size:17px}.floating-consult .consult-copy small{font-size:12px}@media (width<=560px){.page-home .hero h1{font-size:44px}.page-home .hero-message p{font-size:15px}.page-home .hero-actions .button{min-height:46px;padding:0 17px;font-size:14px}.floating-consult{min-height:64px;padding:0 16px 0 9px;bottom:42px;right:18px}.floating-consult .consult-phone{width:42px;height:42px}.floating-consult .consult-copy strong{font-size:13px}.floating-consult .consult-copy small{font-size:10px}.page-home .projects-section{padding-top:52px}}.project-explorer{background:#fff;grid-template-columns:minmax(0,1.28fr) minmax(400px,.72fr);max-width:1280px;min-height:690px;margin:0 auto;display:grid;box-shadow:0 18px 46px #18422b14}.project-visual{background:#1b4e35;min-height:690px;position:relative;overflow:hidden}.project-visual>img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.project-visual-shade{background:linear-gradient(#092a1d0a 34%,#092a1dc7);position:absolute;inset:0}.project-labels{flex-wrap:wrap;gap:8px;max-width:calc(100% - 60px);display:flex;position:absolute;top:30px;left:30px}.project-labels span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#104a2dd6;border:1px solid #ffffff6b;padding:7px 11px;font-size:12px;font-weight:700}.project-visual-title{color:#fff;position:absolute;bottom:34px;left:35px;right:35px}.project-visual-title p{opacity:.84;margin:0 0 7px;font-size:13px}.project-visual-title h3{letter-spacing:0;margin:0;font-size:36px}.project-browser{background:#fff;flex-direction:column;min-height:690px;padding:45px 42px;display:flex}.project-city-tabs{border-bottom:1px solid #e5ece5;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.project-city-tabs button{color:#89958c;background:0 0;border:0;padding:0 0 17px;font-size:16px;font-weight:700;position:relative}.project-city-tabs button.active{color:#176f42}.project-city-tabs button.active:after{content:"";background:#86cc32;height:3px;position:absolute;bottom:-1px;left:15%;right:15%}.project-options{gap:9px;margin-top:25px;display:grid}.project-options button{text-align:left;color:#385348;background:#fff;border:1px solid #e2e9e3;grid-template-columns:1fr auto;grid-template-areas:"meta icon""name icon";align-items:center;min-height:68px;padding:13px 15px;transition:all .2s;display:grid}.project-options button:hover,.project-options button.active{background:#f5fbee;border-color:#87c93a}.project-options small{color:#829087;grid-area:meta;font-size:11px}.project-options strong{color:#284b38;grid-area:name;font-size:16px}.project-options svg{color:#77b929;grid-area:icon}.project-intro{border-top:1px solid #edf1ed;margin-top:auto;padding-top:60px}.project-intro>span{color:#7dbd2b;font-size:12px;font-weight:700}.project-intro h3{color:#254b36;letter-spacing:0;margin:9px 0 12px;font-size:30px}.project-intro p{color:#6b7b70;margin:0;font-size:14px;line-height:1.9}.project-intro .text-link{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=900px){.project-explorer{grid-template-columns:1fr}.project-visual,.project-browser{min-height:0}.project-visual{min-height:480px}.project-browser{padding:34px}.project-intro{margin-top:42px;padding-top:36px}}@media (width<=560px){.project-visual{min-height:400px}.project-labels{max-width:calc(100% - 36px);top:18px;left:18px}.project-labels span{padding:6px 8px;font-size:10px}.project-visual-title{bottom:23px;left:22px;right:22px}.project-visual-title h3{font-size:30px}.project-browser{padding:28px 22px}.project-city-tabs button{font-size:14px}.project-intro h3{font-size:25px}}.page-home .projects-section{padding-left:0;padding-right:0}.page-home .projects-section>.section-heading{padding-left:clamp(24px,8vw,130px);padding-right:clamp(24px,8vw,130px)}.page-home .project-explorer{grid-template-columns:minmax(0,1.45fr) minmax(420px,.75fr);max-width:none}.page-home .project-visual{min-height:720px}.page-home .project-visual>img{object-position:center center}@media (width<=900px){.page-home .project-explorer{grid-template-columns:1fr}.page-home .project-visual{min-height:500px}}.page-home .project-heading{max-width:none;margin-bottom:34px}.page-home .project-heading h2{margin:0 0 14px;font-size:clamp(44px,4vw,58px)}.page-home .project-heading p{white-space:nowrap;max-width:none;font-size:16px}@media (width<=560px){.page-home .project-heading h2{font-size:38px}.page-home .project-heading p{white-space:normal;font-size:14px}}.project-visual-shade,.project-visual-title{display:none}.project-labels{top:auto;bottom:30px}.project-labels span{color:#21563a;background:#e0f4bef5;border-color:#edfcd6e6;padding:10px 15px;font-size:14px;box-shadow:0 6px 14px #11482b1f}.project-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-options button{grid-template-columns:1fr;grid-template-areas:"meta""name""icon";align-content:start;gap:4px;min-height:94px;padding:12px 10px}.project-options strong{font-size:15px}.project-options svg{margin-top:2px}.project-intro{padding-top:48px}@media (width<=560px){.project-labels{bottom:18px;left:18px;right:18px}.project-labels span{padding:8px 10px;font-size:11px}.project-options{grid-template-columns:1fr}.project-options button{grid-template-columns:1fr auto;grid-template-areas:"meta icon""name icon";align-content:center;gap:0;min-height:62px}}.project-labels{gap:10px}.project-labels span{color:#fff;letter-spacing:0;background:#5f9f42;border:0;border-radius:6px;padding:11px 17px;font-size:14px;box-shadow:0 9px 20px #18482538}.project-intro{flex-direction:column;flex:1;justify-content:center;margin-top:34px;padding-top:38px;display:flex}.floating-consult{background:var(--lime);border-color:#78b525;box-shadow:0 14px 28px #58971c3d}.floating-consult .consult-phone{color:#6caa25}@media (width<=560px){.project-labels span{border-radius:5px;padding:9px 12px}}.brand{color:#183f2b;gap:11px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:19px;font-weight:700}.brand-mark{color:#17633d;background:#ffffffb8;border:1px solid #18593773;border-radius:9px;width:34px;height:34px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:16px;font-weight:700;transform:none;box-shadow:inset 0 0 0 4px #d6edc2a6}.site-header nav a,.site-header nav button{color:#31483b;font-size:14px;font-weight:600;position:relative}.site-header nav a:after,.site-header nav button:after{content:"";background:#71ad39;height:2px;transition:all .2s;position:absolute;bottom:-15px;left:50%;right:50%}.site-header nav a:hover:after,.site-header nav button:hover:after{left:15%;right:15%}.admin-link{color:#1e5c3a;background:#ffffff8a;border-color:#23693f47;border-radius:4px;min-height:39px;padding:0 14px;font-weight:700}.page-home .project-heading{box-sizing:border-box;flex-direction:column;justify-content:center;height:212px;margin:0;display:flex}.page-home .project-heading h2{margin:0 0 14px}@media (width<=560px){.site-header{height:70px;padding:0 20px}.brand{font-size:17px}.brand-mark{width:30px;height:30px;font-size:14px}.page-home .project-heading{height:170px}}.page-home .services-section{background:#111b15;flex-direction:column;height:100vh;min-height:680px;padding:0;display:flex}.service-mosaic-heading{text-align:center;background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;height:158px;padding:26px clamp(24px,8vw,130px) 24px;display:flex}.service-mosaic-heading h2{color:#263d31;letter-spacing:0;margin:7px 0 8px;font-size:clamp(34px,3.1vw,48px);line-height:1.12}.service-mosaic-heading p{color:#6d7d72;white-space:nowrap;max-width:940px;margin:0;font-size:15px;line-height:1.65}.service-mosaic{background:#102017;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.service-tile{isolation:isolate;background:#15251b;position:relative;overflow:hidden}.service-tile.feature{grid-column:span 2}.service-tile img{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%;transition:transform .45s,filter .45s;position:absolute;inset:0;transform:scale(1.01)}.service-tile:after{content:"";z-index:0;background:linear-gradient(#050e0a0a 0%,#050e0a21 34%,#050e0ab8 100%);position:absolute;inset:0}.service-tile:before{content:"";z-index:1;opacity:.5;pointer-events:none;background:linear-gradient(90deg,#ffffff14,#fff0 34%);position:absolute;inset:0}.service-tile:hover img{filter:saturate(1.04)contrast(1.05);transform:scale(1.055)}.service-tile-copy{z-index:2;color:#fff;position:absolute;bottom:26px;left:28px;right:28px}.service-tile-copy span{color:#fff;letter-spacing:0;background:#5f9f42;border-radius:4px;align-items:center;min-height:27px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.service-tile-copy h3{color:#fff;letter-spacing:0;text-shadow:0 2px 16px #00000047;margin:12px 0 6px;font-size:clamp(22px,1.75vw,31px);line-height:1.18}.service-tile-copy p{color:#ffffffd6;max-width:430px;margin:0;font-size:13px;line-height:1.65}@media (width<=900px){.page-home .services-section{height:auto;min-height:0}.service-mosaic{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(260px,42vw)}.service-tile.feature{grid-column:span 2}.service-mosaic-heading{height:auto;min-height:164px;padding:42px 28px 34px}.service-mosaic-heading h2{font-size:38px}.service-mosaic-heading p{white-space:normal}}@media (width<=560px){.service-mosaic{grid-template-columns:1fr;grid-auto-rows:310px}.service-mosaic-heading{min-height:0;padding:54px 20px 36px}.service-mosaic-heading h2{font-size:31px}.service-mosaic-heading p{font-size:14px}.service-tile-copy{bottom:24px;left:22px;right:22px}.service-tile-copy h3{font-size:26px}.service-tile-copy p{font-size:13px}}.page-home .service-mosaic-heading{box-sizing:border-box;height:212px;padding:0 clamp(24px,8vw,130px)}.page-home .service-mosaic-heading h2{margin:0 0 14px;font-size:clamp(44px,4vw,58px);line-height:1.12}.page-home .service-mosaic-heading p{white-space:nowrap;max-width:none;font-size:16px;line-height:1.8}@media (width<=560px){.page-home .service-mosaic-heading{height:170px;padding:0 20px}.page-home .service-mosaic-heading h2{font-size:38px}.page-home .service-mosaic-heading p{white-space:normal;font-size:14px}}.page-home .service-mosaic-heading h2{color:#344339;text-align:center;width:100%}.page-home .service-mosaic-heading p{color:#758178;text-align:center;width:100%}@media (width<=900px){.page-home .service-mosaic-heading{height:212px;min-height:212px;padding:0 28px}.page-home .service-mosaic-heading p{white-space:normal;max-width:640px}}@media (width<=560px){.page-home .service-mosaic-heading{height:170px;min-height:170px;padding:0 20px}}.page-home .project-explorer{align-items:stretch;min-height:0}.page-home .project-intro{margin-top:24px;padding-top:28px}@media (width<=900px){.page-home .project-visual{height:460px}.page-home .project-browser{height:auto}}@media (width<=560px){.page-home .project-visual{height:390px}}.page-home .projects-section{padding-bottom:0}.page-home .project-labels span{border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:0 23px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #18482542}@media (width<=560px){.page-home .project-labels{gap:9px;bottom:18px}.page-home .project-labels span{min-height:36px;padding:0 12px;font-size:12px}}.floating-consult{color:#fff;background:linear-gradient(135deg,#2c8a43 0%,#176f42 48%,#0d5631 100%);border:1px solid #dcf4cd6b;animation:1.35s cubic-bezier(.2,.8,.2,1) 5s both consult-lift;box-shadow:0 18px 42px #11552f57,inset 0 1px #ffffff2e}.floating-consult:before{background:#5eba5014;border:1px solid #51a9586b;border-radius:12px;animation:1.8s cubic-bezier(.16,.72,.2,1) 5.05s 2 consult-ripple;inset:-9px}.floating-consult:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff47 42%,#0000 64%);border-radius:8px;animation:1.25s 5.35s consult-sheen;position:absolute;inset:0;transform:translate(-120%)}.floating-consult .consult-phone{color:#176f42;background:linear-gradient(#fff 0%,#edf8e6 100%);animation:1.2s cubic-bezier(.25,.78,.25,1) 5.15s 2 phone-ring;box-shadow:0 6px 15px #0430192e}.floating-consult .consult-phone i{background:#9fda52;border-color:#176f42}@keyframes consult-lift{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-5px)scale(1.025)}68%{transform:translateY(1px)scale(1.008)}}@keyframes consult-sheen{0%{opacity:0;transform:translate(-120%)}18%{opacity:.75}to{opacity:0;transform:translate(120%)}}@media (width<=560px){.floating-consult:before{inset:-7px}}.page-home .hero-message{transform:translate(50vw,28px)}.page-home .hero-actions{bottom:20%}@media (width<=900px){.page-home .hero-message{transform:translate(43vw,22px)}.page-home .hero-actions{bottom:17%}}@media (width<=560px){.page-home .hero-message{transform:none}.page-home .hero-actions{bottom:auto}.page-home .hero-actions .button{min-height:50px;padding:0 18px;font-size:14px}.page-home .hero-actions .button svg{width:17px;height:17px}}.site-header{background:#ffffffd1;border-bottom:1px solid #1c50341f;gap:26px;height:88px;padding:0 clamp(30px,4.6vw,86px);box-shadow:0 8px 30px #143a260e}.brand{color:#153c29;gap:13px;font-size:22px;font-weight:800}.brand-mark{border-radius:10px;width:38px;height:38px;font-size:18px}.site-header nav{gap:clamp(18px,1.7vw,28px)}.site-header nav a,.site-header nav button{color:#213d2f;font-size:16px;font-weight:700;line-height:1}.site-header nav a:after,.site-header nav button:after{background:#68aa35;border-radius:999px;height:3px;bottom:-20px}.admin-link{background:#ffffffa8;border-radius:5px;gap:8px;min-height:46px;padding:0 18px;font-size:15px}.admin-link svg{width:18px;height:18px}.page-home .site-header{-webkit-backdrop-filter:blur(20px);background:#ffffffbd;border-bottom-color:#ffffff9e}@media (width<=1180px){.site-header{gap:18px;padding:0 52px}.site-header nav{gap:18px}.site-header nav a,.site-header nav button{font-size:15px}.brand{font-size:20px}.admin-link{padding:0 15px;font-size:14px}}@media (width<=900px){.site-header{height:76px}.site-header nav.mobile-open{top:76px}.site-header nav.mobile-open a,.site-header nav.mobile-open button{padding:10px 0;font-size:16px}}@media (width<=560px){.site-header{height:70px;padding:0 20px}.brand{font-size:17px}.brand-mark{width:30px;height:30px;font-size:14px}}.page-home .project-heading p{max-width:1180px}.project-options strong{line-height:1.35}.project-intro h3{line-height:1.25}@media (width<=1180px){.page-home .project-heading p{white-space:normal;max-width:900px}.project-options button{min-height:108px}.project-options strong{font-size:14px}}.page-home .hero-actions{gap:clamp(12px,1.7vw,22px)}.page-home .hero-actions .button{border-radius:clamp(5px,.6vw,8px);min-height:clamp(50px,5.4vw,72px);padding:0 clamp(20px,3.2vw,44px);font-size:clamp(15px,1.55vw,21px)}.page-home .hero-actions .button svg{width:clamp(17px,1.75vw,23px);height:clamp(17px,1.75vw,23px)}.page-home .project-labels{gap:clamp(9px,1.4vw,18px);bottom:clamp(14px,2vw,26px)}.page-home .project-labels span{border-radius:clamp(4px,.55vw,7px);min-height:clamp(38px,4.6vw,58px);padding:0 clamp(13px,2.35vw,30px);font-size:clamp(13px,1.55vw,19px)}@media (width<=560px){.page-home .hero-actions .button{min-height:48px;padding:0 16px;font-size:14px}.page-home .project-labels span{min-height:36px;padding:0 12px;font-size:12px}}.page-home .project-labels .project-location{color:#24533a;background:#ffffffeb;box-shadow:0 12px 28px #14462a2e}.page-home .project-options button{grid-template-columns:1fr auto;grid-template-areas:"name icon";align-content:center;min-height:clamp(76px,7.2vw,104px);padding:clamp(13px,1.5vw,18px) clamp(12px,1.5vw,18px)}.page-home .project-options strong{align-self:center;font-size:clamp(14px,1.35vw,18px)}.page-home .floating-consult,.page-home .floating-consult:before{border:0}.page-home .floating-consult:focus-visible{outline-offset:4px;outline:2px solid #7ecb2b8c}.floating-consult .consult-copy small{white-space:pre}.page-home .project-labels{align-items:flex-end;gap:clamp(8px,1vw,13px);max-width:none;bottom:clamp(16px,2.2vw,30px);left:clamp(18px,2.8vw,34px);right:clamp(18px,2.8vw,34px)}.page-home .project-labels span{white-space:nowrap;flex:0 auto;max-width:100%;min-height:clamp(36px,3.7vw,50px);padding:0 clamp(12px,1.55vw,22px);font-size:clamp(13px,1.2vw,17px)}.page-home .project-labels .project-location{margin-left:auto}@media (width<=900px){.page-home .project-labels .project-location{margin-left:0}}@media (width<=560px){.page-home .project-labels{gap:8px;bottom:16px;left:16px;right:16px}.page-home .project-labels span{min-height:34px;padding:0 10px;font-size:12px}}.page-home .project-labels .project-location{gap:6px}.page-home .project-labels .project-location svg{flex:none;width:clamp(15px,1.25vw,19px);height:clamp(15px,1.25vw,19px)}.page-home .project-intro .text-link{gap:8px;margin-top:18px;font-size:clamp(16px,1.35vw,20px)}.page-home .project-intro .text-link svg{width:clamp(17px,1.45vw,21px);height:clamp(17px,1.45vw,21px)}.assessment-backdrop{z-index:220;align-items:center;overflow:auto}.assessment-dialog{background:#fff;border-radius:8px;width:min(980px,100vw - 42px);max-height:calc(100vh - 42px);position:relative;overflow:auto;box-shadow:0 34px 90px #07271847}.assessment-head{background:linear-gradient(#fbfdf8 0%,#fff 100%);border-bottom:1px solid #e8efe8;padding:34px 38px 24px}.assessment-head h2{color:#213d2f;letter-spacing:0;margin:9px 0 8px;font-size:30px}.assessment-head p{color:#718077;margin:0;font-size:14px;line-height:1.7}.assessment-body{grid-template-columns:1.22fr .78fr;min-height:520px;display:grid}.assessment-questions{align-content:start;padding:10px 34px 30px;display:grid}.assessment-questions fieldset{border:0;border-bottom:1px solid #edf1ed;margin:0;padding:20px 0}.assessment-questions fieldset:last-child{border-bottom:0}.assessment-questions legend{color:#2b4537;justify-content:space-between;align-items:baseline;gap:14px;width:100%;margin:0 0 12px;display:flex}.assessment-questions legend span{color:#8a978f;font-size:12px;font-weight:400}.assessment-questions fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assessment-questions button{color:#405348;text-align:left;background:#fff;border:1px solid #dfe8df;border-radius:5px;min-height:44px;padding:0 13px;font-size:13px;font-weight:700;transition:all .18s}.assessment-result{color:#2f4539;background:#f3faef;border-left:1px solid #dcebd7;flex-direction:column;justify-content:center;padding:42px 38px;display:flex}.assessment-result>span{color:#6fb52b;font-size:13px;font-weight:800}.assessment-result h3{color:#174f32;letter-spacing:0;margin:12px 0 8px;font-size:40px;line-height:1.12}.assessment-price{color:#113d27;margin:0 0 18px;font-size:24px;font-weight:800}.assessment-result p:not(.assessment-price){color:#627368;margin:0;font-size:14px;line-height:1.85}.assessment-score{background:#fff;border-radius:6px;justify-content:space-between;align-items:center;margin:26px 0 16px;padding:15px 18px;display:flex;box-shadow:0 12px 24px #235c3214}.assessment-score small{color:#7f8c84;font-size:12px}.assessment-result em{color:#8a6a1f;background:#fff8e8;border-radius:5px;padding:12px 14px;font-size:12px;font-style:normal;line-height:1.6}.assessment-result .button{min-height:48px;margin-top:18px}@media (width<=820px){.assessment-dialog{width:min(620px,100vw - 28px)}.assessment-body{grid-template-columns:1fr}.assessment-result{border-top:1px solid #dcebd7;border-left:0;padding:30px}.assessment-head{padding:30px 30px 20px}.assessment-questions{padding:6px 28px 24px}}@media (width<=560px){.assessment-dialog{border-radius:7px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.assessment-head{padding:28px 22px 18px}.assessment-head h2{font-size:25px}.assessment-questions{padding:4px 20px 20px}.assessment-questions legend{gap:4px;display:grid}.assessment-questions fieldset>div{grid-template-columns:1fr}.assessment-result{padding:26px 22px}.assessment-result h3{font-size:32px}.assessment-price{font-size:20px}}.assessment-backdrop{padding:16px;overflow:hidden}.assessment-dialog{border-radius:8px;flex-direction:column;width:min(1120px,100vw - 32px);height:min(850px,100vh - 32px);max-height:none;display:flex;overflow:hidden}.assessment-head{color:#fff;background:linear-gradient(135deg,#113f2b 0%,#1f7040 58%,#5f9f42 100%);border-bottom:0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 32px;display:grid}.assessment-head .eyebrow{color:#dff5a7}.assessment-head h2{color:#fff;margin:8px 0 7px;font-size:28px;line-height:1.18}.assessment-head p{color:#ffffffc7;max-width:620px;font-size:14px;line-height:1.65}.assessment-head-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:7px;min-width:250px;padding:18px 20px;box-shadow:inset 0 0 0 1px #ffffff29}.assessment-head-card small,.assessment-head-card span{color:#ffffffb8;font-size:12px;display:block}.assessment-head-card strong{color:#fff;margin:7px 0 5px;font-size:26px;line-height:1.1;display:block}.assessment-body{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);height:auto;min-height:0;display:grid}.assessment-questions{align-content:start;min-height:0;padding:13px 26px 18px;overflow:hidden}.assessment-projects{border-bottom:1px solid #edf1ed;align-items:center;gap:14px;margin-bottom:2px;padding:0 0 12px;display:flex}.assessment-projects>span{color:#2b4537;white-space:nowrap;font-size:15px;font-weight:800}.assessment-projects>div{flex-wrap:wrap;gap:8px;display:flex}.assessment-projects button{color:#405348;background:#fff;border:1px solid #dfe8df;border-radius:5px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.assessment-projects button.active{color:#fff;background:#2f7a3f;border-color:#2f7a3f;box-shadow:0 8px 18px #23713a2e}.assessment-questions legend{margin:0 0 8px}.assessment-questions legend span{font-size:12px}.assessment-questions button{border-radius:5px;min-height:36px;padding:0 10px;font-size:12px}.assessment-questions button:hover,.assessment-questions button.active{color:#fff;background:#2f7a3f;border-color:#286b38;box-shadow:0 9px 18px #23713a2e}.assessment-result{background:linear-gradient(#f1faec 0%,#e8f4e5 100%);justify-content:center;min-height:0;padding:28px 30px}.assessment-result h3{margin:10px 0 7px;font-size:34px}.assessment-price{margin:0 0 14px;font-size:23px}.assessment-result p:not(.assessment-price){font-size:13px;line-height:1.75}.assessment-fees{gap:8px;margin:17px 0 13px;display:grid}.assessment-fees div{background:#ffffffd6;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 13px;display:flex;box-shadow:0 8px 18px #235c320f}.assessment-fees small{color:#7f8c84;font-size:12px}.assessment-fees strong{color:#1c5c38;font-size:15px}.assessment-score{margin:0 0 12px;padding:12px 14px}.assessment-score strong{color:#2f7a3f;font-size:26px}.assessment-result em{padding:11px 12px;font-size:12px;line-height:1.55}.assessment-result .button{background:#2f7a3f;min-height:46px;margin-top:14px;box-shadow:0 12px 24px #23713a33}@media (width<=820px){.assessment-backdrop{overflow:auto}.assessment-dialog{width:min(620px,100vw - 28px);height:auto;max-height:calc(100vh - 28px);overflow:auto}.assessment-head{grid-template-columns:1fr;padding:28px 28px 22px}.assessment-head-card{min-width:0}.assessment-body{grid-template-columns:1fr}.assessment-questions{padding:12px 26px 22px;overflow:visible}.assessment-result{border-top:1px solid #dcebd7;border-left:0;padding:30px}}@media (width<=560px){.assessment-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.assessment-head{padding:26px 20px 20px}.assessment-head h2{font-size:25px}.assessment-head-card strong{font-size:22px}.assessment-projects{flex-direction:column;align-items:flex-start}.assessment-questions{padding:12px 20px 20px}.assessment-questions legend{gap:4px;display:grid}.assessment-questions fieldset>div{grid-template-columns:1fr}.assessment-result{padding:26px 22px}.assessment-result h3{font-size:32px}.assessment-price{font-size:20px}}.assessment-projects{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:3px;padding:0 0 16px}.assessment-projects>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.assessment-projects button{isolation:isolate;color:#fff;background-image:linear-gradient(180deg,#081c120a 0%,#081c12b8 100%),var(--project-bg);text-shadow:0 1px 8px #00000047;background-position:50%;background-size:cover;border:1px solid #ffffff8c;border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:78px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #143c241f}.assessment-projects button:after{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#113f2be6 0%,#1f7040d1 58%,#5f9f42bd 100%);transition:opacity .18s;position:absolute;inset:0}.assessment-projects button:hover:after,.assessment-projects button.active:after{opacity:1}.assessment-projects button.active{border-color:#def5a7e6;box-shadow:0 14px 28px #11552f42,inset 0 0 0 1px #ffffff2e}.assessment-projects button.active:before{content:"✓";z-index:2;color:#1f7040;width:22px;height:22px;text-shadow:none;background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 8px 18px #0000002e}.assessment-projects button small{z-index:1;color:#ffffffc7;font-size:11px;font-weight:700;position:relative}.assessment-projects button strong{z-index:1;color:#fff;margin-top:4px;font-size:15px;line-height:1.15;position:relative}.assessment-questions fieldset>div button.active{color:#fff;background:linear-gradient(135deg,#113f2b 0%,#1f7040 58%,#5f9f42 100%);border-color:#1f7040;box-shadow:0 10px 22px #11552f33}.assessment-questions fieldset>div button:hover{color:#fff;background:linear-gradient(135deg,#113f2b 0%,#1f7040 58%,#5f9f42 100%);border-color:#1f7040}@media (width<=820px){.assessment-projects>div{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-projects button{min-height:88px}}@media (width<=560px){.assessment-projects>div{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-projects button{min-height:86px}}.assessment-backdrop{align-items:start;padding:72px 16px;overflow:auto}.assessment-dialog{height:auto;max-height:none;overflow:visible}.assessment-body{min-height:0}.assessment-questions{padding:28px 30px 34px;overflow:visible}.assessment-projects{gap:13px;margin-bottom:10px;padding-bottom:24px}.assessment-projects>div{gap:10px}.assessment-projects button{min-height:104px;padding:14px}.assessment-projects button small{font-size:12px}.assessment-projects button strong{margin-top:5px;font-size:16px}.assessment-questions fieldset{padding:17px 0}.assessment-projects+fieldset{padding-top:32px}.assessment-questions legend{margin-bottom:12px}.assessment-questions legend strong{font-size:17px}.assessment-questions fieldset>div{gap:10px}.assessment-questions fieldset>div button{min-height:43px;padding:0 13px;font-size:13px}.assessment-result{justify-content:flex-start;padding-top:64px}.assessment-result .button{order:10;min-height:48px;margin-top:18px}.assessment-note{color:#8a6a1f;background:#fff8e8;border-radius:5px;order:11;margin-top:14px;padding:14px 15px;font-size:12px;line-height:1.65}.assessment-note p{margin:0}.assessment-note p+p{margin-top:8px}.assessment-result em{display:none}.assessment-questions fieldset>div button.active{padding-right:42px;position:relative}.assessment-questions fieldset>div button.active:after{content:"✓";color:#1f7040;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%);box-shadow:0 7px 14px #00000024}.assessment-result-gate{flex-direction:column;justify-content:flex-start;min-height:100%;padding-top:26px;display:flex}.assessment-result-gate>span{color:#5f9f42;font-size:13px;font-weight:900}.assessment-result-gate h3{max-width:280px;margin:12px 0;font-size:31px;line-height:1.18}.assessment-result-gate>p{max-width:290px;color:#627368!important;margin:0 0 22px!important;font-size:14px!important;line-height:1.8!important}.assessment-result-preview{gap:8px;margin:0 0 18px;display:grid}.assessment-result-preview div{background:#ffffffd6;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 13px;display:flex;box-shadow:0 8px 18px #235c320f}.assessment-result-preview small{color:#7f8c84;font-size:12px}.assessment-result-preview strong{color:#1c5c38;text-align:right;font-size:15px}.assessment-mini-form{gap:11px;margin-top:4px;display:grid}.assessment-mini-form label{color:#2b4537;gap:7px;font-size:13px;font-weight:900;display:grid}.assessment-mini-form input{color:#183828;background:#fff;border:1px solid #d9e5dc;border-radius:5px;outline:none;width:100%;height:44px;padding:0 13px;font-size:14px;transition:all .18s}.assessment-mini-form input:focus{border-color:#63a73e;box-shadow:0 0 0 4px #74be321f}.assessment-mini-form small{color:#7d8d84;font-size:12px;line-height:1.6}@media (width<=820px){.assessment-backdrop{padding:42px 14px}.assessment-dialog{max-height:none;overflow:visible}.assessment-projects>div{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-projects button{min-height:104px}}@media (width<=560px){.assessment-backdrop{padding:24px 12px}.assessment-projects>div{grid-template-columns:1fr}.assessment-projects button{min-height:110px}.assessment-result{padding-top:34px}}.assessment-capture{background:#fff;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:520px;display:grid}.assessment-capture-form{flex-direction:column;justify-content:center;gap:16px;padding:52px 58px 48px;display:flex}.assessment-capture-form h3{color:#173b28;letter-spacing:0;max-width:560px;margin:9px 0 8px;font-size:34px;line-height:1.18}.assessment-capture-form p{color:#64766b;max-width:590px;margin:0 0 10px;font-size:15px;line-height:1.85}.assessment-capture-form label{color:#2b4537;gap:8px;font-size:14px;font-weight:800;display:grid}.assessment-capture-form input{color:#183828;background:#fbfdfb;border:1px solid #d9e5dc;border-radius:6px;outline:none;width:100%;height:52px;padding:0 16px;font-size:15px;transition:all .18s}.assessment-capture-form input:focus{background:#fff;border-color:#63a73e;box-shadow:0 0 0 4px #74be321f}.assessment-capture-form .button{width:100%;min-height:54px;margin-top:4px;font-size:16px}.assessment-capture-form>small{color:#84918a;font-size:12px;line-height:1.7}.assessment-capture-error{color:#a54717!important;margin:-4px 0 0!important;font-size:13px!important;line-height:1.5!important}.assessment-capture-aside{color:#254538;background:linear-gradient(#eef8e8 0%,#e6f2e1 100%);border-left:1px solid #dcebd7;flex-direction:column;justify-content:center;padding:44px 36px;display:flex}.assessment-capture-aside>span{color:#5f9f42;font-size:13px;font-weight:900}.assessment-capture-aside>strong{color:#174f32;margin:12px 0;font-size:32px;line-height:1.18;display:block}.assessment-capture-aside>p{color:#64766b;margin:0 0 24px;font-size:14px;line-height:1.8}.assessment-capture-aside div{border-left:2px solid #5f9f4257;align-items:center;gap:14px;min-height:58px;padding:0 0 0 18px;display:flex}.assessment-capture-aside b{color:#2f7a3f;font-size:22px}.assessment-capture-aside small{color:#405348;font-size:14px;font-weight:800}@media (width<=820px){.assessment-capture{grid-template-columns:1fr;min-height:0}.assessment-capture-form{padding:38px 30px 32px}.assessment-capture-aside{border-top:1px solid #dcebd7;border-left:0;padding:28px 30px}.assessment-capture-form h3{font-size:29px}}@media (width<=560px){.assessment-capture-form{padding:32px 22px 28px}.assessment-capture-form h3{font-size:25px}.assessment-capture-form input{height:50px}.assessment-capture-aside{padding:26px 22px}.assessment-capture-aside>strong{font-size:26px}}.page-home .service-tile-copy span{color:#fff;background:#5f9f42;box-shadow:0 9px 20px #18482538}.page-home .content-tile-section{background:#f7faf8;padding-top:104px;padding-bottom:108px}.page-home .content-tile-section+.content-tile-section{border-top:1px solid #dfe8e0db;padding-top:96px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;display:grid}.page-home .content-tile-card{background:#fff;border:1px solid #e2eae4;border-radius:7px;grid-template-rows:auto 1fr;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 16px 34px #1f462b12}.page-home .content-tile-card:hover{border-color:#c8dfc8;transform:translateY(-4px);box-shadow:0 22px 42px #1f462b1f}.page-home .content-card-grid .content-tile-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.page-home .content-tile-card>div{flex-direction:column;min-height:210px;padding:24px 24px 26px;display:flex}.page-home .content-tile-card .eyebrow{color:#fff;letter-spacing:0;background:#5f9f42;border-radius:5px;width:max-content;margin:0 0 15px;padding:7px 12px;font-size:12px;box-shadow:0 9px 20px #1848252e}.page-home .content-tile-card h3{color:#263f31;letter-spacing:0;margin:0 0 12px;font-size:22px;line-height:1.35}.page-home .content-tile-card p{color:#66766c;margin:0;font-size:14px;line-height:1.85}.page-home .content-tile-card a{color:#1d8048;align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:800;display:inline-flex}@media (width<=900px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.page-home .content-tile-section{padding-top:72px;padding-bottom:76px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:1fr;gap:16px}.page-home .content-tile-card>div{min-height:190px;padding:22px}.page-home .content-tile-card h3{font-size:20px}}.page-home .content-tile-section{background:#fff;padding-left:0;padding-right:0}.page-home .content-tile-section .section-heading{margin-bottom:50px;padding:0 24px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none}.page-home .content-tile-card{min-height:clamp(320px,32vw,470px);box-shadow:none;background:#123f2a;border:0;border-radius:0;display:block;position:relative;overflow:hidden}.page-home .content-tile-card:hover{box-shadow:none;border-color:#0000;transform:none}.page-home .content-card-grid .content-tile-card img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s;position:absolute;inset:0;transform:scale(1.01)}.page-home .content-tile-card:after{content:"";background:linear-gradient(#06170f14 0%,#06170f47 42%,#051910d1 100%);transition:background .35s;position:absolute;inset:0}.page-home .content-tile-card>div{z-index:1;color:#fff;min-height:0;padding:clamp(26px,3vw,42px);display:block;position:absolute;inset:auto 0 0}.page-home .content-tile-card .eyebrow{color:#fff;background:#5f9f42;border-radius:4px;margin:0 0 16px;padding:8px 13px;box-shadow:0 10px 24px #0000002e}.page-home .content-tile-card h3{color:#fff;text-shadow:0 2px 14px #00000047;max-width:420px;margin:0 0 12px;font-size:clamp(25px,2.35vw,36px);font-weight:800;line-height:1.18}.page-home .content-tile-card p{color:#ffffffdb;text-shadow:0 1px 10px #00000038;max-width:430px;margin:0;font-size:15px;line-height:1.8}.page-home .content-tile-card a{color:#dff5a7;margin-top:20px;padding-top:0;font-size:15px}@media (width<=900px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .content-tile-card{min-height:360px}}@media (width<=560px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:1fr;gap:0}.page-home .content-tile-card{min-height:360px}.page-home .content-tile-card>div{padding:25px}.page-home .content-tile-card h3{font-size:25px}}.page-home .content-tile-section+.content-tile-section{background:#fff;border-top:0;padding-top:106px}.page-home .content-tile-section .section-heading{max-width:760px;margin-bottom:48px;padding:0}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:210px;gap:16px;width:100%;max-width:1180px;margin:0 auto;display:grid}.page-home .content-tile-card{border-radius:8px;min-height:0;box-shadow:0 18px 38px #1f462b1a}.page-home .content-tile-card:nth-child(2),.page-home .content-tile-card:nth-child(3){grid-column:span 3}.page-home .content-tile-card:nth-child(n+4){grid-column:span 2}.page-home .content-tile-card:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff38;border-radius:6px;position:absolute;inset:14px}.page-home .content-tile-card>div{padding:clamp(22px,2.5vw,34px)}.page-home .content-tile-card .eyebrow{-webkit-backdrop-filter:blur(8px);background:#5f9f42eb;margin-bottom:13px}.page-home .content-tile-card h3{max-width:390px;font-size:clamp(22px,2vw,31px);line-height:1.22}.page-home .content-tile-card p{max-width:390px;font-size:14px}.page-home .content-tile-card a{border-top:1px solid #dff5a773;width:max-content;margin-top:18px;padding:8px 0 0}@media (width<=900px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.page-home .content-tile-card:nth-child(n){grid-area:span 1/span 1}.page-home .content-tile-card:first-child{grid-column:span 2}.page-home .content-tile-card:first-child h3{font-size:32px}}@media (width<=560px){.page-home .content-tile-section{padding:76px 18px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.page-home .content-tile-card:nth-child(n){grid-area:auto;min-height:330px}.page-home .content-tile-card:first-child h3,.page-home .content-tile-card h3{font-size:24px}}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{counter-reset:content-card;gap:18px}.page-home .content-tile-card{counter-increment:content-card;background:#0d5434;border-radius:8px;box-shadow:0 18px 42px #1336221f}.page-home .content-tile-card:before{content:counter(content-card, decimal-leading-zero);z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);top:18px;right:18px;background:#0b3a2361;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:auto 18px auto auto}.page-home .content-tile-card>div{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#0c3e26c7,#0e4a2d8c);border:1px solid #fff3;border-radius:8px;width:min(430px,100% - clamp(36px,4vw,56px));padding:clamp(18px,2.2vw,28px);bottom:clamp(18px,2vw,28px);left:clamp(18px,2vw,28px);right:auto;box-shadow:0 18px 36px #0000002e}.page-home .content-tile-card:first-child>div{width:min(520px,100% - clamp(36px,4vw,56px))}.page-home .content-tile-card .eyebrow{color:#dff5a7;box-shadow:none;background:0 0;margin-bottom:12px;padding:0;font-size:13px;font-weight:900}.page-home .content-tile-card h3{margin-bottom:10px}.page-home .content-tile-card p{color:#ffffffd1}.page-home .content-tile-card a{color:#fff;border-top:0;margin-top:16px}@media (width<=560px){.page-home .content-tile-card:before{width:36px;height:36px;font-size:12px;top:14px;right:14px}.page-home .content-tile-card>div{width:auto;padding:18px;bottom:16px;left:16px;right:16px}}.page-home .content-tile-section{background:#f8faf8;padding:118px clamp(24px,7vw,120px)}.page-home .content-tile-section+.content-tile-section{background:#fff}.page-home .content-tile-section .section-heading{margin-bottom:54px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{counter-reset:content-card;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:190px;gap:18px;max-width:1180px}.page-home .content-tile-card{background:#eaf0eb;border-radius:10px;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f462b1c}.page-home .content-tile-card:first-child{grid-area:span 2/span 7}.page-home .content-tile-card:nth-child(2),.page-home .content-tile-card:nth-child(3){grid-area:span 1/span 5}.page-home .content-tile-card:nth-child(n+4){grid-area:span 1/span 4}.page-home .content-card-grid .content-tile-card img{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%;transition:transform .55s,filter .55s;position:absolute;inset:0;transform:scale(1.01)}.page-home .content-tile-card:before{content:counter(content-card, decimal-leading-zero);counter-increment:content-card;z-index:3;color:#fff;text-shadow:0 2px 14px #00000059;-webkit-backdrop-filter:none;top:22px;left:22px;right:auto;background:0 0;border:0;border-bottom:2px solid #8bcf31;border-radius:0;width:auto;height:auto;padding:0 0 8px;font-size:18px;font-weight:800;line-height:1;display:block;position:absolute;inset:22px auto auto 22px}.page-home .content-tile-card:after{content:"";z-index:1;background:linear-gradient(#06160e05 0%,#06160e0f 42%,#06160e33 100%);transition:background .35s;position:absolute;inset:0}.page-home .content-tile-card>div{z-index:2;color:#26352c;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #dee8e0db;border-radius:8px;width:auto;min-height:0;padding:22px 24px 24px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 36px #0f2d1c29}.page-home .content-tile-card:first-child>div{width:min(500px,100% - 44px);padding:28px 30px 30px;right:auto}.page-home .content-tile-card .eyebrow{color:#5f9f42;box-shadow:none;letter-spacing:0;background:0 0;margin:0 0 11px;padding:0;font-size:13px;font-weight:900}.page-home .content-tile-card h3{color:#233a2c;max-width:none;text-shadow:none;margin:0 0 10px;font-size:clamp(21px,1.65vw,27px);line-height:1.25}.page-home .content-tile-card:first-child h3{font-size:clamp(30px,2.8vw,42px)}.page-home .content-tile-card p{color:#66756c;max-width:none;text-shadow:none;margin:0;font-size:14px;line-height:1.75}.page-home .content-tile-card a{color:#1d8048;border:0;margin-top:16px;padding-top:0;font-size:14px;font-weight:900}.page-home .content-tile-card a svg{color:#5f9f42}.page-home .content-tile-card:hover{box-shadow:0 28px 58px #1f462b29}.page-home .content-tile-card:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.055)}.page-home .content-tile-card:hover:after{background:linear-gradient(#06160e00 0%,#06160e08 42%,#06160e29 100%)}@media (width<=900px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:310px}.page-home .content-tile-card:nth-child(n){grid-area:auto}.page-home .content-tile-card:first-child{grid-column:span 2}.page-home .content-tile-card:first-child>div{width:min(480px,100% - 44px)}.page-home .content-tile-card:first-child h3{font-size:32px}}@media (width<=560px){.page-home .content-tile-section{padding:78px 18px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:1fr;grid-auto-rows:360px;gap:16px}.page-home .content-tile-card:first-child{grid-column:auto}.page-home .content-tile-card:before{font-size:15px;top:18px;left:18px}.page-home .content-tile-card>div,.page-home .content-tile-card:first-child>div{width:auto;padding:20px;bottom:16px;left:16px;right:16px}.page-home .content-tile-card:first-child h3,.page-home .content-tile-card h3{font-size:23px}}.page-home .content-tile-card:after{background:linear-gradient(#06160e00 0%,#06160e0a 48%,#06160e94 100%)}.page-home .content-tile-card>div,.page-home .content-tile-card:first-child>div{-webkit-backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid #ffffff47;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 16px;width:auto;max-width:none;padding:15px 18px 16px;display:grid;bottom:18px;left:18px;right:18px;box-shadow:0 12px 26px #0f2d1c1f}.page-home .content-tile-card .eyebrow{grid-column:1/-1;margin:0;font-size:12px}.page-home .content-tile-card h3,.page-home .content-tile-card:first-child h3{grid-column:1;margin:0;font-size:clamp(20px,1.65vw,26px);line-height:1.22}.page-home .content-tile-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:1/-1;max-width:620px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.page-home .content-tile-card a{white-space:nowrap;grid-area:2/2;align-self:center;margin:0}.page-home .content-tile-card:before{color:#fff;text-shadow:0 2px 14px #00000080}@media (width<=560px){.page-home .content-tile-card>div,.page-home .content-tile-card:first-child>div{grid-template-columns:1fr;padding:15px;bottom:14px;left:14px;right:14px}.page-home .content-tile-card a{grid-area:auto/1;margin-top:6px}.page-home .content-tile-card p{-webkit-line-clamp:2}}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:22px}.page-home .content-tile-card:nth-child(n){grid-area:auto;min-height:clamp(360px,31vw,450px)}.page-home .content-tile-card:first-child h3,.page-home .content-tile-card h3{font-size:clamp(22px,1.8vw,28px)}.page-home .content-tile-card>div,.page-home .content-tile-card:first-child>div{width:auto;padding:16px 18px 17px;bottom:18px;left:18px;right:18px}@media (width<=900px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .content-tile-card:nth-child(n){min-height:360px}}@media (width<=560px){.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:1fr;gap:16px}.page-home .content-tile-card:nth-child(n){min-height:350px}.page-home .content-tile-card>div,.page-home .content-tile-card:first-child>div{padding:15px;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-motion:no-preference){.image-motion-ready{opacity:0;will-change:opacity, transform;transition:opacity .86s cubic-bezier(.22,.72,.18,1),transform .86s cubic-bezier(.22,.72,.18,1);transform:translateY(34px)}.image-motion-ready.image-motion-visible{opacity:1;transform:translate(0)}.page-home .project-visual,.page-home .service-tile,.page-home .content-tile-card,.interior-site .interior-hero,.project-detail-page .project-page-hero,.project-detail-page .project-gallery-grid article,.published-content-card{overflow:hidden}.page-home .project-visual>img,.page-home .service-tile img,.page-home .content-card-grid .content-tile-card img,.interior-site .interior-hero>img,.project-detail-page .project-page-hero>img,.project-detail-page .project-gallery-grid img,.published-content-card>img{transform-origin:50%;will-change:transform, filter;transition:transform 1.05s cubic-bezier(.18,.72,.2,1),filter 1.05s cubic-bezier(.18,.72,.2,1),opacity .6s;animation:none}.page-home .project-visual.image-motion-visible>img,.page-home .service-tile.image-motion-visible img,.page-home .content-tile-card.image-motion-visible img,.interior-site .interior-hero.image-motion-visible>img,.project-detail-page .project-page-hero.image-motion-visible>img,.project-detail-page .project-gallery-grid article.image-motion-visible img,.published-content-card.image-motion-visible>img{animation:1.25s cubic-bezier(.18,.72,.2,1) image-enter-focus;transform:scale(1.026)translateY(-1px)}.page-home .project-visual:hover>img,.page-home .service-tile:hover img,.page-home .content-tile-card:hover img,.interior-site .interior-hero:hover>img,.project-detail-page .project-page-hero:hover>img,.project-detail-page .project-gallery-grid article:hover img,.published-content-card:hover>img{filter:saturate(1.05)contrast(1.04);transform:scale(1.075)translateY(-4px)}.page-home .project-labels span,.page-home .service-tile-copy,.page-home .content-tile-card>div,.project-detail-page .project-gallery-grid article>div,.published-content-card>div{transition:transform .46s cubic-bezier(.18,.72,.2,1),box-shadow .46s,background-color .46s}.page-home .project-visual:hover .project-labels span,.page-home .project-visual.image-motion-visible .project-labels span,.page-home .service-tile:hover .service-tile-copy,.page-home .service-tile.image-motion-visible .service-tile-copy,.page-home .content-tile-card:hover>div,.page-home .content-tile-card.image-motion-visible>div,.project-detail-page .project-gallery-grid article:hover>div,.project-detail-page .project-gallery-grid article.image-motion-visible>div,.published-content-card:hover>div,.published-content-card.image-motion-visible>div{transform:translateY(-5px)}.page-home .service-tile:before,.page-home .content-tile-card:after{transition:opacity .58s,background .58s}@keyframes image-enter-focus{0%{filter:saturate(.98)contrast(1.02);transform:scale(1.01)translate(0)}54%{filter:saturate(1.05)contrast(1.04);transform:scale(1.075)translateY(-4px)}to{filter:saturate(1.02)contrast(1.025);transform:scale(1.026)translateY(-1px)}}}@media (prefers-reduced-motion:reduce){.image-motion-ready{opacity:1;transform:none}}.project-page-hero{background:#113f2b;align-items:flex-end;min-height:clamp(500px,52vh,620px);display:flex;position:relative;overflow:hidden}.project-page-hero>img{object-fit:cover;object-position:center 56%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.005)}.project-page-hero:after{content:"";background:linear-gradient(90deg,#062516db 0%,#062516a3 34%,#0625162e 70%,#06251657 100%);position:absolute;inset:0}.project-page-hero-copy{z-index:1;color:#fff;width:min(960px,100% - 48px);margin:0 auto 62px;position:relative}.project-page-hero-copy .eyebrow{color:#dff5a7}.project-page-hero-copy h1{letter-spacing:0;max-width:780px;margin:16px 0 18px;font-size:clamp(42px,4.55vw,68px);line-height:1.08}.project-page-hero-copy p{color:#ffffffdb;max-width:720px;margin:0;font-size:18px;line-height:1.8}.project-page-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.project-page-hero-copy>div span{color:#fff;background:#5f9f42;border-radius:5px;align-items:center;min-height:40px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 16px 32px #0000002e}.project-page-switch{background:#fff;border-bottom:1px solid #eef2ee;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;padding:0 clamp(24px,7vw,120px);display:grid}.project-page-index{color:#66766c;border-left:3px solid #8bcf31;flex-direction:column;justify-content:center;min-height:52px;padding-left:14px;display:flex}.project-page-index span{color:#1d8048;font-size:17px;font-weight:900;line-height:1;display:block}.project-page-index p{margin:5px 0 0;font-size:12px}.project-page-heading{align-items:center;gap:20px;display:flex}.project-page-heading h2{color:#173f2b;letter-spacing:0;white-space:nowrap;margin:0;font-size:15px;line-height:1.18}.project-page-heading p{color:#68776d;max-width:none;margin:0;font-size:13px;line-height:1.6}.project-page-tabs{align-items:center;gap:28px;min-height:58px;margin-top:0;display:flex;overflow:hidden}.project-page-tabs button{text-align:center;color:#526258;background:0 0;border:0;flex:0 auto;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:58px;padding:0 2px;transition:color .2s;display:flex;position:relative}.project-page-tabs button:after{content:"";transform-origin:50%;background:#1d8048;height:2px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.project-page-tabs button small{color:inherit;font-size:15px;font-weight:800;line-height:1.2;transition:color .2s}.project-page-tabs button strong{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.project-page-tabs button svg{color:#91a096;opacity:.7;flex:none;transition:color .2s,transform .2s}.project-page-tabs button:hover,.project-page-tabs button.active{color:#173f2b}.project-page-tabs button:hover svg,.project-page-tabs button.active svg{color:#1d8048;transform:translate(2px)}.project-page-tabs button.active:after{transform:scaleX(1)}.project-page-overview{background:linear-gradient(#fff 0%,#fbfdfb 100%);grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:72px;padding:42px clamp(24px,6vw,92px) 48px;display:grid}.project-page-overview h2{color:#173f2b;letter-spacing:0;max-width:560px;margin:12px 0 20px;font-size:clamp(34px,3.35vw,52px);line-height:1.12}.project-page-overview p{color:#596b60;max-width:680px;margin:0;font-size:16px;line-height:2.05}.project-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-page-stats article{background:#f8fbf6c7;border:1px solid #e2ece3;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:96px;padding:18px 22px;display:flex}.project-page-stats strong{color:#1d8048;font-size:clamp(27px,2.65vw,38px);line-height:1}.project-page-stats span{color:#637268;font-size:13px;line-height:1.55}.project-gallery-section{background:linear-gradient(#f7faf7 0%,#fff 100%);padding:96px clamp(24px,7vw,120px) 112px}.project-gallery-head{justify-content:space-between;align-items:end;gap:42px;max-width:1180px;margin:0 auto;display:flex}.project-gallery-head h2{color:#263f31;letter-spacing:0;margin:10px 0 12px;font-size:clamp(34px,3.5vw,52px);line-height:1.15}.project-gallery-head p,.project-gallery-copy{color:#6b7a70;max-width:680px;margin:0;font-size:15px;line-height:1.85}.project-gallery-tabs{flex:none;gap:10px;display:flex}.project-gallery-tabs button{color:#3e5448;background:#fff;border:1px solid #dfe8df;border-radius:5px;min-width:90px;height:44px;font-weight:800}.project-gallery-tabs button.active,.project-gallery-tabs button:hover{color:#fff;background:#5f9f42;border-color:#5f9f42;box-shadow:0 12px 24px #367e372e}.project-gallery-copy{max-width:1180px;margin:18px auto 32px}.project-gallery-grid{grid-template-columns:1.2fr .8fr;grid-auto-rows:250px;gap:16px;max-width:1180px;margin:0 auto;display:grid}.project-gallery-grid article{background:#113f2b;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 22px 46px #1f462b1f}.project-gallery-grid article.featured{grid-row:span 2}.project-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.18,.72,.2,1),filter .9s;position:absolute;inset:0}.project-gallery-grid article:after{content:"";background:linear-gradient(#05180f00 10%,#05180f29 48%,#05180fb8 100%);position:absolute;inset:0}.project-gallery-grid article>div{z-index:1;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.project-gallery-grid article span{color:#fff;border-bottom:2px solid #8bcf31;margin-bottom:10px;padding-bottom:7px;font-size:17px;font-weight:900;display:inline-block}.project-gallery-grid article h3{letter-spacing:0;margin:0 0 8px;font-size:26px;line-height:1.2}.project-gallery-grid article p{color:#ffffffd6;max-width:520px;margin:0;font-size:14px;line-height:1.75}.project-gallery-grid article:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.06)}.project-advantage-section{background:#fff;grid-template-columns:180px minmax(0,1fr);gap:52px;padding:100px clamp(24px,7vw,120px);display:grid}.project-advantage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-advantage-grid article{background:#f9fbf8;border:1px solid #e1e9e2;border-radius:8px;flex-direction:column;min-height:250px;padding:28px;transition:transform .22s,box-shadow .22s;display:flex}.project-advantage-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 38px #235c321a}.project-advantage-grid span{color:#5f9f42;font-size:18px;font-weight:900}.project-advantage-grid h3{color:#233d2d;margin:38px 0 12px;font-size:22px;line-height:1.25}.project-advantage-grid p{color:#66766c;margin:0;font-size:14px;line-height:1.85}.project-detail-page .interior-cta{margin-top:0}.project-detail-page .floating-consult{min-height:66px;bottom:30px}.project-detail-page .floating-consult .consult-phone{width:44px;height:44px}.project-detail-page .floating-consult .consult-copy strong{font-size:15px}.project-detail-page .floating-consult .consult-copy small{font-size:11px}@media (width<=1100px){.project-advantage-section{grid-template-columns:1fr;gap:30px}.project-page-index{max-width:none;min-height:0;padding-left:13px}.project-page-overview{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:38px}.project-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.project-page-switch{grid-template-columns:1fr;gap:10px}.project-page-tabs{flex-wrap:wrap}.project-page-tabs button{flex:calc(33.333% - 8px)}}@media (width<=760px){.project-page-switch{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:0 0 0 18px;position:sticky;top:0}.project-page-heading{flex-direction:row;align-items:center;gap:0;min-height:54px}.project-page-heading h2{white-space:nowrap;font-size:14px}.project-page-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:24px;min-height:54px;padding-right:18px;overflow-x:auto}.project-page-tabs::-webkit-scrollbar{display:none}.project-page-tabs button{flex:none;min-height:54px;padding:0}.project-page-tabs button small,.project-page-tabs button strong{font-size:14px}.project-page-tabs button svg{width:14px;height:14px}.project-page-hero{align-items:flex-end;min-height:calc(100svh - 112px)}.project-page-hero>img{object-position:center center}.project-page-hero:after{background:linear-gradient(#0625162e 0%,#06251657 34%,#062516e6 100%)}.project-page-hero-copy{width:calc(100% - 44px);margin:0 22px 44px}.project-page-hero-copy h1{max-width:340px;margin:14px 0;font-size:clamp(40px,12vw,58px);line-height:1.05}.project-page-hero-copy p{max-width:310px;font-size:15px;line-height:1.65}.project-page-hero-copy>div{gap:9px;margin-top:22px}.project-page-hero-copy>div span{border-radius:4px;min-height:35px;padding:0 12px;font-size:12px;box-shadow:0 10px 22px #0000002e}.project-page-overview{grid-template-columns:1fr;gap:30px;padding:46px 22px 70px}.project-page-overview h2{max-width:330px;margin:10px 0 18px;font-size:clamp(34px,10vw,44px);line-height:1.12}.project-page-overview p{font-size:15px;line-height:1.95}.project-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-page-stats article{min-height:104px;padding:17px 15px}.project-page-stats strong{font-size:clamp(26px,8vw,34px)}.project-page-stats span{font-size:12px;line-height:1.45}.project-gallery-section{padding:70px 18px 86px}.project-gallery-head{gap:22px;display:grid}.project-gallery-head h2{font-size:clamp(32px,9vw,42px)}.project-gallery-tabs{padding-bottom:4px;overflow:auto}.project-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px;gap:12px}.project-gallery-grid article.featured{grid-row:span 1;min-height:360px}.project-gallery-grid article{border-radius:6px}.project-gallery-grid article h3{font-size:23px}.project-advantage-section{padding:72px 22px}.project-advantage-grid{grid-template-columns:1fr}.project-detail-page .floating-consult{min-height:60px;padding-right:15px;bottom:28px;right:18px}.project-detail-page .floating-consult .consult-phone{width:40px;height:40px}}@media (width<=420px){.project-page-switch{gap:14px;padding-left:16px}.project-page-tabs{gap:20px;padding-right:16px}.project-page-hero{min-height:calc(100svh - 108px)}.project-page-hero-copy{width:calc(100% - 36px);margin:0 18px 38px}.project-page-hero-copy h1{max-width:310px}.project-page-stats article{min-height:98px;padding:15px 13px}.project-page-stats span{font-size:11px}}.service-case-section{background:linear-gradient(#f7faf7 0%,#fff 100%);padding:108px clamp(24px,7vw,120px) 116px}.service-case-heading{text-align:center;max-width:820px;margin:0 auto 42px}.service-case-heading h2{color:#243f30;letter-spacing:0;margin:12px 0 14px;font-size:clamp(36px,3.5vw,52px);line-height:1.15}.service-case-heading p{color:#65766b;max-width:760px;margin:0 auto;font-size:15px;line-height:1.9}.service-level-strip{background:#fff;border:1px solid #dfe9e1;border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));max-width:1180px;margin:0 auto 34px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f462b12}.service-level-strip article{border-right:1px solid #e7eee8;flex-direction:column;min-height:152px;padding:18px 15px 17px;display:flex}.service-level-strip article:last-child{border-right:0}.service-level-strip span{color:#5f9f42;font-size:13px;font-weight:900}.service-level-strip h3{color:#213f2e;letter-spacing:0;margin:18px 0 7px;font-size:17px;line-height:1.2}.service-level-strip p{color:#63746a;margin:0 0 10px;font-size:12px;line-height:1.45}.service-level-strip small{color:#829188;margin-top:auto;font-size:11px;line-height:1.55}.service-case-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:280px;gap:18px;max-width:1180px;margin:0 auto;display:grid}.service-case-card{background:#123f2a;border-radius:10px;grid-column:span 4;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f462b1f}.service-case-card:first-child,.service-case-card:nth-child(2){grid-column:span 6}.service-case-card img{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%;transition:transform .8s cubic-bezier(.18,.72,.2,1),filter .8s;position:absolute;inset:0;transform:scale(1.01)}.service-case-card:after{content:"";background:linear-gradient(#06180f00 0%,#06180f1f 46%,#06180fbd 100%);position:absolute;inset:0}.service-case-card-copy{z-index:1;-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffff42;border-radius:8px;padding:18px 20px 19px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 16px 34px #0f2d1c29}.service-case-card-copy>span{color:#5f9f42;font-size:13px;font-weight:900;display:inline-block}.service-case-card-copy small{color:#6f7f74;margin-left:10px;font-size:13px;font-weight:800}.service-case-card-copy h3{color:#233d2d;letter-spacing:0;margin:9px 0 8px;font-size:clamp(22px,1.8vw,29px);line-height:1.22}.service-case-card-copy p{color:#5f7065;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.service-case-card-copy div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.service-case-card-copy b{color:#fff;background:#5f9f42;border-radius:4px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.service-case-card:hover img,.service-case-card.image-motion-visible img{filter:saturate(1.04)contrast(1.04);transform:scale(1.055)}.service-case-note{color:#6c7c72;border-left:3px solid #8bcf31;max-width:1180px;margin:26px auto 0;padding-left:16px;font-size:13px;line-height:1.8}@media (width<=1100px){.service-level-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.service-level-strip article:nth-child(3n){border-right:0}.service-level-strip article:nth-child(n+4){border-top:1px solid #e7eee8}}@media (width<=900px){.service-case-section{padding:82px 22px 92px}.service-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:330px;gap:14px}.service-case-card:nth-child(n){grid-column:auto}}@media (width<=560px){.service-case-heading{text-align:left}.service-case-heading h2{font-size:34px}.service-level-strip{grid-template-columns:1fr}.service-level-strip article{border-top:1px solid #e7eee8;border-right:0;min-height:126px}.service-level-strip article:first-child{border-top:0}.service-case-grid{grid-template-columns:1fr;grid-auto-rows:360px}.service-case-card-copy{padding:16px;bottom:14px;left:14px;right:14px}.service-case-card-copy h3{font-size:23px}.service-case-card-copy p{-webkit-line-clamp:3}}.service-story-section{background:linear-gradient(#fbfdfb 0%,#f7faf6 48%,#fff 100%);padding:104px clamp(24px,7vw,124px) 116px;overflow:hidden}.service-story-heading{text-align:center;max-width:860px;margin:0 auto 36px}.service-story-heading h2{color:#243f30;letter-spacing:0;margin:13px 0 14px;font-size:clamp(38px,3.8vw,54px);line-height:1.12}.service-story-heading p{color:#65766b;max-width:760px;margin:0 auto;font-size:16px;line-height:1.9}.service-story-tabs{scrollbar-width:none;border-top:1px solid #214e331a;border-bottom:1px solid #214e331f;gap:6px;max-width:1180px;margin:0 auto 34px;padding:8px 0 10px;display:flex;overflow-x:auto}.service-story-tabs::-webkit-scrollbar{display:none}.service-story-tabs button{color:#617569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;min-width:124px;padding:13px 18px 14px;transition:background .25s,color .25s,box-shadow .25s}.service-story-tabs button span{color:inherit;font-size:15px;font-weight:900;display:block}.service-story-tabs button strong{color:inherit;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:700;display:block}.service-story-tabs button.active{color:#fff;background:linear-gradient(135deg,#12643c 0%,#5f9f42 100%);box-shadow:0 14px 28px #1c64372e}.service-story-detail{background:#fff;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch;max-width:1180px;min-height:610px;margin:0 auto;display:grid;box-shadow:0 28px 80px #264a331a}.service-story-visual{background:#163a27;min-height:610px;position:relative;overflow:hidden}.service-story-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.18,.72,.2,1),filter 1.2s;transform:scale(1.012)}.service-story-visual:after{content:"";pointer-events:none;background:linear-gradient(#07221600 45%,#0722167a 100%);position:absolute;inset:0}.service-story-visual>span{z-index:1;color:#fff;opacity:.92;font-size:76px;font-weight:900;line-height:1;position:absolute;bottom:28px;left:28px}.service-story-visual.image-motion-visible img,.service-story-visual:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.055)}.service-story-copy{flex-direction:column;justify-content:center;padding:clamp(44px,5vw,72px) clamp(34px,4.6vw,64px);display:flex}.service-story-copy h3{color:#183f2a;letter-spacing:0;margin:12px 0 16px;font-size:clamp(34px,3.2vw,48px);line-height:1.16}.service-story-lead{color:#51685b;margin:0 0 30px;font-size:17px;line-height:1.95}.service-story-block{border-top:1px solid #1f4c321f;padding:22px 0}.service-story-block span{color:#5f9f42;margin-bottom:9px;font-size:14px;font-weight:900;display:block}.service-story-block p{color:#53695d;margin:0;font-size:15px;line-height:1.9}.service-story-points{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.service-story-points b{color:#fff;background:#5f9f42;border-radius:3px;align-items:center;min-height:34px;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.service-story-scale{scrollbar-width:none;border-top:1px solid #224e341f;border-bottom:1px solid #224e341f;gap:0;max-width:1180px;margin:30px auto 0;display:flex;overflow-x:auto}.service-story-scale::-webkit-scrollbar{display:none}.service-story-scale span{border-right:1px solid #224e341a;flex:0 0 156px;padding:16px 20px}.service-story-scale b{color:#1e5538;font-size:15px;display:block}.service-story-scale small{color:#76877c;margin-top:6px;font-size:12px;line-height:1.45;display:block}.service-story-note{color:#6d7c72;border-left:3px solid #5f9f42;max-width:1180px;margin:22px auto 0;padding-left:16px;font-size:13px;line-height:1.8}.interior-stories .interior-hero{background:#0b3f2a;min-height:450px}.interior-stories .interior-hero>img{object-position:center 42%;opacity:.22;filter:saturate(.88)contrast(1.05)}.interior-stories .interior-hero:after{background:radial-gradient(circle at 72% 36%,#8bcf3133,#8bcf3100 31%),linear-gradient(90deg,#052618fa 0%,#083f27e0 45%,#0d52339e 100%)}.interior-stories .interior-hero>div{grid-template-columns:minmax(0,.72fr) minmax(300px,.28fr);align-items:end;gap:58px;width:min(1120px,100% - 96px);max-width:none;margin:0 auto;display:grid}.interior-stories .interior-hero h1{max-width:720px;margin:16px 0 0;font-size:clamp(48px,5vw,72px);line-height:1.08}.interior-stories .interior-hero p{color:#fffc;align-self:end;max-width:330px;margin:0 0 8px;font-size:16px;line-height:2}.interior-stories .service-story-section{background:linear-gradient(#fff 0%,#f8fbf7 52%,#fff 100%);padding-top:34px}.interior-stories .service-story-tabs{border-top:1px solid #214e3321;border-bottom:1px solid #214e3329;gap:0;margin-bottom:38px;padding:0}.interior-stories .service-story-tabs button{border-right:1px solid #214e331a;min-width:170px;min-height:94px;padding:19px 28px 20px}.interior-stories .service-story-tabs button span{font-size:18px}.interior-stories .service-story-tabs button strong{margin-top:8px;font-size:15px}@media (width<=900px){.service-story-section{padding:82px 22px 92px}.service-story-heading{text-align:left}.service-story-detail{grid-template-columns:1fr;min-height:0}.service-story-visual{min-height:420px}.service-story-copy{padding:34px 28px 42px}.service-story-tabs button{min-width:138px}.interior-stories .interior-hero{min-height:410px}.interior-stories .interior-hero>div{grid-template-columns:1fr;align-items:start;gap:18px;width:calc(100% - 44px)}.interior-stories .interior-hero h1{max-width:560px;font-size:clamp(42px,9vw,58px)}.interior-stories .interior-hero p{max-width:560px}.interior-stories .service-story-section{padding-top:24px}.interior-stories .service-story-tabs button{min-width:158px;min-height:86px;padding:17px 22px}}@media (width<=560px){.service-story-section{padding:62px 18px 76px}.service-story-heading h2{font-size:34px}.service-story-heading p{font-size:14px}.service-story-tabs{margin-bottom:24px}.service-story-tabs button{min-width:126px;padding:12px 14px}.service-story-detail{box-shadow:0 18px 46px #264a331a}.service-story-visual{min-height:330px}.service-story-visual>span{font-size:52px;bottom:18px;left:20px}.service-story-copy{padding:28px 20px 34px}.service-story-copy h3{font-size:30px}.service-story-lead{font-size:15px}.service-story-block{padding:18px 0}.service-story-scale span{flex-basis:138px;padding:14px 16px}.interior-stories .interior-hero{min-height:380px}.interior-stories .interior-hero>div{width:calc(100% - 36px)}.interior-stories .interior-hero h1{font-size:39px}.interior-stories .interior-hero p{font-size:14px;line-height:1.8}.interior-stories .service-story-section{padding:18px 0 76px}.interior-stories .service-story-tabs{margin:0 18px 24px}.interior-stories .service-story-tabs button{min-width:136px;min-height:78px;padding:14px 16px}.interior-stories .service-story-tabs button span{font-size:16px}.interior-stories .service-story-tabs button strong{font-size:13px}}@media (width<=760px){body,.public-site{overflow-x:hidden}.site-header{-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-bottom-color:#194b2f1f;gap:12px;height:64px;padding:0 16px}.brand{gap:9px;font-size:17px}.brand-mark{border-radius:8px;width:31px;height:31px}.admin-link{display:none}.menu-button{color:#163f2a;background:#ffffffad;border:1px solid #1d804829;border-radius:8px;place-items:center;width:42px;height:42px;margin-left:auto;display:grid}.site-header nav{display:none}.site-header nav.mobile-open{z-index:60;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #1c53321f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid;position:fixed;top:72px;left:12px;right:12px;box-shadow:0 22px 54px #143a2629}.site-header nav.mobile-open a,.site-header nav.mobile-open button{color:#1d3f2c;background:#f5faf4;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.site-header nav.mobile-open a:after,.site-header nav.mobile-open button:after{display:none}.page-home .site-header{background:#ffffffb8;height:64px}.page-home .hero{align-items:flex-end;height:100svh;min-height:620px;display:flex}.page-home .hero>img{object-position:42% top}.page-home .hero-copy{width:100%;max-width:none;margin:0;padding:0 18px 92px}.page-home .hero-message{width:min(100%,340px);margin-left:auto;transform:none}.page-home .hero h1{font-size:clamp(38px,11vw,48px);line-height:1.08}.page-home .hero-message p{white-space:normal;max-width:330px;font-size:14px;line-height:1.75}.page-home .hero-actions{white-space:normal;grid-template-columns:1fr;gap:10px;width:min(100%,330px);margin:22px 0 0 auto;display:grid;position:static;transform:none}.page-home .hero-actions .button{min-height:50px;padding:0 18px;font-size:15px}.floating-consult,.project-detail-page .floating-consult{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));border:0;border-radius:9px;gap:9px;max-width:calc(100vw - 24px);min-height:58px;padding:0 14px 0 8px}.floating-consult .consult-phone,.project-detail-page .floating-consult .consult-phone{width:40px;height:40px}.floating-consult .consult-copy strong,.project-detail-page .floating-consult .consult-copy strong{font-size:13px}.floating-consult .consult-copy small,.project-detail-page .floating-consult .consult-copy small{font-size:10px}.section{padding:76px 18px;scroll-margin-top:70px}.section-heading h2,.smart-section h2,.happiness-section h2,.consult-section h2{font-size:clamp(30px,8.8vw,40px)}.section-heading p{font-size:14px;line-height:1.8}.page-home .project-heading,.page-home .service-mosaic-heading{height:auto;min-height:178px;padding:44px 18px 36px}.page-home .project-heading h2,.page-home .service-mosaic-heading h2{font-size:clamp(35px,10vw,44px)}.page-home .project-heading p,.page-home .service-mosaic-heading p{white-space:normal;max-width:330px;font-size:14px;line-height:1.8}.page-home .project-visual{height:390px}.project-labels,.page-home .project-labels{scrollbar-width:none;flex-wrap:nowrap;gap:8px;max-width:none;padding:0 0 2px;bottom:14px;left:14px;right:14px;overflow-x:auto}.project-labels::-webkit-scrollbar{display:none}.page-home .project-labels::-webkit-scrollbar{display:none}.project-labels span,.page-home .project-labels span{white-space:nowrap;border-radius:5px;flex:none;min-height:38px;padding:0 13px;font-size:13px}.project-browser{padding:24px 18px 30px}.project-city-tabs button{min-height:46px;padding-bottom:10px;font-size:15px}.project-options{scrollbar-width:none;gap:10px;margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.project-options::-webkit-scrollbar{display:none}.project-options button{flex:0 0 150px;min-height:78px;padding:12px}.project-intro{margin-top:26px;padding-top:26px}.project-intro h3{font-size:27px;line-height:1.18}.project-intro p{font-size:14px;line-height:1.9}.project-intro .text-link{font-size:16px}.page-home .services-section{height:auto;min-height:0}.service-mosaic{grid-template-columns:1fr;grid-auto-rows:minmax(310px,78vw)}.service-tile.feature{grid-column:auto}.service-tile-copy{bottom:22px;left:20px;right:20px}.service-tile-copy h3{font-size:26px}.page-home .content-tile-section{padding:76px 18px 84px}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{grid-template-columns:1fr;gap:16px}.page-home .content-tile-card:nth-child(n){min-height:340px}.project-page-switch{z-index:18;-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #1f4c321a;padding:0 0 0 14px;display:block;position:sticky;top:64px}.project-page-index{display:none}.project-page-heading{display:block}.project-page-heading h2,.project-page-heading p{display:none}.project-page-tabs{scrollbar-width:none;gap:22px;min-height:56px;padding-right:14px;display:flex;overflow-x:auto}.project-page-tabs::-webkit-scrollbar{display:none}.project-page-tabs button{flex:none;gap:7px;min-height:56px}.project-page-tabs button small,.project-page-tabs button strong{color:inherit;font-size:15px;font-weight:900}.project-page-hero{align-items:flex-end;min-height:calc(100svh - 120px);max-height:660px}.project-page-hero-copy{width:calc(100% - 36px);margin:0 18px 38px}.project-page-hero-copy h1{max-width:340px;font-size:clamp(38px,12vw,54px)}.project-page-hero-copy p{max-width:330px;font-size:15px}.project-page-hero-copy>div span{min-height:36px;padding:0 12px;font-size:12px}.project-page-overview{grid-template-columns:1fr;gap:30px;padding:48px 20px 74px}.project-page-overview h2{max-width:340px;font-size:clamp(34px,10vw,44px)}.project-page-overview p{font-size:15px;line-height:1.95}.project-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-page-stats article{min-height:104px;padding:16px 14px}.project-gallery-section{padding:70px 18px 86px}.project-gallery-head{gap:20px;display:grid}.project-gallery-tabs{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.project-gallery-tabs::-webkit-scrollbar{display:none}.project-gallery-tabs button{flex:none;min-width:96px;min-height:44px}.project-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px;gap:12px}.project-gallery-grid article.featured{grid-row:span 1;min-height:360px}.project-advantage-section{grid-template-columns:1fr;padding:72px 20px}.project-advantage-grid{grid-template-columns:1fr}.interior-hero{min-height:390px}.interior-hero>div{width:calc(100% - 36px);margin:0 18px}.interior-hero h1{font-size:clamp(36px,11vw,48px)}.interior-hero p{font-size:14px;line-height:1.8}.interior-intro{padding:58px 20px 42px}.interior-cards{grid-template-columns:1fr;padding:0 20px}.interior-cta{padding:44px 20px calc(96px + env(safe-area-inset-bottom))}.assessment-backdrop{place-items:stretch stretch;padding:0;overflow:auto}.assessment-dialog{border-radius:0;width:100%;min-height:100svh;max-height:none;overflow:visible}.assessment-dialog .close{z-index:80;border-radius:9px;width:42px;height:42px;position:fixed;top:12px;right:12px;box-shadow:0 8px 22px #15402729}.assessment-head{z-index:70;background:linear-gradient(135deg,#0f5b36 0%,#1f7040 58%,#5f9f42 100%);grid-template-columns:1fr;padding:24px 18px 20px;position:sticky;top:0}.assessment-head h2{max-width:310px;font-size:28px;line-height:1.2}.assessment-head p{max-width:330px;font-size:13px;line-height:1.7}.assessment-head-card{min-height:74px;padding:14px 16px}.assessment-body{grid-template-columns:1fr}.assessment-questions{padding:22px 16px 28px;overflow:visible}.assessment-projects{margin-bottom:6px;padding-bottom:22px}.assessment-projects>span{font-size:16px;font-weight:900}.assessment-projects>div{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.assessment-projects>div::-webkit-scrollbar{display:none}.assessment-projects button{flex:0 0 170px;min-height:112px}.assessment-questions fieldset{padding:20px 0}.assessment-projects+fieldset{padding-top:24px}.assessment-questions legend{gap:5px;margin-bottom:13px;display:grid}.assessment-questions legend strong{font-size:18px}.assessment-questions legend span{font-size:12px}.assessment-questions fieldset>div{grid-template-columns:1fr;gap:9px}.assessment-questions fieldset>div button{text-align:left;min-height:46px;padding:0 42px 0 14px;font-size:14px}.assessment-result{min-height:0;padding:26px 18px calc(100px + env(safe-area-inset-bottom));border-top:1px solid #dcebd7;border-left:0}.assessment-result-gate{padding-top:0}.assessment-result-gate h3,.assessment-result h3{max-width:330px;font-size:30px}.assessment-result-preview div,.assessment-fees div,.assessment-score{min-height:48px}.assessment-mini-form input{height:50px;font-size:15px}.assessment-result .button,.assessment-mini-form .button{min-height:52px;font-size:15px}.consult-backdrop{place-items:end center;padding:0}.consult-dialog{width:100%;max-width:none;padding:34px 20px calc(28px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.consult-dialog h2{font-size:26px}.consult-dialog .consultation-form input:not([type=checkbox]){height:50px}}@media (width<=420px){.site-header{padding:0 14px}.brand{font-size:16px}.site-header nav.mobile-open{grid-template-columns:1fr}.page-home .hero-copy{padding-bottom:84px}.page-home .hero-message,.page-home .hero-actions{width:min(100%,318px)}.project-page-hero-copy h1,.page-home .hero h1{font-size:38px}.project-page-stats{grid-template-columns:1fr}.floating-consult .consult-copy strong{font-size:12px}}.public-site{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width>=761px){.public-site{font-size:20px}.public-site p{font-size:20px;line-height:1.85}.public-site small{font-size:16px}.public-site .eyebrow{font-size:18px}.public-site .site-header{height:108px}.public-site .brand{font-size:28px}.public-site .brand-mark{width:46px;height:46px;font-size:22px}.public-site .site-header nav a,.public-site .site-header nav button{font-size:20px}.public-site .admin-link{min-height:56px;padding:0 22px;font-size:19px}.page-home .hero h1{font-size:clamp(64px,5.4vw,92px)}.page-home .hero-message p{font-size:26px}.page-home .hero-actions .button{min-height:72px;padding-left:38px;padding-right:38px;font-size:22px}.page-home .project-heading p,.page-home .service-mosaic-heading p,.public-site .section-heading p,.public-site .project-city-tabs button{font-size:20px}.public-site .project-options small{font-size:16px}.public-site .project-options strong{font-size:19px}.public-site .project-intro .text-link{font-size:20px}.public-site .service-tile-copy span{font-size:17px}.page-home .content-tile-card .eyebrow{font-size:16px}.page-home .content-tile-card p{font-size:19px}.page-home .content-tile-card a,.public-site .content-tile-card .text-link{font-size:18px}.public-site .faq-list button{font-size:20px}.public-site .faq-list p{font-size:19px}.public-site .consultation-form label:not(.consent),.public-site .consult-dialog .consultation-form label,.public-site .consultation-form input{font-size:18px}.public-site .consent,.public-site .consult-dialog .consultation-form .consent{font-size:16px}.public-site .published-html{font-size:20px}.public-site footer{font-size:17px}.public-site footer p,.public-site .floating-consult .consult-copy strong{font-size:18px}.public-site .floating-consult .consult-copy small{font-size:16px}}@media (width<=760px){.public-site{font-size:18px}.public-site p{font-size:18px;line-height:1.8}.public-site small{font-size:15px}.public-site .eyebrow{font-size:16px}.public-site .brand,.public-site .site-header nav.mobile-open a,.public-site .site-header nav.mobile-open button{font-size:19px}.page-home .hero h1{font-size:clamp(42px,12vw,52px)}.page-home .hero-message p{font-size:19px}.page-home .hero-actions .button,.page-home .project-heading p,.page-home .service-mosaic-heading p,.public-site .section-heading p,.page-home .content-tile-card p{font-size:18px}.page-home .content-tile-card a{font-size:17px}.public-site .faq-list button,.public-site .faq-list p{font-size:18px}}@media (width>=901px){.page-home .hero{aspect-ratio:auto;height:100svh;min-height:620px;overflow:hidden}.page-home .hero-copy{width:100%;min-width:0;max-width:none;margin-left:0}.page-home .hero-message{box-sizing:border-box;width:min(44vw,650px);min-width:0;max-width:calc(100vw - clamp(68px,10vw,192px));margin-left:auto;margin-right:clamp(34px,5vw,96px);transform:translateY(clamp(48px,9vh,68px))}.page-home .hero-message h1{overflow-wrap:break-word;max-width:100%}.page-home .hero-message p{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:19px}.page-home .hero-actions{flex-wrap:nowrap;justify-content:center;width:max-content;max-width:calc(100vw - 48px);bottom:clamp(42px,6.5vh,70px);left:50%;right:auto;transform:translate(-50%)}.page-home .floating-consult{bottom:18px}}@media (width>=761px) and (width<=900px){.page-home .hero h1{font-size:54px}.page-home .hero-message p{font-size:22px}.page-home .hero-actions .button{font-size:20px}}.page-home .site-header{-webkit-backdrop-filter:blur(16px);background:#ffffff9e;border-bottom-color:#ffffff7a;height:88px}.page-home .brand{font-size:22px}.page-home .site-header nav{margin-left:auto}.page-home .projects-section{background:linear-gradient(#fff 0%,#f6f9f5 100%);padding:0 clamp(22px,4vw,76px) 112px}.page-home .project-heading{text-align:left;grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(38px,5vw,86px);width:min(100%,1500px);height:auto;margin:0 auto;padding:46px 0 34px;display:grid}.page-home .project-heading h2{color:#263f31;white-space:nowrap;margin:0;font-size:clamp(46px,4.1vw,62px);font-weight:700}.page-home .project-heading h2 strong{color:#1f7d48;font-weight:900}.page-home .project-heading p{color:#617469;white-space:normal;max-width:none;margin:0;font-size:20px;line-height:1.75}.page-home .project-explorer{background:#fff;border:1px solid #235b371a;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(600px,.92fr);width:min(100%,1500px);max-width:1500px;margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #224b301f}.page-home .project-visual,.page-home .project-browser{height:720px;min-height:720px}.page-home .project-visual>img{transition:opacity .3s,transform .7s}.page-home .project-visual:hover>img{transform:scale(1.025)}.page-home .project-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0828196b 100%);position:absolute;inset:0}.page-home .project-browser{background:linear-gradient(#fff 0%,#fbfdf9 100%);padding:48px clamp(42px,3.4vw,64px) 46px}.page-home .project-city-tabs button{color:#66786c;border-radius:9px;min-height:60px;padding:0 12px;font-size:22px;transition:all .2s}.page-home .project-city-tabs button.active{color:#fff;background:#247846;box-shadow:0 10px 22px #1f704033}.page-home .project-city-tabs button.active:after{display:none}.page-home .project-options{grid-template-columns:1fr;gap:12px;margin-top:24px}.page-home .project-options button{background:#fff;border-color:#dce6dc;border-radius:12px;min-height:72px;padding:13px 20px;box-shadow:0 7px 18px #254b320a}.page-home .project-options button:hover,.page-home .project-options button.active{background:#eff8e9;border-color:#69a947;box-shadow:0 12px 25px #417b3d1a}.page-home .project-options strong{color:#254735;font-size:20px;line-height:1.45}.page-home .project-options svg{width:19px;height:19px}.page-home .project-intro{border-top:1px solid #e2eae2;justify-content:flex-start;margin-top:28px;padding:28px 0 0 28px;position:relative}.page-home .project-intro:before{content:"";background:linear-gradient(#8bcf31,#267b49);border-radius:999px;width:4px;position:absolute;top:28px;bottom:4px;left:0}.page-home .project-intro>span{color:#3f8a4f;letter-spacing:.04em;font-size:18px}.page-home .project-intro h3{color:#193f2a;margin:14px 0 16px;font-size:clamp(34px,2.7vw,44px);line-height:1.25}.page-home .project-intro p{color:#596d61;margin:0;font-size:21px;line-height:1.8}.page-home .project-intro .text-link{color:#fff;background:#247846;border-radius:8px;width:max-content;min-height:54px;margin-top:24px;padding:0 23px;font-size:20px}.page-home .services-section{background:#f4f6fa;height:auto;min-height:0;padding:0 clamp(22px,4vw,76px) 118px}.page-home .service-mosaic-heading{text-align:left;background:0 0;grid-template-columns:minmax(560px,1.1fr) minmax(420px,.9fr);align-items:center;gap:clamp(42px,5vw,90px);width:min(100%,1440px);height:auto;min-height:0;margin:0 auto;padding:48px 0 34px;display:grid}.page-home .service-mosaic-heading h2{text-align:left;white-space:nowrap;margin:0;font-size:clamp(40px,3.3vw,52px);line-height:1.15}.page-home .service-mosaic-heading p{color:#66756d;text-align:left;white-space:normal;margin:0;font-size:20px;line-height:1.75}.service-carousel{width:min(100%,1440px);margin:0 auto}.service-carousel-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.service-carousel-tabs button{color:#778078;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:92px;padding:14px 10px;transition:all .25s;display:flex}.service-carousel-tabs button span{opacity:.6;font-size:13px;font-weight:800}.service-carousel-tabs button strong{font-size:21px;line-height:1}.service-carousel-tabs button:hover{color:#245f3c;background:#fff}.service-carousel-tabs button.active{color:#fff;background:linear-gradient(145deg,#8bcf31 0%,#3e914f 100%);border-color:#3e8b52;box-shadow:0 15px 30px #3c854338}.service-carousel-stage{background:#163f2a;border-radius:24px;min-height:650px;position:relative;overflow:hidden;box-shadow:0 30px 80px #1b3a272e}.service-carousel-stage>img{object-fit:cover;width:100%;height:100%;animation:.65s both service-image-in;position:absolute;inset:0}.service-carousel-shade{background:linear-gradient(#051e1205 35%,#051e1233 62%,#051e12c2 100%);position:absolute;inset:0}.service-carousel-copy{color:#fff;position:absolute;bottom:clamp(28px,4vw,56px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}.service-carousel-copy>span{color:#d9f2a6;letter-spacing:.12em;margin-bottom:12px;font-size:16px;font-weight:900;display:block}.service-carousel-copy small{color:#fff;background:#5f9f42;border-radius:7px;align-items:center;min-height:36px;padding:0 14px;font-size:17px;font-weight:900;display:inline-flex}.service-carousel-copy h3{color:#fff;text-shadow:0 2px 10px #00000057;margin:15px 0 10px;font-size:clamp(40px,4.4vw,68px);line-height:1.08}.service-carousel-copy p{color:#fff;text-shadow:0 1px 6px #0000006b;max-width:760px;margin:0;font-size:21px;font-weight:600;line-height:1.75}.service-carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% clamp(18px,2vw,32px) auto;transform:translateY(-50%)}.service-carousel-controls button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0d4428b8;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:68px;height:68px;transition:all .2s;display:grid}.service-carousel-controls button:hover{color:#1f6b40;background:#fff}.service-carousel-controls svg{width:32px;height:32px}@keyframes service-image-in{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.page-home .project-heading{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:34px}.page-home .service-mosaic-heading{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr);gap:34px}.page-home .service-mosaic-heading h2{white-space:normal}.page-home .project-explorer{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr)}.page-home .project-options{grid-template-columns:1fr}.page-home .project-options button{min-height:62px}.service-carousel-stage{min-height:590px}.service-carousel-copy{right:clamp(28px,4vw,64px)}}@media (width<=900px){.page-home .projects-section,.page-home .services-section{padding-left:24px;padding-right:24px}.page-home .project-heading{text-align:center;grid-template-columns:1fr;gap:16px;padding:54px 0 34px}.page-home .project-heading h2{white-space:normal}.page-home .project-heading p{text-align:center;max-width:720px;margin:0 auto}.page-home .project-explorer{border-radius:18px;grid-template-columns:1fr}.page-home .project-visual{height:480px;min-height:480px}.page-home .project-browser{height:auto;min-height:0;padding:34px}.page-home .project-options{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .project-intro{min-height:280px}.page-home .service-mosaic-heading{text-align:center;grid-template-columns:1fr;gap:17px;padding:58px 0 34px}.page-home .service-mosaic-heading h2,.page-home .service-mosaic-heading p{text-align:center}.page-home .service-mosaic-heading p{max-width:720px;margin:0 auto}.service-carousel-tabs{scrollbar-width:none;padding:4px 2px 14px;display:flex;overflow-x:auto}.service-carousel-tabs::-webkit-scrollbar{display:none}.service-carousel-tabs button{flex:0 0 118px;min-height:84px}.service-carousel-stage{border-radius:18px;min-height:560px}}@media (width<=560px){.page-home .projects-section{padding:0 16px 72px}.page-home .project-heading{padding:46px 4px 28px}.page-home .project-heading .eyebrow{min-height:32px;font-size:15px}.page-home .project-heading h2{font-size:40px}.page-home .project-heading p{font-size:18px}.page-home .project-explorer{border-radius:14px}.page-home .project-visual{height:360px;min-height:360px}.page-home .project-browser{padding:22px 18px 28px}.page-home .project-city-tabs button{min-height:48px;font-size:18px}.page-home .project-options{grid-template-columns:1fr}.page-home .project-options button{min-height:64px}.page-home .project-options strong{font-size:17px}.page-home .project-intro{min-height:0;margin-top:24px;padding-top:25px;padding-left:18px}.page-home .project-intro:before{top:25px}.page-home .project-intro>span{font-size:15px}.page-home .project-intro h3{font-size:27px}.page-home .project-intro p{font-size:18px}.page-home .services-section{padding:0 16px 76px}.page-home .service-mosaic-heading{padding:48px 4px 28px}.page-home .service-mosaic-heading .eyebrow{font-size:17px}.page-home .service-mosaic-heading h2{font-size:39px}.page-home .service-mosaic-heading p{font-size:18px}.service-carousel-tabs{margin-bottom:10px}.service-carousel-tabs button{border-radius:11px;flex-basis:104px;min-height:76px}.service-carousel-tabs button strong{font-size:19px}.service-carousel-stage{border-radius:14px;min-height:520px}.service-carousel-copy{bottom:94px;left:22px;right:22px}.service-carousel-copy>span{font-size:14px}.service-carousel-copy small{font-size:16px}.service-carousel-copy h3{font-size:36px}.service-carousel-copy p{font-size:18px;line-height:1.65}.service-carousel-controls{inset:50% 12px auto}.service-carousel-controls button{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.service-carousel-stage>img{animation:none}}@media (width>=901px){html{scroll-snap-type:y proximity}.page-home .hero,.page-home .projects-section,.page-home .services-section,.page-home .content-tile-section,.page-home .home-faq{scroll-snap-align:start;height:100svh;min-height:0;scroll-margin-top:0;overflow:hidden}.page-home .projects-section{grid-template-rows:auto minmax(0,1fr);padding:0 clamp(22px,4vw,76px) clamp(22px,3vh,34px);display:grid}.page-home .project-heading{padding:clamp(20px,3vh,32px) 0 clamp(16px,2.2vh,24px)}.page-home .project-explorer,.page-home .project-visual,.page-home .project-browser{height:auto;min-height:0}.page-home .project-browser{padding:clamp(26px,3.2vh,36px) clamp(32px,3vw,52px)}.page-home .project-city-tabs button{min-height:52px}.page-home .project-options{gap:10px;margin-top:18px}.page-home .project-options button{min-height:58px;padding:9px 16px}.page-home .project-options strong{font-size:18px}.page-home .project-intro{margin-top:clamp(16px,2.2vh,22px);padding:clamp(16px,2.2vh,22px) 0 0 24px}.page-home .project-intro:before{top:clamp(16px,2.2vh,22px)}.page-home .project-intro>span{font-size:16px}.page-home .project-intro h3{margin:9px 0 10px;font-size:clamp(28px,2.25vw,38px)}.page-home .project-intro p{font-size:18px;line-height:1.65}.page-home .project-intro .text-link{min-height:48px;margin-top:14px;font-size:18px}.page-home .services-section{flex-direction:column;padding:0 clamp(22px,4vw,76px) clamp(22px,3vh,34px);display:flex}.page-home .service-mosaic-heading{flex:none;padding:clamp(22px,3vh,32px) 0 clamp(16px,2vh,22px)}.page-home .service-carousel{flex-direction:column;flex:auto;min-height:0;display:flex}.page-home .service-carousel-tabs{flex:none;margin-bottom:12px}.page-home .service-carousel-tabs button{min-height:72px;padding:10px 8px}.page-home .service-carousel-stage{flex:auto;min-height:0}.page-home .content-tile-section{flex-direction:column;padding:clamp(28px,4.5vh,48px) clamp(24px,7vw,118px) clamp(24px,4vh,42px);display:flex}.page-home .content-tile-section+.content-tile-section{padding-top:clamp(28px,4.5vh,48px)}.page-home .content-tile-section .section-heading{flex:none;margin-bottom:clamp(20px,3vh,30px)}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0;overflow:hidden}.page-home .content-tile-card:nth-child(n){height:100%;min-height:0}.page-home .home-faq{flex-direction:column;justify-content:center;padding:clamp(42px,7vh,72px) clamp(24px,8vw,130px);display:flex}.page-home .home-faq .section-heading{margin-bottom:clamp(24px,4vh,40px)}}@media (width>=901px) and (height<=760px){.page-home .project-heading{gap:32px;padding:12px 0 10px}.page-home .project-heading h2{font-size:clamp(42px,3.7vw,54px)}.page-home .project-heading p{font-size:18px;line-height:1.55}.page-home .project-browser{padding:18px 28px}.page-home .project-city-tabs{padding:5px}.page-home .project-city-tabs button{min-height:46px;font-size:19px}.page-home .project-options{gap:6px;margin-top:12px}.page-home .project-options button{min-height:48px;padding:7px 14px}.page-home .project-options strong{font-size:16px}.page-home .project-intro{margin-top:10px;padding:12px 0 0 20px}.page-home .project-intro:before{top:12px}.page-home .project-intro>span{font-size:14px}.page-home .project-intro h3{margin:7px 0 8px;font-size:28px}.page-home .project-intro p{font-size:16px;line-height:1.5}.page-home .project-intro .text-link{min-height:42px;margin-top:8px;padding:0 18px;font-size:16px}.page-home .service-mosaic-heading{padding:12px 0 10px}.page-home .service-mosaic-heading h2{font-size:clamp(36px,3vw,46px)}.page-home .service-mosaic-heading p{font-size:18px;line-height:1.55}.page-home .service-carousel-tabs{margin-bottom:8px}.page-home .service-carousel-tabs button{min-height:62px;padding:7px 6px}.page-home .service-carousel-tabs button strong{font-size:19px}.page-home .content-tile-section{padding-top:22px;padding-bottom:22px}.page-home .content-tile-section+.content-tile-section{padding-top:22px}.page-home .content-tile-section .section-heading{margin-bottom:16px}.page-home .content-tile-section .section-heading h2{font-size:38px}.page-home .content-tile-section .section-heading p{font-size:17px;line-height:1.6}.page-home .content-tile-card>div,.page-home .content-tile-card:first-child>div{padding:13px 16px 14px}.page-home .home-faq{padding-top:32px;padding-bottom:32px}.page-home .home-faq .section-heading{margin-bottom:20px}}@keyframes consult-phone-ring-loop{0%,42%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-10deg)scale(1.055)}58%{transform:rotate(9deg)scale(1.055)}66%{transform:rotate(-7deg)scale(1.04)}74%{transform:rotate(5deg)scale(1.03)}82%{transform:rotate(-3deg)scale(1.015)}90%{transform:rotate(0)scale(1)}}.floating-consult .consult-phone{transform-origin:50% 100%;animation:2.2s cubic-bezier(.25,.78,.25,1) .25s infinite consult-phone-ring-loop}@media (prefers-reduced-motion:reduce){.floating-consult .consult-phone{animation:none}}.page-home .project-heading h2{align-items:baseline;gap:.38em;display:flex}.page-home .project-heading h2>span,.page-home .project-heading-nowrap{white-space:nowrap}.page-home .project-heading p{text-wrap:pretty;max-width:940px}@media (width>=901px){.page-home .project-heading{grid-template-columns:minmax(390px,.68fr) minmax(0,1.32fr);gap:clamp(54px,6vw,104px)}.page-home .project-browser{padding-left:clamp(30px,2.6vw,46px);padding-right:clamp(30px,2.6vw,46px)}.page-home .project-city-tabs{border-radius:16px;padding:6px}.page-home .project-city-tabs button{border-radius:11px;min-height:50px}.page-home .project-options{gap:8px;margin-top:16px}.page-home .project-options button{min-height:54px;box-shadow:none;border-radius:11px;padding:8px 17px}.page-home .project-options button:hover,.page-home .project-options button.active{box-shadow:0 8px 20px #417b3d14}.page-home .project-intro{background:linear-gradient(135deg,#f5faef 0%,#fff 70%);border:1px solid #e2ebe0;border-radius:16px;margin-top:18px;padding:20px 22px 22px 25px;box-shadow:0 12px 30px #254b320e}.page-home .project-intro:before{width:4px;top:20px;bottom:20px;left:0}.page-home .project-intro>span{font-size:16px}.page-home .project-intro h3{margin:10px 0;font-size:clamp(28px,2.05vw,36px)}.page-home .project-intro p{font-size:18px;line-height:1.65}.page-home .project-intro .text-link{margin-top:16px}}@media (width<=900px){.page-home .project-heading h2{justify-content:center}}@keyframes project-carousel-image-in{0%{opacity:.35;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes project-carousel-copy-in{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-home .project-visual>img{z-index:0;opacity:0;transition:opacity 1.15s cubic-bezier(.22,.72,.28,1),transform 1.45s;animation:none}.page-home .project-visual>img.project-slide-active{z-index:1;opacity:1}.page-home .project-visual:after{z-index:2}.page-home .project-labels{z-index:3}.page-home .project-intro{animation:.72s both project-carousel-copy-in}.project-carousel-controls{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);background:#0f4a2dad;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:24px;left:24px;box-shadow:0 10px 28px #082a1933}.project-carousel-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid}.project-carousel-controls button:hover{color:#176f42;background:#fff;transform:scale(1.04)}.project-carousel-controls button:focus-visible{outline-offset:2px;outline:3px solid #d9f59e}.project-carousel-controls button svg{width:24px;height:24px}.project-carousel-controls>span{text-align:center;letter-spacing:.08em;min-width:58px;font-size:14px;font-weight:800}@media (width<=560px){.project-carousel-controls{gap:4px;padding:4px;top:14px;left:14px}.project-carousel-controls button{width:38px;height:38px}.project-carousel-controls>span{min-width:50px;font-size:12px}}@media (width>=1280px){.page-home .project-options.project-count-1{grid-template-columns:1fr}.page-home .project-options.project-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .project-options.project-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .project-options button{column-gap:8px;min-height:68px;padding:10px 13px}.page-home .project-options strong{white-space:nowrap;font-size:17px;line-height:1.35}.page-home .project-options.project-count-3 button{min-height:82px}.page-home .project-options.project-count-3 strong{white-space:normal;overflow:visible}.page-home .project-options.project-count-3 strong>span{display:block}}.page-home .project-intro{isolation:isolate;background:radial-gradient(circle at 100% 100%,#8bcf311f,#0000 34%),linear-gradient(135deg,#f5faef 0%,#fff 68%);justify-content:center;padding:28px 30px 30px 34px;overflow:hidden}.page-home .project-intro:before{height:92px;top:50%;bottom:auto;transform:translateY(-50%)}.page-home .project-intro:after{content:"";z-index:-1;pointer-events:none;border:1px solid #5b9a421f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-58px;right:-54px;box-shadow:0 0 0 28px #8bcf3109}.project-intro-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-intro-meta>span{color:#347d49;letter-spacing:.03em;background:#edf7e8;border:1px solid #d8ead1;border-radius:999px;padding:7px 11px;font-size:15px;font-weight:800}.project-intro-meta>small{color:#8da095;letter-spacing:.12em;font-size:12px;font-weight:800}.project-intro-detail{color:#247846;cursor:pointer;background:#ffffffc7;border:1px solid #24784638;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:13px;font-weight:800;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.project-intro-detail:hover{color:#fff;background:#247846;border-color:#247846;transform:translateY(-1px)}.project-intro-detail:focus-visible{outline-offset:2px;outline:3px solid #76c93147}.page-home .project-intro h3{margin:18px 0 14px;line-height:1.2}.page-home .project-intro p{max-width:36em;line-height:1.75}.project-intro-actions{justify-content:flex-end;align-items:center;gap:18px;margin-top:22px;display:flex}.page-home .project-intro .project-intro-actions .text-link{margin-top:0}.project-intro-actions>span{color:#4e6959;white-space:nowrap;background:#ffffffd1;border:1px solid #dfe9dd;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.project-intro-actions>span svg{color:#3f8a4f}@media (width<=560px){.page-home .project-intro{padding:24px 20px 25px 24px}.project-intro-meta{align-items:center}.project-intro-meta>span{font-size:14px}.project-intro-detail{min-height:32px;padding:0 11px;font-size:12px}.project-intro-actions{flex-direction:row;justify-content:flex-end;align-items:center}}@media (prefers-reduced-motion:reduce){.page-home .project-visual>img,.page-home .project-intro{animation:none}}.floating-consult,.project-detail-page .floating-consult{border-radius:10px;justify-content:flex-start;gap:13px;width:268px;min-width:268px;max-width:calc(100vw - 36px);height:78px;min-height:78px;padding:0 24px 0 12px;transition:width .38s cubic-bezier(.2,.75,.25,1),min-width .38s cubic-bezier(.2,.75,.25,1),height .38s cubic-bezier(.2,.75,.25,1),min-height .38s cubic-bezier(.2,.75,.25,1),padding .38s cubic-bezier(.2,.75,.25,1),gap .32s,border-radius .32s,transform .2s,box-shadow .2s;bottom:24px;right:24px}.floating-consult .consult-copy{opacity:1;white-space:nowrap;width:168px;max-width:168px;transition:width .34s cubic-bezier(.2,.75,.25,1),max-width .34s cubic-bezier(.2,.75,.25,1),opacity .22s 80ms,transform .34s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:translate(0)}.floating-consult.is-compact,.project-detail-page .floating-consult.is-compact{border-radius:50%;justify-content:center;gap:0;width:66px;min-width:66px;height:66px;min-height:66px;padding:0}.floating-consult.is-compact .consult-copy{opacity:0;pointer-events:none;width:0;max-width:0;transition-delay:0s;transform:translate(12px)}@media (hover:hover){.floating-consult.is-compact:hover,.project-detail-page .floating-consult.is-compact:hover{border-radius:10px;justify-content:flex-start;gap:13px;width:268px;min-width:268px;height:78px;min-height:78px;padding:0 24px 0 12px}.floating-consult.is-compact:hover .consult-copy{opacity:1;pointer-events:auto;width:168px;max-width:168px;transition-delay:0s,0s,.1s,0s;transform:translate(0)}}.floating-consult.is-compact:focus-visible,.project-detail-page .floating-consult.is-compact:focus-visible{border-radius:10px;justify-content:flex-start;gap:13px;width:268px;min-width:268px;height:78px;min-height:78px;padding:0 24px 0 12px}.floating-consult.is-compact:focus-visible .consult-copy{opacity:1;pointer-events:auto;width:168px;max-width:168px;transform:translate(0)}@media (width<=560px){.floating-consult,.project-detail-page .floating-consult{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));gap:9px;width:232px;min-width:232px;height:64px;min-height:64px;padding:0 15px 0 9px}.floating-consult .consult-copy{width:164px;max-width:164px}.floating-consult.is-compact,.project-detail-page .floating-consult.is-compact{gap:0;width:58px;min-width:58px;height:58px;min-height:58px;padding:0}.floating-consult.is-compact:focus-visible,.project-detail-page .floating-consult.is-compact:focus-visible{gap:9px;width:232px;min-width:232px;height:64px;min-height:64px;padding:0 15px 0 9px}}@media (prefers-reduced-motion:reduce){.floating-consult,.floating-consult .consult-copy{transition:none}}.floating-consult,.project-detail-page .floating-consult{background:radial-gradient(circle at 13% 12%,#beeb8038,#0000 34%),linear-gradient(135deg,#23864d 0%,#14723f 56%,#0b5b32 100%);border:1px solid #ffffff47;border-radius:18px;gap:10px;width:292px;min-width:292px;height:84px;min-height:84px;padding:0 20px 0 12px;box-shadow:0 18px 42px #0c4f2c42,inset 0 1px #fff3,inset 0 -1px #022f1a2e}.floating-consult:hover{background:radial-gradient(circle at 13% 12%,#cdf39647,#0000 36%),linear-gradient(135deg,#269251 0%,#177a44 56%,#0d6237 100%);box-shadow:0 22px 48px #0c4f2c52,inset 0 1px #ffffff38,inset 0 -1px #022f1a29}.floating-consult:after{border-radius:inherit}.floating-consult .consult-phone,.project-detail-page .floating-consult .consult-phone{background:linear-gradient(145deg,#fff 0%,#effbe9 100%);border:1px solid #fffffff5;width:54px;height:54px;box-shadow:0 8px 18px #01351b33,0 0 0 5px #ffffff17,inset 0 -2px 4px #36803f14}.floating-consult .consult-phone svg{stroke-width:2.15px;width:24px;height:24px}.floating-consult .consult-phone i{background:#a7df50;border:2px solid #176f42;width:12px;height:12px;animation:1.8s ease-in-out infinite consult-status-pulse;bottom:1px;right:-1px;box-shadow:0 0 0 3px #a7df5024}.floating-consult .consult-copy{gap:7px;width:190px;max-width:190px;padding-left:15px;position:relative}.floating-consult .consult-copy:before{content:"";background:linear-gradient(#0000,#dff6d36b,#0000);width:1px;transition:opacity .2s;position:absolute;top:2px;bottom:2px;left:0}.public-site .floating-consult .consult-copy strong,.floating-consult .consult-copy strong{color:#fff;letter-spacing:.015em;text-shadow:0 1px 2px #022b172e;font-size:19px;font-weight:800;line-height:1}.public-site .floating-consult .consult-copy small,.floating-consult .consult-copy small{color:#e1f5d7;letter-spacing:.1em;font-size:15px;font-weight:800;line-height:1}.floating-consult.is-compact,.project-detail-page .floating-consult.is-compact{border-radius:50%;gap:0;width:68px;min-width:68px;height:68px;min-height:68px;padding:0}.floating-consult.is-compact .consult-copy{width:0;max-width:0;padding-left:0}.floating-consult.is-compact .consult-copy:before{opacity:0}@media (hover:hover){.floating-consult.is-compact:hover,.project-detail-page .floating-consult.is-compact:hover{border-radius:18px;gap:10px;width:292px;min-width:292px;height:84px;min-height:84px;padding:0 20px 0 12px}.floating-consult.is-compact:hover .consult-copy{width:190px;max-width:190px;padding-left:15px}.floating-consult.is-compact:hover .consult-copy:before{opacity:1}}.floating-consult.is-compact:focus-visible .consult-copy:before{opacity:1}@keyframes consult-status-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #a7df501f}50%{transform:scale(1.08);box-shadow:0 0 0 6px #a7df5008}}@media (width<=560px){.floating-consult,.project-detail-page .floating-consult{border-radius:15px;gap:8px;width:244px;min-width:244px;height:68px;min-height:68px;padding:0 13px 0 9px}.floating-consult .consult-phone,.project-detail-page .floating-consult .consult-phone{width:46px;height:46px}.floating-consult .consult-copy{gap:5px;width:170px;max-width:170px;padding-left:11px}.public-site .floating-consult .consult-copy strong,.floating-consult .consult-copy strong{font-size:16px}.public-site .floating-consult .consult-copy small,.floating-consult .consult-copy small{font-size:12px}.floating-consult.is-compact,.project-detail-page .floating-consult.is-compact{width:58px;min-width:58px;height:58px;min-height:58px;padding:0}.floating-consult.is-compact:focus-visible,.project-detail-page .floating-consult.is-compact:focus-visible{border-radius:15px;gap:8px;width:244px;min-width:244px;height:68px;min-height:68px;padding:0 13px 0 9px}.floating-consult.is-compact:focus-visible .consult-copy{width:170px;max-width:170px;padding-left:11px}}@media (prefers-reduced-motion:reduce){.floating-consult .consult-phone i{animation:none}}.page-home .project-intro{justify-content:flex-start;padding:26px 30px 24px 34px}.page-home .project-intro:before{display:none}.project-intro-body{border-left:4px solid #76c931;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;margin-top:18px;padding:18px 0 12px 20px;display:flex}.page-home .project-intro-body h3{margin:0 0 20px}.page-home .project-intro-body p{gap:10px;margin:0;font-size:clamp(15px,1.08vw,17px);line-height:1.62;display:grid}.page-home .project-intro-body p span{display:block}.project-intro-actions{border-top:1px solid #3567421f;flex:none;margin-top:18px;padding-top:18px}@media (width>=901px) and (height<=760px){.page-home .project-intro{padding:18px 24px 18px 28px}.project-intro-body{margin-top:10px;padding:12px 0 7px 17px}.page-home .project-intro-body h3{margin-bottom:16px}.page-home .project-intro-body p{gap:6px;font-size:16px;line-height:1.5}.project-intro-actions{margin-top:10px;padding-top:10px}}@media (width<=560px){.page-home .project-intro{padding:22px 18px 22px 22px}.project-intro-body{margin-top:18px;padding:8px 0 8px 15px}.project-intro-actions{width:100%;margin-top:18px;padding-top:18px}}.page-home .project-heading{isolation:isolate;text-align:left;background:radial-gradient(circle at 3% 18%,#89c94121,#0000 26%),linear-gradient(115deg,#f4f9f0 0%,#fff 62%);border:1px solid #dfe9dc;border-radius:22px;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(34px,4vw,68px);width:min(100%,1500px);min-height:116px;margin:0 auto 18px;padding:16px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #224c2f0e}.page-home .project-heading:after{content:"";z-index:-1;border:1px solid #5e9e421a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-98px;right:-62px;box-shadow:0 0 0 34px #7ebe3709}.page-home .project-heading .eyebrow{display:none}.page-home .project-heading h2{color:#214a34;white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.page-home .project-heading h2>span{background:#ffffffc2;border:1px solid #3e7e4421;border-radius:15px;justify-content:center;align-items:baseline;gap:8px;min-height:78px;padding:10px 18px;display:flex;box-shadow:inset 0 1px #fffc}.page-home .project-heading h2 strong{color:#1f7d48;font-size:52px;font-weight:900;line-height:1}.page-home .project-heading h2 small{color:#345a45;white-space:nowrap;font-size:18px;font-weight:800}.page-home .project-heading p{color:#64766b;white-space:normal;text-wrap:pretty;border-left:1px solid #316d3d33;gap:7px;max-width:none;margin:0;padding:4px 0 4px clamp(26px,3vw,46px);font-size:17px;line-height:1.65;display:grid}.page-home .project-heading p strong{color:#234d36;font-size:21px;font-weight:800;line-height:1.3}.page-home .project-heading p span{display:block}@media (width<=900px){.page-home .project-heading{text-align:center;grid-template-columns:1fr;gap:18px;min-height:0;padding:22px}.page-home .project-heading h2{width:min(100%,420px);margin:0 auto}.page-home .project-heading p{text-align:center;border-top:1px solid #316d3d29;border-left:0;max-width:720px;margin:0 auto;padding:18px 0 0}}@media (width<=560px){.page-home .project-heading{border-radius:16px;margin-bottom:14px;padding:18px 14px}.page-home .project-heading h2{gap:8px}.page-home .project-heading h2>span{border-radius:12px;min-height:68px;padding:8px 10px}.page-home .project-heading h2 strong{font-size:42px}.page-home .project-heading h2 small{font-size:16px}.page-home .project-heading p{padding-top:15px;font-size:16px}.page-home .project-heading p strong{font-size:19px}}.page-home .projects-section{padding-top:18px}@media (width<=560px){.page-home .projects-section{padding-top:14px}}.page-home .services-section{padding-top:18px}.page-home .service-mosaic-heading{isolation:isolate;text-align:left;background:radial-gradient(circle at 4% 16%,#89c94121,#0000 27%),linear-gradient(115deg,#f4f9f0 0%,#fff 62%);border:1px solid #dfe9dc;border-radius:22px;grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,4vw,68px);width:min(100%,1440px);min-height:116px;margin:0 auto 14px;padding:16px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #224c2f0e}.page-home .service-mosaic-heading:after{content:"";z-index:-1;border:1px solid #5e9e421a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-98px;right:-62px;box-shadow:0 0 0 34px #7ebe3709}.page-home .service-mosaic-heading .eyebrow{display:none}.page-home .service-mosaic-heading h2{color:#234c36;text-align:left;white-space:normal;align-items:center;gap:16px;margin:0;font-size:32px;line-height:1.08;display:flex}.page-home .service-mosaic-heading h2>strong{color:#1f7d48;background:#ffffffc2;border:1px solid #3e7e4421;border-radius:15px;place-items:center;min-width:92px;min-height:78px;font-size:54px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #fffc}.page-home .service-mosaic-heading h2>span{gap:7px;font-weight:800;display:grid}.page-home .service-mosaic-heading h2 small{color:#608071;font-size:18px;font-weight:700}.page-home .service-mosaic-heading p{color:#64766b;text-align:left;white-space:normal;text-wrap:pretty;border-left:1px solid #316d3d33;gap:7px;max-width:none;margin:0;padding:4px 0 4px clamp(26px,3vw,46px);font-size:17px;line-height:1.65;display:grid}.page-home .service-mosaic-heading p strong{color:#234d36;font-size:21px;font-weight:800;line-height:1.3}.page-home .service-mosaic-heading p span{display:block}.page-home .service-carousel-tabs{background:#f9fcf8eb;border:1px solid #dde8dc;border-radius:16px;gap:6px;margin-bottom:14px;padding:6px;box-shadow:0 9px 24px #224c2f0b}.page-home .service-carousel-tabs button{border:0;border-radius:11px;min-height:62px;padding:8px 6px}.page-home .service-carousel-tabs button span{font-size:11px}.page-home .service-carousel-tabs button strong{font-size:18px}.page-home .service-carousel-tabs button.active{box-shadow:0 8px 20px #327c3c2e,inset 0 1px #fff3}@media (width<=900px){.page-home .service-mosaic-heading{text-align:center;grid-template-columns:1fr;gap:18px;min-height:0;padding:22px}.page-home .service-mosaic-heading h2{text-align:left;justify-content:center}.page-home .service-mosaic-heading p{text-align:center;border-top:1px solid #316d3d29;border-left:0;max-width:720px;margin:0 auto;padding:18px 0 0}.page-home .service-carousel-tabs{scrollbar-width:none;padding:6px;display:flex;overflow-x:auto}.page-home .service-carousel-tabs::-webkit-scrollbar{display:none}.page-home .service-carousel-tabs button{flex:0 0 112px}}@media (width<=560px){.page-home .services-section{padding-top:14px}.page-home .service-mosaic-heading{border-radius:16px;margin-bottom:12px;padding:18px 14px}.page-home .service-mosaic-heading h2>strong{min-width:76px;min-height:68px;font-size:44px}.page-home .service-mosaic-heading h2{font-size:25px}.page-home .service-mosaic-heading h2 small{font-size:16px}.page-home .service-mosaic-heading p{padding-top:15px;font-size:16px}.page-home .service-mosaic-heading p strong{font-size:19px}.page-home .service-carousel-tabs{border-radius:13px}.page-home .service-carousel-tabs button{flex-basis:104px;min-height:60px}}.page-home .service-carousel-stage>img{z-index:0;opacity:0;transition:opacity 1.15s cubic-bezier(.22,.72,.28,1),transform 1.45s;animation:none;transform:scale(1.018)}.page-home .service-carousel-stage>img.service-slide-active{z-index:1;opacity:1;transform:scale(1)}.page-home .service-carousel-shade{z-index:2}@keyframes service-carousel-copy-in{0%{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-home .service-carousel-copy{z-index:3;animation:.78s both service-carousel-copy-in}.page-home .service-carousel-controls{z-index:4}.page-home .service-carousel-controls button{color:#fff;-webkit-backdrop-filter:blur(7px)saturate(115%);background:#0a362133;border:1px solid #ffffff9e;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 24px #031f1224,inset 0 1px #ffffff24}.page-home .service-carousel-controls button:hover{color:#fff;background:#fff3;border-color:#ffffffdb;transform:scale(1.045);box-shadow:0 10px 28px #031f122e,inset 0 1px #fff3}.page-home .service-carousel-controls button:focus-visible{outline-offset:3px;outline:3px solid #dcf8b0e6}@media (prefers-reduced-motion:reduce){.page-home .service-carousel-stage>img{transition:none}.page-home .service-carousel-copy{animation:none}}.page-home .service-carousel-copy{left:clamp(122px,8vw,150px)}.page-home .service-carousel-copy h3{flex-wrap:wrap;align-items:baseline;gap:clamp(14px,1.5vw,24px);display:flex}.page-home .service-carousel-copy h3 strong{font-size:clamp(40px,4vw,64px);line-height:1.08}.page-home .service-carousel-copy h3 em{letter-spacing:.02em;font-size:clamp(24px,2vw,32px);font-style:normal;font-weight:700;line-height:1.35}@media (width<=900px){.page-home .service-carousel-copy{left:96px}}@media (width<=560px){.page-home .service-carousel-copy{left:82px}.page-home .service-carousel-copy h3{gap:6px 12px}.page-home .service-carousel-copy h3 strong{font-size:36px}.page-home .service-carousel-copy h3 em{font-size:21px}}@media (width>=901px){.page-home .service-mosaic-heading{grid-template-columns:minmax(360px,.64fr) minmax(0,1.36fr);gap:clamp(22px,2vw,34px)}.page-home .service-mosaic-heading p{padding-left:clamp(20px,2vw,32px)}}@media (width>=1280px){.page-home .service-mosaic-heading p span{white-space:nowrap}}.page-home .stories-section .section-heading{isolation:isolate;text-align:left;background:radial-gradient(circle at 5% 18%,#ff99371a,#0000 28%),linear-gradient(118deg,#fffaf4 0%,#fff 58%,#f5faf3 100%);border:1px solid #e4e9df;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:minmax(520px,.95fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(34px,4vw,62px);width:100%;max-width:1180px;min-height:126px;margin:0 auto clamp(20px,3vh,28px);padding:22px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #304a370f}.page-home .stories-section .section-heading:after{content:"";z-index:-1;border:1px solid #639d451a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-104px;right:-58px;box-shadow:0 0 0 34px #7ebe3709}.page-home .stories-section .section-heading .eyebrow{color:#e87913;letter-spacing:.08em;background:#fff4e5cc;border:1px solid #ef871b33;border-radius:999px;grid-area:1/1;width:max-content;padding:6px 12px;font-size:14px}.page-home .stories-section .section-heading h2{color:#284738;text-align:left;white-space:nowrap;grid-area:2/1;margin:8px 0 0;font-size:clamp(32px,2.7vw,42px);line-height:1.18}.page-home .stories-section .section-heading p{color:#66776d;text-align:left;border-left:1px solid #3768422e;grid-area:1/2/span 2;width:100%;max-width:none;margin:0;padding:8px 0 8px clamp(24px,3vw,42px);font-size:17px;line-height:1.8}@media (width<=900px){.page-home .stories-section .section-heading{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0;padding:24px}.page-home .stories-section .section-heading .eyebrow,.page-home .stories-section .section-heading h2,.page-home .stories-section .section-heading p{grid-area:auto/1}.page-home .stories-section .section-heading .eyebrow{margin:0 auto}.page-home .stories-section .section-heading h2{text-align:center;white-space:normal;margin-top:0}.page-home .stories-section .section-heading p{text-align:center;border-top:1px solid #37684224;border-left:0;padding:14px 0 0}}@media (width<=560px){.page-home .stories-section .section-heading{border-radius:16px;padding:20px 16px}.page-home .stories-section .section-heading h2{font-size:29px}.page-home .stories-section .section-heading p{font-size:16px;line-height:1.7}}@media (width>=901px){.page-home .stories-section{padding-left:clamp(22px,4vw,76px);padding-right:clamp(22px,4vw,76px)}.page-home .stories-section .section-heading,.page-home .stories-section .story-grid{width:min(100%,1440px);max-width:1440px}.page-home .stories-section .story-grid{gap:clamp(28px,2.2vw,36px);width:min(100%,1360px);max-width:1360px}.page-home .stories-section .content-tile-card{border:1px solid #325b3d1a;border-radius:18px;box-shadow:0 20px 42px #1f462b1a}.page-home .stories-section .content-tile-card:hover{box-shadow:0 26px 52px #1f462b29}.page-home .stories-section .section-heading{grid-template-columns:minmax(520px,.82fr) minmax(0,1.18fr);column-gap:clamp(22px,2vw,30px)}.page-home .stories-section .section-heading p{padding-left:clamp(20px,2vw,28px)}}@media (width>=1400px){.page-home .stories-section .section-heading p{white-space:nowrap}}@media (width>=901px){.page-home .stories-section .section-heading{grid-template-rows:1fr;grid-template-columns:96px minmax(500px,.9fr) minmax(0,1.1fr);gap:24px;min-height:120px;padding:20px 24px}.page-home .stories-section .section-heading .eyebrow{color:#d9680d;letter-spacing:.04em;background:linear-gradient(145deg,#fff4e5,#ffe7c8);border:1px solid #e879132e;border-radius:16px;grid-area:1/1;place-items:center;width:96px;min-height:68px;margin:0;padding:0 12px;font-size:16px;display:grid;box-shadow:inset 0 1px #fffc,0 8px 18px #b46f2714}.page-home .stories-section .section-heading h2{grid-area:1/2;align-self:center;margin:0;font-size:clamp(34px,2.45vw,40px);line-height:1.18}.page-home .stories-section .section-heading p{color:#5f7167;background:0 0;border:0;border-left:1px solid #316d3d33;border-radius:0;grid-area:1/3;align-self:center;margin:0;padding:8px 0 8px clamp(22px,2vw,30px);font-size:16px;line-height:1.7}}.page-home .stories-section .content-tile-card>div,.page-home .stories-section .content-tile-card:first-child>div{box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(108%);background:#ffffffeb;border-color:#ffffffa3;border-radius:16px;grid-template-rows:auto auto auto;align-content:start;row-gap:9px;height:clamp(180px,12.8vw,230px);padding:20px 22px 22px;box-shadow:0 16px 34px #0f2d1c29}.page-home .stories-section .content-tile-card .eyebrow{color:#2d7a46;box-shadow:none;background:#edf7e9;border:1px solid #53974a2e;border-radius:999px;margin:0 0 2px;padding:6px 11px;font-size:12px}.page-home .stories-section .content-tile-card h3,.page-home .stories-section .content-tile-card:first-child h3{color:#173d29;text-shadow:none;font-size:clamp(21px,1.65vw,27px);line-height:1.25}.page-home .stories-section .content-tile-card p{color:#617269;max-width:none;text-shadow:none;-webkit-line-clamp:unset;-webkit-box-orient:initial;margin:1px 0 0;font-size:16px;line-height:1.65;display:block;overflow:visible}.page-home .stories-section .content-tile-card a{color:#247b45;background:#f1f8ee;border:1px solid #46914438;border-radius:999px;justify-content:center;align-self:center;min-height:38px;margin:0;padding:0 13px;transition:background .2s,border-color .2s,transform .2s}.page-home .stories-section .content-tile-card a:hover{background:#e5f3df;border-color:#46914461;transform:translate(2px)}@media (width<=560px){.page-home .stories-section .content-tile-card>div,.page-home .stories-section .content-tile-card:first-child>div{row-gap:8px;height:auto;padding:18px}.page-home .stories-section .content-tile-card a{width:max-content;margin-top:2px}.page-home .stories-section .content-tile-card p{font-size:15px}}.page-home .news-section .section-heading{isolation:isolate;text-align:left;background:radial-gradient(circle at 5% 18%,#66a0c11f,#0000 28%),linear-gradient(118deg,#f0f7fb 0%,#fff 58%,#f5f9fc 100%);border:1px solid #e4e9df;border-radius:22px;grid-template-rows:1fr;grid-template-columns:96px minmax(420px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;width:100%;max-width:1360px;min-height:120px;margin:0 auto clamp(20px,3vh,28px);padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #304a370f}.page-home .news-section .section-heading:after{content:"";z-index:-1;border:1px solid #548bab1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-104px;right:-58px;box-shadow:0 0 0 34px #66a0c10a}.page-home .news-section .section-heading .eyebrow{color:#3e708c;letter-spacing:.04em;background:linear-gradient(145deg,#edf6fc,#dcecf5);border:1px solid #548bab33;border-radius:16px;grid-area:1/1;place-items:center;width:96px;min-height:68px;margin:0;padding:0 12px;font-size:16px;display:grid;box-shadow:inset 0 1px #fffc,0 8px 18px #46779614}.page-home .news-section .section-heading h2{color:#2e4e5f;text-align:left;white-space:nowrap;grid-area:1/2;align-self:center;margin:0;font-size:clamp(34px,2.45vw,40px);line-height:1.18}.page-home .news-section .section-heading p{color:#637985;text-align:left;background:0 0;border-left:1px solid #548bab33;grid-area:1/3;align-self:center;width:100%;max-width:none;margin:0;padding:8px 0 8px clamp(22px,2vw,30px);font-size:17px;line-height:1.7}.page-home .news-section .news-grid{gap:clamp(28px,2.2vw,36px);width:min(100%,1360px);max-width:1360px}.page-home .news-section .content-tile-card{border:1px solid #325b3d1a;border-radius:18px;box-shadow:0 20px 42px #1f462b1a}.page-home .news-section .content-tile-card>div,.page-home .news-section .content-tile-card:first-child>div{box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(108%);background:#ffffffeb;border-color:#ffffffa3;border-radius:16px;grid-template-rows:auto auto auto;align-content:start;row-gap:9px;height:clamp(180px,12.8vw,230px);padding:20px 22px 22px;box-shadow:0 16px 34px #0f2d1c29}.page-home .news-section .content-tile-card .eyebrow{color:#2d7a46;box-shadow:none;background:#edf7e9;border:1px solid #53974a2e;border-radius:999px;margin:0 0 2px;padding:6px 11px;font-size:12px}.page-home .news-section .content-tile-card h3,.page-home .news-section .content-tile-card:first-child h3{color:#173d29;text-shadow:none;font-size:clamp(21px,1.65vw,27px);line-height:1.25}.page-home .news-section .content-tile-card p{color:#617269;max-width:none;text-shadow:none;-webkit-line-clamp:unset;-webkit-box-orient:initial;margin:1px 0 0;font-size:16px;line-height:1.65;display:block;overflow:visible}.page-home .news-section .content-tile-card a{color:#247b45;background:#f1f8ee;border:1px solid #46914438;border-radius:999px;justify-content:center;align-self:center;min-height:38px;margin:0;padding:0 13px}@media (width<=900px){.page-home .news-section .section-heading{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0;padding:24px}.page-home .news-section .section-heading .eyebrow,.page-home .news-section .section-heading h2,.page-home .news-section .section-heading p{grid-area:auto/1}.page-home .news-section .section-heading .eyebrow{margin:0 auto}.page-home .news-section .section-heading h2{text-align:center;white-space:normal}.page-home .news-section .section-heading p{text-align:center;border-top:1px solid #37684224;border-left:0;padding:14px 0 0}}@media (width<=560px){.page-home .news-section .section-heading{border-radius:16px;padding:20px 16px}.page-home .news-section .section-heading h2{font-size:29px}.page-home .news-section .section-heading p{font-size:16px;line-height:1.7}.page-home .news-section .content-tile-card>div,.page-home .news-section .content-tile-card:first-child>div{row-gap:8px;height:auto;padding:18px}.page-home .news-section .content-tile-card p{font-size:15px}}.site-header{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(118%);background:#ffffffe0;border-bottom-color:#2354361a;overflow:visible;box-shadow:0 10px 34px #183e2712}.site-header:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 4%,#64a64557 22%,#e5974333 50%,#64a64557 78%,#0000 96%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-header .brand{color:#153f29;letter-spacing:.02em;gap:14px;font-size:22px;font-weight:900}.site-header .brand-mark{color:#17623a;background:linear-gradient(145deg,#fff 0%,#f0f8eb 58%,#dcefd2 100%);border:1px solid #377a4342;border-radius:14px;width:46px;height:46px;font-size:24px;font-weight:900;position:relative;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #1e5b321f}@media (width>=901px){.site-header{height:92px;padding:0 clamp(38px,5vw,96px)}.site-header nav{box-shadow:none;background:0 0;border:0;border-radius:0;gap:28px;padding:0}.public-site .site-header nav>a,.public-site .site-header nav>.site-nav-projects>a,.public-site .site-header nav>button{color:#2d4738;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:0 4px;font-size:18px;font-weight:600;line-height:1.4;transition:color .2s,background .2s;display:inline-flex}.site-header nav a:after,.site-header nav button:after{display:none}.public-site .site-header nav>a:after,.public-site .site-header nav>.site-nav-projects>a:after{background:#247b49;border-radius:1px;height:2px;transition:transform .2s;display:block;bottom:0;left:4px;right:4px;transform:scaleX(0)}.public-site .site-header nav>a:hover,.public-site .site-header nav>.site-nav-projects>a:hover,.public-site .site-header nav a.active{color:#17683e;box-shadow:none;background:0 0;transform:none}.public-site .site-header nav>a.active:after,.public-site .site-header nav>a:hover:after,.public-site .site-header nav>.site-nav-projects>a.active:after,.public-site .site-header nav>.site-nav-projects>a:hover:after{transform:scaleX(1)}.public-site .site-header nav>button:last-child{color:#fff;min-height:44px;box-shadow:none;background:#207b48;border-radius:8px;margin-left:8px;padding:0 22px}.public-site .site-header nav>button:last-child:hover{color:#fff;box-shadow:none;background:#17663b;transform:none}}@media (width<=900px){.site-header .brand{font-size:19px}.site-header .brand-mark{border-radius:11px;width:38px;height:38px;font-size:20px}.site-header .menu-button{color:#1b6840;background:#f2f8ef;border:1px solid #2c663d24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.site-header nav.mobile-open{border-radius:0 0 18px 18px}.site-header nav.mobile-open a.active{color:#17683e;background:#eaf4e6;border-radius:10px;padding-left:14px;padding-right:14px}}@media (width<=560px){.site-header .brand{gap:10px;font-size:17px}.site-header .brand-mark{border-radius:10px;width:34px;height:34px;font-size:18px}}.page-home .home-faq{isolation:isolate;background:radial-gradient(circle at 7% 18%,#ff993712,#0000 25%),radial-gradient(circle at 94% 82%,#6fb04414,#0000 28%),#f6f8f7;position:relative}.page-home .home-faq .section-heading:after{content:"";z-index:-1;border:1px solid #639d451a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-104px;right:-58px;box-shadow:0 0 0 34px #7ebe3709}.page-home .home-faq .faq-list{gap:14px;width:min(100%,1180px);max-width:1180px}.page-home .home-faq .faq-list article{background:#ffffffe6;border:1px solid #335b3c1f;border-radius:17px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 10px 26px #1f432a0e}.page-home .home-faq .faq-list article:hover{border-color:#3e82463d;transform:translateY(-1px);box-shadow:0 14px 30px #1f432a14}.page-home .home-faq .faq-list article.open:before{content:"";background:linear-gradient(#7bc53b,#2e8a4d);border-radius:0 4px 4px 0;width:4px;position:absolute;top:15px;bottom:15px;left:0}.page-home .home-faq .faq-list button{color:#314c3d;background:0 0;gap:17px;min-height:74px;padding:16px 24px;font-size:18px;font-weight:700}.page-home .home-faq .faq-list button span{color:#438b48;letter-spacing:.06em;background:#eff7eb;border:1px solid #67a64333;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:42px;font-size:15px;display:grid}.page-home .home-faq .faq-list button svg{color:#3d8747;background:#f2f8ef;border:1px solid #4f91472e;border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:8px;transition:transform .25s,background .22s}.page-home .home-faq .faq-list article.open button svg{background:#e3f1dd;transform:rotate(180deg)}.page-home .home-faq .faq-list button:focus-visible{outline-offset:-3px;outline:3px solid #75b84652}@media (width<=900px){.page-home .home-faq .section-heading{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0;padding:24px}.page-home .home-faq .section-heading .eyebrow,.page-home .home-faq .section-heading h2,.page-home .home-faq .section-heading p{grid-area:auto/1}.page-home .home-faq .section-heading .eyebrow{margin:0 auto}.page-home .home-faq .section-heading h2{text-align:center;white-space:normal}.page-home .home-faq .section-heading p{text-align:center;border-top:1px solid #37684224;border-left:0;padding:14px 0 0}.page-home .home-faq .faq-list button{font-size:17px}}@media (width<=560px){.page-home .home-faq .section-heading{border-radius:16px;padding:20px 16px}.page-home .home-faq .section-heading h2{font-size:29px}.page-home .home-faq .section-heading p{font-size:16px;line-height:1.7}.page-home .home-faq .faq-list{gap:10px}.page-home .home-faq .faq-list article{border-radius:14px}.page-home .home-faq .faq-list button{gap:11px;min-height:66px;padding:13px 14px;font-size:16px;line-height:1.5}.page-home .home-faq .faq-list button span{border-radius:10px;flex-basis:39px;width:39px;height:37px;font-size:13px}.page-home .home-faq .faq-list button svg{flex-basis:30px;width:30px;height:30px;padding:7px}.page-home .home-faq .faq-list p{margin:0 15px;padding:14px 0 18px 50px;font-size:15px;line-height:1.75}}.page-home .home-faq{justify-content:flex-start;height:auto;min-height:100svh;padding:clamp(40px,6vh,68px) clamp(24px,6vw,96px);overflow:visible}.page-home .home-faq .section-heading{width:min(100%,880px);max-width:880px;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;margin:0 auto clamp(30px,4vh,44px);padding:0;display:block;overflow:visible}.page-home .home-faq .section-heading:after{display:none}.page-home .home-faq .section-heading .eyebrow{color:#e87913;width:max-content;min-height:0;box-shadow:none;letter-spacing:.08em;background:#fff6ea;border:1px solid #ef871b33;border-radius:999px;margin:0 auto 11px;padding:5px 12px;font-size:14px;display:inline-flex}.page-home .home-faq .section-heading h2{color:#284738;text-align:center;white-space:normal;margin:0;font-size:clamp(34px,3vw,46px);line-height:1.2}.page-home .home-faq .section-heading p{color:#687970;text-align:center;border:0;width:min(100%,680px);max-width:680px;margin:14px auto 0;padding:0;font-size:17px;line-height:1.75}.page-home .faq-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,60px);width:min(100%,1360px);margin:0 auto;display:grid}.page-home .faq-sidebar{padding:8px 0 0;position:sticky;top:118px}.page-home .faq-sidebar-kicker{color:#e87719;letter-spacing:.12em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.page-home .faq-sidebar-kicker:before{content:"";background:#ef7f25;border-radius:2px;width:26px;height:2px}.page-home .faq-sidebar h3{color:#213d2e;letter-spacing:-.02em;margin:13px 0 18px;font-size:clamp(28px,2.4vw,38px);line-height:1.2}.page-home .faq-sidebar>p{color:#6b7b72;max-width:280px;margin:0 0 22px;font-size:16px;line-height:1.75}.page-home .faq-search{color:#718178;background:#ffffffe6;border:1px solid #2f533a24;border-radius:15px;align-items:center;gap:11px;height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #22462c0d}.page-home .faq-search:focus-within{border-color:#3989466b;box-shadow:0 0 0 4px #59a14b17,0 10px 24px #22462c12}.page-home .faq-search input{color:#324b3e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:15px}.page-home .faq-search input::placeholder{color:#8c9991}.page-home .faq-categories{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.page-home .faq-categories button{color:#52665a;background:#fffc;border:1px solid #32543c21;border-radius:999px;min-height:39px;padding:0 16px;font-size:14px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s}.page-home .faq-categories button:hover{color:#d9680d;background:#fff8ef;border-color:#e8791347;transform:translateY(-1px)}.page-home .faq-categories button.active{color:#fff;background:linear-gradient(135deg,#f59342,#e9761e);border-color:#ef812d;box-shadow:0 8px 18px #e26f1833}.page-home .faq-categories button:focus-visible{outline-offset:2px;outline:3px solid #ef812d38}.page-home .faq-results{min-width:0}.page-home .faq-result-summary{color:#4d6256;justify-content:space-between;align-items:center;min-height:32px;margin:0 4px 12px;display:flex}.page-home .faq-result-summary span{font-size:15px;font-weight:800}.page-home .faq-result-summary small{color:#8a978f;font-size:13px}.page-home .home-faq .faq-list{gap:13px;width:100%;max-width:none;margin:0}.page-home .home-faq .faq-list article{background:#ffffffeb;border:1px solid #294b331f;border-radius:19px;box-shadow:0 10px 30px #2040280e}.page-home .home-faq .faq-list article:hover{border-color:#33703e38;box-shadow:0 15px 34px #20402816}.page-home .home-faq .faq-list article.open{background:#fff;border-color:#e97c2747;box-shadow:0 18px 42px #23432b17}.page-home .home-faq .faq-list article.open:before{background:linear-gradient(#f49a50,#ed7720);border-radius:4px 0 0 4px;width:4px;top:0;bottom:0}.page-home .home-faq .faq-list button{color:#263e31;background:0 0;grid-template-columns:46px auto minmax(0,1fr) 34px;gap:14px;min-height:74px;padding:15px 22px 15px 27px;font-size:17px;display:grid}.page-home .home-faq .faq-list button .faq-number{place-items:initial;color:#ec7b25;letter-spacing:.06em;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;width:46px;height:auto;min-height:32px;padding:0;font-size:15px;font-weight:900;display:flex}.page-home .home-faq .faq-list button small{color:#38825a;white-space:nowrap;background:#e9f4ee;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:31px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.page-home .home-faq .faq-list button strong{color:#243d30;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:18px;line-height:1.5;overflow:hidden}.page-home .home-faq .faq-list button svg{color:#e87820;background:#fff7ef;border-color:#0000;align-self:center}.page-home .home-faq .faq-list article.open button svg{background:#fff0e1}.page-home .home-faq .faq-list p{color:#607268;border-top:1px solid #32543b1c;margin:0 28px 0 93px;padding:18px 0 25px;font-size:16px;line-height:1.9}.page-home .faq-empty{color:#7a8a81;text-align:center;background:#ffffff9e;border:1px dashed #36604033;border-radius:18px;place-content:center;justify-items:center;gap:8px;min-height:210px;padding:30px;display:grid}.page-home .faq-empty svg{color:#5b9a65}.page-home .faq-empty strong{color:#395244;font-size:17px}.page-home .faq-empty span{font-size:14px}@media (width<=1100px){.page-home .faq-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.page-home .home-faq .faq-list button{grid-template-columns:38px auto minmax(0,1fr) 32px;gap:10px;padding-left:20px;padding-right:16px}.page-home .home-faq .faq-list button .faq-number{width:38px}.page-home .home-faq .faq-list button strong{font-size:17px}.page-home .home-faq .faq-list p{margin-left:69px}}@media (width<=900px){.page-home .home-faq{padding:58px 22px}.page-home .home-faq .section-heading{padding:0}.page-home .home-faq .section-heading .eyebrow,.page-home .home-faq .section-heading h2,.page-home .home-faq .section-heading p{margin-left:auto;margin-right:auto}.page-home .home-faq .section-heading p{text-align:center;border:0;padding:0}.page-home .faq-layout{grid-template-columns:1fr;gap:24px}.page-home .faq-sidebar{padding:0;position:static}.page-home .faq-sidebar h3{margin:10px 0 9px;font-size:28px}.page-home .faq-sidebar h3 br{display:none}.page-home .faq-sidebar>p{max-width:none;margin-bottom:16px}.page-home .faq-search{max-width:560px}.page-home .faq-categories{margin-top:13px}.page-home .faq-result-summary{margin-top:0}}@media (width<=560px){.page-home .home-faq{padding:48px 16px}.page-home .home-faq .section-heading{border-radius:0;margin-bottom:28px;padding:0}.page-home .home-faq .section-heading h2{font-size:30px}.page-home .home-faq .section-heading p{font-size:15px}.page-home .faq-sidebar-kicker{font-size:12px}.page-home .faq-sidebar h3{font-size:26px}.page-home .faq-sidebar>p{font-size:15px}.page-home .faq-search{height:48px}.page-home .faq-categories{gap:7px}.page-home .faq-categories button{min-height:36px;padding:0 13px;font-size:13px}.page-home .faq-result-summary{margin-bottom:8px}.page-home .home-faq .faq-list{gap:10px}.page-home .home-faq .faq-list article{border-radius:15px}.page-home .home-faq .faq-list button{grid-template-columns:32px minmax(0,1fr) 30px;gap:9px;min-height:68px;padding:12px 13px 12px 17px}.page-home .home-faq .faq-list button .faq-number{width:32px;font-size:13px}.page-home .home-faq .faq-list button small{display:none}.page-home .home-faq .faq-list button strong{white-space:normal;font-size:16px;line-height:1.45}.page-home .home-faq .faq-list button svg{width:30px;height:30px;padding:7px}.page-home .home-faq .faq-list p{margin:0 16px 0 49px;padding:14px 0 19px;font-size:15px;line-height:1.8}}.page-home .home-faq .section-heading{isolation:isolate;text-align:left;background:radial-gradient(circle at 5% 18%,#ff99371a,#0000 28%),linear-gradient(118deg,#fffaf4 0%,#fffffff7 58%,#f4faf2 100%);border:1px solid #e1e8df;border-radius:22px;grid-template-rows:1fr;grid-template-columns:96px minmax(430px,.88fr) minmax(0,1.12fr);align-items:center;gap:24px;width:min(100%,1360px);max-width:1360px;min-height:120px;margin:0 auto clamp(28px,4vh,42px);padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #304a370f}.page-home .home-faq .section-heading:after{content:"";z-index:-1;border:1px solid #639d451a;border-radius:50%;width:220px;height:220px;display:block;position:absolute;bottom:-104px;right:-58px;box-shadow:0 0 0 34px #7ebe3709}.page-home .home-faq .section-heading .eyebrow{color:#d9680d;letter-spacing:.04em;background:linear-gradient(145deg,#fff4e5,#ffe7c8);border:1px solid #ef871b33;border-radius:16px;grid-area:1/1;place-items:center;width:96px;min-height:68px;margin:0;padding:0 12px;font-size:16px;display:grid;box-shadow:inset 0 1px #fffc,0 8px 18px #b46f2714}.page-home .home-faq .section-heading h2{color:#284738;text-align:left;white-space:nowrap;grid-area:1/2;margin:0;font-size:clamp(34px,2.45vw,40px);line-height:1.18}.page-home .home-faq .section-heading p{color:#607269;text-align:left;border-left:1px solid #316d3d33;grid-area:1/3;width:100%;max-width:none;margin:0;padding:8px 0 8px clamp(22px,2vw,30px);font-size:17px;line-height:1.75}@media (width<=900px){.page-home .home-faq .section-heading{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0;padding:24px}.page-home .home-faq .section-heading .eyebrow,.page-home .home-faq .section-heading h2,.page-home .home-faq .section-heading p{grid-area:auto/1}.page-home .home-faq .section-heading .eyebrow{margin:0 auto}.page-home .home-faq .section-heading h2{text-align:center;white-space:normal}.page-home .home-faq .section-heading p{text-align:center;border-top:1px solid #37684224;border-left:0;margin:0;padding:14px 0 0}}@media (width<=560px){.page-home .home-faq .section-heading{border-radius:16px;margin-bottom:28px;padding:20px 16px}.page-home .home-faq .section-heading h2{font-size:29px}.page-home .home-faq .section-heading p{font-size:15px;line-height:1.7}}.page-home{--home-green:#1f7d48;--home-deep:#173f2a;--home-muted:#607168;--home-line:#2b53351f;color:var(--home-deep);text-rendering:optimizelegibility;background:#f8faf8}.page-home>section:not(.hero){border-top:1px solid #375e3f13}.page-home .projects-section{background:linear-gradient(#fbfcfb 0%,#f5f8f5 100%)}.page-home .services-section{background:linear-gradient(#f5f7fa 0%,#f7f9f7 100%)}.page-home .stories-section{background:linear-gradient(#f8faf8 0%,#f5f8f5 100%)}.page-home .news-section{background:#fff}.page-home .hero-overlay{background:radial-gradient(circle at 78% 46%,#ffffff2e,#0000 28%),linear-gradient(90deg,#ffffff2e 0%,#ffffff0a 42%,#ffffffb8 67%,#ffffffed 100%)}.page-home .hero h1{letter-spacing:-.035em;text-shadow:0 2px 18px #ffffff61}.page-home .hero-message p{color:#40584b;text-wrap:balance}.page-home .hero-actions .button{border-radius:12px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}.page-home .hero-actions .button-primary{color:#fff;background:linear-gradient(135deg,#82c932 0%,#31914d 100%);box-shadow:0 12px 28px #2a81433d,inset 0 1px #ffffff38}.page-home .hero-actions .button-primary:hover{background:linear-gradient(135deg,#8bd538 0%,#2f8749 100%);transform:translateY(-2px);box-shadow:0 16px 32px #2a81434d,inset 0 1px #ffffff38}.page-home .hero-actions .button-light{color:#247a47;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #2a703e2e;box-shadow:0 10px 24px #1c482a1a}.page-home .hero-actions .button-light:hover{background:#fff;border-color:#2a703e4d;transform:translateY(-2px);box-shadow:0 14px 28px #1c482a24}.page-home .project-heading,.page-home .service-mosaic-heading,.page-home .stories-section .section-heading,.page-home .news-section .section-heading,.page-home .home-faq .section-heading{border-color:#dfe8dd;box-shadow:0 13px 36px #274d3111}.page-home .news-section .section-heading{border-color:#dce7ed;box-shadow:0 13px 36px #2d536c0e}.page-home .project-explorer{background:#fff;border:1px solid #2d56371c;border-radius:22px;overflow:hidden;box-shadow:0 22px 52px #1d44291b}.page-home .project-city-tabs button,.page-home .project-options button,.page-home .project-intro .text-link{transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s}.page-home .project-options button:hover{transform:translate(2px);box-shadow:0 8px 20px #2b693614}.page-home .service-carousel-tabs button{color:#56685e;transition:color .22s,background .22s,box-shadow .22s,transform .22s}.page-home .service-carousel-tabs button span{color:#8a978f}.page-home .service-carousel-tabs button strong{color:inherit}.page-home .service-carousel-tabs button:not(.active):hover{color:#247a47;background:#eef6eb;transform:translateY(-1px)}.page-home .service-carousel-tabs button.active{color:#fff;background:linear-gradient(135deg,#84cb32 0%,#38974f 100%);box-shadow:0 9px 22px #31834138,inset 0 1px #ffffff38}.page-home .service-carousel-tabs button.active span,.page-home .service-carousel-tabs button.active strong{color:#fff;text-shadow:0 1px 5px #164d272e}.page-home .service-carousel-stage{border:1px solid #2e54371c;box-shadow:0 22px 52px #1c41281b}.page-home .stories-section .content-tile-card,.page-home .news-section .content-tile-card{border-color:#30583a1c;box-shadow:0 20px 44px #1d44291a}.page-home .stories-section .content-tile-card>div,.page-home .news-section .content-tile-card>div{border-color:#ffffffb3;box-shadow:0 15px 34px #13362024}.page-home .stories-section .content-tile-card p,.page-home .news-section .content-tile-card p,.page-home .home-faq .faq-list p{color:#5c6f64}.page-home .content-tile-card a,.page-home .project-intro .text-link{border-radius:999px}.page-home .home-faq .faq-list article{border-color:#2d543621;box-shadow:0 11px 30px #1f432a11}.page-home footer{background:linear-gradient(135deg,#0d5434 0%,#123e2a 100%);border-top:1px solid #ffffff1a}.page-home a:focus-visible,.page-home button:focus-visible,.page-home input:focus-visible{outline-offset:3px;outline:3px solid #7ec43d6b}@media (width>=901px){.page-home .stories-section,.page-home .news-section,.page-home .home-faq{padding-left:clamp(22px,4vw,76px);padding-right:clamp(22px,4vw,76px)}.page-home .stories-section .section-heading,.page-home .news-section .section-heading,.page-home .home-faq .section-heading,.page-home .stories-section .story-grid,.page-home .news-section .news-grid,.page-home .faq-layout{width:min(100%,1360px);max-width:1360px}}@media (width<=900px){.page-home .project-explorer{border-radius:18px}.page-home .service-carousel-stage{box-shadow:0 16px 36px #1c412817}}@media (width<=560px){.page-home .hero-overlay{background:linear-gradient(#ffffff14 0%,#ffffff38 38%,#fffffff0 100%)}.page-home .hero-actions .button{border-radius:10px}.page-home .project-explorer{border-radius:15px}}@media (prefers-reduced-motion:reduce){.page-home .hero-actions .button,.page-home .project-options button,.page-home .service-carousel-tabs button{transition:none}}.page-home .service-carousel-stage{background:#edf3ed;border:0;outline:0;box-shadow:0 20px 48px #1c412817}@media (width>=901px){html{scroll-snap-type:y proximity}.page-home .projects-section,.page-home .services-section,.page-home .content-tile-section,.page-home .home-faq{scroll-snap-align:start;height:100svh;min-height:0;scroll-margin-top:var(--site-header-height);overflow:hidden}.page-home .projects-section{grid-template-rows:auto minmax(0,1fr);padding:clamp(24px,4vh,32px) clamp(32px,5vw,80px) clamp(26px,4vh,36px);display:grid}.page-home .project-heading{margin:0 auto clamp(20px,3vh,28px);padding:0}.page-home .project-explorer,.page-home .project-visual,.page-home .project-browser{height:auto;min-height:0}.page-home .project-browser{padding:clamp(24px,3.4vh,34px) clamp(32px,3vw,48px)}.page-home .project-intro{flex:0 300px;width:100%;min-height:270px;max-height:300px;margin-top:auto}.page-home .project-labels{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.page-home .project-labels span{min-width:0;padding:0 10px;font-size:clamp(13px,1vw,16px)}.page-home .project-labels .project-location{margin-left:0}.page-home .services-section{height:calc(100svh - var(--site-header-height));flex-direction:column;padding:clamp(24px,4vh,32px) clamp(32px,5vw,80px) clamp(26px,4vh,36px);display:flex}.page-home .service-mosaic-heading{margin:0 auto clamp(20px,3vh,28px);padding:16px clamp(22px,2vw,32px)}.page-home .service-mosaic-heading h2{gap:22px}.page-home .service-carousel{flex-direction:column;flex:auto;min-height:0;display:flex}.page-home .service-carousel-tabs{flex:none;margin-bottom:14px}.page-home .service-carousel-tabs button{min-height:68px;padding:8px}.page-home .service-carousel-stage{flex:auto;min-height:0}.page-home .content-tile-section,.page-home .content-tile-section+.content-tile-section{flex-direction:column;padding:clamp(30px,5vh,42px) clamp(38px,6vw,96px) clamp(28px,4.5vh,40px);display:flex}.page-home .content-tile-section .section-heading{flex:none;margin-bottom:clamp(20px,3vh,28px)}.page-home .content-card-grid.story-grid,.page-home .content-card-grid.news-grid{flex:auto;grid-auto-rows:minmax(0,1fr);gap:clamp(20px,2vw,28px);min-height:0;overflow:hidden}.page-home .content-tile-card:nth-child(n){height:100%;min-height:0}.page-home .home-faq{flex-direction:column;justify-content:flex-start;padding:clamp(24px,4vh,34px) clamp(38px,6vw,96px);display:flex}.page-home .home-faq .section-heading{grid-template-columns:76px minmax(390px,.88fr) minmax(0,1.12fr);gap:20px;min-height:94px;margin-bottom:clamp(16px,2.4vh,22px);padding:14px 18px}.page-home .home-faq .section-heading .eyebrow{width:76px;min-height:56px;font-size:14px}.page-home .home-faq .section-heading h2{font-size:clamp(30px,2.25vw,36px)}.page-home .home-faq .section-heading p{padding-left:22px;font-size:15px;line-height:1.6}.page-home .faq-layout{flex:auto;gap:clamp(28px,3vw,44px);min-height:0}.page-home .faq-sidebar{padding-top:2px;top:92px}.page-home .faq-sidebar h3{margin:9px 0 12px;font-size:30px}.page-home .faq-sidebar>p{margin-bottom:14px;font-size:14px;line-height:1.6}.page-home .faq-search{height:46px}.page-home .faq-categories{gap:7px;margin-top:11px}.page-home .faq-categories button{min-height:34px;padding:0 13px;font-size:13px}.page-home .faq-result-summary{min-height:24px;margin-bottom:8px}.page-home .home-faq .faq-list{gap:8px}.page-home .home-faq .faq-list button{grid-template-columns:38px auto minmax(0,1fr) 30px;gap:10px;min-height:54px;padding:9px 16px 9px 21px}.page-home .home-faq .faq-list button .faq-number{width:38px;font-size:14px}.page-home .home-faq .faq-list button small{min-height:27px;padding:0 10px}.page-home .home-faq .faq-list button strong{font-size:16px;line-height:1.4}.page-home .home-faq .faq-list p{margin:0 20px 0 69px;padding:10px 0 13px;font-size:14px;line-height:1.65}}@media (width>=1200px){.page-home .project-intro{flex-basis:270px;min-height:270px;max-height:270px}}.site-nav-projects{align-items:center;display:flex;position:relative}.site-nav-projects>a{gap:6px}.site-nav-projects>a svg{transition:transform .2s}@media (width>=901px){.site-nav-projects:after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.site-header nav .site-nav-project-menu{z-index:80;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(145deg,#fffffffc,#f7fbf6fc);border:1px solid #2e683e24;border-radius:20px;gap:5px;width:356px;padding:11px;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%,-8px);box-shadow:0 24px 64px #18422b29,0 5px 16px #18422b12}.site-header nav .site-nav-project-menu:before{content:"";background:linear-gradient(90deg,#0000,#60ae55,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:38px;right:38px}.site-nav-project-menu-head{color:#173e2b;justify-content:space-between;align-items:flex-end;padding:7px 9px 9px;display:flex}.site-nav-project-menu-head span{letter-spacing:.03em;font-size:15px;font-weight:850}.site-nav-project-menu-head small{color:#819488;font-size:11px;font-weight:650}.site-header nav .site-nav-project-menu a{color:#2d4939;min-height:58px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:6px 8px;display:grid;transform:none}.site-nav-project-index,.site-nav-project-arrow{border-radius:50%;place-items:center;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.site-nav-project-index{color:#4b8b54;letter-spacing:.04em;background:#edf6e9;width:32px;height:32px;font-size:11px;font-weight:850}.site-nav-project-copy{text-align:left;gap:2px;min-width:0;display:grid}.site-nav-project-copy strong{color:#294638;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.site-nav-project-copy small{color:#8a9a91;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.35;overflow:hidden}.site-nav-project-arrow{color:#4f735d;background:#ffffffd1;border:1px solid #2e683e24;width:28px;height:28px}.site-header nav .site-nav-project-menu a:hover,.site-header nav .site-nav-project-menu a:focus-visible{color:#176f42;box-shadow:none;background:linear-gradient(90deg,#edf7e9,#f7fbf4);border-color:#448e4c24;transform:none}.site-header nav .site-nav-project-menu a:hover .site-nav-project-index,.site-header nav .site-nav-project-menu a:focus-visible .site-nav-project-index{color:#fff;background:#2e8a4c}.site-header nav .site-nav-project-menu a:hover .site-nav-project-arrow,.site-header nav .site-nav-project-menu a:focus-visible .site-nav-project-arrow{color:#fff;background:#2e8a4c;border-color:#2e8a4c;transform:translate(2px)}.site-nav-projects:hover>a svg,.site-nav-projects:focus-within>a svg{transform:rotate(180deg)}.site-nav-projects:hover .site-nav-project-menu,.site-nav-projects:focus-within .site-nav-project-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}}@media (width<=900px){.site-header nav.mobile-open .site-nav-projects{grid-column:1/-1;gap:8px;display:grid}.site-header nav.mobile-open .site-nav-projects>a{width:100%}.site-header nav.mobile-open .site-nav-project-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:static}.site-header nav.mobile-open .site-nav-project-menu-head{grid-column:1/-1;padding:2px 2px 4px}.site-header nav.mobile-open .site-nav-project-menu a{color:#365343;background:#fff;border:1px solid #2e683e1a;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;display:grid}.site-header nav.mobile-open .site-nav-project-index,.site-header nav.mobile-open .site-nav-project-copy small{display:none}.site-header nav.mobile-open .site-nav-project-copy strong{font-size:13px}.site-header nav.mobile-open .site-nav-project-arrow{width:25px;height:25px}}@media (width<=420px){.site-header nav.mobile-open .site-nav-project-menu{grid-template-columns:1fr}}.project-detail-page{background:#f7faf6}.project-detail-page .project-page-switch{background:#fffffff5;border-bottom:1px solid #2d693e17;gap:22px;min-height:72px;padding:0 clamp(24px,6vw,96px);box-shadow:0 8px 28px #1d4e2d0e}.project-detail-page .project-page-heading h2{color:#52705e;background:#f6faf4;border:1px solid #dce9dc;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:750}.project-detail-page .project-page-tabs{gap:8px;min-height:72px}.project-detail-page .project-page-tabs button{color:#53675a;border:1px solid #0000;border-radius:999px;gap:6px;min-height:42px;padding:0 13px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.project-detail-page .project-page-tabs button:after{display:none}.project-detail-page .project-page-tabs button:hover{color:#196f42;background:#f1f8ee;border-color:#d9e8d8}.project-detail-page .project-page-tabs button.active{color:#fff;background:linear-gradient(135deg,#2d8b50,#176f42);border-color:#277e49;box-shadow:0 9px 20px #1d74432e}.project-detail-page .project-page-hero{background:#eef4eb;border:1px solid #225b331c;border-radius:26px;min-height:clamp(510px,61vh,660px);margin:18px clamp(18px,2.2vw,38px) 0;box-shadow:0 24px 58px #1b492b21}.project-detail-page .project-page-hero>img{object-position:center 54%;filter:none}.project-detail-page .project-page-hero-copy{color:#173f2b;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#ffffffe6;border:1px solid #ffffffd6;border-radius:22px;width:min(690px,100% - 56px);margin:0 0 30px clamp(28px,5.2vw,88px);padding:27px 30px 29px;box-shadow:0 20px 52px #0f40232e,inset 0 1px #ffffffd6}.project-detail-page .project-page-hero-copy .eyebrow{color:#287a45}.project-detail-page .project-page-hero-copy h1{color:#173f2b;max-width:none;margin:11px 0 10px;font-size:clamp(40px,4vw,58px);line-height:1.08}.project-detail-page .project-page-hero-copy p{color:#607267;max-width:none;font-size:16px;line-height:1.65}.project-detail-page .project-page-hero-copy>div span{color:#2b7042;min-height:34px;box-shadow:none;background:#eef7e9;border:1px solid #d6e8d2;border-radius:999px;padding:0 13px;font-size:13px;font-weight:750}.project-detail-page .project-page-overview{background:linear-gradient(145deg,#fff 0%,#f8fbf5 100%);border:1px solid #dfebdf;border-radius:24px;gap:58px;width:min(1320px,100% - 56px);margin:54px auto;padding:46px 50px;box-shadow:0 18px 48px #1f4d2d12}.project-detail-page .project-page-overview h1{margin:11px 0 16px;font-size:clamp(34px,3.1vw,48px)}.project-detail-page .project-page-overview p{font-size:15px;line-height:1.95}.project-detail-page .project-page-overview .eyebrow{color:#2a824b}.project-detail-page .project-page-stats{gap:10px}.project-detail-page .project-page-stats article{background:#ffffffc7;border-color:#dce9dc;border-radius:15px;min-height:104px;padding:18px 20px;box-shadow:0 10px 26px #245b320e}.project-detail-page .project-gallery-section{background:linear-gradient(#eef5ec 0%,#f8fbf7 100%);padding:88px clamp(24px,7vw,120px) 100px}.project-detail-page .project-gallery-tabs{background:#ffffffc7;border:1px solid #dce8dc;border-radius:999px;gap:4px;padding:5px}.project-detail-page .project-gallery-tabs button{background:0 0;border:0;border-radius:999px;min-width:82px;height:38px}.project-detail-page .project-gallery-tabs button.active,.project-detail-page .project-gallery-tabs button:hover{background:#2a824b;box-shadow:0 8px 18px #2c7e482b}.project-detail-page .project-gallery-grid{gap:18px}.project-detail-page .project-gallery-grid article{border:1px solid #fffc;border-radius:18px;box-shadow:0 20px 46px #1f462b1f}.project-detail-page .project-advantage-section{background:#fff;padding:92px clamp(28px,7vw,120px)}.project-detail-page .project-advantage-grid article{background:linear-gradient(150deg,#fff,#f6faf3);border-color:#dfeade;border-radius:18px;min-height:236px;box-shadow:0 12px 32px #2254300e}.project-detail-page .interior-cta{background:linear-gradient(120deg,#174f34,#247848);border-radius:24px;margin:0 clamp(18px,2.2vw,38px) 24px;box-shadow:0 20px 48px #184d2d29}.floating-consult,.project-detail-page .floating-consult{border-radius:15px;gap:9px;width:252px;min-width:252px;height:70px;min-height:70px;padding:0 17px 0 10px}.floating-consult .consult-phone,.project-detail-page .floating-consult .consult-phone{width:45px;height:45px}.floating-consult .consult-phone svg{width:21px;height:21px}.floating-consult .consult-copy{gap:5px;width:174px;max-width:174px;padding-left:11px}.public-site .floating-consult .consult-copy strong,.floating-consult .consult-copy strong{font-size:16px}.public-site .floating-consult .consult-copy small,.floating-consult .consult-copy small{font-size:12px}.floating-consult.is-compact,.project-detail-page .floating-consult.is-compact{width:60px;min-width:60px;height:60px;min-height:60px}@media (hover:hover){.floating-consult.is-compact:hover,.project-detail-page .floating-consult.is-compact:hover{border-radius:15px;gap:9px;width:252px;min-width:252px;height:70px;min-height:70px;padding:0 17px 0 10px}.floating-consult.is-compact:hover .consult-copy{width:174px;max-width:174px;padding-left:11px}}.floating-consult.is-compact:focus-visible,.project-detail-page .floating-consult.is-compact:focus-visible{border-radius:15px;gap:9px;width:252px;min-width:252px;height:70px;min-height:70px;padding:0 17px 0 10px}.floating-consult.is-compact:focus-visible .consult-copy{width:174px;max-width:174px;padding-left:11px}@media (width<=900px){.project-detail-page .project-page-switch{grid-template-columns:1fr;gap:7px;min-height:auto;padding:10px 18px 11px}.project-detail-page .project-page-heading h2{display:inline-flex}.project-detail-page .project-page-tabs{scrollbar-width:none;flex-wrap:nowrap;min-height:44px;overflow-x:auto}.project-detail-page .project-page-tabs button{flex:none;min-height:40px}.project-detail-page .project-page-overview{grid-template-columns:1fr;gap:30px;width:min(100% - 36px,760px);padding:36px}}@media (width<=560px){.project-detail-page .project-page-switch{padding:8px 12px 10px;position:sticky}.project-detail-page .project-page-heading{display:none}.project-detail-page .project-page-tabs{gap:6px;min-height:40px;padding-right:0}.project-detail-page .project-page-tabs button{min-height:38px;padding:0 11px}.project-detail-page .project-page-hero{border-radius:19px;min-height:620px;margin:10px 10px 0}.project-detail-page .project-page-hero-copy{border-radius:17px;width:calc(100% - 28px);margin:0 14px 14px;padding:22px 20px 23px}.project-detail-page .project-page-hero-copy h1{max-width:none;font-size:clamp(34px,10vw,43px)}.project-detail-page .project-page-hero-copy p{font-size:14px}.project-detail-page .project-page-hero-copy>div span{font-size:11px}.project-detail-page .project-page-overview{border-radius:18px;width:calc(100% - 24px);margin:34px auto;padding:28px 22px}.project-detail-page .project-gallery-section{padding:62px 14px 72px}.project-detail-page .project-gallery-tabs{border-radius:16px}.project-detail-page .project-gallery-tabs button{min-width:74px}.project-detail-page .project-gallery-grid article{border-radius:15px}.project-detail-page .project-advantage-section{padding:68px 16px}.project-detail-page .interior-cta{border-radius:19px;margin:0 10px 14px}.floating-consult,.project-detail-page .floating-consult{border-radius:13px;gap:7px;width:218px;min-width:218px;height:60px;min-height:60px;padding:0 12px 0 8px}.floating-consult .consult-phone,.project-detail-page .floating-consult .consult-phone{width:40px;height:40px}.floating-consult .consult-copy{width:153px;max-width:153px;padding-left:9px}.public-site .floating-consult .consult-copy strong,.floating-consult .consult-copy strong{font-size:14px}.public-site .floating-consult .consult-copy small,.floating-consult .consult-copy small{font-size:11px}.floating-consult.is-compact,.project-detail-page .floating-consult.is-compact{width:54px;min-width:54px;height:54px;min-height:54px}}.project-detail-page .project-page-hero,.project-detail-page .project-page-overview,.project-detail-page .project-gallery-head,.project-detail-page .project-gallery-copy,.project-detail-page .project-gallery-grid,.project-detail-page .project-advantage-section,.project-detail-page .interior-cta{box-sizing:border-box;width:min(1320px,100% - 68px);max-width:none}.project-detail-page .project-page-hero,.project-detail-page .project-page-overview{margin-left:auto;margin-right:auto}.project-detail-page .project-gallery-section{padding-left:0;padding-right:0}.project-detail-page .project-gallery-head,.project-detail-page .project-gallery-copy,.project-detail-page .project-gallery-grid{margin-left:auto;margin-right:auto}.project-detail-page .project-advantage-section{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.project-detail-page .interior-cta{margin-left:auto;margin-right:auto}@media (width<=900px){.project-detail-page .project-page-hero,.project-detail-page .project-page-overview,.project-detail-page .project-gallery-head,.project-detail-page .project-gallery-copy,.project-detail-page .project-gallery-grid,.project-detail-page .project-advantage-section,.project-detail-page .interior-cta{width:calc(100% - 36px)}}@media (width<=560px){.project-detail-page .project-page-hero,.project-detail-page .project-page-overview,.project-detail-page .project-gallery-head,.project-detail-page .project-gallery-copy,.project-detail-page .project-gallery-grid,.project-detail-page .project-advantage-section,.project-detail-page .interior-cta{width:calc(100% - 20px)}}.project-detail-page .project-page-hero-copy{color:#fff;width:min(720px,100% - 64px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 0 42px clamp(32px,5.2vw,72px);padding:0}.project-detail-page .project-page-hero-copy .eyebrow{color:#fff;min-height:34px;text-shadow:none;background:#166f41e6;border:1px solid #ffffff70;border-radius:999px;align-items:center;padding:0 13px;display:inline-flex;box-shadow:0 8px 20px #052a172b}.project-detail-page .project-page-hero-copy h1{color:#fff;text-shadow:0 3px 12px #042314b8,0 1px 2px #042314cc;margin:13px 0 9px;font-size:clamp(40px,3.8vw,56px)}.project-detail-page .project-page-hero-copy p{color:#fffffff5;text-shadow:0 2px 8px #042314c7,0 1px 2px #042314db;max-width:620px;font-size:16px;font-weight:650}.project-detail-page .project-page-hero-copy>div{margin-top:17px}.project-detail-page .project-page-hero-copy>div span{color:#205f38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-color:#ffffffbd;box-shadow:0 8px 18px #052a1724}@media (width<=560px){.project-detail-page .project-page-hero-copy{width:calc(100% - 36px);box-shadow:none;background:0 0;border:0;margin:0 18px 30px;padding:0}.project-detail-page .project-page-hero-copy h1{font-size:clamp(34px,10vw,43px)}}.page-home .home-faq .section-heading .eyebrow{white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;width:max-content;min-width:88px;padding-left:14px;padding-right:14px;line-height:1;display:inline-flex}@media (width>=901px){.page-home .home-faq .section-heading{grid-template-columns:max-content minmax(390px,.88fr) minmax(0,1.12fr)}}.project-detail-page .project-gallery-head{border-bottom:1px solid #2f693c24;align-items:center;margin-bottom:30px;padding-bottom:22px}.project-detail-page .project-gallery-head h2{color:#1d4933;margin:0;padding-left:18px;font-size:clamp(34px,3vw,46px);line-height:1.1;position:relative}.project-detail-page .project-gallery-head h2:before{content:"";background:linear-gradient(#7bcf38,#21804a);border-radius:999px;width:5px;position:absolute;top:.12em;bottom:.08em;left:0}@media (width<=560px){.project-detail-page .project-gallery-head{align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px}.project-detail-page .project-gallery-head h2{font-size:34px}}.project-detail-page .project-gallery-carousel{width:min(1320px,100% - 68px);margin:0 auto;position:relative}.project-detail-page .project-gallery-slide{background:#183f2d;border:1px solid #ffffffd1;border-radius:24px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e4c2e24}.project-detail-page .project-gallery-slide:after{content:"";pointer-events:none;background:linear-gradient(#07201405 26%,#0720141f 55%,#072014c7 100%);position:absolute;inset:0}.project-detail-page .project-gallery-slide img{object-fit:cover;width:100%;height:100%;animation:.65s both project-gallery-reveal;position:absolute;inset:0}.project-detail-page .project-gallery-slide-copy{z-index:1;color:#fff;position:absolute;bottom:38px;left:42px;right:42px}.project-detail-page .project-gallery-slide-copy span{color:#d9f5b9;letter-spacing:.12em;margin-bottom:12px;font-size:14px;font-weight:900;display:inline-block}.project-detail-page .project-gallery-slide-copy h3{text-shadow:0 2px 10px #00000038;margin:0 0 9px;font-size:clamp(30px,3vw,44px);line-height:1.15}.project-detail-page .project-gallery-slide-copy p{color:#ffffffe0;max-width:660px;margin:0;font-size:16px;line-height:1.75}.project-detail-page .project-gallery-controls{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.project-detail-page .project-gallery-controls button{color:#245f3b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s,background .2s;display:grid;box-shadow:0 10px 26px #082a182e}.project-detail-page .project-gallery-controls button:hover{background:#fff;transform:scale(1.06)}.project-detail-page .project-gallery-dots{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;bottom:39px;right:38px}.project-detail-page .project-gallery-dots button{background:#ffffff80;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.project-detail-page .project-gallery-dots button.active{background:#c7ef8f;width:26px}@keyframes project-gallery-reveal{0%{opacity:.35;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.project-detail-page .project-gallery-carousel{width:calc(100% - 36px)}.project-detail-page .project-gallery-slide{min-height:460px}}@media (width<=560px){.project-detail-page .project-gallery-carousel{width:calc(100% - 20px)}.project-detail-page .project-gallery-slide{border-radius:18px;min-height:420px}.project-detail-page .project-gallery-slide-copy{bottom:28px;left:22px;right:22px}.project-detail-page .project-gallery-slide-copy h3{font-size:30px}.project-detail-page .project-gallery-slide-copy p{padding-right:0;font-size:14px}.project-detail-page .project-gallery-controls{left:12px;right:12px}.project-detail-page .project-gallery-controls button{width:42px;height:42px}.project-detail-page .project-gallery-dots{bottom:18px;right:22px}}.project-detail-page .project-advantage-section{background:radial-gradient(circle at 100% 0,#8bcf311f,#0000 32%),linear-gradient(145deg,#f6faf3 0%,#fff 58%);border:1px solid #dce9dc;border-radius:28px;margin-top:0;margin-bottom:88px;padding:56px clamp(30px,4.5vw,64px) 64px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 58px #25573214}.project-detail-page .project-gallery-section{padding-bottom:64px}.project-detail-page .project-page-index{border:0;flex-direction:row;align-items:center;gap:14px;min-height:0;margin:0 0 30px;padding:0;display:flex}.project-detail-page .project-page-index:after{content:"";background:linear-gradient(90deg,#2a824b3d,#2a824b00);flex:1;height:1px;margin-left:8px}.project-detail-page .project-page-index span{color:#fff;letter-spacing:.08em;background:#2a824b;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:30px;font-size:13px;display:inline-flex;box-shadow:0 8px 18px #2a824b2e}.project-detail-page .project-page-index h2{color:#183f2b;letter-spacing:-.02em;margin:0;font-size:clamp(32px,3vw,42px);line-height:1.12}.project-detail-page .project-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-detail-page .project-advantage-grid article{background:#ffffffe6;border:1px solid #dfebde;border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:52px minmax(0,1fr);gap:9px 20px;min-height:168px;padding:28px 30px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #2254300e}.project-detail-page .project-advantage-grid article:after{content:"";pointer-events:none;background:linear-gradient(225deg,#8bcf311f,#0000 72%);border-radius:0 0 0 100%;width:86px;height:86px;position:absolute;top:0;right:0}.project-detail-page .project-advantage-grid article:hover{border-color:#c8dfc5;transform:translateY(-4px);box-shadow:0 20px 42px #2254301c}.project-detail-page .project-advantage-grid article>span{color:#287846;background:#f1f8ed;border:1px solid #d9ead6;border-radius:15px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.project-detail-page .project-advantage-grid h3{color:#1e4430;margin:2px 0 0;font-size:23px;line-height:1.3}.project-detail-page .project-advantage-grid p{color:#64766b;margin:0;font-size:16px;line-height:1.75}@media (width<=760px){.project-detail-page .project-advantage-section{border-radius:22px;margin-top:0;margin-bottom:60px;padding:36px 20px 28px}.project-detail-page .project-page-index{margin-bottom:22px;display:flex}.project-detail-page .project-page-index h2{font-size:31px}.project-detail-page .project-advantage-grid{grid-template-columns:1fr;gap:12px}.project-detail-page .project-advantage-grid article{border-radius:17px;grid-template-columns:44px minmax(0,1fr);column-gap:15px;min-height:0;padding:22px 20px}.project-detail-page .project-advantage-grid article>span{border-radius:13px;width:42px;height:42px}.project-detail-page .project-advantage-grid h3{font-size:20px}.project-detail-page .project-advantage-grid p{font-size:14px;line-height:1.7}}.project-detail-page{color:#1d4130;background:#f5f8f4}.project-detail-page .project-page-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #235b341a;box-shadow:0 8px 24px #1c472a0b}.project-detail-page .project-page-hero{border:1px solid #205c331f;border-radius:26px;box-shadow:0 22px 56px #1b45281f}.project-detail-page .project-page-overview{border-radius:26px;margin-top:46px;margin-bottom:56px;box-shadow:0 18px 46px #1f4d2d11}.project-detail-page .project-gallery-section{background:linear-gradient(#eef5ec 0%,#f5f8f4 100%);padding-top:72px;padding-bottom:64px}.project-detail-page .project-gallery-head,.project-detail-page .project-page-index{border:0;border-bottom:1px solid #2f693c24;justify-content:flex-start;align-items:center;min-height:58px;margin-bottom:28px;padding:0 0 20px;display:flex}.project-detail-page .project-page-index:after{display:none}.project-detail-page .project-gallery-head h2,.project-detail-page .project-page-index h2{color:#1d4933;letter-spacing:-.02em;margin:0;padding-left:18px;font-size:clamp(34px,3vw,46px);line-height:1.1;position:relative}.project-detail-page .project-gallery-head h2:before,.project-detail-page .project-page-index h2:before{content:"";background:linear-gradient(#7bcf38,#21804a);border-radius:999px;width:5px;position:absolute;top:.12em;bottom:.08em;left:0}.project-detail-page .project-gallery-carousel,.project-detail-page .project-advantage-section,.project-detail-page .interior-cta{border-radius:26px}.project-detail-page .project-advantage-section{margin-top:0;margin-bottom:72px}.project-detail-page .project-advantage-grid article,.project-detail-page .project-page-stats article{background:linear-gradient(145deg,#fffffff5,#f7fbf4f0);border-color:#dce8dc}.project-detail-page .interior-cta{border:1px solid #ffffff24;margin-top:0;margin-bottom:28px}.project-detail-page footer{background:#fff;border-top:1px solid #235b341a}@media (width<=760px){.project-detail-page .project-page-hero{border-radius:20px}.project-detail-page .project-page-overview{border-radius:20px;margin-top:30px;margin-bottom:42px}.project-detail-page .project-gallery-section{padding-top:54px;padding-bottom:48px}.project-detail-page .project-gallery-head,.project-detail-page .project-page-index{min-height:0;margin-bottom:22px;padding-bottom:17px}.project-detail-page .project-gallery-head h2,.project-detail-page .project-page-index h2{font-size:32px}.project-detail-page .project-gallery-carousel,.project-detail-page .project-advantage-section,.project-detail-page .interior-cta{border-radius:20px}.project-detail-page .project-advantage-section{margin-bottom:54px}}.project-detail-page .project-advantage-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}@media (width<=760px){.project-detail-page .project-advantage-section{box-shadow:none;background:0 0;border-radius:0;padding:0}}.interior-stories{--story-deep:#143f2a;--story-green:#267a47;--story-lime:#8acb3e;--story-ink:#203f2d;--story-muted:#64766b;background:#f6f9f5}.interior-stories .interior-hero{isolation:isolate;background:#0d412a;min-height:560px}.interior-stories .interior-hero>img{opacity:.5;object-position:center 44%;filter:saturate(.82)contrast(1.04);transform:scale(1.015)}.interior-stories .interior-hero:before{content:"CARE STORIES";z-index:1;color:#ffffff0e;letter-spacing:-.055em;white-space:nowrap;pointer-events:none;font-size:clamp(70px,11vw,168px);font-weight:900;line-height:.8;position:absolute;bottom:-.1em;right:clamp(28px,7vw,112px)}.interior-stories .interior-hero:after{z-index:0;background:radial-gradient(circle at 78% 28%,#8fd34038,#0000 30%),linear-gradient(90deg,#062617f5 0%,#0a3f26db 46%,#0c432a5c 100%)}.interior-stories .interior-hero>div{color:#fff;width:min(1240px,100% - 96px);max-width:none;margin:0 auto;display:block}.interior-stories .interior-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:770px;margin:22px 0 20px;font-size:clamp(48px,5.15vw,72px);line-height:1.18}.interior-stories .interior-hero p{color:#ffffffd6;text-wrap:balance;max-width:690px;margin:0;font-size:17px;line-height:1.95}.interior-stories .service-story-section{background:radial-gradient(circle at 0 11%,#8acb3e0f,#0000 27%),linear-gradient(#fbfdfb 0%,#f3f7f2 64%,#f8faf7 100%);padding:92px clamp(24px,5vw,76px) 104px;overflow:hidden}.interior-stories .service-story-heading{isolation:isolate;text-align:left;background:radial-gradient(circle at 5% 18%,#ff99371a,#0000 28%),linear-gradient(118deg,#fffaf4 0%,#fff 58%,#f5faf3 100%);border:1px solid #e4e9df;border-radius:4px;align-items:center;gap:28px;width:min(1240px,100%);max-width:none;min-height:116px;margin:0 auto 38px;padding:20px 28px;display:flex;position:relative;overflow:hidden}.interior-stories .service-story-heading:after{content:"";z-index:-1;pointer-events:none;border:1px solid #639d451a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-104px;right:-58px;box-shadow:0 0 0 34px #7ebe3709}.interior-stories .service-story-heading>.section-heading-title{flex:0 auto;align-items:center;gap:24px;min-width:0;display:flex}.interior-stories .service-story-heading .eyebrow{color:#bd6014;letter-spacing:0;white-space:nowrap;background:linear-gradient(145deg,#fff4e5,#ffe7c8);border:1px solid #ef871b33;border-radius:16px;flex:none;place-items:center;min-height:68px;margin:0;padding:0 16px;font-size:16px;font-weight:600;display:grid}.interior-stories .service-story-heading h2{max-width:none;color:var(--story-ink);letter-spacing:-.02em;white-space:normal;text-wrap:balance;margin:0;font-size:clamp(26px,2.2vw,32px);font-weight:500;line-height:1.3}.interior-stories .service-story-heading>p{color:#466355;border:0;flex:1 1 0;min-width:0;max-width:25em;margin:0 0 0 auto;padding:0;font-size:18px;line-height:1.8}.service-story-carousel{width:min(1240px,100%);margin:0 auto}.interior-stories .service-story-tabs{background:#ffffffd6;border:1px solid #dce7db;border-radius:18px;gap:6px;width:min(1240px,100%);max-width:none;margin:0 auto 22px;padding:7px;position:relative;box-shadow:0 8px 24px #1e462a09}.interior-stories .service-story-tabs button{color:#5e7166;background:0 0;border:0;border-radius:12px;flex:1 0 154px;min-width:154px;min-height:84px;padding:14px 17px;transition:color .22s,background .22s,box-shadow .22s,transform .22s}.interior-stories .service-story-tabs button:hover{color:#226e41;background:#f0f6ed;transform:translateY(-1px)}.interior-stories .service-story-tabs button span{font-size:16px;font-weight:600}.interior-stories .service-story-tabs button strong{margin-top:5px;font-size:14px;font-weight:500}.interior-stories .service-story-tabs button.active{color:#fff;background:linear-gradient(135deg,#216a41 0%,#438752 100%);box-shadow:0 8px 18px #226f3e29,inset 0 1px #fff3}.interior-stories .service-story-detail{background:#fff;border:1px solid #2356321f;border-radius:24px;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);width:min(1240px,100%);max-width:none;min-height:680px;overflow:hidden;box-shadow:0 20px 50px #1e462a14}.interior-stories .service-story-visual{isolation:isolate;background:#143c29;min-height:680px}.interior-stories .service-story-visual>img{animation:.55s story-picture-in}@keyframes story-picture-in{0%{opacity:.35}to{opacity:1}}.interior-stories .service-story-visual:after{z-index:0;background:linear-gradient(#06221405 35%,#0622142e 66%,#062214d6 100%)}.service-story-image-note{z-index:1;color:#fff;text-shadow:0 1px 6px #00000070;border-top:1px solid #ffffff6b;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;padding-top:19px;display:grid;position:absolute;bottom:30px;left:30px;right:30px}.service-story-image-note>span{color:#eef7df;letter-spacing:.08em;font-size:13px;font-weight:900}.service-story-image-note strong{grid-column:1;font-size:25px;line-height:1.15}.service-story-image-note small{color:#fff;grid-area:1/2/3;font-size:14px;font-weight:700}.interior-stories .service-story-copy{justify-content:flex-start;padding:clamp(42px,4.5vw,64px)}.service-story-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.service-story-meta .eyebrow{color:#2a7747;background:#eef6ea;border-radius:999px;align-items:center;min-height:26px;padding:0 12px;font-size:14px;display:inline-flex}.service-story-meta>span{color:#607366;font-size:14px;font-weight:500}.interior-stories .service-story-copy h3{color:var(--story-ink);letter-spacing:-.01em;margin:18px 0 15px;font-size:28px;font-weight:600;line-height:1.35}.interior-stories .service-story-lead{border-left:3px solid var(--story-lime);color:#4f6558;margin:0 0 30px;padding:0 0 0 18px;font-size:16px;line-height:1.85}.interior-stories .service-story-image-note .service-story-lead{color:#fff;border:0;grid-column:1/-1;max-width:430px;margin:10px 0 0;padding:0;font-size:16px;font-weight:600;line-height:1.8}.service-story-timeline{gap:0;display:grid;position:relative}.service-story-timeline:before{content:"";background:#d8e6d6;width:1px;position:absolute;top:18px;bottom:26px;left:16px}.interior-stories .service-story-block{border:0;padding:0 0 22px 50px;position:relative}.interior-stories .service-story-block:last-child{padding-bottom:10px}.interior-stories .service-story-block>span{color:#2b7146;margin:0 0 8px;font-size:16px;font-weight:600}.interior-stories .service-story-block>span b{color:#2b7146;letter-spacing:.04em;background:#f5faf2;border:1px solid #d7e6d4;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;display:grid;position:absolute;top:-2px;left:0}.interior-stories .service-story-block p{color:#52685b;font-size:17px;line-height:1.8}.interior-stories .service-story-points{flex-shrink:0;gap:8px;margin:13px 0 24px 50px}.interior-stories .service-story-points b{color:#36784f;background:#f3f8f0;border:1px solid #d7e7d3;border-radius:999px;min-height:31px;padding:0 13px;font-size:14px;font-weight:500}.service-story-nav{border-top:1px solid #e3ebe2;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:27px;display:flex}.service-story-nav>span{color:#88968d;letter-spacing:.12em;font-size:13px}.service-story-nav>span b{color:#235f3b;font-size:19px}.service-story-nav>div{gap:8px;display:flex}.service-story-nav button{color:#286e45;cursor:pointer;background:#fff;border:1px solid #d8e5d6;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .2s,background .2s,transform .2s;display:grid}.service-story-nav button:hover{color:#fff;background:#287b48;transform:translateY(-2px)}.service-story-nav .service-story-dots{gap:2px}.service-story-nav .service-story-dots button{width:25px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0}.service-story-nav .service-story-dots button:hover{background:0 0;transform:none}.service-story-dots button>span{background:#cbd8c8;border-radius:50%;width:6px;height:6px;transition:width .25s,background .25s}.service-story-dots button.active>span{background:#2f7849;border-radius:3px;width:20px}.service-story-reference{background:#ffffffdb;border:1px solid #dce7da;border-radius:22px;width:min(1240px,100%);margin:30px auto 0;padding:34px 34px 0;overflow:hidden;box-shadow:0 18px 42px #1f482b0f}.service-story-reference>div:first-child{grid-template-columns:auto minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;gap:20px 26px;padding-bottom:25px;display:grid}.service-story-reference .eyebrow{color:#3d8056}.service-story-reference h3{color:var(--story-ink);margin:0;font-size:26px}.service-story-reference p{color:#6b7b71;margin:0;font-size:16px;line-height:1.75}.interior-stories .service-story-scale{background:#f7faf6;border-color:#e0e9df;grid-template-columns:repeat(9,minmax(0,1fr));max-width:none;margin:0 -34px;display:grid;overflow:visible}.interior-stories .service-story-scale span{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:92px;padding:19px 10px;display:flex}.interior-stories .service-story-scale b{white-space:nowrap;font-size:18px}.interior-stories .service-story-scale small{white-space:normal;font-size:14px;line-height:1.7}.interior-stories .service-story-note{color:#5b7161;text-wrap:pretty;border:0;align-items:flex-start;gap:10px;width:min(1240px,100%);max-width:none;margin:16px auto 0;padding:0;font-size:14px;line-height:1.75;display:flex}.interior-stories .service-story-note svg{color:#579266;flex:none;margin-top:3px}.interior-stories .interior-cta{background:radial-gradient(circle at 84% 20%,#94d24a33,#0000 26%),linear-gradient(135deg,#164e32 0%,#0e3d29 100%);border:1px solid #ffffff24;border-radius:26px;width:min(1240px,100% - 64px);margin:0 auto 30px;padding:52px clamp(30px,5vw,66px);overflow:hidden;box-shadow:0 24px 54px #123f2629}.interior-stories footer{background:#fff;border-top:1px solid #235b341a}.interior-stories button:focus-visible,.interior-stories a:focus-visible{outline-offset:3px;outline:3px solid #7ec43d6b}@media (width>=981px){.interior-stories .service-story-section{padding-top:16px;padding-bottom:24px}.interior-stories .service-story-heading{align-items:center;margin-bottom:12px}.interior-stories .service-story-heading h2{margin:0;font-size:clamp(26px,2.2vw,32px);line-height:1.35}.interior-stories .service-story-carousel{scroll-margin-top:20px}.interior-stories .service-story-tabs{border-radius:12px;margin-bottom:10px;padding:4px}.interior-stories .service-story-tabs button{border-radius:8px;min-height:64px;padding:10px 14px}.interior-stories .service-story-tabs button span{font-size:16px;line-height:1.5}.interior-stories .service-story-tabs button strong{margin-top:4px;font-size:14px;line-height:1.5}.interior-stories .service-story-detail{border-radius:16px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:clamp(380px,100svh - 260px,560px)}.interior-stories .service-story-visual{min-height:0}.interior-stories .service-story-visual>img{object-position:43% center;position:absolute;inset:0}.interior-stories .service-story-image-note{padding-top:13px;bottom:22px;left:22px;right:22px}.interior-stories .service-story-image-note strong{font-size:22px}.interior-stories .service-story-image-note .service-story-lead{margin-top:10px;font-size:15px;line-height:1.8}.interior-stories .service-story-copy{min-width:0;padding:22px 26px}.interior-stories .service-story-meta .eyebrow{min-height:26px;font-size:14px}.interior-stories .service-story-meta>span{font-size:14px}.interior-stories .service-story-copy h3{margin:12px 0 18px;font-size:clamp(24px,1.9vw,28px);line-height:1.35}.interior-stories .service-story-timeline{flex:1;grid-template-rows:repeat(3,1fr)}.interior-stories .service-story-block{padding:0 0 16px 40px}.interior-stories .service-story-block:last-child{padding-bottom:0}.interior-stories .service-story-block>span{margin-bottom:6px;font-size:16px;line-height:1.5}.interior-stories .service-story-block>span b{width:28px;height:28px}.interior-stories .service-story-block p{font-size:17px;line-height:1.75}.interior-stories .service-story-timeline:before{top:14px;bottom:calc(33.333% - 14px);left:14px}.interior-stories .service-story-points{margin:16px 0 16px 40px}.interior-stories .service-story-points b{min-height:30px;padding:0 11px}.interior-stories .service-story-nav{margin-top:0;padding-top:10px}.interior-stories .service-story-nav button{width:40px;height:40px}.interior-stories .service-story-nav .service-story-dots button{width:25px;height:40px}html:has(.interior-stories){scroll-snap-type:none}.interior-stories .service-story-section{padding-top:0}.interior-stories .service-story-screen{grid-template-rows:auto minmax(0,1fr);gap:10px;height:auto;min-height:100svh;padding:clamp(16px,2.8vh,24px) 0;display:grid}.interior-stories .service-story-heading{margin-bottom:0}.interior-stories .service-story-tabs{flex-shrink:0}.interior-stories .service-story-carousel{flex-direction:column;flex:1;min-height:0;display:flex}.interior-stories .service-story-detail{flex:1;min-height:0}}@media (width<=980px){.interior-stories .interior-hero{min-height:480px}.interior-stories .interior-hero>div{width:calc(100% - 48px)}.interior-stories .service-story-section{padding:74px 22px 84px}.interior-stories .service-story-heading{flex-wrap:wrap;gap:18px}.interior-stories .service-story-heading>.section-heading-title{flex-basis:100%}.interior-stories .service-story-heading h2{white-space:normal}.interior-stories .service-story-heading>p{flex-basis:100%;max-width:none;margin:0}.interior-stories .service-story-detail{grid-template-columns:1fr;min-height:0}.interior-stories .service-story-visual{min-height:500px}.interior-stories .service-story-copy{min-height:0}.service-story-reference>div:first-child{grid-template-columns:auto 1fr}.service-story-reference>div:first-child p{grid-column:1/-1}.interior-stories .service-story-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-stories .service-story-scale span:nth-child(n+4){border-top:1px solid #e0e9df}.interior-stories .interior-cta{width:calc(100% - 44px)}}@media (width<=640px){.interior-stories .interior-hero{min-height:450px}.interior-stories .interior-hero:before{font-size:64px;right:16px}.interior-stories .interior-hero>div{width:calc(100% - 36px)}.interior-stories .interior-hero h1{margin-top:18px;font-size:40px}.interior-stories .interior-hero p{font-size:14px;line-height:1.8}.interior-stories .service-story-section{padding:58px 16px 68px}.interior-stories .service-story-heading{margin-bottom:24px;padding:22px 20px}.interior-stories .service-story-heading>.section-heading-title{flex-direction:column;align-items:flex-start;gap:12px}.interior-stories .service-story-heading .eyebrow{min-height:52px;font-size:15px}.interior-stories .service-story-heading h2{font-size:26px}.interior-stories .service-story-heading>p{padding:0;font-size:18px}.interior-stories .service-story-tabs{border-radius:14px;margin:0 0 18px;padding:5px}.interior-stories .service-story-tabs button{border-radius:10px;flex:none;min-width:136px;min-height:82px;padding:11px 13px}.interior-stories .service-story-tabs button span{font-size:16px}.interior-stories .service-story-detail{border-radius:20px}.interior-stories .service-story-visual{min-height:360px}.service-story-image-note{bottom:20px;left:20px;right:20px}.service-story-image-note strong{font-size:22px}.interior-stories .service-story-copy{min-height:0;padding:30px 20px 24px}.service-story-meta{flex-direction:column;align-items:flex-start;gap:10px}.interior-stories .service-story-copy h3{font-size:25px}.interior-stories .service-story-block p{font-size:16px}.interior-stories .service-story-lead{font-size:15px}.interior-stories .service-story-block{padding-left:44px}.service-story-timeline:before{left:14px}.interior-stories .service-story-block>span b{width:29px;height:29px}.interior-stories .service-story-points{margin-left:44px}.service-story-nav{margin-top:0}.service-story-reference{border-radius:18px;padding:27px 20px 0}.service-story-reference>div:first-child{grid-template-columns:1fr;gap:12px}.service-story-reference>div:first-child p{grid-column:auto}.service-story-reference h3{font-size:23px}.service-story-reference p{font-size:15px}.service-story-nav .service-story-dots{gap:0}.service-story-nav .service-story-dots button{width:20px}.service-story-nav>div{gap:5px}.interior-stories .service-story-scale{margin:0 -20px}.interior-stories .service-story-scale span{padding:15px 12px}.interior-stories .service-story-note{font-size:14px}.interior-stories .interior-cta{border-radius:20px;width:calc(100% - 24px);margin-bottom:12px;padding:36px 24px}}@media (prefers-reduced-motion:reduce){.interior-stories .service-story-tabs button,.interior-stories .service-story-nav button,.interior-stories .service-story-visual img,.service-story-dots button>span{transition:none;animation:none}}.page-home .content-tile-section,.page-home .content-tile-section+.content-tile-section{height:auto;min-height:0;padding:40px clamp(20px,5vw,76px)}.page-home .content-tile-section .content-card-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px;width:min(100%,1200px);max-width:1200px;margin:0 auto;overflow:visible}.page-home .content-tile-section .content-tile-card:nth-child(n){background:#fff;border:1px solid #e1e8e0;border-radius:12px;flex-direction:column;grid-area:auto;height:auto;min-height:0;padding:0;display:flex;box-shadow:0 8px 24px #1d44290b}.page-home .content-tile-section .content-tile-card:before,.page-home .content-tile-section .content-tile-card:after{content:none}.page-home .content-tile-section .content-card-grid .content-tile-card img{aspect-ratio:16/9;object-fit:cover;object-position:center 40%;filter:none;flex:none;width:100%;height:auto;position:static;inset:auto;transform:none}.page-home .content-tile-section .content-tile-card:nth-child(n)>div{text-align:left;width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:18px 20px;display:flex;position:static;inset:auto}.page-home .content-tile-section .content-tile-card .eyebrow{color:#6c9061;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-start;margin:0 0 8px;padding:0;font-size:13px;line-height:1.4}.page-home .content-tile-section .content-tile-card:nth-child(n) h3{text-align:left;color:#244332;align-self:stretch;max-width:none;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.35}.page-home .content-tile-section .content-tile-card p{color:#718075;-webkit-line-clamp:unset;-webkit-box-orient:initial;max-width:none;margin:0 0 12px;font-size:16px;line-height:1.65;display:block;overflow:visible}.page-home .content-tile-section .content-tile-card a{color:#2d7547;background:0 0;border:0;border-radius:0;align-self:flex-start;width:max-content;min-height:22px;margin:auto 0 0;padding:0;font-size:14px;line-height:1.5}.page-home .content-tile-section .content-tile-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1d442917}.page-home .content-section-footer{flex:none;justify-content:space-between;align-items:center;gap:16px;width:min(100%,1200px);min-height:36px;margin:18px auto 0;display:flex}.page-home .content-section-footer p{color:#819083;margin:0;font-size:14px;line-height:1.6}.page-home .content-section-footer a{color:#2d7547;white-space:nowrap;align-items:center;gap:10px;min-height:36px;font-size:16px;font-weight:700;display:inline-flex}.page-home .content-section-footer a svg{transition:transform .2s}.page-home .content-section-footer a:hover svg{transform:translate(4px)}.page-home .news-section .content-section-footer a{color:#3e708c}@media (width>=901px){.page-home .content-tile-section,.page-home .content-tile-section+.content-tile-section{justify-content:center;min-height:100svh;padding:clamp(24px,4svh,36px) clamp(32px,5vw,80px)}.page-home .content-tile-section .content-card-grid .content-tile-card img{aspect-ratio:auto;height:clamp(180px,100svh - 438px,280px)}.page-home .content-tile-section .section-heading,.page-home .home-faq .section-heading{grid-template-columns:96px minmax(0,1.1fr) minmax(0,1fr);gap:24px;width:min(100%,1440px);max-width:1440px;height:116px;min-height:116px;margin:0 auto 20px;padding:16px clamp(22px,2vw,32px)}.page-home .content-tile-section .section-heading .eyebrow,.page-home .home-faq .section-heading .eyebrow{white-space:nowrap;border-radius:16px;width:96px;min-height:68px;padding:0 12px;font-size:16px}.page-home .content-tile-section .section-heading h2,.page-home .home-faq .section-heading h2{white-space:normal;text-wrap:balance;font-size:clamp(26px,2.45vw,40px)}.page-home .content-tile-section .section-heading p,.page-home .home-faq .section-heading p{white-space:normal;text-wrap:pretty;padding-left:20px;font-size:17px;line-height:1.85}}@media (width<=900px){.page-home .content-tile-section .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-home .content-tile-section .section-heading{margin-bottom:24px}}@media (width<=560px){.page-home .content-tile-section,.page-home .content-tile-section+.content-tile-section{padding:36px 20px 40px}.page-home .content-tile-section .content-card-grid{grid-template-columns:minmax(0,420px);justify-content:center;gap:18px}.page-home .content-tile-section .content-tile-card:nth-child(n) h3{font-size:20px}.page-home .content-section-footer{text-align:center;flex-direction:column;gap:8px;margin-top:24px}}.public-site{--site-header-height:68px}.public-site>.site-header{width:100%;height:var(--site-header-height);box-shadow:none;-webkit-backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #e5ebe5;padding:0 max(24px,50% - 600px);position:sticky;inset:0 auto auto}.public-site>.site-header:after{content:none}.public-site>.site-header .brand{gap:12px;font-size:22px;font-weight:700}.public-site>.site-header .brand-mark{width:42px;height:42px;box-shadow:none;background:#f3f8f1;border-color:#dce7dc;border-radius:10px;font-size:24px}@media (width>=901px){.page-home .hero{height:calc(100vh - var(--site-header-height));height:calc(100svh - var(--site-header-height))}.page-home .hero-actions{bottom:18px}.page-home .hero-actions .button{min-height:70px}.page-home .hero-message{translate:0 clamp(-48px,50svh - 380px,0px)}}@media (width<=900px){.public-site{--site-header-height:72px}.public-site>.site-header nav.mobile-open{top:100%}}@media (width<=760px){.public-site{--site-header-height:64px}.public-site>.site-header .brand{gap:10px;font-size:18px}.public-site>.site-header .brand-mark{width:36px;height:36px;font-size:21px}.page-home .hero{height:calc(100vh - var(--site-header-height));height:calc(100svh - var(--site-header-height))}}@media (width>=901px){.page-home{--home-content-width:1200px}.page-home .projects-section,.page-home .services-section,.page-home .content-tile-section,.page-home .content-tile-section+.content-tile-section,.page-home .home-faq,.page-home footer{padding-right:max(24px,calc((100% - var(--home-content-width)) / 2));padding-left:max(24px,calc((100% - var(--home-content-width)) / 2))}.page-home .project-heading,.page-home .project-explorer,.page-home .service-mosaic-heading,.page-home .service-carousel,.page-home .content-tile-section .section-heading,.page-home .content-tile-section .content-card-grid,.page-home .home-faq .section-heading,.page-home .faq-layout{width:100%;max-width:var(--home-content-width);margin-left:auto;margin-right:auto}.page-home .projects-section>.project-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:16px 28px}.page-home .service-mosaic-heading p span{white-space:normal}.page-home .hero-copy{width:calc(100% - 48px);max-width:var(--home-content-width);margin-left:auto;margin-right:auto}.page-home .hero-message{width:calc(50% - 24px);margin-left:auto;margin-right:0}}.page-home .hero:after{content:"";z-index:0;background:linear-gradient(180deg,#fafbf800,#fafbf8a6 62%,var(--home-background));pointer-events:none;height:clamp(72px,12vh,110px);position:absolute;bottom:0;left:0;right:0}.page-home .hero-copy,.page-home .hero-actions{z-index:1}.page-home>section.projects-section{border-top:0}.page-home .project-heading h2>span{box-shadow:none;background:0 0;border:0;border-radius:0}.page-home .project-heading h2>span+span{border-left:1px solid #3e7e4424}@media (width>=901px){.page-home .projects-section{padding-top:clamp(40px,6vh,56px)}}.page-home{--home-background:var(--site-background);background:var(--home-background)}.page-home>section.section:not(.hero){background:var(--home-background);border-top:0}.page-home .hero-message p{text-wrap:wrap}@media (width>=1200px){.page-home .hero-message{width:600px}}.public-site{--site-background:#edf2ec;--reading-ink:#52685a;--control-focus:#27784a;background:var(--site-background)}.public-site .project-page-overview,.public-site .project-gallery-section,.public-site .project-advantage-section,.public-site .service-story-section,.public-site .published-content-section,.public-site .consult-page-hero{background:0 0}.public-site .interior-cards article{background:#fff}.public-site :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--control-focus);outline-offset:4px}.public-site :where(.button,.site-header nav a,.site-header nav button){transition:color .18s,background-color .18s,box-shadow .18s}.public-site .button:active{filter:brightness(.96)}.page-home .content-tile-section .content-tile-card:nth-child(n)>div{padding:20px 22px}.page-home .content-tile-section .content-tile-card:nth-child(n) h3{margin-bottom:10px}.page-home .content-tile-section .content-tile-card p,.public-site .project-advantage-grid p,.public-site .interior-intro>div>p,.public-site .interior-cards small{color:var(--reading-ink)}.page-home .content-tile-section .content-tile-card .eyebrow{color:#51774e}.page-home .content-tile-section .content-tile-card a{gap:8px;min-height:28px}.page-home .content-tile-section .content-tile-card a:hover{text-underline-offset:4px;text-decoration:underline}.page-home .content-tile-section .content-tile-card a svg{transition:transform .18s}.page-home .content-tile-section .content-tile-card a:hover svg{transform:translate(3px)}.public-site .project-page-overview>div>p{font-size:16px;line-height:1.85}.public-site .interior-cards small{font-size:16px;line-height:1.8}.public-site .project-page-stats strong{font-variant-numeric:tabular-nums}.interior-news{background:var(--site-background)}.interior-news .interior-hero{min-height:360px}.interior-news .interior-hero>div{width:min(1200px,100% - 48px);max-width:1200px;margin:0 auto}.interior-news .interior-hero>img{object-position:center 56%}.interior-news .interior-hero p{max-width:660px;font-size:18px;line-height:1.8}.news-latest{width:min(1200px,100% - 48px);margin:0 auto;padding-top:48px}.news-latest-heading{align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.news-latest-heading h2{color:#244332;margin:0;font-size:30px;font-weight:600;line-height:1.4}.news-latest-heading p{color:var(--reading-ink);margin:0;font-size:16px;line-height:1.8}.interior-news .news-latest .published-content-section{background:0 0;padding:0}.interior-news .news-latest .published-content-inner{gap:20px;width:100%;display:grid}.news-highlights{width:min(1200px,100% - 48px);margin:0 auto;padding:56px 0 64px}.news-highlights-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.news-highlights-heading h2{color:#244332;margin:0;font-size:clamp(24px,2.1vw,30px);font-weight:600;line-height:1.4}.news-highlights-heading p{max-width:640px;color:var(--reading-ink);margin:0;font-size:16px;line-height:1.8}.news-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.news-highlight{background:#fff;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.news-highlight-image{display:block;overflow:hidden}.news-highlight-image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .35s;display:block}.news-highlight-copy{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.news-highlight-copy .news-highlight-category{color:#42734e;margin:0 0 10px;font-size:14px;font-weight:600}.news-highlight-copy h3{color:#244332;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.4}.news-highlight-copy>p{color:var(--reading-ink);margin:0;font-size:17px;line-height:1.8}.news-highlight-link{color:#27784a;align-items:center;gap:10px;min-height:36px;margin-top:auto;padding-top:20px;font-size:15px;font-weight:600;display:inline-flex}.news-highlight-link svg{transition:transform .2s}.news-highlight-link:hover{text-underline-offset:5px;text-decoration:underline}.news-highlight-link:hover svg{transform:translate(3px)}.interior-news .published-content-section{padding-top:0;padding-bottom:56px}.interior-news .published-content-inner{width:min(1200px,100% - 48px);max-width:1200px;margin:0 auto}.interior-news .published-content-card{box-shadow:none;background:#fff;border:0;border-radius:14px;overflow:hidden}.interior-news .published-content-card.image-motion-ready{opacity:1;filter:none;transform:none}.interior-news .published-content-card.text-only{display:block}.interior-news .published-content-copy{padding:32px 36px}.interior-news .published-content-card.text-only .published-content-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 40px;display:grid}.interior-news .published-content-copy>.eyebrow{color:#42734e;width:max-content;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1;margin:0;padding:0;font-size:14px}.interior-news .published-content-card h2{color:#174d33;letter-spacing:0;text-wrap:pretty;grid-column:1;max-width:30em;margin:0 0 12px;font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.45}.interior-news .published-content-card.text-only h2{margin:0}.interior-news .published-html{color:#53685b;max-width:920px;font-size:17px;line-height:1.75}.interior-news .published-content-copy>.published-html{grid-column:1}.interior-news .published-html p{margin:0 0 12px}.interior-news .published-html p:last-child{margin-bottom:0}.interior-news .published-html h2{color:#2a5b40;letter-spacing:0;margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.45}.interior-news .published-source-link{color:#fff;white-space:nowrap;background:#237b4b;border:0;border-radius:8px;width:max-content;min-height:44px;margin:24px 0 0;padding:0 18px;font-size:15px;font-weight:600}.interior-news .published-content-card.text-only .published-source-link{grid-area:1/2/span 3;align-self:center;margin:0}.interior-news .published-source-link:hover{color:#fff;background:#185f39;transform:none}.interior-news .published-source-link:hover svg{transform:translate(3px)}.interior-news .published-content-card:hover>.published-content-copy,.interior-news .published-content-card.image-motion-visible>.published-content-copy{transform:none}.interior-news .interior-cta{border-radius:20px;width:min(1200px,100% - 48px);margin:0 auto 56px;padding:40px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.news-highlight-image:hover img{transform:scale(1.035)}}@media (width<=900px){.news-highlights-grid{gap:16px}.news-highlight-copy{padding:20px}.news-highlight-copy h3{font-size:22px}.interior-news .published-content-card.text-only .published-content-copy{grid-template-columns:minmax(0,1fr);gap:12px}.interior-news .published-content-card.text-only .published-source-link{grid-area:auto/1;margin-top:8px}}@media (width<=680px){.interior-news .interior-hero>div,.news-latest,.news-highlights,.interior-news .published-content-inner,.interior-news .interior-cta{width:calc(100% - 40px)}.interior-news .interior-hero h1{text-wrap:balance;font-size:36px;line-height:1.3}.interior-news .interior-hero{min-height:320px}.interior-news .interior-hero p{font-size:16px}.news-latest{padding-top:32px}.news-latest-heading{flex-direction:column;gap:8px;margin-bottom:20px}.news-latest-heading h2{font-size:26px}.news-highlights{padding:36px 0 40px}.news-highlights-grid{grid-template-columns:1fr;gap:24px}.news-highlights-heading{margin-bottom:24px}.news-highlight-image img{aspect-ratio:16/9}.interior-news .published-content-card{border-radius:12px}.interior-news .published-content-copy{padding:28px 24px 30px}.interior-news .published-content-card h2{font-size:26px}.interior-news .published-html{font-size:16px}.interior-news .interior-cta{margin-bottom:32px;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.news-highlight-image img,.news-highlight-link svg{transition:none}}.public-site .consultation-form label:not(.consent) input{border-radius:8px;transition:border-color .18s,box-shadow .18s}.public-site .consultation-form label:not(.consent) input:focus{border-color:var(--control-focus);box-shadow:0 0 0 3px #27784a1a}@media (width<=560px){.page-home .content-tile-section .content-tile-card:nth-child(n)>div{padding:20px}}@media (prefers-reduced-motion:reduce){.public-site :where(.button,.site-header nav a,.site-header nav button),.page-home .content-tile-section .content-tile-card a svg,.public-site .consultation-form label:not(.consent) input{transition:none}}.public-site>footer{color:#c4d4c6;background:linear-gradient(135deg,#0d5434 0%,#123e2a 100%);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;min-height:96px;margin:0;padding:20px max(24px,50% - 600px);display:grid}.public-site>footer .brand{color:#fff;gap:14px;font-size:22px;font-weight:700}.public-site>footer .brand-mark{color:#17633d;width:44px;height:44px;box-shadow:none;background:#d4e3c8;border:2px solid #a7c89a;border-radius:10px;font-size:26px;transform:none}.public-site>footer>p{color:#c4d4c6;text-align:center;margin:0;font-size:18px;line-height:1.7}.public-site>footer>span{color:#c4d4c6;font-size:16px;line-height:1.7}.public-site>footer .brand:focus-visible{outline-color:#d5efbd}@media (width>=681px) and (width<=1100px){.public-site>footer{grid-template-columns:auto minmax(0,1fr);gap:18px 24px}.public-site>footer>span{text-align:center;grid-column:1/-1}}@media (width<=680px){.public-site>footer{text-align:center;flex-direction:column;gap:16px;padding:32px 24px 84px;display:flex}.public-site>footer .brand{font-size:20px}.public-site>footer>p{font-size:16px}.public-site>footer>span{max-width:32em;font-size:14px}}.public-site .consult-backdrop{background:#0b29197a;place-items:center;padding:20px}.public-site .consult-dialog{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(520px,100%);max-width:520px;max-height:calc(100dvh - 40px);padding:42px 36px 36px;overflow-y:auto;box-shadow:0 24px 72px #06281738}.public-site .consult-dialog .close{color:#536d5c;background:#f0f5ef;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;top:12px;right:12px}.public-site .consult-dialog .close:hover{color:#174d33;background:#e3eddf}.public-site .consult-dialog h2{color:#174d33;letter-spacing:0;text-wrap:balance;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.4}.public-site .consult-dialog>p{color:#587060;margin:0 0 28px;font-size:16px;line-height:1.75}.public-site .consult-dialog .consultation-form{gap:20px}.public-site .consult-dialog .consultation-form label:not(.consent){color:#304f3d;gap:9px;font-size:15px;font-weight:600}.public-site .consult-dialog .consultation-form input:not([type=checkbox]){color:#244332;background:#f8faf7;border:1px solid #d7e2d7;border-radius:10px;height:48px;padding:0 14px;font-size:16px;font-weight:400}.public-site .consult-dialog .consultation-form input::placeholder{color:#6f7f73;opacity:1}.public-site .consult-dialog .consultation-form .consent{color:#5b7061;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.public-site .consult-dialog .consultation-form .consent input{accent-color:#237b4b;flex:none;width:16px;height:16px;margin:3px 0 0}.public-site .consult-dialog .consultation-form .button{color:#fff;min-height:48px;box-shadow:none;background:#237b4b;border-radius:10px;margin:0;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.5}.public-site .consult-dialog .consultation-form .button:hover{background:#185f39}.public-site .consult-dialog a.button.consult-call-button{color:#fff;background:#9b5c22;border-radius:10px;gap:10px;width:100%;min-height:48px;margin-top:12px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.5}.public-site .consult-dialog .consult-call-button:hover{background:#824a19}.public-site .consult-dialog .consult-call-button:focus-visible{outline-offset:3px;outline:3px solid #9b5c22}.public-site .consult-dialog .consult-call-button>span{white-space:nowrap}@media (width<=560px){.public-site .consult-backdrop{padding:16px}.public-site .consult-dialog{border-radius:16px;max-height:calc(100dvh - 32px);padding:46px 24px 28px}.public-site .consult-dialog h2{font-size:25px}.public-site .consult-dialog>p{margin-bottom:24px;font-size:15px}}.public-site .assessment-backdrop{background:#0b29197a;place-items:center;padding:24px;overflow:hidden}.public-site .assessment-dialog.assessment-wizard{color:#244332;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(660px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 72px #06281738}.public-site .assessment-wizard>.close{z-index:2;color:#536d5c;width:40px;height:40px;box-shadow:none;background:#eaf1e7;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:20px;right:20px}.public-site .assessment-wizard>.close:hover{color:#174d33;background:#dce9d6}.public-site .assessment-wizard p{margin:0;font-size:16px;line-height:1.75}.public-site .assessment-wizard-header{background:linear-gradient(110deg,#edf5e5,#fff 72%);border-bottom:1px solid #dfe8db;padding:26px 36px 22px}.public-site .assessment-wizard-header h2{color:#174d33;letter-spacing:0;margin:0 40px 6px 0;font-size:28px;font-weight:600;line-height:1.4}.public-site .assessment-wizard-header>p{color:#587060;font-size:16px;display:block}.public-site .assessment-wizard-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-site .assessment-wizard-stages li{color:#5c7162;background:#f1f5ee;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:9px 12px;font-size:16px;line-height:1.5;display:flex}.public-site .assessment-wizard-stages li>span{color:#587060;font-variant-numeric:tabular-nums;background:#e3ebdf;border-radius:4px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.public-site .assessment-wizard-stages li.active{color:#185f39;background:#e2eed9;font-weight:600}.public-site .assessment-wizard-stages li.active>span{color:#fff;background:#237b4b}.public-site .assessment-wizard-stages li.complete{color:#237b4b}.public-site .assessment-wizard-stages li.complete>span{color:#237b4b;background:#e2eed9}.public-site .assessment-wizard-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9db699 #edf2e9;background:#f6f8f3;min-width:0;min-height:0;padding:28px 36px;display:block;overflow:auto}.public-site .assessment-wizard-question-heading h3{color:#174d33;margin:0 0 8px;font-size:25px;font-weight:600;line-height:1.4}.public-site .assessment-wizard-question-heading p{color:#587060;font-size:16px}.public-site .assessment-wizard-projects{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.public-site .assessment-wizard-projects button{color:#244332;text-align:left;background:#fff;border:2px solid #e0e8dc;border-radius:4px;min-width:0;padding:0;transition:border-color .18s,background-color .18s;position:relative;overflow:hidden}.public-site .assessment-wizard-projects button>img{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;height:auto;display:block}.public-site .assessment-wizard-projects button>span{flex-direction:column;gap:4px;padding:12px 10px;display:flex}.public-site .assessment-wizard-projects button small{color:#587060;font-size:14px;line-height:1.5}.public-site .assessment-wizard-projects button strong{color:#244332;font-size:16px;font-weight:600;line-height:1.5}.public-site .assessment-wizard-projects button:hover{border-color:#779c76}.public-site .assessment-wizard-projects button.active{background:#e8f1e1;border-color:#237b4b}.public-site .assessment-wizard-projects button>i{color:#fff;background:#237b4b;border-radius:4px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.public-site .assessment-wizard-question-meta{color:#587060;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:15px;line-height:1.6;display:flex}.public-site .assessment-wizard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.public-site .assessment-wizard-options button{color:#304f3d;text-align:left;background:#fff;border:2px solid #dce6d8;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 20px;font-size:18px;font-weight:500;line-height:1.6;transition:border-color .18s,background-color .18s;display:flex}.public-site .assessment-wizard-options button i{border:1px solid #a8bda3;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.public-site .assessment-wizard-options button:hover{border-color:#779c76}.public-site .assessment-wizard-options button.active{background:#e7f1e2;border-color:#237b4b}.public-site .assessment-wizard-options button.active i{color:#fff;background:#237b4b;border-color:#237b4b}.public-site .assessment-wizard .assessment-wizard-summary{color:#276941;background:#e8f1e1;border-radius:4px;justify-content:space-between;gap:12px;margin:20px 0;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.public-site .assessment-wizard-summary span{color:#587060;font-size:14px;font-weight:400}.public-site .assessment-wizard-contact{width:min(620px,100%);margin:0 auto}.public-site .assessment-wizard-form{grid-template-columns:1fr;gap:18px;display:grid}.public-site .assessment-wizard-form label{color:#304f3d;gap:9px;font-size:16px;font-weight:600;display:grid}.public-site .assessment-wizard-form input{color:#244332;caret-color:#237b4b;background:#fff;border:1px solid #aabda4;border-radius:4px;width:100%;min-width:0;height:52px;padding:0 14px;font-size:17px;font-weight:400}.public-site .assessment-wizard-form input::placeholder{color:#637467;opacity:1}.public-site .assessment-wizard-form>p{color:#587060;grid-column:1/-1;font-size:14px}.public-site .assessment-wizard-optional-name summary{color:#587060;cursor:pointer;min-height:28px;font-size:15px;line-height:1.8}.public-site .assessment-wizard-optional-name label{margin-top:10px}.public-site .assessment-wizard :is(button,input,summary):focus-visible{outline-offset:3px;outline:2px solid #237b4b}.public-site .assessment-wizard-outcome{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px 36px;display:grid}.public-site .assessment-wizard-estimate h3{color:#174d33;margin:12px 0;font-size:30px;font-weight:600;line-height:1.3}.public-site .assessment-wizard-estimate p{color:#587060;font-size:16px}.public-site .assessment-wizard-price{color:#1c7546;font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.2;display:block}.public-site .assessment-wizard-price small{color:#587060;margin-left:6px;font-size:17px;font-weight:400}.public-site .assessment-wizard-breakdown{background:#e8f0e3;border-radius:4px;padding:22px 24px}.public-site .assessment-wizard-breakdown h4{color:#304f3d;margin:0 0 18px;font-size:18px;font-weight:600}.public-site .assessment-wizard-breakdown dl{gap:14px;margin:0;display:grid}.public-site .assessment-wizard-breakdown dl>div{color:#304f3d;justify-content:space-between;gap:12px;font-size:16px;display:flex}.public-site .assessment-wizard-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.public-site .assessment-wizard-breakdown>p{color:#587060;border-top:1px solid #ccdac5;margin-top:18px;padding-top:14px;font-size:14px}.public-site .assessment-wizard-breakdown>p strong{color:#174d33;margin-left:8px}.public-site .assessment-wizard-note{grid-column:1/-1}.public-site .assessment-wizard-note p{color:#587060;font-size:14px;line-height:1.8}.public-site .assessment-wizard .assessment-wizard-footer{color:#587060;background:#fff;border-top:1px solid #dfe8db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:84px;margin:0;padding:16px 36px;display:flex}.public-site .assessment-wizard-footer-hint{color:#587060;max-width:none;font-size:14px;line-height:1.6}.public-site .assessment-wizard-footer button{border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:17px;font-weight:600;line-height:1.5;display:inline-flex}.public-site .assessment-wizard-back{color:#304f3d;background:#edf2e8}.public-site .assessment-wizard-back:hover{background:#e2ecde}.public-site .assessment-wizard-next{color:#fff;background:#237b4b}.public-site .assessment-wizard-next:hover{background:#185f39}.public-site .assessment-wizard-next:disabled{opacity:.6;cursor:wait}.public-site .assessment-wizard-footer>.assessment-wizard-error{color:#963c2c;background:#fcf0eb;border-radius:4px;flex:0 0 100%;padding:9px 12px;font-size:14px;line-height:1.5}@media (width<=900px){.public-site .assessment-dialog.assessment-wizard{height:min(740px,100dvh - 48px)}.public-site .assessment-wizard-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.public-site .assessment-backdrop{padding:12px}.public-site .assessment-dialog.assessment-wizard{height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px)}.public-site .assessment-wizard-header{padding:24px}.public-site .assessment-wizard-header h2{font-size:26px}.public-site .assessment-wizard-stages{gap:8px;margin-top:18px}.public-site .assessment-wizard-stages li{flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:14px}.public-site .assessment-wizard-content{padding:24px}.public-site .assessment-wizard-question-heading h3{font-size:23px}.public-site .assessment-wizard-options button{padding:14px;font-size:17px}.public-site .assessment-wizard .assessment-wizard-footer{padding:16px 24px}.public-site .assessment-wizard-outcome{grid-template-columns:1fr;gap:20px}.public-site .assessment-wizard-estimate h3{font-size:26px}.public-site .assessment-wizard-price{font-size:42px}.public-site .assessment-wizard-breakdown{padding:18px}.public-site .assessment-wizard-breakdown dl{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .assessment-wizard-breakdown dl>div{flex-direction:column;gap:6px}}@media (width<=560px){.public-site .assessment-wizard>.close{width:36px;height:36px;top:14px;right:12px}.public-site .assessment-wizard-header{padding:20px 18px 16px}.public-site .assessment-wizard-header h2{font-size:clamp(21px,5.8vw,25px)}.public-site .assessment-wizard-header>p{display:none}.public-site .assessment-wizard-stages{gap:6px;margin-top:16px}.public-site .assessment-wizard-stages li{padding:8px 2px;font-size:13px}.public-site .assessment-wizard-content{padding:22px 18px}.public-site .assessment-wizard-question-heading h3{font-size:23px}.public-site .assessment-wizard-projects{grid-template-columns:1fr;gap:8px;margin-top:18px}.public-site .assessment-wizard-projects button{align-items:center;min-height:68px;padding:0;display:flex}.public-site .assessment-wizard-projects button>img{aspect-ratio:auto;flex:0 0 76px;width:76px;height:68px;display:block}.public-site .assessment-wizard-projects button>span{gap:2px;min-width:0;padding:8px 36px 8px 12px}.public-site .assessment-wizard-projects button small{font-size:13px}.public-site .assessment-wizard-projects button strong{font-size:16px}.public-site .assessment-wizard-projects button>i{width:22px;height:22px;top:calc(50% - 11px);right:8px}.public-site .assessment-wizard-options{grid-template-columns:1fr;gap:10px;margin-top:18px}.public-site .assessment-wizard-options button{min-height:62px;padding:14px;font-size:17px}.public-site .assessment-wizard-question-meta{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;margin-bottom:14px;font-size:14px}.public-site .assessment-wizard .assessment-wizard-summary{flex-direction:column;gap:4px;margin:18px 0;padding:12px}.public-site .assessment-wizard-form{gap:16px}.public-site .assessment-wizard .assessment-wizard-footer{gap:10px;min-height:80px;padding:14px 18px}.public-site .assessment-wizard-footer button{padding:11px 14px;font-size:16px}.public-site .assessment-wizard-footer-hint{white-space:nowrap;max-width:none;font-size:13px;display:block}}@media (height<=700px){.public-site .assessment-wizard-header{padding-top:18px;padding-bottom:16px}.public-site .assessment-wizard-header>p{display:none}.public-site .assessment-wizard-stages{margin-top:12px}.public-site .assessment-wizard-content{padding-top:18px;padding-bottom:18px}.public-site .assessment-wizard .assessment-wizard-footer{min-height:76px;padding-top:12px;padding-bottom:12px}}.interior-services .interior-hero{isolation:isolate;background:#123f2b;min-height:520px}.interior-services .interior-hero>img{opacity:.65;object-position:center 46%}.interior-services .interior-hero:after{z-index:0;background:linear-gradient(90deg,#072b1bf0 0%,#0a3924c7 48%,#0a39243d 100%)}.interior-services .interior-hero>div{width:min(1200px,100% - 48px);max-width:none;margin:0 auto;padding:64px 0}.interior-services .interior-hero .eyebrow{color:#d3ec9d;letter-spacing:0;font-size:18px;font-weight:600}.interior-services .interior-hero h1{color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:820px;margin:18px 0 24px;font-size:clamp(40px,4.1vw,62px);font-weight:500;line-height:1.28}.interior-services .interior-hero p{color:#e4eee6;max-width:740px;margin:0;font-size:20px;line-height:1.85}.interior-services .interior-cta{width:min(1200px,100% - 48px);box-shadow:none;background:#184f34;border:0;border-radius:4px;gap:36px;margin:40px auto;padding:40px 44px}.interior-services .interior-cta .eyebrow{color:#d3ec9d;letter-spacing:0;font-size:17px;font-weight:600}.interior-services .interior-cta h2{color:#fff;margin:12px 0;font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.4}.interior-services .interior-cta p{color:#e4eee6;font-size:18px;line-height:1.8}.interior-services .interior-cta .button{color:#1f633d;min-height:48px;box-shadow:none;background:#fff;border-radius:4px;flex:none;padding:0 22px;font-size:17px;font-weight:600}.interior-services .interior-cta .button:hover{background:#e8f2df}.public-site.interior-services .floating-consult{justify-content:center;gap:0;width:60px;min-width:60px;height:60px;min-height:60px;padding:0}.public-site.interior-services .floating-consult .consult-copy{display:none}@media (width<=900px){.interior-services .interior-hero{min-height:460px}.interior-services .interior-hero>div{padding:48px 0}.interior-services .interior-hero h1{max-width:680px;font-size:44px}.interior-services .interior-cta{gap:26px;padding:34px}}@media (width<=560px){.interior-services .interior-hero{min-height:440px}.interior-services .interior-hero>div{width:calc(100% - 40px);padding:42px 0}.interior-services .interior-hero h1{margin:16px 0 20px;font-size:clamp(29px,8.7vw,38px);line-height:1.35}.interior-services .interior-hero .eyebrow{font-size:17px}.interior-services .interior-hero p{font-size:18px;line-height:1.8}.interior-services .interior-cta{gap:24px;width:calc(100% - 40px);margin:28px auto;padding:28px 24px}.interior-services .interior-cta h2{font-size:26px}.interior-services .interior-cta p{font-size:17px}.interior-services .interior-cta .button{align-self:flex-start}.public-site.interior-services .floating-consult{width:56px;min-width:56px;height:56px;min-height:56px}}.public-site:is(.interior-services,.interior-news,.interior-stories){--interior-banner-height:calc(100svh - var(--site-header-height));--interior-banner-padding:64px}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero{height:var(--interior-banner-height);background:#fff;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;display:flex}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero>img{object-fit:cover;opacity:1;filter:none;flex:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero:after{background:0 0;display:none}.interior-stories .interior-hero:before{display:none}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:min(1200px,100% - 48px);max-width:none;min-height:0;margin:0 auto;padding:40px 0;display:flex}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero .eyebrow{display:none}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero h1{color:#16352a;letter-spacing:-.02em;text-wrap:balance;max-width:400px;text-shadow:none;margin:0 0 24px;font-size:clamp(38px,3.4vw,52px);font-weight:600;line-height:1.24}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero p{color:#243f32;text-wrap:pretty;align-self:auto;max-width:370px;margin:0;font-size:18px;line-height:1.75}.public-site.interior-services .interior-hero>img{object-position:center 25%}.public-site.interior-stories .interior-hero>img{object-position:right 20%}.public-site.interior-stories .interior-hero>div{align-items:flex-end}.public-site.interior-stories .interior-hero h1,.public-site.interior-stories .interior-hero p{width:40%;max-width:460px}.public-site.interior-stories .interior-hero:after{z-index:0;background:linear-gradient(90deg,#0000 32%,#ffffffb3 58%,#fffffff0 100%);display:block}.public-site.interior-news .interior-hero{justify-content:flex-start}.public-site.interior-news .interior-hero>img{object-position:center 40%}.public-site.interior-news .interior-hero>div{text-align:center;align-items:center;padding-top:48px}.public-site.interior-news .interior-hero h1{color:#10231e;max-width:100%}.public-site.interior-news .interior-hero p{color:#10231e;max-width:880px}@media (width>=901px){.public-site{overflow:clip}.public-site>.site-header{-webkit-backdrop-filter:blur(22px)saturate(125%);background:#f6f9f570;border-bottom-color:#ffffff3d}.public-site:is(.page-home,.interior-services,.interior-news,.interior-stories)>.site-header{margin-bottom:calc(-1 * var(--site-header-height))}.public-site.page-home .hero-overlay,.public-site.page-home .hero:after{background:0 0;display:none}.public-site.page-home .hero-message p{color:#243f32}.public-site.page-home .hero,.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero{height:100svh;padding-top:var(--site-header-height)}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero{min-height:620px}.public-site:is(.interior-services,.interior-stories) .interior-hero h1{max-width:none}.public-site:is(.interior-services,.interior-stories,.interior-smart) .interior-hero h1>span{white-space:nowrap;display:block}.public-site.interior-services .interior-hero p{white-space:nowrap;color:#10231e;max-width:none;font-size:clamp(16px,1.25vw,18px)}.public-site.interior-stories .interior-hero h1,.public-site.interior-stories .interior-hero p{width:min(47%,530px);max-width:none}.public-site.interior-stories .interior-hero p{text-wrap:balance;font-size:clamp(16px,1.25vw,18px)}.public-site.interior-stories .interior-hero{justify-content:flex-start}.public-site.interior-stories .interior-hero>div{padding-top:clamp(32px,5svh,54px)}.public-site.interior-stories .interior-hero>img{object-position:right 40%}.public-site.interior-news .interior-hero>div{padding-top:clamp(120px,20svh,220px)}}@media (width<=900px){.public-site:is(.interior-services,.interior-news,.interior-stories){--interior-banner-height:460px;--interior-banner-padding:48px}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero h1{max-width:680px;font-size:44px}.public-site.interior-stories .interior-hero h1,.public-site.interior-stories .interior-hero p{width:52%;max-width:none}.public-site.interior-stories .interior-hero h1{font-size:40px}}@media (width<=640px){.public-site:is(.interior-services,.interior-news,.interior-stories){--interior-banner-height:440px;--interior-banner-padding:42px}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero>div{width:calc(100% - 40px)}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero .eyebrow{font-size:17px}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero h1{margin:16px 0 20px;font-size:clamp(29px,8.7vw,38px);line-height:1.35}.public-site:is(.interior-services,.interior-news,.interior-stories) .interior-hero p{font-size:18px;line-height:1.8}.public-site.interior-stories .interior-hero h1,.public-site.interior-stories .interior-hero p{width:100%}.public-site.interior-stories .interior-hero>img{object-position:right center}}.public-site.interior-news{--interior-banner-height:calc(100svh - var(--site-header-height));--interior-banner-padding:48px}@media (width<=900px){.public-site.interior-news{--interior-banner-height:340px;--interior-banner-padding:40px}}@media (width<=640px){.public-site.interior-news{--interior-banner-height:320px;--interior-banner-padding:32px}}.public-site:is(.page-home,.interior-site) :is(p,h1,h2,h3),.public-site:is(.page-home,.interior-site) :is(.section-heading,.interior-hero,.interior-cta,.content-tile-card,.project-page-overview,.project-advantage-grid,.project-gallery-slide-copy,.service-story-section,.interior-intro,.consult-page-hero,.hero-message) :is(p,h1,h2,h3){text-wrap:balance}.public-site.page-home :is(.project-heading,.service-mosaic-heading) p>span{white-space:normal;text-wrap:balance}@media (width>=901px){.page-home .projects-section>.project-heading,.page-home .services-section>.service-mosaic-heading{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);gap:28px}.page-home .projects-section>.project-heading p{min-width:0;padding:0}.page-home .services-section>.service-mosaic-heading p{min-width:0;padding-left:20px}}@media (width<=560px){.project-detail-page .project-page-overview{padding-left:18px;padding-right:18px}}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading{flex-wrap:wrap;align-items:center;gap:14px 28px;height:auto;min-height:116px;padding:20px 28px;display:flex}.public-site.page-home .section-heading-title{flex:0 auto;align-items:center;gap:24px;min-width:0;display:flex}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading h2{text-align:left;min-width:0;max-width:none;margin:0;padding:0}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading>p{flex:1 1 max-content;text-align:left;border:0;width:auto;min-width:0;max-width:none;margin:0;padding:0}.public-site.page-home .home-faq .section-heading-title{flex:1 0 500px;min-width:500px}.public-site.page-home .home-faq .section-heading>p{flex:420px}.consult-page-hero>div h1>span{white-space:nowrap;display:block}@media (width>=901px) and (width<=1100px){.consult-page-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:48px;padding-inline:64px}}@media (width>=901px){.public-site.page-home .stories-section .section-heading{flex-wrap:nowrap}.public-site.page-home .stories-section .section-heading>p{flex:1 1 0;max-width:24em;margin-left:auto}}@media (width<=900px){.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading{gap:16px;min-height:0;padding:22px 24px}.public-site.page-home .section-heading-title{flex-basis:100%;gap:18px;min-width:0}.public-site.page-home .section-heading-title .eyebrow{flex:none;margin:0}}@media (width<=560px){.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading{padding:20px 16px}.public-site.page-home .section-heading-title{flex-direction:column;align-items:flex-start;gap:12px}}.public-site{--surface-radius:4px;--control-radius:4px}.public-site:is(.page-home,.interior-site) :is(.project-heading,.project-explorer,.service-mosaic-heading,.section-heading,.service-carousel-stage,.content-tile-card,.content-tile-card>div,.faq-list article,.faq-sidebar,.project-page-overview,.project-page-stats article,.project-gallery-carousel,.project-gallery-slide,.project-gallery-grid article,.project-advantage-grid article,.interior-cta,.interior-hero,.service-story-tabs,.service-story-detail,.service-story-reference,.news-highlight,.published-content-card){border-radius:var(--surface-radius);box-shadow:none}.public-site:is(.page-home,.interior-site) :is(.button,.header-assessment-button,.brand-mark,.project-city-tabs,.project-city-tabs button,.project-options button,.project-labels span,.project-intro-meta>span,.project-intro-detail,.service-carousel-tabs button,.content-tile-card a,.faq-categories button,.faq-search,.service-story-tabs button,.project-page-tabs button,.project-page-heading h2,.project-page-hero-copy>div span,.published-source-link){border-radius:var(--control-radius)}.public-site :is(.consult-dialog,.assessment-dialog.assessment-wizard),.public-site .floating-consult{border-radius:8px}.public-site .brand-mark{border-radius:4px}.page-home .projects-section>.project-heading{box-shadow:none;background:radial-gradient(circle at 3% 18%,#89c94133,#0000 30%),linear-gradient(115deg,#f0f8e8 0%,#fff 65%);border:0}.page-home .project-heading:after,.page-home .project-intro:after{display:none}.page-home .project-heading p{border:0}.page-home .project-explorer{box-shadow:none;border:0;border-radius:0}.page-home .project-browser{background:#fff;min-width:0}.page-home .project-city-tabs{background:#f1f5ef;border:0;border-radius:0;gap:0;padding:0}.page-home .project-city-tabs button{color:#526758;min-height:52px;box-shadow:none;background:0 0;border-radius:0;position:relative}.page-home .project-city-tabs button.active{color:#1d7343;box-shadow:none;background:#e3eddf}.page-home .project-city-tabs button.active:after{content:"";background:#247846;border-radius:0;width:auto;height:3px;display:block;position:absolute;bottom:0;left:24%;right:24%}.page-home .project-options button{box-shadow:none;background:#f5f7f3;border-color:#0000}.page-home .project-options button:is(:hover,.active){color:#1d7343;box-shadow:none;background:#e6efdf;border-color:#0000;transform:none}.page-home .project-intro{border-radius:var(--surface-radius);min-width:0;min-height:max-content;max-height:none;box-shadow:none;background:linear-gradient(135deg,#eef7e5 0%,#f8fbf4 48%,#fff 100%);border:0;flex:1 0 auto;justify-content:flex-start;margin-top:24px;padding:24px;overflow:visible}.page-home .project-intro-meta{gap:12px}.page-home .project-intro-meta>span{color:#47734f;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.page-home .project-intro-detail{background:#eff4ec;border:0;min-height:38px;padding:0 10px;font-weight:600}.page-home .project-intro-body{border:0;flex:none;justify-content:center;margin-top:18px;padding:0}.page-home .project-intro-body h3{margin:0 0 18px;font-size:clamp(30px,2.5vw,40px)}.page-home .project-intro-body p{color:#4c6456;font-size:18px;line-height:1.85}.page-home .project-carousel-controls{box-shadow:none;-webkit-backdrop-filter:none;background:#124028e0;border:0;border-radius:4px;gap:0;padding:0}.page-home .project-carousel-controls button{background:0 0;border-radius:0;width:44px;height:44px}.page-home .project-carousel-controls>span{letter-spacing:.02em;font-weight:600}.page-home .project-labels span{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.project-detail-page{--project-switch-height:72px}.project-detail-page .project-page-switch{min-height:var(--project-switch-height);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;padding-left:max(24px,50% - 600px);padding-right:max(24px,50% - 600px)}.project-detail-page .project-page-heading{color:#287447;gap:10px}.project-detail-page .project-page-heading>svg{flex:none}.project-detail-page .project-page-heading h2{color:#20543a;letter-spacing:.02em;background:0 0;border:0;padding:0;font-size:20px;font-weight:600;line-height:1.4}.project-detail-page .project-page-tabs{min-height:var(--project-switch-height);gap:4px}.project-detail-page .project-page-tabs button{min-height:44px;box-shadow:none;border:0;border-radius:4px;padding:0 14px;font-weight:500}.project-detail-page .project-page-tabs button:is(:hover,.active){color:#1d7343;box-shadow:none;background:#e9f1e5;border:0}.project-detail-page .project-page-tabs button.active svg{color:#247846}.project-detail-page .project-page-hero{width:100%;max-width:none;height:calc(100svh - var(--site-header-height) - var(--project-switch-height));min-height:520px;max-height:none;box-shadow:none;background:#234332;border:0;border-radius:0;margin:0}.project-detail-page .project-page-hero>img{object-fit:cover;object-position:center 54%}.project-detail-page .project-page-hero:after{background:linear-gradient(#0000 36%,#081c1226 54%,#081c12b8 100%);display:block}.project-detail-page .project-page-hero-copy{width:min(1200px,100% - 48px);margin:0 auto clamp(40px,6vh,72px);padding:0}.project-detail-page .project-page-hero-copy h1{text-shadow:none;margin:0 0 16px;font-size:clamp(40px,4.1vw,64px);font-weight:500;line-height:1.2}.project-detail-page .project-page-hero-copy p{color:#fff;text-shadow:none;font-size:18px;font-weight:400}.project-detail-page .project-page-hero-copy>div{gap:10px;margin-top:24px}.project-detail-page .project-page-hero-copy>div span{color:#fff;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff29;border:0;border-radius:3px;padding:0 14px;font-size:14px;font-weight:500}.project-detail-page .project-page-overview{background:#fff;border:0}.project-detail-page .project-page-stats article{background:#eef3eb;border:0}.project-detail-page .project-advantage-grid article{background:#fff;border:0}.project-detail-page .project-advantage-grid article:after{display:none}.project-detail-page .interior-cta{background:#1b613e;border:0}.project-detail-page .interior-cta .button-primary{color:#1b613e;box-shadow:none;background:#fff}.project-detail-page .interior-cta .button-primary:hover{background:#e9f1e5}@media (width>=901px){.page-home .projects-section{grid-template-rows:auto minmax(min-content,1fr);height:auto;min-height:100svh;overflow:visible}.page-home .project-explorer,.page-home .project-browser{min-height:min-content}.page-home .project-city-tabs,.page-home .project-options{flex-shrink:0}}@media (width<=900px){.page-home .project-explorer{grid-template-columns:minmax(0,1fr)}.page-home .project-intro{min-height:0;max-height:none;padding:24px}.page-home .project-intro-body{flex:none;justify-content:flex-start}.project-detail-page{--project-switch-height:64px}.project-detail-page .project-page-switch{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px}.project-detail-page .project-page-heading{display:none}.project-detail-page .project-page-tabs{scrollbar-width:none;overflow-x:auto}.project-detail-page .project-page-tabs button{flex:none}}@media (width<=560px){.page-home .project-browser{padding:22px 20px 26px}.page-home .project-city-tabs button{min-height:46px}.page-home .project-intro{margin-top:20px;padding:20px 16px}.page-home .project-intro-meta{flex-wrap:wrap}.page-home .project-intro-body h3{margin-bottom:14px;font-size:28px}.page-home .project-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:none;display:grid;bottom:14px;left:14px;right:14px;overflow:visible}.page-home .project-labels span{justify-content:center;min-height:34px;padding:6px;font-size:12px}.page-home .project-intro-meta>span{font-size:13px}.page-home .project-intro-detail{flex:none;font-size:12px}.project-detail-page{--project-switch-height:58px}.project-detail-page .project-page-switch{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px}.project-detail-page .project-page-heading{display:none}.project-detail-page .project-page-tabs{gap:4px}.project-detail-page .project-page-tabs button{min-height:40px;padding:0 12px}.project-detail-page .project-page-hero{min-height:480px}.project-detail-page .project-page-hero-copy{width:calc(100% - 40px);margin:0 auto 40px}.project-detail-page .project-page-hero-copy h1{font-size:clamp(32px,9vw,44px)}.project-detail-page .project-page-hero-copy p{max-width:310px;font-size:15px}.project-detail-page .project-page-hero-copy>div{gap:8px;margin-top:20px}.project-detail-page .project-page-hero-copy>div span{min-height:32px;padding:0 10px;font-size:12px}.project-detail-page .floating-consult{border-radius:8px;justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:5px}.project-detail-page .floating-consult .consult-copy{display:none}}@media (width>=761px){.page-home .project-intro{box-sizing:border-box;min-height:390px;max-height:none;padding-bottom:28px;overflow:hidden}.page-home .project-intro-body{flex:0 auto}.page-home .project-intro-detail{border-top:1px solid #35674224;justify-content:space-between;width:100%;min-height:48px;margin-top:auto;padding-top:16px}.public-site.interior-site.interior-news{--news-ground:#e2ebe3;--site-background:var(--news-ground);background:var(--news-ground)}.public-site.interior-site.interior-news .interior-hero{background:var(--news-ground)}.public-site.interior-site.interior-news .news-latest{background:0 0;padding-top:64px}.public-site.interior-site.interior-news :is(.news-latest-heading,.news-highlights-heading){flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px 48px;margin-bottom:28px;display:flex}.public-site.interior-site.interior-news :is(.news-latest-heading,.news-highlights-heading) h2{color:#173f2c;letter-spacing:-.02em;flex:none;margin:0;font-size:28px;font-weight:600;line-height:1.4}.public-site.interior-site.interior-news :is(.news-latest-heading,.news-highlights-heading) p{color:#4d6756;text-wrap:pretty;max-width:520px;margin:0;font-size:16px;line-height:1.8}.public-site.interior-site.interior-news .published-content-card{background:#fff;border:1px solid #c8d6cb;border-radius:8px;box-shadow:0 5px 18px #18392317}.public-site.interior-site.interior-news .published-content-copy{padding:32px 36px}.public-site.interior-site.interior-news .published-content-card h2{text-wrap:pretty;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.45}.public-site.interior-site.interior-news .published-html{color:#4d6756;font-size:17px;line-height:1.85}.public-site.interior-site.interior-news .published-source-link{color:#207b48;background:0 0;border:0;border-radius:0;gap:8px;min-height:44px;padding:8px 0;font-size:15px}.public-site.interior-site.interior-news .published-source-link:hover{color:#185f38;text-underline-offset:5px;background:0 0;text-decoration:underline}.public-site.interior-site.interior-news .published-source-link:focus-visible{outline-offset:4px;outline:2px solid #207b48}.public-site.interior-site.interior-news .news-highlights{background:0 0;width:100%;padding:64px max(24px,50% - 600px) 72px}.public-site.interior-site.interior-news .news-highlight{background:#fff;border:1px solid #c8d6cb;border-radius:8px;box-shadow:0 5px 18px #18392317}.public-site.interior-site.interior-news .news-highlight-copy{background:#fff}.public-site.interior-site.interior-news .news-highlight a:focus-visible{outline-offset:4px;outline:2px solid #207b48}.public-site.interior-site.interior-news .news-highlight-image:focus-visible{outline-offset:-4px}}@media (width>=761px) and (width<=1100px){.public-site.interior-site.interior-news :is(.news-latest-heading,.news-highlights-heading){flex-direction:column;align-items:flex-start;gap:10px}.public-site.interior-site.interior-news .published-content-copy{padding:28px}}@media (width>=761px) and (hover:hover) and (prefers-reduced-motion:no-preference){.public-site.interior-site.interior-news .news-highlight{transition:transform .22s,box-shadow .22s,border-color .22s}.public-site.interior-site.interior-news .news-highlight:hover{border-color:#aabbad;transform:translateY(-3px);box-shadow:0 12px 28px #18392324}}.brand-logo{object-fit:contain;flex-shrink:0;width:96px;height:auto;display:block}.public-site>.site-header .brand-logo{width:clamp(72px,7.4vw,106px)}.public-site>footer .brand-logo{background:0 0;width:106px;padding:0}.login-art .brand-logo{box-sizing:content-box;background:#fff;width:106px;padding:5px 8px}.admin-sidebar .brand-logo{width:72px}@media (width>=901px){.public-site>.site-header{padding-left:clamp(32px,3.2vw,64px);padding-right:clamp(32px,3.2vw,64px)}}@media (width<=900px){.admin-sidebar .brand-logo{width:44px}}.public-site{--action-green:#207b48;--action-hover:#185f38;--reading-ink:#40594a;--secondary-ink:#536b5a;--surface-radius:4px;--control-radius:4px}.public-site .button{border-radius:var(--control-radius);min-height:48px;text-shadow:none;white-space:normal;text-align:center;box-shadow:none;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;line-height:1.5}.public-site .button-primary,.public-site.page-home .hero-actions .button-primary{color:#fff;background:var(--action-green);box-shadow:none;border-color:#0000}.public-site .button-primary:hover,.public-site.page-home .hero-actions .button-primary:hover{background:var(--action-hover);box-shadow:none}.public-site .button-light,.public-site.page-home .hero-actions .button-light,.public-site .interior-cta .button-primary{color:#1b613e;box-shadow:none;background:#fff;border-color:#0000}.public-site .button-light:hover,.public-site.page-home .hero-actions .button-light:hover,.public-site .interior-cta .button-primary:hover{box-shadow:none;background:#e9f1e5}.public-site.page-home .hero-actions .button{border-radius:var(--control-radius);min-height:56px;padding:14px 26px;font-size:18px}.public-site .button:disabled{cursor:not-allowed;opacity:.6}.public-site .button svg{flex-shrink:0}.public-site .hero h1{text-shadow:none}.public-site.page-home .projects-section>.project-heading,.public-site.page-home .service-mosaic-heading{box-shadow:none;background:#f5f8f0;border:0}.public-site.page-home .project-intro{box-shadow:none;background:#f5f8f1}.public-site.page-home .service-mosaic-heading h2 small,.public-site.page-home .section-heading>p,.public-site.page-home .service-mosaic-heading>p{color:var(--secondary-ink)}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading,.public-site.interior-stories .service-story-heading{box-shadow:none;background:#f8faf5;border:0}.public-site.page-home .section-heading:after,.public-site.page-home .service-mosaic-heading:after,.public-site.interior-stories .service-story-heading:after{content:none}.public-site.page-home .section-heading .eyebrow{color:#91551c;border-radius:var(--control-radius);box-shadow:none;background:#f8eddc;border:0}.public-site.page-home .news-section .section-heading .eyebrow{color:#315f73;background:#e9f1f5}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n){border-radius:var(--surface-radius);box-shadow:none;border:0}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n):hover{box-shadow:none}@media (width>=901px){.public-site.page-home>section.section:is(.stories-section,.news-section){background:#e7eee7}.public-site.page-home :is(.stories-section,.news-section) .content-tile-card:nth-child(n){background:#fff;border:1px solid #cfdcd1;border-radius:8px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 6px 20px #18402817}.public-site.page-home :is(.stories-section,.news-section) .content-tile-card:nth-child(n)>:is(img,div){border-radius:0}.public-site.page-home :is(.stories-section,.news-section) .content-tile-card:nth-child(n):is(:hover,:focus-within){border-color:#aec6b3;transform:translateY(-3px);box-shadow:0 12px 28px #18402824}}@media (width>=901px) and (prefers-reduced-motion:reduce){.public-site.page-home :is(.stories-section,.news-section) .content-tile-card:nth-child(n){transition:none}.public-site.page-home :is(.stories-section,.news-section) .content-tile-card:nth-child(n):is(:hover,:focus-within){transform:none}}.public-site.page-home .content-tile-section .content-tile-card .eyebrow{color:#446a4c;background:0 0;min-height:0;padding:0;font-size:14px}.public-site.page-home .content-tile-section .content-tile-card a{gap:8px;min-height:40px;font-size:15px}.public-site.page-home .content-tile-section .content-tile-card p{color:var(--reading-ink)}.public-site.page-home .content-section-footer p{color:var(--secondary-ink);font-size:14px}.public-site.page-home .news-grid .content-tile-card img{object-position:center 52%}.public-site.page-home .project-intro-meta>span,.public-site.page-home .project-intro-detail{font-size:14px}.public-site.page-home .project-intro-meta>span{color:#446a4c}.public-site.page-home .project-intro-detail{min-height:40px}.public-site .project-page-stats span{color:var(--secondary-ink);font-size:14px;line-height:1.65}.public-site.page-home .project-labels span,.public-site.page-home .service-carousel-tabs,.public-site.interior-stories .service-story-tabs button{box-shadow:none}.public-site.page-home .service-carousel-tabs button.active,.public-site.interior-stories .service-story-tabs button.active{color:#fff;background:var(--action-green);box-shadow:none}.public-site.interior-stories .service-story-reference p{color:var(--secondary-ink)}.public-site.interior-stories .service-story-reference .eyebrow{color:#326644}.public-site.interior-stories .service-story-scale small{color:var(--secondary-ink)}.public-site.interior-stories .service-story-note{color:var(--secondary-ink);background:0 0}.public-site.page-home .faq-sidebar-kicker{color:#91551c;letter-spacing:0;font-size:14px}.public-site.page-home .faq-sidebar>p{color:var(--secondary-ink);font-size:16px}.public-site.page-home .faq-categories button{min-height:40px;font-size:14px}.public-site.page-home .faq-categories button.active{color:#fff;box-shadow:none;background:#a65b20;border-color:#a65b20}.public-site.page-home .faq-list button small{color:#446a4c;font-size:14px}.public-site.page-home .faq-list article>p{color:var(--reading-ink);font-size:16px;line-height:1.8}.public-site.page-home .faq-search input::placeholder{color:#5d7163;opacity:1}.public-site.page-home .home-faq{height:auto;min-height:0;padding-top:48px;padding-bottom:64px}.public-site.page-home .faq-layout{flex:none;height:auto;min-height:0}.public-site .interior-cta{border-radius:var(--surface-radius);height:auto;min-height:0;box-shadow:none;background:#1b613e}.public-site .interior-cta h2{text-wrap:pretty}.public-site .project-cta-name{white-space:nowrap;display:inline-block}.public-site .interior-cta p{color:#edf4ec;font-size:17px;line-height:1.75}.public-site .interior-cta .eyebrow{color:#d7eeb6}.public-site .floating-consult{background:var(--action-green)}.public-site .floating-consult:hover{background:var(--action-hover)}.public-site .floating-consult:before,.public-site .floating-consult:after{content:none}.public-site .floating-consult .consult-phone{box-shadow:none;background:#fff}@media (width>=561px) and (width<=900px){.public-site.page-home .hero{flex-direction:column;justify-content:center;align-items:stretch;padding:48px 24px 36px;display:flex}.public-site.page-home .hero-copy{width:100%;max-width:none;margin:0;padding:0}.public-site.page-home .hero-message{width:49%;margin:0 0 0 auto;transform:translate(0,0)}.public-site.page-home .hero-spacer{display:none}.public-site.page-home .hero h1{margin:0 0 18px;font-size:clamp(30px,5.7vw,46px);line-height:1.16}.public-site.page-home .hero-message p{white-space:normal;width:100%;max-width:none;font-size:18px;line-height:1.75}.public-site.page-home .hero-actions{align-self:flex-end;gap:12px;width:auto;margin:28px 0 0;position:relative;inset:auto;transform:none}.public-site.page-home .hero-actions .button{padding:12px 18px;font-size:16px}}@media (width<=560px){.public-site.page-home .hero{height:auto;min-height:calc(100svh - var(--site-header-height));background:#f5f8f3;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:clamp(300px,44svh,400px) 20px 80px;display:flex}.public-site.page-home .hero>img{object-position:32% center;height:54%}.public-site.page-home .hero-overlay{background:linear-gradient(#0000 65%,#f5f8f3 100%);height:56%}.public-site.page-home .hero:after{content:none}.public-site.page-home .hero-copy{width:100%;max-width:none;margin:0;padding:0}.public-site.page-home .hero-message{width:100%;margin:0;transform:translate(0,0)}.public-site.page-home .hero-spacer{display:none}.public-site.page-home .hero h1{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(32px,10vw,42px);line-height:1.16}.public-site.page-home .hero-message p{width:100%;max-width:none;color:var(--reading-ink);white-space:normal;text-wrap:pretty;font-size:16px;line-height:1.75}.public-site.page-home .hero-actions{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;width:100%;margin:24px 0 0;display:grid;position:relative;inset:auto;transform:none}.public-site.page-home .hero-actions .button{white-space:nowrap;gap:6px;min-width:0;min-height:50px;padding:12px 8px;font-size:14px}.public-site.page-home .hero-actions .button svg{width:17px;height:17px}.public-site .floating-consult,.public-site .floating-consult:is(.is-compact,:focus-visible){right:14px;bottom:max(14px,env(safe-area-inset-bottom));border-radius:8px;justify-content:center;gap:0;width:54px;min-width:54px;height:54px;min-height:54px;padding:0}.public-site .floating-consult .consult-copy{display:none}.public-site .interior-cta{padding:28px 24px}.public-site.project-detail-page .project-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-site.project-detail-page .project-page-stats article{gap:12px;min-height:118px;padding:18px 14px}.public-site.project-detail-page .project-page-stats strong{font-size:28px;line-height:1.15}.public-site.project-detail-page .project-page-stats span{font-size:14px}.public-site.page-home .home-faq{padding-top:40px;padding-bottom:48px}}.public-site.page-home .home-faq{background:#edf2ec;padding-top:clamp(48px,6vh,72px);padding-bottom:clamp(56px,7vh,84px)}@media (width>=901px){.public-site.page-home>section.home-faq.section{height:auto;min-height:max(640px,calc(100svh - var(--site-header-height)));flex-direction:column;justify-content:center;display:flex;overflow:visible}}.public-site.page-home .home-faq>.section-heading{background:0 0;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:40px;width:min(100%,1360px);max-width:1360px;min-height:0;margin:0 auto clamp(28px,3.5vh,40px);padding:0;display:flex}.public-site.page-home .home-faq>.section-heading .section-heading-title{flex:0 auto;display:block}.public-site.page-home .home-faq>.section-heading h2{color:#173f2c;letter-spacing:-.035em;font-size:clamp(34px,3vw,46px);font-weight:600;line-height:1.18}.public-site.page-home .home-faq>.section-heading>p{color:#40594a;text-align:right;text-wrap:pretty;flex:0 520px;max-width:520px;font-size:16px;line-height:1.7}.public-site.page-home .faq-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(28px,3vw,48px);width:min(100%,1360px)}.public-site.page-home .faq-sidebar{color:#fff;background:#174c34;padding:30px 26px 26px;top:96px}.public-site.page-home .faq-sidebar h3{color:#fff;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(28px,2.4vw,36px);font-weight:600;line-height:1.16}.public-site.page-home .faq-sidebar>p{color:#dce9df;max-width:28ch;margin:0 0 24px;font-size:15px;line-height:1.75}.public-site.page-home .faq-search{color:#4f6959;height:52px;box-shadow:none;background:#fff;border:0;padding:0 15px}.public-site.page-home .faq-search:focus-within{box-shadow:0 0 0 3px #a8c9b3}.public-site.page-home .faq-search input{color:#173f2c;font-size:15px}.public-site.page-home .faq-search input::placeholder{color:#63786b}.public-site.page-home .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.public-site.page-home .faq-categories button{color:#e8f1ea;background:#286044;border:0;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.35;transition:color .18s,background-color .18s,transform .18s}.public-site.page-home .faq-categories button:hover{color:#fff;background:#326e4f;transform:none}.public-site.page-home .faq-categories button.active{color:#174c34;background:#fff}.public-site.page-home .faq-categories button:active{transform:scale(.98)}.public-site.page-home .faq-categories button:focus-visible{outline-offset:2px;outline:2px solid #fff}.public-site.page-home .faq-result-summary{color:#173f2c;min-height:42px;margin:0 0 10px;padding:0 4px}.public-site.page-home .faq-result-summary span{letter-spacing:-.02em;font-size:20px;font-weight:600}.public-site.page-home .faq-result-summary small{color:#536b5a;font-size:14px}.public-site.page-home .home-faq .faq-list{gap:8px}.public-site.page-home .home-faq .faq-list article{box-shadow:none;background:#f7faf6;border:0;transition:background-color .18s;overflow:hidden}.public-site.page-home .home-faq .faq-list article:hover,.public-site.page-home .home-faq .faq-list article.open{box-shadow:none;background:#fff;border:0}.public-site.page-home .home-faq .faq-list article.open:before{content:none}.public-site.page-home .home-faq .faq-list button{color:#173f2c;grid-template-columns:minmax(76px,100px) minmax(0,1fr) 36px;gap:14px;min-height:64px;padding:13px 16px 13px 20px}.public-site.page-home .home-faq .faq-list button small{color:#4d6b58;background:0 0;border-radius:0;justify-content:flex-start;min-height:0;padding:0;font-size:14px;font-weight:500}.public-site.page-home .home-faq .faq-list button strong{color:#173f2c;text-overflow:clip;white-space:normal;text-wrap:pretty;font-size:17px;font-weight:600;line-height:1.55;overflow:visible}.public-site.page-home .home-faq .faq-list button svg{color:#174c34;stroke-width:1.8px;background:#e3ede5;border:0;border-radius:50%;width:36px;height:36px;padding:9px;transition:color .18s,background-color .18s,transform .18s}.public-site.page-home .home-faq .faq-list article.open button svg{color:#fff;background:#207b48}.public-site.page-home .home-faq .faq-list button:focus-visible{outline-offset:-3px;outline:2px solid #207b48}.public-site.page-home .home-faq .faq-list p{color:#40594a;text-wrap:pretty;border:0;max-width:66ch;margin:0 64px 0 120px;padding:0 0 22px;font-size:16px;line-height:1.8}.public-site.page-home .faq-empty{color:#536b5a;background:#f7faf6;border:0;min-height:220px}.public-site.page-home .faq-empty strong{color:#173f2c}@media (width<=1100px){.public-site.page-home .faq-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.public-site.page-home .faq-sidebar{padding:26px 20px 22px}.public-site.page-home .home-faq .faq-list button{grid-template-columns:76px minmax(0,1fr) 36px;gap:10px;padding-left:16px}.public-site.page-home .home-faq .faq-list p{margin-left:102px}}@media (width<=900px){.public-site.page-home .home-faq>.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.public-site.page-home .home-faq>.section-heading>p{text-align:left;flex-basis:auto;max-width:58ch}.public-site.page-home .faq-layout{grid-template-columns:1fr;gap:24px}.public-site.page-home .faq-sidebar{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px 24px;display:grid;position:static}.public-site.page-home .faq-sidebar h3{grid-row:1/3;margin:0}.public-site.page-home .faq-sidebar>p{max-width:46ch;margin:0}.public-site.page-home .faq-search{margin-top:4px}.public-site.page-home .faq-categories{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.public-site.page-home .home-faq{padding:44px 16px 52px}.public-site.page-home .home-faq>.section-heading{margin-bottom:24px}.public-site.page-home .home-faq>.section-heading h2{font-size:30px}.public-site.page-home .home-faq>.section-heading>p{font-size:15px}.public-site.page-home .faq-sidebar{padding:24px 18px 20px;display:block}.public-site.page-home .faq-sidebar h3{margin-bottom:12px}.public-site.page-home .faq-sidebar>p{margin-bottom:18px}.public-site.page-home .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site.page-home .home-faq .faq-list button{grid-template-columns:minmax(62px,72px) minmax(0,1fr) 32px;gap:8px;min-height:62px;padding:12px 12px 12px 14px}.public-site.page-home .home-faq .faq-list button strong{font-size:16px}.public-site.page-home .home-faq .faq-list button svg{width:32px;height:32px;padding:8px}.public-site.page-home .home-faq .faq-list p{margin:0 48px 0 86px;padding-bottom:18px;font-size:15px}}@media (prefers-reduced-motion:reduce){.public-site.page-home .faq-categories button,.public-site.page-home .home-faq .faq-list article,.public-site.page-home .home-faq .faq-list button svg{transition:none}}@media (width>=901px){.public-site.page-home{--home-panel-height:calc(100svh - var(--site-header-height));--home-panel-padding:clamp(16px,2.8svh,28px)}.public-site.page-home :is(.projects-section,.content-tile-section,.home-faq){height:var(--home-panel-height);min-height:0;padding:var(--home-panel-padding) clamp(32px,5vw,80px);scroll-margin-top:var(--site-header-height);justify-content:flex-start;overflow:visible}.public-site.page-home :is(.projects-section,.home-faq){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-content:stretch;row-gap:16px;display:grid}.public-site.page-home :is(.projects-section,.content-tile-section,.home-faq)>.section-heading{flex-wrap:nowrap;flex:none;gap:20px;width:min(100%,1200px);height:88px;min-height:0;margin:0 auto;padding:14px 22px}.public-site.page-home .section-heading-title{gap:20px;min-width:0}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading .eyebrow{flex:0 0 76px;width:76px;min-height:48px;padding:8px;font-size:14px}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading h2{font-size:clamp(26px,2.25vw,34px);line-height:1.25}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading>p{flex:1 1 0;font-size:15px;line-height:1.6}.public-site.page-home .projects-section>.project-heading{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.public-site.page-home .project-heading h2 strong{font-size:48px;line-height:1}.public-site.page-home .project-heading h2 small{font-size:17px}.public-site.page-home .project-heading p strong{font-size:20px}.public-site.page-home .project-heading p span{font-size:15px;line-height:1.6}.public-site.page-home .project-explorer{width:min(100%,1200px);margin:0 auto}.public-site.page-home :is(.project-explorer,.project-visual,.project-browser){height:100%;min-height:0}.public-site.page-home .project-browser{grid-template-rows:44px auto minmax(0,1fr);gap:12px;padding:20px clamp(20px,2vw,32px);display:grid}.public-site.page-home .project-city-tabs{background:0 0;border:0;border-radius:0;gap:0;padding:0}.public-site.page-home .project-city-tabs button{color:#58705f;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px;font-size:18px;font-weight:500;transition:color .18s;position:relative}.public-site.page-home .project-city-tabs button:is(:hover,.active){color:#207b48;box-shadow:none;background:0 0}.public-site.page-home .project-city-tabs button.active{font-weight:600}.public-site.page-home .project-city-tabs button.active:after{background:#207b48;width:24px;height:2px;bottom:0;left:50%;right:auto;transform:translate(-50%)}.public-site.page-home .project-options{gap:8px;min-height:0;margin:0;display:grid}.public-site.page-home .project-options.project-count-1{grid-template-columns:minmax(0,1fr)}.public-site.page-home .project-options.project-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site.page-home .project-options.project-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site.page-home .project-options button{color:#345441;min-height:48px;box-shadow:none;background:#f1f5ef;border:0;border-radius:4px;gap:10px;padding:10px 12px;transition:color .18s,background-color .18s}.public-site.page-home .project-options button:hover{color:#1b613e;box-shadow:none;background:#e5ede2;transform:none}.public-site.page-home .project-options button.active{color:#fff;box-shadow:none;background:#207b48;transform:none}.public-site.page-home .project-options button strong{color:inherit;font-size:16px;line-height:1.4}.public-site.page-home .project-options button svg{color:currentColor;stroke-width:1.7px;flex:none;width:16px;height:16px}.public-site.page-home .project-intro{height:auto;min-height:0;max-height:none;box-shadow:none;background:#f7f9f5;border:1px solid #dfe7de;border-radius:6px;flex-direction:column;justify-content:flex-start;margin:0;padding:clamp(26px,2.2vw,34px);animation:none;display:flex}.public-site.page-home .project-intro-meta{gap:10px}.public-site.page-home .project-intro-meta>span{color:#4f6b59;letter-spacing:.02em;align-items:center;gap:9px;padding:0;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.public-site.page-home .project-intro-meta>span:before{content:"";background:#207b48;flex:none;width:20px;height:2px}.public-site.page-home .project-intro-detail{color:#1f7746;background:0 0;border:0;border-top:1px solid #dde6dc;border-radius:0;flex:none;justify-content:space-between;align-self:stretch;gap:12px;width:100%;min-height:46px;margin:auto 0 0;padding:15px 0 0;font-size:14px;font-weight:600;line-height:1.5}.public-site.page-home .project-intro-detail svg{transition:transform .18s}.public-site.page-home .project-intro-detail:hover{color:#164f31;background:0 0;text-decoration:none;transform:none}.public-site.page-home .project-intro-detail:hover svg{transform:translate(3px)}.public-site.page-home .project-intro-body{border:0;flex:none;justify-content:flex-start;min-height:0;margin-top:16px;padding:0}.public-site.page-home .project-intro-body h3{color:#173f2c;letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(30px,2vw,34px);font-weight:600;line-height:1.22}.public-site.page-home .project-intro-body p{color:#526a5a;text-wrap:pretty;gap:5px;max-width:36em;margin:0 0 22px;font-size:15px;line-height:1.75;display:grid}.public-site.page-home .project-intro-body p span{display:block}.public-site.page-home .project-browser :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #207b48}.public-site.page-home .project-labels{gap:6px;bottom:24px;left:24px;right:24px}.public-site.page-home .project-labels span{color:#fff;min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#245d40;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.4}.public-site.page-home .project-labels .project-location{color:#fff;box-shadow:none;background:#245d40;border:0}.public-site.page-home .content-tile-section{flex-direction:column;gap:16px;display:flex}.public-site.page-home .content-tile-section .content-card-grid{flex:1 1 0;grid-template-rows:minmax(0,1fr) max-content;gap:0 24px;min-height:0;overflow:visible}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n){grid-template-rows:subgrid;grid-row:1/span 2;gap:0;height:100%;display:grid}.public-site.page-home .content-tile-section .content-card-grid .content-tile-card img{aspect-ratio:auto;height:100%;min-height:0}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n)>div{padding:14px 18px}.public-site.page-home .content-tile-section .content-tile-card .eyebrow{margin-bottom:6px;line-height:1.4}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n) h3{margin-bottom:8px;font-size:20px;line-height:1.35}.public-site.page-home .content-tile-section .content-tile-card p{margin-bottom:8px;font-size:16px;line-height:1.6}.public-site.page-home .content-tile-section .content-tile-card a{flex-shrink:0;min-height:36px;margin-top:auto}.public-site.page-home .content-section-footer{min-height:32px;margin:0 auto}.public-site.page-home .content-section-footer a{min-height:32px}.public-site.page-home>section.home-faq.section{height:auto;min-height:max(660px,var(--home-panel-height));flex-direction:column;justify-content:center;gap:clamp(24px,3svh,34px);padding:clamp(34px,4.5svh,48px) clamp(38px,6vw,96px) clamp(44px,5.5svh,60px);display:flex;overflow:visible}.public-site.page-home .home-faq>.section-heading{background:0 0;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:48px;width:min(100%,1200px);max-width:1200px;height:auto;min-height:62px;margin:0 auto;padding:0;display:grid}.public-site.page-home .home-faq>.section-heading h2{letter-spacing:-.035em;font-size:clamp(34px,2.6vw,42px);line-height:1.18}.public-site.page-home .home-faq>.section-heading>p{color:#52695b;text-align:right;padding:0;font-size:15px;line-height:1.7}.public-site.page-home .faq-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:clamp(32px,3.2vw,48px);width:min(100%,1200px);height:auto;min-height:0;margin:0 auto}.public-site.page-home .faq-sidebar{color:#173f2c;background:#f8faf7;border:1px solid #d8e3d9;border-top:3px solid #207b48;border-radius:8px;padding:26px 24px 24px;position:static}.public-site.page-home .faq-sidebar h3{color:#173f2c;letter-spacing:-.025em;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.22}.public-site.page-home .faq-sidebar>p{color:#5b7062;max-width:27ch;margin:0 0 20px;font-size:14px;line-height:1.7}.public-site.page-home .faq-search{color:#5b7062;background:#fff;border:1px solid #d7e1d8;border-radius:6px;height:48px;padding:0 14px}.public-site.page-home .faq-search:focus-within{border-color:#7cad8b;box-shadow:0 0 0 3px #207b481a}.public-site.page-home .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.public-site.page-home .faq-categories button{color:#456050;background:#eaf0e9;border:0;border-radius:5px;min-height:40px;padding:7px 8px;font-size:14px;font-weight:500}.public-site.page-home .faq-categories button:hover{color:#174c34;background:#dfe9df}.public-site.page-home .faq-categories button.active{color:#fff;background:#207b48}.public-site.page-home .faq-categories button:focus-visible{outline-offset:2px;outline:2px solid #207b48}.public-site.page-home .faq-results{min-width:0;min-height:0}.public-site.page-home .faq-result-summary{min-height:34px;margin:0 2px 10px;padding:0}.public-site.page-home .faq-result-summary span{font-size:18px}.public-site.page-home .faq-result-summary small{font-size:14px}.public-site.page-home .home-faq .faq-list{align-content:start;gap:8px}.public-site.page-home .home-faq .faq-list article{background:#fff;border:1px solid #dce5dd;border-radius:7px}.public-site.page-home .home-faq .faq-list article:hover{border-color:#c3d5c7}.public-site.page-home .home-faq .faq-list article.open{background:#fff;border-color:#9fc2aa;box-shadow:0 10px 26px #1c492c14}.public-site.page-home .home-faq .faq-list button{grid-template-columns:72px minmax(0,1fr) 34px;gap:16px;min-height:58px;padding:10px 14px 10px 18px}.public-site.page-home .home-faq .faq-list button small{color:#3d6b4e;background:#eaf2eb;border-radius:4px;justify-content:center;min-height:28px;padding:4px 8px;font-size:13px;font-weight:600}.public-site.page-home .home-faq .faq-list button strong{color:#173f2c;font-size:16px;font-weight:600;line-height:1.5}.public-site.page-home .home-faq .faq-list button svg{width:34px;height:34px;padding:8px}.public-site.page-home .home-faq .faq-list article>p{color:#52695b;max-width:72ch;margin:0 60px 0 106px;padding:0 0 18px;font-size:15px;line-height:1.8}@media (width>=1200px){.public-site.page-home .home-faq>.section-heading h2{white-space:nowrap}}}@media (width>=901px) and (width<=1199px){.public-site.page-home .project-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site.page-home .project-intro{padding:20px}.public-site.page-home .project-intro-meta{flex-wrap:wrap;gap:6px}.public-site.page-home .project-intro-body h3{font-size:28px}.public-site.page-home .project-intro-body{margin-top:12px}.public-site.page-home .project-intro-body h3{margin-bottom:12px}.public-site.page-home .project-intro-body p{gap:3px;margin-bottom:16px;font-size:14px;line-height:1.6}.public-site.page-home .project-intro-body p span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-site.page-home :is(.content-tile-section,.home-faq) .section-heading{gap:16px;padding:12px 18px}.public-site.page-home .section-heading-title{gap:16px}}@media (width>=901px) and (width<=1439px){.public-site.page-home :is(.projects-section,.services-section,.content-tile-section,.home-faq){padding-right:96px}}@media (width>=901px) and (height<=700px){.public-site.page-home>section.home-faq.section{gap:20px;min-height:660px}.public-site.page-home .home-faq>.section-heading{min-height:54px}.public-site.page-home .home-faq .faq-list{gap:4px}.public-site.page-home .home-faq .faq-list button{min-height:52px;padding-top:7px;padding-bottom:7px}.public-site.page-home .home-faq .faq-list article>p{padding-bottom:14px;line-height:1.7}}@media (width>=1200px){.public-site.page-home .project-intro{justify-content:flex-start}.public-site.page-home .project-intro-detail{margin-top:auto}}@media (width>=901px) and (prefers-reduced-motion:reduce){.public-site.page-home .project-browser :is(button,a){transition:none}}@media (width>=2200px){.public-site.page-home .hero{aspect-ratio:auto;height:100svh;min-height:0;padding-top:var(--site-header-height)}.public-site.page-home .hero-message{translate:0 -24px}.public-site.page-home :is(.projects-section,.services-section,.content-tile-section,.home-faq){scroll-snap-align:none;height:auto;min-height:0;overflow:visible}.public-site.page-home .projects-section{grid-template-rows:auto 620px;padding-top:56px;padding-bottom:64px}.public-site.page-home :is(.project-explorer,.project-visual,.project-browser){height:620px;min-height:620px}.public-site.page-home .services-section{padding-top:56px;padding-bottom:64px}.public-site.page-home .service-carousel{flex:none}.public-site.page-home .service-carousel-stage{flex:none;min-height:560px}.public-site.page-home .content-tile-section{padding-top:72px;padding-bottom:72px}.public-site.page-home .content-tile-section .content-card-grid{flex:none;grid-template-rows:280px auto}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n){height:auto}.public-site.page-home .content-tile-section .content-card-grid .content-tile-card img{height:280px}.public-site.page-home>section.home-faq.section{justify-content:flex-start;height:auto;min-height:0;padding-top:64px;padding-bottom:72px}}@media (width>=1200px){.public-site.page-home .projects-section{height:auto;min-height:0;padding-top:var(--home-panel-padding);padding-bottom:var(--home-panel-padding);scroll-snap-align:none;grid-template-rows:auto auto;overflow:visible}.public-site.page-home .project-explorer{aspect-ratio:1200/492.6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,1200px);height:auto;min-height:0}.public-site.page-home :is(.project-visual,.project-browser){height:100%;min-height:0}.public-site.page-home .project-visual{aspect-ratio:600/492.6}.public-site.page-home .project-visual>img{object-fit:cover}}@media (width>=1440px){.public-site.page-home .services-section{height:auto;min-height:0;padding-top:18px;padding-bottom:18px}.public-site.page-home .service-mosaic-heading{height:96px;min-height:0;margin-bottom:10px;padding:8px 24px}.public-site.page-home .service-carousel{flex:none}.public-site.page-home .service-carousel-tabs{margin-bottom:8px;padding:4px}.public-site.page-home .service-carousel-tabs button{min-height:52px;padding:4px 6px}.public-site.page-home .service-carousel-stage{aspect-ratio:auto;flex:none;height:424px;min-height:0}.public-site.page-home .content-tile-section{height:auto;min-height:0;padding-top:19.712px;padding-bottom:19.712px}.public-site.page-home .content-tile-section .content-card-grid{flex:none;grid-template-rows:259.812px 184.782px;height:444.594px}.public-site.page-home .content-tile-section .content-tile-card:nth-child(n){height:100%}.public-site.page-home .content-tile-section .content-card-grid .content-tile-card img{height:100%;min-height:0}.public-site.page-home>section.home-faq.section{justify-content:flex-start;gap:24px;height:auto;min-height:0;padding-top:34px;padding-bottom:44px}}@media (width>=1200px) and (width<=2199px){.public-site.page-home[data-home-browser-zoom="100"] .projects-section{--project-panel-width:min(100%,1200px,calc(200svh - 213px));height:var(--home-panel-height);scroll-snap-align:start;scroll-snap-stop:always;align-content:center;min-height:0;padding-top:16px;padding-bottom:16px;overflow:hidden}.public-site.page-home[data-home-browser-zoom="100"] .projects-section>.project-heading,.public-site.page-home[data-home-browser-zoom="100"] .project-explorer{width:var(--project-panel-width)}}@media (width>=1440px) and (width<=2199px){.public-site.page-home[data-home-browser-zoom="100"] .services-section{--service-panel-width:min(100%,1200px,calc(200svh - 240px));height:var(--home-panel-height);scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;min-height:0;padding-top:16px;padding-bottom:16px;overflow:hidden}.public-site.page-home[data-home-browser-zoom="100"] .service-mosaic-heading,.public-site.page-home[data-home-browser-zoom="100"] .service-carousel{width:var(--service-panel-width)}.public-site.page-home[data-home-browser-zoom="100"] .service-mosaic-heading p{gap:4px;padding-top:0;padding-bottom:0;font-size:16px;line-height:1.45}.public-site.page-home[data-home-browser-zoom="100"] .service-mosaic-heading p strong{line-height:1.25}.public-site.page-home[data-home-browser-zoom="100"] .service-carousel-stage{aspect-ratio:1200/424;width:100%;height:auto}}@media (width>=901px){html:has(.public-site.page-home[data-home-browser-zoom=scaled]){scroll-snap-type:none}.public-site.page-home[data-home-browser-zoom=scaled] :is(.hero,.projects-section,.services-section,.content-tile-section,.home-faq){scroll-snap-align:none;scroll-snap-stop:normal}}@media (width>=1200px){.public-site.page-home .service-mosaic-heading{height:82px;padding:6px 20px}.public-site.page-home .service-mosaic-heading h2{gap:14px}.public-site.page-home .service-mosaic-heading h2>strong{min-width:64px;min-height:58px;font-size:42px}.public-site.page-home .service-mosaic-heading h2>span{gap:3px}.public-site.page-home .service-mosaic-heading h2 small{font-size:16px}.public-site.page-home .service-mosaic-heading p{gap:2px;padding-left:20px;font-size:15px;line-height:1.45}.public-site.page-home .service-mosaic-heading p strong{font-size:19px}.public-site.page-home .service-carousel{height:460px;position:relative}.public-site.page-home .service-carousel-tabs{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#f6faf59e;border:0;border-radius:14px;gap:4px;height:54px;margin:0;padding:4px;position:absolute;top:12px;left:14px;right:14px;box-shadow:0 14px 34px #1336202e,inset 0 1px #ffffffc2}.public-site.page-home .service-carousel-tabs button{border-radius:10px;gap:2px;min-height:44px;padding:3px 6px}.public-site.page-home .service-carousel-tabs button span{font-size:10px}.public-site.page-home .service-carousel-tabs button strong{font-size:16px}.public-site.page-home .service-carousel-tabs button:not(.active){color:#294f39;background:#ffffff14}.public-site.page-home .service-carousel-tabs button:not(.active):hover{color:#174d2d;background:#ffffff75}.public-site.page-home .service-carousel-stage{aspect-ratio:auto;width:100%;height:460px;min-height:0}}@media (width>=1440px) and (width<=2199px){.public-site.page-home[data-home-browser-zoom="100"] .service-mosaic-heading,.public-site.page-home[data-home-browser-zoom="100"] .service-carousel{width:min(100%,1200px)}.public-site.page-home[data-home-browser-zoom="100"] .service-carousel,.public-site.page-home[data-home-browser-zoom="100"] .service-carousel-stage{height:calc(var(--home-panel-height) - 124px);aspect-ratio:auto}}@media (width>=1200px){.public-site.interior-stories{--story-panel-width:min(100%,1240px);--story-detail-ratio:1240 / 544}.interior-stories .service-story-screen{height:auto;min-height:0;padding:16px 0;display:block}.interior-stories .service-story-heading,.interior-stories .service-story-carousel{width:var(--story-panel-width)}.interior-stories .service-story-heading{height:78px;min-height:0;margin:16px auto 8px;padding:10px 22px}.interior-stories .service-story-heading>.section-heading-title{gap:16px}.interior-stories .service-story-heading .eyebrow{border-radius:12px;min-height:48px;padding:0 13px;font-size:14px}.interior-stories .service-story-heading h2{font-size:25px}.interior-stories .service-story-heading>p{max-width:31em;font-size:15px;line-height:1.55}.interior-stories .service-story-tabs{width:100%;height:58px;margin-bottom:8px;padding:4px}.interior-stories .service-story-tabs button{min-height:48px;padding:5px 12px}.interior-stories .service-story-tabs button span{font-size:15px;line-height:1.25}.interior-stories .service-story-tabs button strong{margin-top:2px;font-size:13px;line-height:1.25}.interior-stories .service-story-detail{width:100%;height:auto;min-height:0;aspect-ratio:var(--story-detail-ratio);flex:none;grid-template-columns:minmax(0,35%) minmax(0,65%)}.interior-stories .service-story-visual{aspect-ratio:434/544;width:100%;height:100%;min-height:0}.interior-stories .service-story-copy{height:100%;min-height:0;padding:18px 24px;overflow:hidden}.interior-stories .service-story-copy h3{margin:8px 0 12px}.interior-stories .service-story-block{padding-bottom:12px}.interior-stories .service-story-points{margin-top:10px;margin-bottom:10px}}@media (width>=1200px) and (width<=2199px){.public-site.interior-stories[data-browser-zoom="100"]{--story-panel-width:min(100%,1240px,calc(227.9svh - 351px))}html:has(.public-site.interior-stories[data-browser-zoom="100"]){scroll-snap-type:y proximity}.public-site.interior-stories[data-browser-zoom="100"] :is(.interior-hero,.service-story-screen){scroll-snap-align:start;scroll-snap-stop:always}.public-site.interior-stories[data-browser-zoom="100"] .service-story-screen{height:calc(100svh - var(--site-header-height));min-height:0;scroll-margin-top:var(--site-header-height);padding:10px 0}.public-site.interior-stories[data-browser-zoom="100"] .service-story-carousel{height:100%}}@media (width>=981px){html:has(.public-site.interior-stories[data-browser-zoom=scaled]){scroll-snap-type:none}.public-site.interior-stories[data-browser-zoom=scaled] :is(.interior-hero,.service-story-screen){scroll-snap-align:none;scroll-snap-stop:normal}}.public-site.interior-site.project-detail-page .project-gallery-carousel{isolation:isolate}.public-site.interior-site.project-detail-page .project-gallery-carousel:before,.public-site.interior-site.project-detail-page .project-gallery-slide:after{content:none;background:0 0}.public-site.interior-site.project-detail-page .project-gallery-head{z-index:2;background:0 0;border:0;width:100%;min-height:0;margin:0;padding:28px 24px;position:absolute;inset:0 0 auto}.public-site.interior-site.project-detail-page :is(.project-gallery-heading-copy,.project-gallery-slide-copy,.project-gallery-categories,.project-gallery-status,.project-gallery-dots){color:#173f2c;-webkit-backdrop-filter:blur(12px);background:#fafcf9d1;border-radius:4px}.public-site.interior-site.project-detail-page .project-gallery-heading-copy{min-width:0;padding:14px 18px}.public-site.interior-site.project-detail-page .project-gallery-slide-copy{padding:16px 18px}.public-site.interior-site.project-detail-page .project-gallery-slide-copy h3{color:#173f2c;text-shadow:none}.public-site.interior-site.project-detail-page .project-gallery-slide-copy p{color:#284734}.public-site.interior-site.project-detail-page .project-gallery-head h2{color:#173f2c;letter-spacing:-.02em;margin:0;padding:0;font-size:30px;font-weight:500;line-height:1.2}.public-site.interior-site.project-detail-page .project-gallery-head h2:before{content:none}.public-site.interior-site.project-detail-page .project-gallery-heading-copy>p,.public-site.interior-site.project-detail-page .project-gallery-categories{display:none}.public-site.interior-site.project-detail-page .project-gallery-status{z-index:3;color:#173f2c;align-items:center;padding:6px 10px;display:flex;position:absolute;top:auto;bottom:24px;right:24px}.public-site.interior-site.project-detail-page .project-gallery-count{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px;font-size:14px;font-weight:500}.public-site.interior-site.project-detail-page :is(.project-gallery-controls,.project-gallery-dots,.project-gallery-categories) button{cursor:pointer}.public-site.interior-site.project-detail-page :is(.project-gallery-controls,.project-gallery-dots,.project-gallery-categories) button:focus-visible{outline-offset:4px;outline:3px solid #207b48}@media (width<=900px){.public-site.interior-site.project-detail-page .project-gallery-status{top:28px;bottom:auto}.public-site.interior-site.project-detail-page .project-advantage-grid article{display:block}.public-site.interior-site.project-detail-page .project-advantage-grid h3{margin:0 0 12px}}@media (width>=901px){.public-site.interior-site.project-detail-page{--showcase-rail:max(32px,calc((100% - 1200px) / 2));--showcase-control-right:max(96px,calc((100% - 1200px) / 2));background:#f5f7f2}.public-site.interior-site.project-detail-page>.site-header{margin-bottom:calc(-1 * var(--site-header-height))}.public-site.interior-site.project-detail-page .project-page-first-screen{position:relative}.public-site.interior-site.project-detail-page .project-page-switch{top:calc(var(--site-header-height) + 20px);bottom:auto;right:var(--showcase-rail);left:var(--showcase-rail);z-index:3;color:#173f2c;min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.15);background:#fafcf980;border:0;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:8px 20px;display:grid;position:absolute}.public-site.interior-site.project-detail-page .project-page-heading{white-space:nowrap;color:#466454;border-right:1px solid #ffffff80;align-items:center;gap:8px;padding-right:20px;display:flex}.public-site.interior-site.project-detail-page .project-page-heading>svg{color:#247846;width:18px;height:18px}.public-site.interior-site.project-detail-page .project-page-heading h2{color:inherit;letter-spacing:0;margin:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}.public-site.interior-site.project-detail-page .project-page-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:48px;display:grid}.public-site.interior-site.project-detail-page .project-page-tabs button{color:#284b3b;min-width:0;min-height:48px;text-shadow:none;background:0 0;border:0;border-radius:4px;padding:8px 4px;font-family:inherit;transition:background-color .2s,color .2s}.public-site.interior-site.project-detail-page .project-page-tabs button strong{letter-spacing:0;text-overflow:clip;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;overflow:visible}.public-site.interior-site.project-detail-page .project-page-tabs button:hover{background:#ffffff38}.public-site.interior-site.project-detail-page .project-page-tabs button.active{color:#176d43;background:#fff6}.public-site.interior-site.project-detail-page .project-page-tabs button.active strong{font-weight:600}.public-site.interior-site.project-detail-page .project-page-tabs button:after{content:"";background:currentColor;width:28px;height:2px;display:block;position:absolute;bottom:3px;left:50%;right:auto;transform:translate(-50%)scaleX(0)}.public-site.interior-site.project-detail-page .project-page-tabs button.active:after{transform:translate(-50%)scaleX(1)}.public-site.interior-site.project-detail-page .project-page-tabs button svg{display:none}.public-site.interior-site.project-detail-page .project-page-tabs button:focus-visible{outline-offset:2px;outline:3px solid #207b48}.public-site.interior-site.project-detail-page .project-page-hero{width:100%;height:100svh;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.public-site.interior-site.project-detail-page .project-page-hero:after{content:none;background:0 0;display:none}.public-site.interior-site.project-detail-page .project-page-hero>img{opacity:1;filter:none;object-position:center;animation:none;transform:none}.public-site.interior-site.project-detail-page .project-page-hero[data-project=guangxi]>img,.public-site.interior-site.project-detail-page .project-page-hero>img{object-position:center top}.public-site.interior-site.project-detail-page .project-page-hero[data-project=fangshan]>img{object-position:center bottom}.public-site.interior-site.project-detail-page .project-page-hero[data-project=jinan]>img{object-position:center 55%}.public-site.interior-site.project-detail-page .project-page-hero[data-project=tianjin]>img{object-position:center bottom}.public-site.interior-site.project-detail-page .project-gallery-section{background:#f5f7f2;width:100%;padding:0}.public-site.interior-site.project-detail-page .project-gallery-head{width:100%;min-height:0;padding:32px var(--showcase-rail);border:0;justify-content:space-between;align-items:flex-start;gap:40px;margin:0;display:flex}.public-site.interior-site.project-detail-page .project-gallery-heading-copy{max-width:540px;padding:0}.public-site.interior-site.project-detail-page .project-gallery-head h2{color:#173f2c;letter-spacing:-.02em;width:fit-content;padding:0;font-size:clamp(32px,2.8vw,42px);font-weight:500;line-height:1.2}.public-site.interior-site.project-detail-page .project-gallery-head h2:before{content:none}.public-site.interior-site.project-detail-page .project-gallery-heading-copy>p{color:#284734;text-wrap:pretty;width:fit-content;max-width:520px;min-height:0;margin:12px 0 0;font-size:17px;line-height:1.7;display:block}.public-site.interior-site.project-detail-page .project-gallery-categories{flex:none;gap:28px;padding:0;display:flex}.public-site.interior-site.project-detail-page .project-gallery-categories button{min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0;font-size:17px}.public-site.interior-site.project-detail-page .project-gallery-categories button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:600}.public-site.interior-site.project-detail-page .project-gallery-carousel{width:100%;max-width:none;height:calc(100svh - var(--site-header-height));min-height:560px;scroll-margin-top:var(--site-header-height);box-shadow:none;border:0;border-radius:0;margin:0;position:relative}.public-site.interior-site.project-detail-page .project-gallery-slide{height:100%;min-height:0;box-shadow:none;background:#263c30;border:0;border-radius:0}.public-site.interior-site.project-detail-page .project-gallery-slide img{object-position:center;opacity:1;filter:none;border-radius:0;animation:.6s ease-out both showcase-photo}.public-site.interior-site.project-detail-page .project-gallery-slide-copy{bottom:56px;right:auto;left:var(--showcase-rail);width:fit-content;max-width:min(620px,100% - 480px);padding:0}.public-site.interior-site.project-detail-page .project-gallery-slide-copy h3{color:#173f2c;letter-spacing:-.02em;width:fit-content;text-shadow:none;margin:0 0 12px;font-size:clamp(36px,3.3vw,50px);font-weight:500;line-height:1.18}.public-site.interior-site.project-detail-page .project-gallery-slide-copy p{color:#284734;text-wrap:pretty;width:fit-content;max-width:560px;margin:0;padding:0;font-size:17px;font-weight:500;line-height:1.75}.public-site.interior-site.project-detail-page .project-gallery-navigation{right:var(--showcase-control-right);z-index:3;align-items:center;gap:16px;display:flex;position:absolute;bottom:60px}.public-site.interior-site.project-detail-page .project-gallery-controls{top:auto;right:var(--showcase-control-right);gap:10px;position:static;bottom:64px;left:auto;transform:none}.public-site.interior-site.project-detail-page .project-gallery-controls button{width:48px;height:48px;color:inherit;text-shadow:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid;border-radius:50%;transition:background .2s}.public-site.interior-site.project-detail-page .project-gallery-controls button:hover{background:#fff3;transform:none}.public-site.interior-site.project-detail-page .project-gallery-status{top:auto;right:calc(var(--showcase-control-right) + 120px);height:48px;color:inherit;gap:12px;padding:0;position:static;bottom:64px}.public-site.interior-site.project-detail-page .project-gallery-count{color:inherit;font-size:16px}.public-site.interior-site.project-detail-page .project-gallery-dots{right:var(--showcase-control-right);gap:4px;padding:0;bottom:12px}.public-site.interior-site.project-detail-page .project-gallery-dots button{width:16px;height:32px;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;transition:none;display:grid}.public-site.interior-site.project-detail-page .project-gallery-dots button:after{content:"";opacity:.5;height:2px;box-shadow:0 1px 2px var(--photo-halo);background:currentColor}.public-site.interior-site.project-detail-page .project-gallery-dots button.active{width:24px}.public-site.interior-site.project-detail-page .project-gallery-dots button.active:after{opacity:1;height:3px}.public-site.interior-site.project-detail-page :is(.project-gallery-heading-copy,.project-gallery-slide-copy,.project-gallery-categories,.project-gallery-status,.project-gallery-dots){-webkit-backdrop-filter:none;background:0 0;border-radius:0}.public-site.interior-site.project-detail-page [data-photo-ink][data-photo-ink]{--photo-ink:#133828;--photo-halo:#ffffffe6;color:var(--photo-ink);text-shadow:0 1px 2px #ffffff59}.public-site.interior-site.project-detail-page [data-photo-ink=light][data-photo-ink]{--photo-ink:#fff;--photo-halo:#000000bf;text-shadow:0 1px 3px var(--photo-halo),0 2px 8px #00000047}.public-site.interior-site.project-detail-page [data-photo-ink][data-photo-contrast=mixed]{text-shadow:0 1px 2px var(--photo-halo);-webkit-text-stroke:.45px var(--photo-halo);paint-order:stroke fill}.public-site.interior-site.project-detail-page [data-photo-ink] svg{filter:drop-shadow(0 1px 1px var(--photo-halo))}.public-site.interior-site.project-detail-page .interior-cta{width:100%;padding:56px var(--showcase-rail);border-radius:0;margin:0}}@media (width>=901px) and (width<=1199px){.public-site.interior-site.project-detail-page .project-page-heading{gap:6px;padding-right:12px}.public-site.interior-site.project-detail-page .project-page-heading h2{font-size:14px}.public-site.interior-site.project-detail-page .project-page-switch{gap:16px;padding-left:12px;padding-right:12px}.public-site.interior-site.project-detail-page .project-page-tabs{gap:4px}.public-site.interior-site.project-detail-page .project-page-tabs button strong{font-size:14px}.public-site.interior-site.project-detail-page .project-gallery-categories{gap:18px}}@keyframes showcase-photo{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.public-site.interior-site.project-detail-page .project-gallery-slide img{animation:none}}@media (width>=761px){.public-site.interior-site.project-detail-page .project-page-overview{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,88px);margin:0;padding:72px calc(50% - 41vw)}.public-site.interior-site.project-detail-page .project-overview-copy{min-width:0}.public-site.interior-site.project-detail-page .project-page-overview h1{color:#173f2c;letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(32px,2.7vw,44px);font-weight:600;line-height:1.25}.public-site.interior-site.project-detail-page .project-page-overview .project-overview-type{color:#52725d;text-wrap:pretty;margin:0 0 26px;font-size:16px;font-weight:500;line-height:1.5}.public-site.interior-site.project-detail-page .project-overview-description{max-width:680px}.public-site.interior-site.project-detail-page .project-page-overview .project-overview-description p{text-wrap:pretty;max-width:none;margin:0;font-size:16px;line-height:1.85}.public-site.interior-site.project-detail-page .project-page-overview .project-overview-description .project-overview-lead{color:#294b37;font-size:17px}.public-site.interior-site.project-detail-page .project-page-overview .project-overview-description .project-overview-detail{color:#536b5b;margin-top:12px}.public-site.interior-site.project-detail-page .project-page-stats{background:#f0f4ef;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px;padding:32px}.public-site.interior-site.project-detail-page .project-page-stats article{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:10px;min-height:88px;padding:0}.public-site.interior-site.project-detail-page .project-page-stats strong{color:#207b48;white-space:nowrap;letter-spacing:-.025em;flex-wrap:nowrap;align-items:baseline;gap:6px;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:600;line-height:1.2;display:flex}.public-site.interior-site.project-detail-page .project-page-stats strong span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-wrap:nowrap;margin:0}.public-site.interior-site.project-detail-page .project-page-stats strong :is(.project-stat-unit,.project-stat-prefix){letter-spacing:0;font-size:17px;font-weight:500}.public-site.interior-site.project-detail-page .project-page-stats .project-stat-label{color:#4e6857;text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}}@media (width>=761px) and (width<=1100px){.public-site.interior-site.project-detail-page .project-page-overview{gap:32px;padding-top:56px;padding-bottom:56px}.public-site.interior-site.project-detail-page .project-page-stats{gap:26px 20px;padding:26px}}@media (width>=761px) and (width<=1000px){.public-site.interior-site.project-detail-page .project-page-overview{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width>=761px){.public-site.interior-site.project-detail-page .project-advantage-section{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:64px calc(50% - 41vw) 72px;display:block;overflow:visible}.public-site.interior-site.project-detail-page .project-page-index{background:0 0;border:0;width:auto;max-width:none;min-height:0;margin:0 0 24px;padding:0;display:block}.public-site.interior-site.project-detail-page .project-page-index:after,.public-site.interior-site.project-detail-page .project-page-index h2:before{content:none}.public-site.interior-site.project-detail-page .project-page-index h2{color:#173f2c;letter-spacing:-.02em;margin:0;padding:0;font-size:28px;font-weight:600;line-height:1.4}.public-site.interior-site.project-detail-page .project-advantage-grid{box-shadow:none;background:#f0f4ef;border:0;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0;padding:32px;display:grid}.public-site.interior-site.project-detail-page .project-advantage-grid article{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;display:block;overflow:visible;transform:none}.public-site.interior-site.project-detail-page .project-advantage-grid article:after{content:none}.public-site.interior-site.project-detail-page .project-advantage-grid article:hover{box-shadow:none;background:0 0;transform:none}.public-site.interior-site.project-detail-page .project-advantage-grid h3{color:#173f2c;text-wrap:pretty;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.public-site.interior-site.project-detail-page .project-advantage-grid p{color:#4d6756;text-wrap:pretty;margin:0;font-size:16px;line-height:1.8}}@media (width>=1440px){.public-site.interior-site.project-detail-page .project-advantage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}@media (width>=761px) and (width<=1100px){.public-site.interior-site.project-detail-page .project-advantage-section{padding-top:48px;padding-bottom:56px}.public-site.interior-site.project-detail-page .project-advantage-grid{gap:24px 28px;padding:26px}}@media (width>=761px){.public-site.interior-site.project-detail-page .project-gallery-section{background:#fff;padding:0}.public-site.interior-site.project-detail-page .project-gallery-carousel{--gallery-width:82vw;--gallery-gap:16px;width:100%;max-width:none;height:calc(100svh - var(--site-header-height,68px));min-height:520px;box-shadow:none;scroll-margin-top:var(--site-header-height,68px);background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:8px;margin:0;padding:8px 0 0;display:grid;position:relative;overflow:hidden}.public-site.interior-site.project-detail-page .project-gallery-carousel:focus-visible{outline-offset:-2px;outline:2px solid #207b48}.public-site.interior-site.project-detail-page .project-gallery-head{width:var(--gallery-width);color:#173f2c;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:32px;height:48px;min-height:48px;margin:0 auto;padding:0;display:flex;position:static}.public-site.interior-site.project-detail-page .project-gallery-heading-copy{background:0 0;min-width:0;max-width:none;padding:0}.public-site.interior-site.project-detail-page .project-gallery-head h2{white-space:nowrap;letter-spacing:-.02em;color:#173f2c;flex:none;width:auto;margin:0;padding:0;font-size:24px;font-weight:600;line-height:1.25}.public-site.interior-site.project-detail-page .project-gallery-categories{color:#536b5a;background:0 0;flex:none;gap:24px;padding:0;display:flex}.public-site.interior-site.project-detail-page .project-gallery-categories button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:16px;font-weight:500;line-height:1.5;transition:color .18s;position:relative}.public-site.interior-site.project-detail-page .project-gallery-categories button:after{content:"";background:0 0;width:24px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.public-site.interior-site.project-detail-page .project-gallery-categories button:hover{color:#173f2c}.public-site.interior-site.project-detail-page .project-gallery-categories button[aria-pressed=true]{color:#173f2c;font-weight:600}.public-site.interior-site.project-detail-page .project-gallery-categories button[aria-pressed=true]:after{background:#207b48}.public-site.interior-site.project-detail-page .project-gallery-categories button:focus-visible{outline-offset:4px;outline:2px solid #207b48}.public-site.interior-site.project-detail-page .project-gallery-stage{touch-action:pan-y;min-width:0;min-height:0;position:relative;overflow:hidden}.public-site.interior-site.project-detail-page .project-gallery-track{top:0;bottom:0;left:calc(50% - var(--gallery-width) / 2);gap:var(--gallery-gap);width:max-content;transform:translateX(calc(-2 * (var(--gallery-width) + var(--gallery-gap))));transition:none;display:flex;position:absolute}.public-site.interior-site.project-detail-page .project-gallery-track[data-direction=next]{transform:translateX(calc(-3 * (var(--gallery-width) + var(--gallery-gap))));transition:transform .6s cubic-bezier(.22,.68,.15,1)}.public-site.interior-site.project-detail-page .project-gallery-track[data-direction=previous]{transform:translateX(calc(-1 * (var(--gallery-width) + var(--gallery-gap))));transition:transform .6s cubic-bezier(.22,.68,.15,1)}.public-site.interior-site.project-detail-page .project-gallery-slide{flex:0 0 var(--gallery-width);width:var(--gallery-width);height:100%;min-height:0;box-shadow:none;background:#e8ede7;border:0;border-radius:4px;position:relative;overflow:hidden}.public-site.interior-site.project-detail-page .project-gallery-slide img{object-fit:cover;object-position:center;opacity:1;filter:none;border-radius:0;width:100%;height:100%;animation:none;display:block;position:absolute;inset:0;transform:none}.public-site.interior-site.project-detail-page .project-gallery-slide-copy{text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:center;width:auto;max-width:none;padding:0;display:flex;position:absolute;inset:32px 80px auto}.public-site.interior-site.project-detail-page .project-gallery-slide-copy h3{letter-spacing:-.02em;text-shadow:0 1px 3px #071c1299;width:fit-content;max-width:100%;margin:0 0 12px;font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.25}.public-site.interior-site.project-detail-page .project-gallery-slide-copy p{text-shadow:0 1px 2px #071c12bf,0 2px 6px #071c1240;width:fit-content;max-width:620px;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.7}.public-site.interior-site.project-detail-page .project-gallery-slide-copy :is(h3,p){color:#fff;-webkit-text-stroke:0;paint-order:normal}.public-site.interior-site.project-detail-page .project-gallery-preview{z-index:2;width:calc((100% - var(--gallery-width)) / 2 - var(--gallery-gap));cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.public-site.interior-site.project-detail-page .project-gallery-preview.previous{left:0}.public-site.interior-site.project-detail-page .project-gallery-preview.next{right:0}.public-site.interior-site.project-detail-page .project-gallery-preview:focus-visible{outline-offset:-5px;outline:3px solid #207b48}.public-site.interior-site.project-detail-page .project-gallery-controls{top:50%;right:calc((100% - var(--gallery-width)) / 2 + 28px);bottom:auto;left:calc((100% - var(--gallery-width)) / 2 + 28px);z-index:3;pointer-events:none;justify-content:space-between;gap:0;height:48px;display:flex;position:absolute;transform:translateY(-50%)}.public-site.interior-site.project-detail-page .project-gallery-controls button{color:#193d2a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;text-shadow:none;pointer-events:auto;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:grid;box-shadow:0 2px 12px #0f28190f}.public-site.interior-site.project-detail-page .project-gallery-controls button:hover{color:#193d2a;background:#fff;transform:none}.public-site.interior-site.project-detail-page .project-gallery-controls button:focus-visible{outline-offset:4px;outline:2px solid #207b48}.public-site.interior-site.project-detail-page .project-gallery-controls svg{filter:none}}@media (width>=761px) and (prefers-reduced-motion:no-preference){.public-site.interior-site.project-detail-page .project-gallery-carousel[data-visible=true] .project-gallery-slide.is-current img{animation:8s cubic-bezier(.2,.5,.3,1) both gallery-photo-drift}.public-site.interior-site.project-detail-page .project-gallery-controls button{transition:background-color .2s,transform .2s,box-shadow .2s}.public-site.interior-site.project-detail-page .project-gallery-controls button:hover{transform:scale(1.05);box-shadow:0 3px 16px #0f28191f}}@keyframes gallery-photo-drift{0%{transform:scale(1)}to{transform:scale(1.015)}}@media (width>=761px) and (width<=1100px){.public-site.interior-site.project-detail-page .project-gallery-carousel{--gallery-width:82vw;--gallery-gap:12px}.public-site.interior-site.project-detail-page .project-gallery-head{gap:20px}.public-site.interior-site.project-detail-page .project-gallery-slide-copy{top:28px;left:64px;right:64px}.public-site.interior-site.project-detail-page .project-gallery-slide-copy p{font-size:15px}.public-site.interior-site.project-detail-page .project-gallery-controls{right:calc((100% - var(--gallery-width)) / 2 + 20px);left:calc((100% - var(--gallery-width)) / 2 + 20px)}.public-site.interior-site.project-detail-page .project-gallery-controls button{width:44px;height:44px}}@media (width>=761px){html:has(.desktop-site.project-detail-page){scroll-snap-type:y proximity;scroll-padding-top:0}.public-site.interior-site.project-detail-page{background:#102f21}.public-site.interior-site.project-detail-page .project-page-first-screen{width:100%;position:relative}.public-site.interior-site.project-detail-page .project-scroll-story{background:#102f21;width:100%}.public-site.interior-site.project-detail-page .project-story-frame{isolation:isolate;color:#fff;scroll-snap-align:start;scroll-snap-stop:always;background:#173f2c;width:100%;height:100svh;min-height:640px;position:relative;overflow:hidden}.public-site.interior-site.project-detail-page .project-story-frame>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.35s cubic-bezier(.2,.64,.18,1);position:absolute;inset:0;transform:scale(1.035)}.public-site.interior-site.project-detail-page .project-story-frame.is-active>img{transform:scale(1)}.public-site.interior-site.project-detail-page .project-story-frame[data-project=tongzhou][data-chapter=identity]>img,.public-site.interior-site.project-detail-page .project-story-frame[data-project=guangxi][data-chapter=identity]>img{object-position:center top}.public-site.interior-site.project-detail-page .project-story-frame[data-project=fangshan][data-chapter=identity]>img,.public-site.interior-site.project-detail-page .project-story-frame[data-project=tianjin][data-chapter=identity]>img{object-position:center bottom}.public-site.interior-site.project-detail-page .project-story-frame[data-project=jinan][data-chapter=identity]>img{object-position:center 55%}.public-site.interior-site.project-detail-page .project-story-shade{z-index:-1;pointer-events:none;background:linear-gradient(#071c1214,#0000 34%,#071c1217);position:absolute;inset:0}.public-site.interior-site.project-detail-page .project-story-copy{z-index:2;opacity:1;transition:transform .52s cubic-bezier(.2,.72,.2,1);position:absolute;transform:translateY(12px)}.public-site.interior-site.project-detail-page .project-story-frame.is-active .project-story-copy{opacity:1;transform:translateY(0)}.public-site.interior-site.project-detail-page .project-story-panel,.public-site.interior-site.project-detail-page .project-story-identity-copy,.public-site.interior-site.project-detail-page .project-story-scene-copy{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#0b2e1e9e;border:1px solid #ffffff38;border-radius:4px;box-shadow:0 14px 48px #04170e24}.public-site.interior-site.project-detail-page .project-story-identity-copy{text-align:center;width:min(720px,100% - 64px);padding:30px 36px 26px;bottom:clamp(64px,10vh,110px);right:50%;transform:translate(50%,12px)}.public-site.interior-site.project-detail-page .project-story-frame.is-active .project-story-identity-copy{transform:translate(50%)}.public-site.interior-site.project-detail-page .project-story-eyebrow{color:#d8ebda;letter-spacing:.08em;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.5}.public-site.interior-site.project-detail-page .project-story-identity-copy h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(42px,5.1vw,72px);font-weight:600;line-height:1.08}.public-site.interior-site.project-detail-page .project-story-location{color:#eef6ef;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.public-site.interior-site.project-detail-page .project-story-scroll-cue{z-index:3;color:#174a31;-webkit-backdrop-filter:blur(12px)saturate(1.08);min-height:34px;text-shadow:none;background:#f8fcf9cc;border:1px solid #ffffffc7;border-radius:4px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex;position:absolute;bottom:clamp(38px,5.5vh,58px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f3d2624,inset 0 1px #ffffffb8}.public-site.interior-site.project-detail-page .project-story-scroll-cue svg{color:#24784b;background:0 0;border-radius:0;width:17px;height:17px;padding:0}.public-site.interior-site.project-detail-page .project-story-panel{width:min(610px,100% - 96px);padding:34px 38px 36px;top:50%;transform:translateY(calc(12px - 50%))}.public-site.interior-site.project-detail-page .project-story-frame.is-active .project-story-panel{transform:translateY(-50%)}.public-site.interior-site.project-detail-page .project-story-align-left .project-story-panel{left:max(48px,50% - 690px)}.public-site.interior-site.project-detail-page .project-story-align-right .project-story-panel{right:max(48px,50% - 690px)}.public-site.interior-site.project-detail-page .project-story-panel h2{color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:11em;margin:0 0 20px;font-size:clamp(30px,2.8vw,44px);font-weight:580;line-height:1.22}.public-site.interior-site.project-detail-page .project-story-panel h2>span{display:block}.public-site.interior-site.project-detail-page .project-story-panel .project-story-heading-single-line{white-space:nowrap;max-width:none}.public-site.interior-site.project-detail-page .project-story-panel>p:not(.project-story-eyebrow){color:#eef5ef;text-wrap:pretty;margin:0;font-size:16px;font-weight:600;line-height:1.85}.public-site.interior-site.project-detail-page .project-story-panel>p+p{margin-top:11px}.public-site.interior-site.project-detail-page .project-story-data-panel{width:min(670px,100% - 96px)}.public-site.interior-site.project-detail-page .project-story-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:26px;display:grid}.public-site.interior-site.project-detail-page .project-story-stats>div{border-top:1px solid #ffffff42;min-width:0;padding-top:14px}.public-site.interior-site.project-detail-page .project-story-stats strong{color:#fff;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:5px;font-size:clamp(27px,2.5vw,39px);font-weight:650;line-height:1.15;display:flex}.public-site.interior-site.project-detail-page .project-story-stat-prefix,.public-site.interior-site.project-detail-page .project-story-stat-unit{letter-spacing:0;font-size:15px;font-weight:500}.public-site.interior-site.project-detail-page .project-story-stats>div>span{color:#eef5ef;margin-top:7px;font-size:15px;font-weight:600;line-height:1.55;display:block}.public-site.interior-site.project-detail-page .project-story-advantage-panel{width:min(780px,100% - 96px)}.public-site.interior-site.project-detail-page .project-story-advantage-panel h2{max-width:15em}.public-site.interior-site.project-detail-page .project-story-advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-top:26px;display:grid}.public-site.interior-site.project-detail-page .project-story-advantages>div{border-top:1px solid #ffffff40;min-width:0;padding:14px 0 0 34px;position:relative}.public-site.interior-site.project-detail-page .project-story-advantages span{color:#eef5ef;letter-spacing:.04em;font-size:13px;font-weight:700;position:absolute;top:17px;left:0}.public-site.interior-site.project-detail-page .project-story-advantages h3{color:#fff;margin:0 0 7px;font-size:17px;font-weight:600;line-height:1.4}.public-site.interior-site.project-detail-page .project-story-advantages p{color:#f2f7f3;text-wrap:pretty;margin:0;font-size:15px;font-weight:600;line-height:1.65}.public-site.interior-site.project-detail-page .project-story-scene-copy{width:min(480px,100% - 96px);padding:22px 26px 24px;bottom:clamp(44px,7vh,78px);left:max(48px,50% - 690px);right:auto}.public-site.interior-site.project-detail-page .project-story-align-right .project-story-scene-copy{left:auto;right:max(48px,50% - 690px)}.public-site.interior-site.project-detail-page .project-story-scene-copy>span{color:#eef5ef;letter-spacing:.04em;font-size:14px;font-weight:700}.public-site.interior-site.project-detail-page .project-story-scene-copy h2{color:#fff;letter-spacing:-.025em;margin:7px 0;font-size:clamp(27px,2.3vw,36px);font-weight:580;line-height:1.2}.public-site.interior-site.project-detail-page .project-story-scene-copy p{color:#f2f7f3;margin:0;font-size:16px;font-weight:600;line-height:1.65}.public-site.interior-site.project-detail-page .project-story-index{z-index:2;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;background:#05180fb8;border-radius:3px;align-items:center;padding:6px 9px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:24px;right:max(112px,50% - 720px)}.public-site.interior-site.project-detail-page .interior-cta,.public-site.interior-site.project-detail-page footer{scroll-snap-align:start}.public-site.interior-site.project-detail-page>footer{min-height:96px;padding-top:20px;padding-bottom:20px}}@media (width>=761px) and (width<=1100px){.public-site.interior-site.project-detail-page .project-story-frame{min-height:600px}.public-site.interior-site.project-detail-page .project-story-panel{width:min(570px,100% - 64px);padding:28px 30px 30px}.public-site.interior-site.project-detail-page .project-story-align-left .project-story-panel{left:32px}.public-site.interior-site.project-detail-page .project-story-align-right .project-story-panel{right:32px}.public-site.interior-site.project-detail-page .project-story-advantage-panel{width:min(720px,100% - 64px)}.public-site.interior-site.project-detail-page .project-story-scene-copy{width:min(450px,100% - 64px);left:32px}.public-site.interior-site.project-detail-page .project-story-align-right .project-story-scene-copy{left:auto;right:32px}}@media (width>=761px) and (prefers-reduced-motion:no-preference){.public-site.interior-site.project-detail-page .project-story-frame.is-active .project-story-scroll-cue svg{animation:1.7s ease-in-out infinite project-story-cue}}@keyframes project-story-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){html:has(.desktop-site.project-detail-page){scroll-snap-type:none}.public-site.interior-site.project-detail-page .project-story-frame>img,.public-site.interior-site.project-detail-page .project-story-copy{transition:none;transform:none}.public-site.interior-site.project-detail-page .project-story-frame .project-story-copy{opacity:1}.public-site.interior-site.project-detail-page .project-story-frame .project-story-identity-copy{transform:translate(50%)}.public-site.interior-site.project-detail-page .project-story-frame .project-story-panel{transform:translateY(-50%)}}@media (width>=761px){.public-site.interior-site.project-detail-page .project-story-shade{background:0 0}.public-site.interior-site.project-detail-page .project-story-frame[data-ink=dark]{--story-ink:#10251a;--story-muted:#253c30;--story-line:#10251a4d;--story-halo:#ffffffeb}.public-site.interior-site.project-detail-page .project-story-frame[data-ink=light]{--story-ink:#fff;--story-muted:#eef5ef;--story-line:#ffffff6b;--story-halo:#000000ad}.public-site.interior-site.project-detail-page :is(.project-story-panel,.project-story-identity-copy,.project-story-scene-copy){color:var(--story-ink);box-shadow:none;-webkit-backdrop-filter:none;text-shadow:0 1px 2px var(--story-halo),0 2px 9px var(--story-halo);background:0 0;border:0;border-radius:0;padding:0}.public-site.interior-site.project-detail-page .project-story-identity-copy{width:min(900px,100% - 96px);top:clamp(205px,27vh,310px);bottom:auto}.public-site.interior-site.project-detail-page :is(.project-story-eyebrow,.project-story-identity-copy h1,.project-story-location,.project-story-panel h2,.project-story-panel>p:not(.project-story-eyebrow),.project-story-stats strong,.project-story-stats>div>span,.project-story-advantages h3,.project-story-advantages p,.project-story-scene-copy>span,.project-story-scene-copy h2,.project-story-scene-copy p){color:inherit}.public-site.interior-site.project-detail-page .project-story-eyebrow,.public-site.interior-site.project-detail-page .project-story-scene-copy>span{color:var(--story-muted)}.public-site.interior-site.project-detail-page .project-story-panel{top:52%}.public-site.interior-site.project-detail-page .project-story-intro .project-story-panel{width:min(620px,100% - 96px)}.public-site.interior-site.project-detail-page .project-story-stats>div,.public-site.interior-site.project-detail-page .project-story-advantages>div{border-top-color:var(--story-line)}.public-site.interior-site.project-detail-page .project-story-advantages span{color:var(--story-muted)}.public-site.interior-site.project-detail-page .project-story-scene-copy{width:min(560px,100% - 96px);bottom:clamp(52px,8vh,88px)}.public-site.interior-site.project-detail-page .project-story-scene-copy h2{font-size:clamp(34px,3vw,48px)}}.public-site.page-home .hero,.public-site.interior-site.project-detail-page .project-page-hero{overflow:hidden}.public-site.interior-site.project-detail-page .project-page-hero.image-motion-ready{opacity:1;will-change:auto;transition:none;transform:none}.public-site.page-home .hero>img.page-opening-photo,.public-site.interior-site.project-detail-page .project-page-hero>img.page-opening-photo{opacity:1;filter:none;transform-origin:50%;will-change:auto;transition:none;animation:none;transform:none}@media (prefers-reduced-motion:no-preference){.public-site.page-home .hero>img.page-opening-photo.is-loaded,.public-site.interior-site.project-detail-page .project-page-hero>img.page-opening-photo.is-loaded{animation:1.4s cubic-bezier(.18,.72,.2,1) both page-photo-open}}@keyframes page-photo-open{0%{transform:scale(1)}60%{transform:scale(1.06)}to{transform:scale(1.025)}}.mobile-site{display:none}@media (width<=760px){.desktop-site{display:none!important}.mobile-site{--m-ink:#20392e;--m-copy:#52645a;--m-muted:#5f6f64;--m-green:#194735;--m-accent:#247a52;--m-paper:#f7f8f3;--m-warm:#f1f4ef;--m-surface:#fff;--m-radius:12px;--m-gutter:20px;--m-section-space:32px;min-height:100svh;color:var(--m-ink);background:var(--m-paper);text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;display:block;overflow-x:clip}.mobile-site *{box-sizing:border-box}.mobile-site img{max-width:100%}.mobile-site a{color:inherit;text-decoration:none}.mobile-site p{text-wrap:pretty}.mobile-site ::selection{color:#fff;background:var(--m-accent)}.mobile-site :focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}.mobile-site :is(button,a,summary,select){-webkit-tap-highlight-color:transparent}.mobile-site-header{z-index:80;background:#fffffff5;justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex;position:sticky;top:0}.mobile-site .brand{align-items:center;gap:9px;font-size:17px;font-weight:650;display:flex}.mobile-site-header .brand{min-height:44px}.mobile-site-header .brand-logo{width:76px;height:auto}.mobile-site-header details{position:relative}.mobile-site-header summary{width:44px;height:44px;color:var(--m-green);background:var(--m-paper);cursor:pointer;border-radius:10px;place-items:center;list-style:none;transition:background-color .18s,color .18s;display:grid}.mobile-site-header summary::-webkit-details-marker{display:none}.mobile-site-header summary .mobile-nav-close-icon,.mobile-site-header details[open] summary .mobile-nav-open-icon{display:none}.mobile-site-header details[open] summary .mobile-nav-close-icon{display:block}.mobile-site-header details[open] summary{color:#fff;background:var(--m-green)}.mobile-site-header nav{z-index:79;width:min(288px,100vw - 40px);max-height:calc(100svh - 78px);color:var(--m-ink);transform-origin:100% 0;background:#fff;border-radius:14px;gap:4px;padding:10px;animation:.18s cubic-bezier(.22,1,.36,1) both mobile-nav-drop;display:grid;position:absolute;top:51px;right:0;overflow:auto;box-shadow:0 18px 44px #14372829}.mobile-site-header nav :is(a,button){min-height:46px;color:var(--m-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 13px;font-size:16px;font-weight:620;transition:color .16s,background-color .16s;display:flex}.mobile-site-header nav a:active{color:var(--m-green);background:var(--m-warm)}.mobile-site-header nav button{color:#fff;background:var(--m-accent);justify-content:center;margin-top:4px;font-size:16px}.mobile-hero{color:#fff;background:var(--m-green);min-height:0;position:relative;overflow:hidden}.mobile-hero>img{object-fit:cover;object-position:54% 38%;width:100%;height:clamp(300px,80vw,440px);display:block;position:relative}.mobile-hero:after{display:none}.mobile-hero-copy{z-index:1;padding:22px 20px max(22px,env(safe-area-inset-bottom));background:var(--m-green);position:relative}.mobile-hero h1{color:#fff;letter-spacing:-.025em;max-width:10em;margin:0;font-size:32px;font-weight:620;line-height:1.08}.mobile-hero p{color:#eef4ef;max-width:31em;margin:10px 0 0;font-size:16px;line-height:1.62}.mobile-hero-actions{grid-template-columns:1.1fr .9fr;gap:10px;margin-top:16px;display:grid}.mobile-primary-action,.mobile-secondary-action{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin:0;padding:0 12px;font-size:15px;font-weight:650;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .18s;display:flex}.mobile-primary-action{color:var(--m-green);background:#fff}.mobile-secondary-action{color:#fff;background:#ffffff24}.mobile-primary-action:active,.mobile-secondary-action:active{transform:scale(.97)}.mobile-section{padding:var(--m-section-space) var(--m-gutter);background:var(--m-paper)}.mobile-section-heading{margin:0 0 18px}.mobile-section-heading h2{letter-spacing:-.02em;max-width:12em;margin:0;font-size:27px;font-weight:610;line-height:1.2}.mobile-section-heading p{max-width:31em;color:var(--m-copy);margin:8px 0 0;font-size:16px;line-height:1.62}.mobile-section-link{min-height:44px;color:var(--m-green);justify-content:space-between;align-items:center;margin-top:18px;font-size:16px;font-weight:650;display:flex}#mobile-projects{background:var(--m-warm);padding-left:0;padding-right:0}#mobile-projects .mobile-section-heading{padding:0 20px}.mobile-project-list{--mobile-project-card-width:min(84vw,420px);padding:0 calc((100% - var(--mobile-project-card-width)) / 2) 8px;overscroll-behavior-inline:contain;scroll-padding-inline:calc((100% - var(--mobile-project-card-width)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.mobile-project-list::-webkit-scrollbar{display:none}.mobile-project-list article{flex:0 0 var(--mobile-project-card-width);scroll-snap-align:center;scroll-snap-stop:always;opacity:.94;background:var(--m-surface);border-radius:var(--m-radius);transition:opacity 80ms ease-out,transform .12s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.985)}.mobile-project-list article.is-active{opacity:1;transform:none}.mobile-project-list img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.mobile-project-list article>div{padding:15px 16px 16px}.mobile-project-list span{color:var(--m-muted);font-size:14px}.mobile-project-list h3{margin:7px 0 6px;font-size:22px;font-weight:650;line-height:1.28}.mobile-project-list p{color:var(--m-copy);margin:0;font-size:16px;line-height:1.6}.mobile-project-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.mobile-project-tags small{color:#315d45;background:#edf3ed;border-radius:999px;padding:6px 9px;font-size:13px;line-height:1.2}.mobile-project-list a,.mobile-story-list a,.mobile-news-section article a{min-height:44px;color:var(--m-accent);align-items:center;gap:8px;margin-top:9px;font-size:15px;font-weight:650;display:inline-flex}.mobile-service-section{color:var(--m-ink);background:var(--m-paper)!important}.mobile-service-section .mobile-section-heading p{color:var(--m-copy)}.mobile-home-page #mobile-services{padding-bottom:20px}.mobile-home-page #mobile-services .mobile-section-link{min-height:44px;margin-top:12px}.mobile-service-list{gap:10px;display:grid}.mobile-service-list article{border-radius:var(--m-radius);background:#fff;overflow:hidden}.mobile-service-list article:first-child{display:block}.mobile-service-list article:not(:first-child){grid-template-columns:112px minmax(0,1fr);min-height:132px;display:grid}.mobile-service-list article:first-child img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.mobile-service-list article:not(:first-child) img{object-fit:cover;width:112px;height:100%;min-height:132px}.mobile-service-list article>div{padding:15px}.mobile-service-list h3{margin:0 0 5px;font-size:21px;font-weight:650}.mobile-service-list strong{color:var(--m-accent);font-size:14px;line-height:1.5;display:block}.mobile-service-list p{color:var(--m-copy);margin:5px 0 0;font-size:15px;line-height:1.58}.mobile-home-page .mobile-service-list{gap:8px}.mobile-home-page .mobile-service-list article{border-radius:var(--m-radius);grid-template-columns:92px minmax(0,1fr);min-height:108px;display:grid}.mobile-home-page .mobile-service-list article img{aspect-ratio:auto;object-fit:cover;width:92px;height:100%;min-height:108px}.mobile-home-page .mobile-service-list article>div{align-self:center;padding:8px 14px}.mobile-home-page .mobile-service-list h3{margin-bottom:2px;font-size:19px;line-height:1.2}.mobile-home-page .mobile-service-list strong{font-size:13px;line-height:1.4}.mobile-home-page .mobile-service-list p{margin-top:3px;font-size:16px;line-height:1.45}#mobile-stories{background:#fff}.mobile-home-page #mobile-stories{padding-top:28px}.mobile-story-list{gap:28px;display:grid}.mobile-story-list article>img,.mobile-news-section article>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--m-radius);width:100%;display:block}.mobile-story-list article>div,.mobile-news-section article>div{padding-top:12px}.mobile-story-list h3,.mobile-news-section h3{margin:0 0 6px;font-size:22px;font-weight:650;line-height:1.3}.mobile-story-list p,.mobile-news-section article p{color:var(--m-copy);margin:0;font-size:16px;line-height:1.62}.mobile-home-page #mobile-stories .mobile-story-list{gap:12px}.mobile-home-page #mobile-stories .mobile-story-list article{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mobile-home-page #mobile-stories .mobile-story-list article>img{aspect-ratio:auto;height:100%;min-height:132px}.mobile-home-page #mobile-stories .mobile-story-list article>div{min-width:0;padding-top:0}.mobile-home-page #mobile-stories .mobile-story-list h3{font-size:19px}.mobile-home-page #mobile-stories .mobile-story-list p{font-size:16px;line-height:1.55}.mobile-news-section{background:var(--m-warm)}.mobile-news-section article>img{aspect-ratio:16/11}.mobile-faq-section{background:#edf1ea!important}.mobile-faq-list{gap:8px;display:grid}.mobile-faq-list details{background:#fff;border-radius:12px;padding:0 17px;transition:background-color .18s}.mobile-faq-list summary{min-height:58px;color:var(--m-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:16px;font-weight:630;line-height:1.5;list-style:none;display:flex}.mobile-faq-list summary::-webkit-details-marker{display:none}.mobile-faq-list summary svg{color:#35624a;background:#f0f4ef;border-radius:50%;flex:none;width:30px;height:30px;padding:7px;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s,background-color .18s}.mobile-faq-list details[open]{background:#fbfcfa}.mobile-faq-list details[open] summary{color:var(--m-green)}.mobile-faq-list details[open] summary svg{color:#fff;background:var(--m-accent);transform:rotate(180deg)}.mobile-faq-list details p{max-width:30em;color:var(--m-copy);text-align:justify;text-justify:inter-ideograph;word-break:break-word;margin:0;padding:0 0 17px;font-size:16px;line-height:1.7}.mobile-contact-section{padding:28px var(--m-gutter) 32px;color:#fff;background:var(--m-green)}.mobile-contact-section h2{letter-spacing:-.02em;max-width:12em;margin:0;font-size:27px;font-weight:610;line-height:1.25}.mobile-contact-section p{color:#d7e2da;max-width:30em;margin:11px 0 20px;font-size:16px;line-height:1.62}.mobile-contact-section :is(button,a){width:100%;min-height:48px;font:inherit;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 16px;font-size:16px;font-weight:650;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .18s;display:flex}.mobile-contact-section .mobile-contact-primary{color:var(--m-green);background:#fff}.mobile-contact-section .mobile-contact-phone{color:#fff;background:#286247;margin-top:10px}.mobile-contact-phone span{font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-contact-section :is(button,a):active{transform:scale(.98)}.mobile-site-footer{min-height:0;padding:24px var(--m-gutter) max(12px,env(safe-area-inset-bottom));color:#fff;text-align:center;background:#123b2a;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;display:flex}.mobile-site-footer .brand{color:#fff;align-self:center;gap:10px;min-height:44px;font-size:16px}.mobile-site-footer .brand-logo{filter:none;width:84px}.mobile-site-footer p{color:#d9e2dc;text-align:center;margin:8px 0 0;font-size:16px;line-height:1.6}.mobile-site-legal{color:#bdcbc1;text-align:center;justify-items:center;gap:0;width:100%;margin-top:16px;font-size:13px;line-height:1.5;display:grid}.mobile-site-legal small{font-size:inherit}.mobile-site-legal a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.mobile-site-legal a:is(:hover,:focus-visible){color:#fff;text-decoration:underline}.mobile-project-page{background:#fff}.mobile-project-switcher{z-index:70;background:#f7f8f3f5;padding:8px 20px 10px;position:sticky;top:62px}.mobile-project-select{position:relative}.mobile-project-select summary{width:100%;min-height:58px;color:var(--m-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 7px 14px;list-style:none;transition:color .18s,background-color .18s;display:flex}.mobile-project-select summary::-webkit-details-marker{display:none}.mobile-project-select-copy{gap:1px;min-width:0;display:grid}.mobile-project-select-copy small{color:var(--m-muted);font-size:12px;font-weight:450;line-height:1.25}.mobile-project-select-copy strong{color:var(--m-ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;line-height:1.35;overflow:hidden}.mobile-project-select-arrow{width:36px;height:36px;color:var(--m-accent);background:#edf3ed;border-radius:50%;flex:none;place-items:center;transition:color .18s,background-color .18s;display:grid}.mobile-project-select-arrow svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.mobile-project-select[open] summary{color:var(--m-green);background:#fff}.mobile-project-select[open] .mobile-project-select-arrow{color:#fff;background:var(--m-accent)}.mobile-project-select[open] .mobile-project-select-arrow svg{transform:rotate(180deg)}.mobile-project-select-menu{z-index:35;background:#fff;border-radius:12px;gap:3px;padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) both mobile-project-menu-drop;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 42px #1437282b}.mobile-project-select-menu button{width:100%;min-height:44px;color:var(--m-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px 0 13px;font-size:16px;transition:color .16s,background-color .16s;display:flex}.mobile-project-select-menu button[aria-pressed=true]{color:var(--m-green);background:#edf4ee;font-weight:650}.mobile-project-select-menu button svg{color:var(--m-accent);flex:none}.mobile-project-select-menu button:active{background:#e7f0e9}.mobile-project-hero{color:var(--m-ink);background:#fff;padding:28px 0 35px;overflow:hidden}.mobile-project-hero>img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:4px;width:calc(100% - 40px);height:auto;margin:0 20px;display:block}.mobile-project-hero>div{text-align:center;padding:27px 20px 0}.mobile-project-type{font-weight:560;color:var(--m-accent)!important;margin:0 0 8px!important;font-size:15px!important}.mobile-project-hero h1{color:var(--m-ink);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:620;line-height:1.1}.mobile-project-location{color:var(--m-copy);margin:9px 0 0;font-size:15px;line-height:1.5}.mobile-project-hero-tags{justify-content:center;gap:0;margin-top:17px}.mobile-project-hero-tags small{color:#3b614b;background:0 0;border-radius:0;padding:0;font-size:14px}.mobile-project-hero-tags small+small:before{content:"·";color:#91a197;margin:0 8px}.mobile-project-intro{background:#fff;padding:18px 20px 66px}.mobile-project-intro>p{max-width:30em;color:var(--m-copy);margin:39px 0 0;font-size:16px;line-height:1.75}.mobile-project-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px;display:grid}.mobile-project-stats article{min-width:0}.mobile-project-stats strong{color:var(--m-ink);font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1.2;display:block}.mobile-project-stats span{color:var(--m-muted);margin-top:7px;font-size:14px;line-height:1.5;display:block}.mobile-project-feature-story{background:var(--m-paper)}.mobile-project-feature-scene{background:var(--m-paper);flex-direction:column;padding:58px 20px 70px;scroll-margin-top:62px;display:flex;overflow:hidden}.mobile-project-feature-scene:nth-child(2n){background:#fff}.mobile-project-feature-scene>img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:4px;width:100%;height:auto;display:block}.mobile-project-feature-scene>div{padding:29px 4px 0}.mobile-project-feature-scene:nth-child(2n)>div{color:var(--m-ink);background:0 0;order:-1;padding:0 4px 29px}.mobile-project-feature-scene h2{letter-spacing:-.025em;max-width:11em;margin:0;font-size:29px;font-weight:620;line-height:1.16}.mobile-project-feature-scene p{max-width:30em;color:var(--m-copy);margin:11px 0 0;font-size:16px;line-height:1.68}.mobile-project-feature-scene:nth-child(2n) p{color:var(--m-copy)}.mobile-project-feature-scene span{max-width:31em;color:var(--m-muted);margin-top:17px;font-size:14px;line-height:1.58}.mobile-project-feature-scene span strong{color:var(--m-accent);margin-right:9px;font-weight:650}.mobile-project-feature-scene:nth-child(2n) span{color:var(--m-muted)}.mobile-project-feature-scene:nth-child(2n) span strong{color:var(--m-accent)}.mobile-project-support{color:var(--m-ink);background:#edf2ec;padding:70px 20px 78px}.mobile-project-support h2{letter-spacing:-.025em;max-width:10em;margin:0;font-size:31px;font-weight:620;line-height:1.14}.mobile-project-support p{max-width:30em;color:var(--m-copy);margin:15px 0 0;font-size:17px;line-height:1.72}.mobile-project-more{background:#fff;padding:58px 0 66px}.mobile-project-more>div:first-child{padding:0 20px}.mobile-project-more h2{letter-spacing:-.025em;max-width:11em;margin:0;font-size:29px;font-weight:620;line-height:1.16}.mobile-project-more>div:first-child p{color:var(--m-copy);margin:10px 0 25px;font-size:16px;line-height:1.6}.mobile-project-more-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.mobile-project-more-track::-webkit-scrollbar{display:none}.mobile-project-more article{scroll-snap-align:start;flex:0 0 min(78vw,370px)}.mobile-project-more article img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.mobile-project-more article>div{padding-top:14px}.mobile-project-more article span{color:var(--m-muted);font-size:13px}.mobile-project-more article h3{margin:5px 0 6px;font-size:21px;font-weight:650;line-height:1.25}.mobile-project-more article p{color:var(--m-copy);margin:0;font-size:15px;line-height:1.62}.mobile-interior-hero{color:#fff;background:var(--m-green);min-height:0;position:relative;overflow:hidden}.mobile-interior-hero>img,.mobile-consult-intro>img{object-fit:cover;width:100%;display:block}.mobile-interior-hero>img{aspect-ratio:16/9;object-position:center;height:auto;position:relative}.mobile-interior-news .mobile-interior-hero>img{object-position:50% 70%}.mobile-interior-hero>div{padding:22px var(--m-gutter) 24px;background:var(--m-green);position:relative}.mobile-interior-hero h1,.mobile-consult-intro h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:610;line-height:1.2}.mobile-interior-hero h1>span{white-space:nowrap;display:block}.mobile-interior-hero p{color:#eef4ef;max-width:31em;margin:9px 0 0;font-size:16px;line-height:1.62}.mobile-interior-services .mobile-service-section{background:var(--m-warm)!important}.mobile-interior-services .mobile-service-list{grid-template-columns:minmax(0,1fr);gap:12px}.mobile-interior-services .mobile-service-list article{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px 14px;min-width:0;min-height:0;padding:14px;display:grid}.mobile-interior-services .mobile-service-list article>img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:92px;height:92px;min-height:0}.mobile-interior-services .mobile-service-list .mobile-service-summary{min-width:0;padding:0}.mobile-interior-services .mobile-service-list h3{margin:0 0 6px;font-size:22px;line-height:1.3}.mobile-interior-services .mobile-service-list strong{font-size:16px;font-weight:550;line-height:1.5}.mobile-interior-services .mobile-service-list article>p{grid-column:1/-1;margin:0;font-size:16px;line-height:1.65}.mobile-interior-page .mobile-story-list article>div>span{color:var(--m-muted);font-size:14px;display:block}.mobile-care-levels{padding:var(--m-section-space) var(--m-gutter);background:#fff}.mobile-care-levels>div:first-child h2{margin:0;font-size:27px;font-weight:610;line-height:1.2}.mobile-care-levels>div:first-child p{color:var(--m-copy);margin:8px 0 20px;font-size:16px;line-height:1.62}.mobile-care-levels>div:last-child{gap:8px;display:grid}.mobile-care-levels article{background:var(--m-warm);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px 12px;padding:14px 16px;display:grid}.mobile-care-levels article span{color:var(--m-green);font-size:15px;font-weight:650}.mobile-care-levels article strong{font-size:16px;font-weight:620}.mobile-care-levels article small{color:var(--m-copy);grid-column:1/-1;font-size:16px;line-height:1.6}.mobile-case-section{background:#fff}.mobile-case-section .mobile-story-list{gap:28px}.mobile-case-section .mobile-story-list article>img{aspect-ratio:16/9;border-radius:var(--m-radius);width:100%;margin:0}.mobile-case-meta{justify-content:space-between;gap:12px;display:flex;padding:0!important}.mobile-case-meta span{color:var(--m-muted)!important;font-size:14px!important}.mobile-case-section .mobile-story-list h3{margin-top:9px;font-size:23px}.mobile-case-points{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex;padding:0!important}.mobile-case-points small{color:#315d45;background:#edf3ed;border-radius:999px;padding:6px 9px;font-size:13px}.mobile-story-detail{background:var(--m-warm);border-radius:10px;margin-top:12px}.mobile-story-detail summary{min-height:50px;color:var(--m-accent);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:15px;font-weight:650;list-style:none;display:flex}.mobile-story-detail summary::-webkit-details-marker{display:none}.mobile-story-detail summary svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.mobile-story-detail[open] summary svg{transform:rotate(180deg)}.mobile-story-detail p{padding:0 14px 14px;font-size:16px;line-height:1.7}.mobile-story-detail p+p{padding-top:0}.mobile-story-detail p strong{color:var(--m-ink)}.mobile-news-list{background:var(--m-warm)!important}.mobile-news-list .mobile-story-list article>img{aspect-ratio:16/10}.mobile-news-list .mobile-story-list article>div>span{margin-bottom:6px}.mobile-consult-intro>img{aspect-ratio:16/9;object-position:50% 40%}.mobile-consult-intro>div{padding:24px var(--m-gutter)}.mobile-consult-intro p{color:var(--m-copy);margin:12px 0 0;font-size:16px;line-height:1.62}.mobile-consult-intro ul{flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.mobile-consult-intro li{color:#315b43;font-size:14px;line-height:1.6}.mobile-consult-form{padding:0 var(--m-gutter) var(--m-section-space)}.mobile-consult-form .consultation-form{gap:14px;width:100%;display:grid}.mobile-consult-form .consultation-form label:not(.consent){color:#31513e;gap:8px;font-size:16px;font-weight:620;display:grid}.mobile-consult-form .consultation-form input:not([type=checkbox]){width:100%;min-height:52px;color:var(--m-ink);background:var(--m-warm);font:inherit;border:0;border-radius:10px;padding:0 14px;font-size:16px}.mobile-consult-form .consent{color:var(--m-copy);align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.mobile-consult-form .consent input{width:18px;height:18px;accent-color:var(--m-accent);margin:1px 0 0}.mobile-consult-form .button-primary{color:#fff;background:var(--m-accent);width:100%;min-height:52px;box-shadow:none;border:0;border-radius:10px;font-size:16px}.mobile-consult-backdrop{--m-ink:#20392e;--m-copy:#52645a;--m-green:#194735;--m-accent:#247a52;z-index:300;background:#0c23198f;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-consult-dialog{overscroll-behavior:contain;width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--m-ink);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 18px 18px;animation:.18s cubic-bezier(.22,1,.36,1) both mobile-consult-enter;display:grid;position:relative;overflow-y:auto;box-shadow:0 22px 60px #0b291942}.mobile-consult-dialog .close{z-index:2;color:#4f6659;background:#f1f4ef;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.mobile-consult-dialog h2{color:var(--m-green);letter-spacing:-.015em;text-wrap:balance;grid-column:1/-1;margin:0 42px 0 0;font-size:22px;font-weight:650;line-height:1.3}.mobile-consult-dialog>p{color:var(--m-copy);grid-column:1/-1;margin:0 0 2px;font-size:16px;line-height:1.55}.mobile-consult-dialog .consultation-form{display:contents}.mobile-consult-dialog .consultation-form label:not(.consent){color:#31513e;grid-column:1/-1;gap:5px;font-size:14px;font-weight:620;display:grid}.mobile-consult-dialog .consultation-form input:not([type=checkbox]){width:100%;min-width:0;height:46px;color:var(--m-ink);font:inherit;caret-color:var(--m-accent);background:#f1f4ef;border:0;border-radius:8px;padding:0 12px;font-size:16px;font-weight:400}.mobile-consult-dialog .consultation-form input::placeholder{color:#75867b;opacity:1}.mobile-consult-dialog :focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}.mobile-consult-dialog .consultation-form .consent{min-height:28px;color:var(--m-copy);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:1.45;display:flex}.mobile-consult-dialog .consultation-form .consent input{width:17px;height:17px;accent-color:var(--m-accent);flex:none;margin:0}.mobile-consult-dialog .consultation-form .button{color:#fff;background:var(--m-accent);width:100%;min-height:46px;box-shadow:none;font:inherit;white-space:nowrap;border:0;border-radius:8px;grid-column:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 9px;font-size:14px;font-weight:650;display:flex}.mobile-consult-call{color:#315b43;white-space:nowrap;background:#eaf1ea;border-radius:8px;grid-column:2;grid-template-columns:17px auto;place-content:center;align-items:center;gap:2px 6px;width:100%;min-height:48px;margin:0;padding:6px 9px;font-size:13px;font-weight:620;display:grid}.mobile-consult-call strong{font-variant-numeric:tabular-nums;text-align:center;grid-column:1/-1;font-size:13px;font-weight:650}.mobile-site.assessment-mobile-portal{background:0 0;min-height:0;display:contents;overflow:visible}.mobile-site .assessment-backdrop{--assessment-space-top:max(14px,env(safe-area-inset-top));--assessment-space-bottom:max(14px,env(safe-area-inset-bottom));inset:var(--assessment-viewport-top,0px) 0 auto;height:var(--assessment-viewport-height,100dvh);z-index:220;padding:var(--assessment-space-top) max(14px,env(safe-area-inset-right)) var(--assessment-space-bottom) max(14px,env(safe-area-inset-left));overscroll-behavior:contain;background:#0c23198f;place-items:center;position:fixed;overflow:hidden}.mobile-site .assessment-dialog.assessment-wizard{width:min(430px,100%);height:min(680px,calc(var(--assessment-viewport-height,100dvh) - var(--assessment-space-top) - var(--assessment-space-bottom)));min-height:0;max-height:100%;color:var(--m-ink);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.22,1,.36,1) both mobile-assessment-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0b291940}.mobile-site .assessment-wizard>.close{z-index:3;color:#4f6659;background:#f1f4ef;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:14px}.mobile-site .assessment-wizard p{margin:0}.mobile-site .assessment-wizard-header{background:#fff;border-bottom:1px solid #e4ebe3;padding:18px 18px 13px}.mobile-site .assessment-wizard-header h2{color:var(--m-green);letter-spacing:-.015em;margin:0 48px 4px 0;font-size:23px;font-weight:650;line-height:1.3}.mobile-site .assessment-wizard-header>p{color:var(--m-copy);font-size:13px;line-height:1.5}.mobile-site .assessment-wizard-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mobile-site .assessment-wizard-stages li{color:#708077;white-space:nowrap;justify-items:center;gap:5px;min-width:0;font-size:11px;line-height:1.3;display:grid}.mobile-site .assessment-wizard-stages li>span{color:#697c70;font-variant-numeric:tabular-nums;background:#edf1eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.mobile-site .assessment-wizard-stages li.active{color:var(--m-green);font-weight:650}.mobile-site .assessment-wizard-stages li.active>span{color:#fff;background:var(--m-accent)}.mobile-site .assessment-wizard-stages li.complete{color:#3c6c50}.mobile-site .assessment-wizard-stages li.complete>span{color:var(--m-accent);background:#e5efe7}.mobile-site .assessment-wizard-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--m-paper);scrollbar-width:thin;scrollbar-color:#a7b8ab transparent;min-width:0;min-height:0;max-height:100%;padding:16px 18px 20px;overflow:hidden auto}.mobile-site .assessment-wizard-question-heading h3{color:var(--m-green);margin:0 0 5px;font-size:21px;font-weight:650;line-height:1.35}.mobile-site .assessment-wizard-question-heading p{color:var(--m-copy);font-size:14px;line-height:1.58}.mobile-site .assessment-wizard-projects{gap:7px;margin-top:14px;display:grid}.mobile-site .assessment-wizard-projects button{width:100%;min-height:60px;color:var(--m-ink);font:inherit;text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:center;padding:0;transition:background-color .18s,transform .14s;display:grid;position:relative;overflow:hidden}.mobile-site .assessment-wizard-projects button:active{transform:scale(.985)}.mobile-site .assessment-wizard-projects button.active{background:#e4f0e7}.mobile-site .assessment-wizard-projects button>img{object-fit:cover;width:76px;height:60px;display:block}.mobile-site .assessment-wizard-projects button>span{gap:2px;min-width:0;padding:8px 38px 8px 12px;display:grid}.mobile-site .assessment-wizard-projects button small{color:var(--m-muted);font-size:12px;line-height:1.35}.mobile-site .assessment-wizard-projects button strong{color:var(--m-ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;line-height:1.35;overflow:hidden}.mobile-site .assessment-wizard-projects button>i{color:#fff;background:var(--m-accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mobile-site .assessment-wizard-question-meta{color:var(--m-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;line-height:1.5;display:flex}.mobile-site .assessment-wizard-options{gap:8px;margin-top:16px;display:grid}.mobile-site .assessment-wizard-options button{color:#314d3e;width:100%;min-height:54px;font:inherit;text-align:left;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:16px;transition:background-color .18s;display:flex}.mobile-site .assessment-wizard-options button i{background:#edf1ed;border:0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.mobile-site .assessment-wizard-options button.active{color:var(--m-green);background:#e4f0e7;font-weight:650}.mobile-site .assessment-wizard-options button.active i{color:#fff;background:var(--m-accent)}.mobile-site .assessment-wizard .assessment-wizard-summary{color:var(--m-green);background:#eaf3ec;border-radius:10px;gap:3px;margin:16px 0;padding:12px 13px;font-size:15px;font-weight:650;display:grid}.mobile-site .assessment-wizard-summary span{color:var(--m-copy);font-size:12px;font-weight:400}.mobile-site .assessment-wizard-form{gap:14px;display:grid}.mobile-site .assessment-wizard-form label{color:#31513e;gap:7px;font-size:15px;font-weight:620;display:grid}.mobile-site .assessment-wizard-form input{width:100%;min-width:0;height:50px;color:var(--m-ink);font:inherit;caret-color:var(--m-accent);background:#fff;border:1px solid #d9e2da;border-radius:10px;padding:0 13px;font-size:16px;font-weight:400}.mobile-site .assessment-wizard-form input::placeholder{color:#7a897f;opacity:1}.mobile-site .assessment-wizard-form>p{color:var(--m-muted);font-size:12px;line-height:1.55}.mobile-site .assessment-wizard-optional-name summary{min-height:40px;color:var(--m-accent);cursor:pointer;align-items:center;font-size:14px;display:flex}.mobile-site .assessment-wizard-optional-name label{margin-top:7px}.mobile-site .assessment-wizard-outcome{gap:16px;display:grid}.mobile-site .assessment-wizard-estimate h3{color:var(--m-green);margin:7px 0;font-size:24px;font-weight:650;line-height:1.3}.mobile-site .assessment-wizard-estimate p{color:var(--m-copy);font-size:14px;line-height:1.58}.mobile-site .assessment-wizard-price{color:var(--m-accent);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.2;display:block}.mobile-site .assessment-wizard-price small{color:var(--m-muted);margin-left:4px;font-size:14px;font-weight:400}.mobile-site .assessment-wizard-breakdown{background:#eaf1e9;border-radius:11px;padding:15px}.mobile-site .assessment-wizard-breakdown h4{color:var(--m-green);margin:0 0 12px;font-size:16px}.mobile-site .assessment-wizard-breakdown dl{gap:9px;margin:0;display:grid}.mobile-site .assessment-wizard-breakdown dl>div{color:#3c5647;justify-content:space-between;gap:12px;font-size:14px;display:flex}.mobile-site .assessment-wizard-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.mobile-site .assessment-wizard-breakdown>p{color:var(--m-copy);border-top:1px solid #cedacf;margin-top:12px;padding-top:10px;font-size:12px}.mobile-site .assessment-wizard-note{gap:4px;display:grid}.mobile-site .assessment-wizard-note p{color:var(--m-muted);font-size:12px;line-height:1.55}.mobile-site .assessment-wizard .assessment-wizard-footer{min-height:72px;padding:11px 16px max(11px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4ebe3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:0;display:grid}.mobile-site .assessment-wizard-footer>.assessment-wizard-error{color:#8f3d31;background:#fbefeb;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:12px;line-height:1.45}.mobile-site .assessment-wizard-footer>div{min-width:0}.mobile-site .assessment-wizard-footer-hint{color:var(--m-muted);font-size:11px;line-height:1.4;display:block}.mobile-site .assessment-wizard-footer button{min-height:46px;font:inherit;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.mobile-site .assessment-wizard-back{color:#31513e;background:#edf2ed}.mobile-site .assessment-wizard-next{color:#fff;background:var(--m-accent)}.mobile-site .assessment-wizard-next:disabled{opacity:.58}@media (hover:hover) and (pointer:fine){.mobile-primary-action:hover{background:#eef4ef}.mobile-secondary-action:hover{background:#ffffff38}.mobile-project-list a:hover svg,.mobile-story-list a:hover svg,.mobile-section-link:hover svg,.mobile-contact-section .mobile-contact-primary:hover svg{transform:translate(3px)}}.mobile-site :is(a,button) svg{transition:transform .18s}@media (prefers-reduced-motion:no-preference){.mobile-hero>img{animation:1.1s cubic-bezier(.22,1,.36,1) both mobile-hero-settle}.mobile-hero-copy{animation:.7s cubic-bezier(.22,1,.36,1) .12s both mobile-copy-rise}.mobile-interior-hero>img{animation:.95s cubic-bezier(.22,1,.36,1) both mobile-hero-settle}.mobile-project-hero>img{animation:.95s cubic-bezier(.22,1,.36,1) both mobile-project-shutter}@supports (animation-timeline:view()){.mobile-project-feature-scene>img{animation:linear both mobile-project-scene-image;animation-timeline:view();animation-range:entry 4% cover 42%}.mobile-project-feature-scene>div{animation:linear both mobile-project-scene-copy;animation-timeline:view();animation-range:entry 10% cover 48%}.mobile-project-support :is(h2,p){animation:linear both mobile-project-scene-copy;animation-timeline:view();animation-range:entry 8% cover 44%}}}}@keyframes mobile-hero-settle{0%{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes mobile-copy-rise{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mobile-project-shutter{0%{clip-path:inset(0 0 100%);transform:scale(1.08)}to{clip-path:inset(0);transform:none}}@keyframes mobile-project-scene-image{0%{opacity:.55;transform:scale(1.055)}to{opacity:1;transform:none}}@keyframes mobile-project-scene-copy{0%{opacity:.45;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes mobile-nav-drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes mobile-project-menu-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mobile-assessment-enter{0%{opacity:.7;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes mobile-consult-enter{0%{opacity:.82;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=380px){.mobile-site{--m-gutter:16px}.mobile-site-header,.mobile-section,.mobile-contact-section,.mobile-care-levels,#mobile-projects .mobile-section-heading,.mobile-hero-copy{padding-left:16px;padding-right:16px}.mobile-hero>img{height:clamp(260px,72vw,300px)}.mobile-hero-actions{grid-template-columns:1fr}.mobile-primary-action,.mobile-secondary-action{justify-content:space-between}.mobile-home-page .mobile-service-list article{grid-template-columns:88px minmax(0,1fr)}.mobile-home-page .mobile-service-list article img{width:88px}}@media (prefers-reduced-motion:reduce){.mobile-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){html:has(.mobile-project-page){--mobile-project-navigation-height:132px;--project-paper:#fafbf8;--project-gutter:24px;scroll-snap-type:y mandatory;scrollbar-gutter:auto;scroll-padding-block-start:var(--mobile-project-navigation-height)}.mobile-site.mobile-project-page{--m-gutter:var(--project-gutter);background:var(--project-paper);overflow:clip}.mobile-project-page .mobile-site-header{background:#fff}.mobile-project-page .mobile-project-switcher{padding:8px var(--project-gutter) 14px;background:#fff}.mobile-project-page .mobile-project-select summary{background:#f0f3ed;border-radius:12px;min-height:48px;padding:6px 12px 6px 16px}.mobile-project-page .mobile-project-select[open] summary{background:#e8efe6}.mobile-project-page .mobile-project-select-copy small{display:none}.mobile-project-page .mobile-project-select-copy strong{font-size:17px;font-weight:550}.mobile-project-page .mobile-project-select-arrow{background:#fff;width:32px;height:32px}.mobile-project-chapter{height:calc(100svh - var(--mobile-project-navigation-height));min-height:min-content;padding:20px var(--project-gutter) 24px;scroll-snap-align:start;scroll-snap-stop:always;background:var(--project-paper);grid-template-rows:minmax(0,1fr);display:grid}.mobile-project-chapter-opening{background:#fff}.mobile-project-chapter-spread:has(.mobile-project-chapter-support[open]){height:auto;min-height:calc(100svh - var(--mobile-project-navigation-height))}.mobile-project-overview{grid-template-rows:minmax(200px,1fr) auto;gap:20px;width:100%;max-width:560px;min-height:min-content;margin:0 auto;display:grid}.mobile-project-chapter-gallery{grid-template-rows:minmax(140px,1.25fr) auto minmax(110px,.85fr) auto;gap:12px;width:100%;max-width:560px;min-height:min-content;margin:0 auto;display:grid}.mobile-project-chapter-gallery.is-single{grid-template-rows:minmax(240px,54svh) auto;align-content:center}.mobile-project-chapter-media{display:contents}.mobile-project-chapter-media+.mobile-project-chapter-media .mobile-project-chapter-image{margin-top:12px}.mobile-project-chapter-image{background:#edf0ea;border-radius:6px;min-height:0;position:relative;overflow:hidden}.mobile-project-chapter-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-project-chapter-copy{text-align:left;min-width:0;margin:0}.mobile-project-chapter-copy :is(h1,h2,h3,p){text-wrap:pretty}.mobile-project-chapter-copy :is(h1,h2){color:var(--m-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.mobile-project-chapter-copy h1{font-size:28px}.mobile-project-chapter-media.is-lead h2{font-size:23px}.mobile-project-chapter-copy>p{color:var(--m-copy);margin:8px 0 0;font-size:16px;line-height:1.65}.mobile-project-chapter-copy .mobile-project-chapter-type{color:var(--m-muted);margin-top:6px;font-size:14px;line-height:1.5}.mobile-project-chapter-support{margin-top:6px}.mobile-project-chapter-support summary{min-height:44px;color:var(--m-green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:550;line-height:1.5;list-style:none;display:flex}.mobile-project-chapter-support summary::-webkit-details-marker{display:none}.mobile-project-chapter-support summary svg{color:var(--m-muted);flex:none;transition:transform .18s}.mobile-project-chapter-support[open] summary svg{transform:rotate(180deg)}.mobile-project-chapter-support p{color:var(--m-copy);margin:4px 0 0;font-size:16px;line-height:1.65}.mobile-project-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0 0;display:grid}.mobile-project-overview-stats>div{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-project-overview-stats dt{color:var(--m-muted);font-size:14px;line-height:1.5}.mobile-project-overview-stats dd{color:var(--m-ink);font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:23px;font-weight:550;line-height:1.2}.mobile-project-page>.mobile-contact-section,.mobile-project-page>.mobile-site-footer{scroll-snap-align:start;scroll-snap-stop:always}.mobile-project-page>.mobile-contact-section{min-height:0;padding:28px var(--project-gutter) 32px;flex-direction:column;justify-content:flex-start;display:flex}.mobile-project-page>.mobile-contact-section h2{letter-spacing:-.02em;max-width:none;font-size:24px;font-weight:600;line-height:1.35}.mobile-project-page>.mobile-contact-section h2 span{display:block}.mobile-project-page>.mobile-contact-section p{margin:10px 0 20px;font-size:16px;line-height:1.65}.mobile-project-page>.mobile-contact-section :is(button,a){border-radius:10px;min-height:48px;padding:0 16px;font-weight:600}.mobile-project-page>.mobile-contact-section .mobile-contact-phone{font-variant-numeric:tabular-nums;margin-top:10px}.mobile-project-page>.mobile-contact-section .mobile-contact-phone span{white-space:nowrap}:is(html:has(.assessment-mobile-portal),html:has(.mobile-consult-backdrop)){scroll-snap-type:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.mobile-project-chapter-image{animation:linear both mobile-project-page-arrive;animation-timeline:view();animation-range:entry entry 85%}}}@media (prefers-reduced-motion:reduce){html:has(.mobile-project-page){scroll-snap-type:y proximity;scroll-behavior:auto}}@media (height<=740px){.mobile-project-chapter-spread,.mobile-project-chapter-gallery{display:contents}.mobile-project-chapter-media{height:calc(100svh - var(--mobile-project-navigation-height));min-height:min-content;padding:16px var(--project-gutter) 20px;scroll-snap-align:start;scroll-snap-stop:always;background:var(--project-paper);grid-template-rows:minmax(160px,1fr) auto;gap:16px;display:grid}.mobile-project-chapter-media+.mobile-project-chapter-media .mobile-project-chapter-image{margin-top:0}.mobile-project-overview{grid-template-rows:minmax(160px,1fr) auto;gap:16px}.mobile-project-chapter-opening{height:auto;min-height:calc(100svh - var(--mobile-project-navigation-height))}}@media (width<=360px){html:has(.mobile-project-page){--project-gutter:20px}}}@keyframes mobile-project-page-arrive{0%{clip-path:inset(0 0 3%)}to{clip-path:inset(0)}}
