:root{--paper:#f3f1e9;--white:#fffef9;--ink:#29362e;--forest:#404943;--muted:#5e685f;--line:#cbd0c6;--brass:#806039;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Roboto",Arial,sans-serif;--content-max:1280px;--content:var(--content-max);--gutter:clamp(22px,5.6vw,104px);--content-gutter:max(var(--gutter), calc((100% - var(--content-max)) / 2));--space:clamp(64px, 6.5vw, 108px);--touch-target:44px;--input-font-mobile:16px}@media (max-width:700px){:root{--space:62px}}@media (max-width:560px){:root{--gutter:22px}}
.site-frame :is(.wrap,.site-header,.site-footer,.utility-bar,.subnav,.service-index){padding-inline:var(--content-gutter)}.site-frame .service-index>a:first-child{padding-left:32px}.site-frame .service-index>a:last-child{padding-right:32px}@media print{:root{--content-gutter:var(--gutter)}}
.reference-page select[data-filter-needs-js]:disabled,.nav-trigger[data-header-needs-js]:disabled,.menu-toggle[data-header-needs-js]:disabled,.project-film-play:disabled{opacity:1;color:inherit}@media (min-width:561px) and (max-width:650px){.service-index{grid-template-columns:repeat(3,minmax(0,1fr))}.service-index a{gap:10px;min-width:0;padding-left:16px;padding-right:16px}.service-index strong{font-size:24px}.service-index .arrow{display:none}}.site-footer :focus-visible{outline-color:#f3f1e9}@media (max-width:1100px){#header .mobile-nav.is-open{max-height:var(--mobile-menu-height,calc(100dvh - 124px));overscroll-behavior:contain}}.process-jump a>.process-step-number,.category-search-examples>span{color:var(--brass)}.timeline-number{color:#7e8977}.dx-footnote{color:var(--muted)}.connection-gallery .idea-categories button small{color:inherit;opacity:1}.footer-offices p:last-child>a{align-items:center;min-height:28px;display:inline-flex}.my-ideas-quick .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.my-ideas-quick [data-ideas-count]{box-sizing:border-box;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;line-height:1;display:inline-flex}@media (max-width:650px){.collection-tile img{aspect-ratio:var(--photo-ratio,3 / 2)}}
button:disabled{cursor:not-allowed}.lh-viewer-top button,.lh-dialog-top button{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px),(pointer:coarse){#concept-inquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.lh-career-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.lh-email-preview input,#project-type,#category-select,#dx-project,#home-status,#home-beds,#home-baths{font-size:var(--input-font-mobile)}.home-ideas-photos .save-heart{width:var(--touch-target);height:var(--touch-target)}}@media (max-height:480px) and (min-width:601px){.journey-stage{min-height:0}.journey-top{top:12px}.journey-copy{bottom:76px}.journey-words{height:96px}.journey-word p{font-size:48px}.journey-actions{margin-top:8px}.journey-bottom{bottom:16px}.journey-media-label{top:64px}}.lh-review-sheet .arrow-svg{width:1em;height:1em}.leaflet-popup-content .map-project-arrow{vertical-align:-.12em;width:1em;height:1em;margin-inline-start:6px}@media (max-width:360px){.journey-chapters{gap:8px}.journey-chapters button{min-width:var(--touch-target)}}.project-pagination{border-block:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:24px;display:flex}.project-pagination a{flex-direction:column;justify-content:center;max-width:46%;min-height:44px;display:flex}.project-pagination a:last-child{text-align:right}.project-pagination span{color:var(--muted);font-size:11px}.project-pagination strong{font-size:15px;font-weight:400}@media (max-width:1050px){#header .menu-toggle{align-items:center}}@media (max-width:600px){#approach .process-ribbon li:nth-child(2n){border-right:1px solid var(--line)}}
