.turnkey-section[data-astro-cid-eutp7hy6]{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;padding-block:4rem;border-block:1px solid var(--hairline,#d3cbbf)}.turnkey-section[data-astro-cid-eutp7hy6] h2[data-astro-cid-eutp7hy6]{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.12;max-width:15ch;margin-top:1rem}.turnkey-section[data-astro-cid-eutp7hy6] p[data-astro-cid-eutp7hy6]{line-height:1.85}.turnkey-section[data-astro-cid-eutp7hy6] ul[data-astro-cid-eutp7hy6]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;list-style:none;padding:0;margin:1.5rem 0 2rem}.turnkey-section[data-astro-cid-eutp7hy6] li[data-astro-cid-eutp7hy6]{border-top:1px solid var(--hairline,#d3cbbf);padding-top:.7rem;font-size:.9rem}@media(max-width:767px){.turnkey-section[data-astro-cid-eutp7hy6]{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.turnkey-section[data-astro-cid-eutp7hy6] ul[data-astro-cid-eutp7hy6]{grid-template-columns:1fr}}.project-evidence[data-astro-cid-bzm5nrdw]{padding-block:3rem}.project-evidence[data-astro-cid-bzm5nrdw]>h2[data-astro-cid-bzm5nrdw]{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(1.8rem,3vw,3rem)}.project-evidence[data-astro-cid-bzm5nrdw]>p[data-astro-cid-bzm5nrdw]{max-width:65ch;line-height:1.8;margin:1rem 0 2rem}.evidence-grid[data-astro-cid-bzm5nrdw]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.evidence-grid[data-astro-cid-bzm5nrdw] img[data-astro-cid-bzm5nrdw]{width:100%;height:18rem;object-fit:cover;border-radius:.6rem}.evidence-grid[data-astro-cid-bzm5nrdw] h3[data-astro-cid-bzm5nrdw]{font-family:var(--display,Georgia,serif);font-size:1.6rem;font-weight:400;margin:1rem 0}.evidence-grid[data-astro-cid-bzm5nrdw] p[data-astro-cid-bzm5nrdw]{line-height:1.7;font-size:.9rem;margin-bottom:1rem}.evidence-grid[data-astro-cid-bzm5nrdw] a[data-astro-cid-bzm5nrdw]{display:block;text-decoration:none;color:inherit}.evidence-grid[data-astro-cid-bzm5nrdw] span[data-astro-cid-bzm5nrdw]{font-size:.9rem;text-decoration:underline;text-underline-offset:.3rem}@media(max-width:767px){.evidence-grid[data-astro-cid-bzm5nrdw]{grid-template-columns:1fr}.evidence-grid[data-astro-cid-bzm5nrdw] img[data-astro-cid-bzm5nrdw]{height:20rem}}.renovation-questions[data-astro-cid-3jrufog2]{padding-block:3rem}.renovation-questions[data-astro-cid-3jrufog2] h2[data-astro-cid-3jrufog2]{font-family:var(--display,Georgia,serif);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;margin-bottom:1.5rem}.renovation-questions[data-astro-cid-3jrufog2] details[data-astro-cid-3jrufog2]{border-top:1px solid var(--hairline,#c8bfb3);padding:1.25rem 0}.renovation-questions[data-astro-cid-3jrufog2] summary[data-astro-cid-3jrufog2]{font-size:1.05rem;cursor:pointer}.renovation-questions[data-astro-cid-3jrufog2] p[data-astro-cid-3jrufog2]{max-width:75ch;line-height:1.85;padding:1rem 0}.renovation-questions[data-astro-cid-3jrufog2]>a[data-astro-cid-3jrufog2]{display:inline-block;margin-top:1.5rem}.luxury-home[data-astro-cid-xhaoqxbd]{--midnight:#101b22;--midnight-soft:#182630;--stone:#ece7dd;--stone-deep:#dcd4c6;--copper:#be8b65;--copper-light:#d2a47f;--dim:#b4bdc0;--hairline:#ffffff24;--display:Georgia,"Times New Roman",serif;background:var(--midnight);color:var(--stone);overflow:hidden}.architectural-container[data-astro-cid-xhaoqxbd]{max-width:1440px;padding-inline:clamp(1.5rem,5vw,5rem);margin-inline:auto}.micro-label[data-astro-cid-xhaoqxbd]{font-size:.63rem;line-height:1.8;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--copper-light);display:flex;align-items:center;gap:.7rem}.copper-square[data-astro-cid-xhaoqxbd]{display:inline-block;width:6px;height:6px;background:var(--copper);flex-shrink:0}.display-heading[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,4.8vw,5rem);letter-spacing:-.055em;line-height:1.1;white-space:pre-line}.line-link[data-astro-cid-xhaoqxbd]{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--copper);padding:.75rem 0;font-size:.74rem;font-weight:500;transition:color .2s}.line-link[data-astro-cid-xhaoqxbd]:hover{color:var(--copper-light)}.luxury-button[data-astro-cid-xhaoqxbd]{display:inline-flex;gap:2.5rem;align-items:center;justify-content:space-between;min-height:54px;background:var(--copper);color:var(--midnight);padding:1rem 1.4rem;font-size:.75rem;font-weight:700;transition:background .2s,transform .2s}.luxury-button[data-astro-cid-xhaoqxbd]:hover{background:var(--copper-light);transform:translateY(-2px)}.luxury-button[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]:last-child{font-size:1.25rem;font-weight:400}.architectural-hero[data-astro-cid-xhaoqxbd]{position:relative;padding:2.5rem clamp(1.5rem,4vw,4rem) 0;max-width:1800px;margin-inline:auto}.hero-rule[data-astro-cid-xhaoqxbd]{position:absolute;inset:2rem 2rem 3.5rem;border:1px solid var(--hairline);pointer-events:none}.hero-layout[data-astro-cid-xhaoqxbd]{position:relative;display:grid;grid-template-columns:44% 56%;gap:0;min-height:740px;align-items:center}.hero-copy[data-astro-cid-xhaoqxbd]{position:relative;padding:3.5rem 2rem 4rem 1rem;z-index:2}.hero-copy[data-astro-cid-xhaoqxbd] h1[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:clamp(3rem,4.65vw,5.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:400;max-width:14ch;margin:2rem 0;text-wrap:balance}.hero-statement[data-astro-cid-xhaoqxbd]{font-size:1rem;font-weight:500;margin-bottom:.8rem;color:var(--copper-light)}.hero-description[data-astro-cid-xhaoqxbd]{font-size:.86rem;line-height:1.85;color:var(--dim);max-width:27rem;margin-bottom:2rem}.hero-discover[data-astro-cid-xhaoqxbd]{display:flex;align-items:center;gap:.8rem;font-size:.63rem;letter-spacing:.07em;margin-top:3.5rem;color:var(--dim)}.discover-line[data-astro-cid-xhaoqxbd]{width:2.5rem;height:1px;background:var(--copper)}.hero-discover[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]:last-child{margin-left:.5rem}.hero-visual[data-astro-cid-xhaoqxbd]{position:relative;padding:0 0 5rem 2rem;align-self:stretch;display:flex;align-items:center}.hero-main-image[data-astro-cid-xhaoqxbd]{width:100%;height:100%;min-height:650px;max-height:850px;position:relative;margin:0;border:10px solid var(--midnight-soft);overflow:hidden}.hero-main-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{height:100%;width:100%;object-fit:cover;object-position:60% center;filter:brightness(.93)}.hero-main-image[data-astro-cid-xhaoqxbd]:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0b141cad,transparent)}.hero-main-image[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.08em}.hero-floating-image[data-astro-cid-xhaoqxbd]{position:absolute;left:-2.5rem;bottom:1rem;width:51%;margin:0;background:var(--stone);padding:.7rem;z-index:3;box-shadow:0 25px 55px #0005;transform:rotate(-2deg)}.hero-floating-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{aspect-ratio:16/9;width:100%;object-fit:cover}.hero-floating-image[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{color:var(--midnight);font-size:.6rem;letter-spacing:.07em;padding:.8rem .15rem .15rem}.hero-monogram[data-astro-cid-xhaoqxbd]{position:absolute;right:-1rem;bottom:-.5rem;font-family:var(--display);font-size:8rem;line-height:1;font-style:italic;color:#d7b08e1c;letter-spacing:-.11em;z-index:2}.image-coordinate[data-astro-cid-xhaoqxbd]{position:absolute;top:0;right:-1rem;writing-mode:vertical-rl;font-size:.56rem;color:var(--copper);letter-spacing:.2em;z-index:1}.hero-bottom-rule[data-astro-cid-xhaoqxbd]{border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 1rem;color:var(--dim);font-size:.55rem;letter-spacing:.12em}.hero-bottom-rule[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{color:var(--stone)}.studio-introduction[data-astro-cid-xhaoqxbd]{padding-top:7rem;padding-bottom:7rem}.section-index[data-astro-cid-xhaoqxbd]{margin-bottom:2rem}.studio-grid[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:start}.studio-grid[data-astro-cid-xhaoqxbd]>div[data-astro-cid-xhaoqxbd]{padding-top:.4rem}.studio-grid[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{font-size:.95rem;color:var(--dim);line-height:1.95;max-width:32rem}.studio-grid[data-astro-cid-xhaoqxbd] .line-link[data-astro-cid-xhaoqxbd]{margin-top:1.5rem}.service-chapters[data-astro-cid-xhaoqxbd]{background:var(--stone);color:var(--midnight);max-width:none;padding-top:6.5rem;padding-bottom:7.5rem}.service-chapters[data-astro-cid-xhaoqxbd]>.chapter-heading[data-astro-cid-xhaoqxbd],.service-chapters[data-astro-cid-xhaoqxbd]>.chapter-grid[data-astro-cid-xhaoqxbd]{max-width:1280px;margin-inline:auto}.service-chapters[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{color:#845937}.chapter-heading[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;margin-bottom:4rem}.chapter-heading[data-astro-cid-xhaoqxbd]>.micro-label[data-astro-cid-xhaoqxbd]{padding-top:.5rem}.chapter-grid[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.chapter-1[data-astro-cid-xhaoqxbd]{padding-top:7rem}.chapter-image[data-astro-cid-xhaoqxbd]{display:block;position:relative;overflow:hidden;background:var(--stone-deep)}.chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{width:100%;height:32rem;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.chapter-1[data-astro-cid-xhaoqxbd] .chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{aspect-ratio:16/9;height:auto;min-height:20rem}.chapter-image[data-astro-cid-xhaoqxbd]:hover img[data-astro-cid-xhaoqxbd]{transform:scale(1.035)}.chapter-number[data-astro-cid-xhaoqxbd]{position:absolute;top:1rem;left:1rem;background:var(--stone);padding:.45rem .65rem;font-size:.6rem}.chapter-arrow[data-astro-cid-xhaoqxbd]{position:absolute;right:1rem;bottom:1rem;border:1px solid #fff8;background:#101b2240;backdrop-filter:blur(8px);color:#fff;width:45px;height:45px;display:grid;place-items:center}.chapter-title[data-astro-cid-xhaoqxbd]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #101b2230;margin-top:1.8rem;padding-bottom:1rem}.chapter-title[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:2.4rem;letter-spacing:-.04em;font-weight:400}.chapter-title[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]{font-size:.6rem;color:#5f635f;max-width:12rem}.service-chapter[data-astro-cid-xhaoqxbd]>p[data-astro-cid-xhaoqxbd]{font-size:.85rem;line-height:1.9;color:#5b625f;margin:1.3rem 0;max-width:31rem}.service-chapter[data-astro-cid-xhaoqxbd] .line-link[data-astro-cid-xhaoqxbd]:hover{color:#845937}.material-story[data-astro-cid-xhaoqxbd]{padding-top:6.5rem;padding-bottom:6.5rem;background:var(--midnight-soft)}.material-heading[data-astro-cid-xhaoqxbd]{display:flex;gap:4rem;justify-content:space-between;align-items:start;margin-bottom:3.5rem}.material-heading[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{padding-top:.7rem}.material-heading[data-astro-cid-xhaoqxbd] .display-heading[data-astro-cid-xhaoqxbd]{font-size:clamp(2.8rem,4.6vw,4.7rem)}.material-strip[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:1.18fr .85fr .9fr;align-items:start;gap:1.5rem;padding-inline:clamp(1.5rem,4vw,4rem);max-width:1800px;margin:auto}.material-frame[data-astro-cid-xhaoqxbd]{position:relative;display:block;overflow:hidden}.material-frame[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:30rem;width:100%;object-fit:cover;transition:transform .7s}.material-frame[data-astro-cid-xhaoqxbd]:hover>img[data-astro-cid-xhaoqxbd]{transform:scale(1.03)}.material-1[data-astro-cid-xhaoqxbd]{margin-top:4rem}.material-1[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:26rem}.material-2[data-astro-cid-xhaoqxbd]{margin-top:8rem}.material-2[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:22rem}.material-frame[data-astro-cid-xhaoqxbd]:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#0b141cce,transparent)}.material-caption[data-astro-cid-xhaoqxbd]{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;gap:1rem;align-items:baseline}.material-caption[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:1.9rem;font-weight:400;flex:1;letter-spacing:-.03em}.material-caption[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]{font-size:.65rem}.portfolio-section[data-astro-cid-xhaoqxbd]{padding-top:7rem;padding-bottom:7rem}.portfolio-header[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:1.35fr 1fr;gap:6rem;align-items:end;margin-bottom:3.5rem}.portfolio-header[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{margin-bottom:1.5rem}.portfolio-header[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]:not(.micro-label){font-size:.86rem;line-height:1.85;color:var(--dim);max-width:28rem}.portfolio-header[data-astro-cid-xhaoqxbd] .line-link[data-astro-cid-xhaoqxbd]{margin-top:1rem}.portfolio-grid[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem}.portfolio-image[data-astro-cid-xhaoqxbd]{position:relative;display:block;overflow:hidden}.portfolio-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.portfolio-image[data-astro-cid-xhaoqxbd]:hover img[data-astro-cid-xhaoqxbd]{transform:scale(1.035)}.portfolio-large[data-astro-cid-xhaoqxbd]{min-height:630px}.portfolio-side[data-astro-cid-xhaoqxbd]{display:grid;grid-template-rows:1fr 1fr;gap:1.5rem}.portfolio-side[data-astro-cid-xhaoqxbd] .portfolio-image[data-astro-cid-xhaoqxbd]{min-height:250px}.portfolio-image-label[data-astro-cid-xhaoqxbd]{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;background:#101b22a6;backdrop-filter:blur(8px);color:var(--stone);font-size:.62rem;display:flex;justify-content:space-between}.architect-collaboration[data-astro-cid-xhaoqxbd]{position:relative;background:var(--stone);color:var(--midnight);overflow:hidden;padding-block:7rem}.architect-layout[data-astro-cid-xhaoqxbd]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.architect-image[data-astro-cid-xhaoqxbd]{margin:0;position:relative;border:1px solid #101b2230;padding:1rem}.architect-image[data-astro-cid-xhaoqxbd]:after{content:"";position:absolute;inset:2.3rem -1rem -1rem 2.3rem;border:1px solid #a57a5059;pointer-events:none}.architect-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.architect-copy[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{color:#845937;margin-bottom:1.6rem}.architect-copy[data-astro-cid-xhaoqxbd]>p[data-astro-cid-xhaoqxbd]:not(.micro-label){margin-top:2rem;font-size:.87rem;line-height:1.95;color:#565f5f;max-width:30rem}.architect-copy[data-astro-cid-xhaoqxbd] small[data-astro-cid-xhaoqxbd]{display:block;font-size:.68rem;color:#717772;margin-top:1rem}.architect-copy[data-astro-cid-xhaoqxbd] .line-link[data-astro-cid-xhaoqxbd]{margin-top:1.5rem}.architect-copy[data-astro-cid-xhaoqxbd] .line-link[data-astro-cid-xhaoqxbd]:hover{color:#845937}.architect-drawing[data-astro-cid-xhaoqxbd]{position:absolute;inset:0;pointer-events:none;opacity:.6}.architect-drawing[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]{position:absolute;width:37rem;height:70rem;border:1px solid #9d856326;transform:rotate(-20deg);top:-20rem;right:-13rem}.architect-drawing[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]:nth-child(2){right:-9rem}.architect-drawing[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]:nth-child(3){right:-5rem}.architect-drawing[data-astro-cid-xhaoqxbd] i[data-astro-cid-xhaoqxbd]{font-style:normal;font-size:.5rem;letter-spacing:.18em;position:absolute;right:2rem;bottom:1.5rem;color:#7d654b}.method-section[data-astro-cid-xhaoqxbd]{padding-top:7rem;padding-bottom:7rem;display:grid;grid-template-columns:1fr 1.1fr;gap:2rem 6rem}.method-heading[data-astro-cid-xhaoqxbd]>.micro-label[data-astro-cid-xhaoqxbd]{margin-bottom:1.5rem}.method-steps[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]{display:flex;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--hairline);align-items:start}.method-number[data-astro-cid-xhaoqxbd]{color:var(--copper);font-size:.65rem;padding-top:.4rem}.method-steps[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:1.9rem;font-weight:400;letter-spacing:-.03em;margin-bottom:.7rem}.method-steps[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{font-size:.81rem;line-height:1.8;color:var(--dim);max-width:25rem}.method-steps[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]:last-child{color:var(--copper);margin-left:auto}.method-section[data-astro-cid-xhaoqxbd]>.line-link[data-astro-cid-xhaoqxbd]{justify-self:start;align-self:start}.territory-section[data-astro-cid-xhaoqxbd]{padding-top:4rem;padding-bottom:7rem;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center;border-top:1px solid var(--hairline)}.territory-copy[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{margin-bottom:1.5rem}.territory-copy[data-astro-cid-xhaoqxbd]>p[data-astro-cid-xhaoqxbd]:not(.micro-label){font-size:.85rem;color:var(--dim);line-height:1.9;max-width:30rem;margin:2rem 0}.territory-card[data-astro-cid-xhaoqxbd]{position:relative;background:var(--midnight-soft);border:1px solid var(--hairline);padding:2.5rem;overflow:hidden}.territory-card[data-astro-cid-xhaoqxbd]:after{content:"";position:absolute;width:30rem;height:30rem;border:1px solid #be8b6520;border-radius:50%;right:-17rem;top:-6rem;pointer-events:none}.territory-card-top[data-astro-cid-xhaoqxbd]{display:flex;align-items:center;gap:.65rem;font-size:.6rem;letter-spacing:.08em}.territory-card-top[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]:last-child{margin-left:auto;color:var(--copper)}.territory-card[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:6rem;line-height:1;letter-spacing:-.05em;font-weight:400;margin:2rem 0 1.2rem}.territory-card[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]{color:var(--copper)}.territory-card[data-astro-cid-xhaoqxbd] address[data-astro-cid-xhaoqxbd]{font-style:normal;font-size:.9rem;line-height:1.8;color:var(--dim)}.territory-cities[data-astro-cid-xhaoqxbd]{display:flex;gap:.5rem 1rem;flex-wrap:wrap;padding:1.5rem 0;margin:1.5rem 0;border-block:1px solid var(--hairline);font-size:.6rem;color:var(--dim)}.territory-card[data-astro-cid-xhaoqxbd]>a[data-astro-cid-xhaoqxbd]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--copper-light)}.closing-section[data-astro-cid-xhaoqxbd]{position:relative;background:var(--copper);color:var(--midnight);padding:6rem 0;overflow:hidden}.closing-section[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{color:#523d31;margin-bottom:2rem}.closing-section[data-astro-cid-xhaoqxbd] h2[data-astro-cid-xhaoqxbd]{font-family:var(--display);font-size:clamp(3.3rem,7vw,7.7rem);font-weight:400;line-height:1.04;letter-spacing:-.05em;white-space:pre-line}.closing-cross[data-astro-cid-xhaoqxbd]{position:absolute;right:3vw;top:0;line-height:1;font-family:var(--display);font-size:32rem;color:#101b2212}.closing-bottom[data-astro-cid-xhaoqxbd]{position:relative;display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:3rem}.closing-bottom[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{font-size:.9rem;line-height:1.8;max-width:27rem}.closing-bottom[data-astro-cid-xhaoqxbd] .luxury-button[data-astro-cid-xhaoqxbd]{background:var(--midnight);color:var(--stone)}.closing-bottom[data-astro-cid-xhaoqxbd] .luxury-button[data-astro-cid-xhaoqxbd]:hover{background:var(--midnight-soft)}[data-astro-cid-xhaoqxbd][data-reveal-ready]{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}[data-astro-cid-xhaoqxbd][data-reveal-visible=true]{opacity:1;transform:translateY(0)}@media(min-width:1600px){.hero-layout[data-astro-cid-xhaoqxbd]{min-height:850px}.hero-main-image[data-astro-cid-xhaoqxbd]{min-height:760px}.hero-copy[data-astro-cid-xhaoqxbd] h1[data-astro-cid-xhaoqxbd]{font-size:5.65rem}}@media(max-width:1100px){.hero-layout[data-astro-cid-xhaoqxbd]{grid-template-columns:47% 53%;min-height:700px}.hero-copy[data-astro-cid-xhaoqxbd]{padding-left:.5rem;padding-right:1.2rem}.hero-copy[data-astro-cid-xhaoqxbd] h1[data-astro-cid-xhaoqxbd]{font-size:4.3vw}.hero-main-image[data-astro-cid-xhaoqxbd]{min-height:610px}.hero-floating-image[data-astro-cid-xhaoqxbd]{width:62%;left:-1rem}.hero-visual[data-astro-cid-xhaoqxbd]{padding-left:1rem}.studio-grid[data-astro-cid-xhaoqxbd],.chapter-grid[data-astro-cid-xhaoqxbd],.portfolio-header[data-astro-cid-xhaoqxbd],.architect-layout[data-astro-cid-xhaoqxbd],.method-section[data-astro-cid-xhaoqxbd],.territory-section[data-astro-cid-xhaoqxbd]{gap:3rem}.chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{height:27rem}.chapter-title[data-astro-cid-xhaoqxbd]{display:block}.chapter-title[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]{display:block;margin-top:.5rem}.material-caption[data-astro-cid-xhaoqxbd]{left:1rem;right:1rem;gap:.6rem}.material-caption[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:1.6rem}.portfolio-large[data-astro-cid-xhaoqxbd]{min-height:540px}.territory-card[data-astro-cid-xhaoqxbd]{padding:2rem}}@media(max-width:900px){.architectural-hero[data-astro-cid-xhaoqxbd]{padding:2rem 1.5rem 0}.hero-rule[data-astro-cid-xhaoqxbd]{inset:1rem 1rem 3rem}.hero-layout[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;min-height:auto}.hero-copy[data-astro-cid-xhaoqxbd]{padding:1rem 1rem 2.5rem}.hero-copy[data-astro-cid-xhaoqxbd] h1[data-astro-cid-xhaoqxbd]{font-size:clamp(3.3rem,7.6vw,5rem);max-width:20ch}.hero-description[data-astro-cid-xhaoqxbd]{max-width:37rem}.hero-discover[data-astro-cid-xhaoqxbd]{margin-top:2rem}.hero-visual[data-astro-cid-xhaoqxbd]{padding:0 1rem 5rem;min-height:530px}.hero-main-image[data-astro-cid-xhaoqxbd]{min-height:460px;height:460px}.hero-floating-image[data-astro-cid-xhaoqxbd]{width:36%;left:2rem;bottom:1.5rem}.hero-monogram[data-astro-cid-xhaoqxbd]{right:1rem;font-size:6rem}.image-coordinate[data-astro-cid-xhaoqxbd]{right:-.2rem;top:1rem}.hero-bottom-rule[data-astro-cid-xhaoqxbd]{padding-inline:.5rem}.hero-bottom-rule[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]:nth-child(2){display:none}.hero-bottom-rule[data-astro-cid-xhaoqxbd]{font-size:.5rem}.material-strip[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr 1fr;gap:1.25rem}.material-frame[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:26rem}.material-1[data-astro-cid-xhaoqxbd]{margin-top:4rem}.material-2[data-astro-cid-xhaoqxbd]{grid-column:1/-1;margin-top:0}.material-2[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:22rem}.architect-layout[data-astro-cid-xhaoqxbd]{align-items:start}.architect-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{aspect-ratio:3/4}.architect-copy[data-astro-cid-xhaoqxbd] .display-heading[data-astro-cid-xhaoqxbd]{font-size:3.3rem}.territory-card[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:5rem}}@media(max-width:767px){.architectural-container[data-astro-cid-xhaoqxbd]{padding-inline:1.5rem}.micro-label[data-astro-cid-xhaoqxbd]{font-size:.55rem;letter-spacing:.12em}.display-heading[data-astro-cid-xhaoqxbd]{font-size:clamp(2.7rem,8.6vw,4rem)}.studio-introduction[data-astro-cid-xhaoqxbd]{padding-block:4rem}.studio-grid[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:2rem}.studio-grid[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{font-size:.86rem}.service-chapters[data-astro-cid-xhaoqxbd]{padding-block:4rem}.chapter-heading[data-astro-cid-xhaoqxbd]{display:block;margin-bottom:2.5rem}.chapter-heading[data-astro-cid-xhaoqxbd]>.micro-label[data-astro-cid-xhaoqxbd]{margin-bottom:1.5rem}.chapter-grid[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:3.5rem}.chapter-1[data-astro-cid-xhaoqxbd]{padding-top:0}.chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{height:28rem}.chapter-1[data-astro-cid-xhaoqxbd] .chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{min-height:0}.chapter-title[data-astro-cid-xhaoqxbd]{display:flex;align-items:center}.chapter-title[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:2.3rem}.chapter-title[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]{max-width:9rem;margin-top:0;font-size:.55rem}.service-chapter[data-astro-cid-xhaoqxbd]>p[data-astro-cid-xhaoqxbd]{font-size:.82rem}.material-story[data-astro-cid-xhaoqxbd]{padding-block:4rem}.material-heading[data-astro-cid-xhaoqxbd]{display:block;margin-bottom:2.5rem}.material-heading[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{margin-bottom:1.5rem}.material-heading[data-astro-cid-xhaoqxbd] .display-heading[data-astro-cid-xhaoqxbd]{font-size:2.9rem}.material-strip[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;padding-inline:1.5rem;gap:1.5rem}.material-1[data-astro-cid-xhaoqxbd],.material-2[data-astro-cid-xhaoqxbd]{margin-top:0;grid-column:auto}.material-frame[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd],.material-1[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd],.material-2[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:23rem}.material-caption[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:1.9rem}.portfolio-section[data-astro-cid-xhaoqxbd]{padding-block:4rem}.portfolio-header[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.portfolio-grid[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:1rem}.portfolio-large[data-astro-cid-xhaoqxbd]{min-height:420px}.portfolio-side[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:1rem}.portfolio-side[data-astro-cid-xhaoqxbd] .portfolio-image[data-astro-cid-xhaoqxbd]{min-height:220px}.portfolio-image-label[data-astro-cid-xhaoqxbd]{padding:.7rem;left:.6rem;right:.6rem;bottom:.6rem;font-size:.52rem;gap:.4rem}.architect-collaboration[data-astro-cid-xhaoqxbd]{padding-block:4rem}.architect-layout[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr;gap:3rem}.architect-image[data-astro-cid-xhaoqxbd]{padding:.7rem}.architect-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{aspect-ratio:16/9}.architect-copy[data-astro-cid-xhaoqxbd] .display-heading[data-astro-cid-xhaoqxbd]{font-size:3rem}.architect-copy[data-astro-cid-xhaoqxbd]>p[data-astro-cid-xhaoqxbd]:not(.micro-label){font-size:.84rem}.method-section[data-astro-cid-xhaoqxbd]{padding-block:4rem;grid-template-columns:1fr;gap:2rem}.method-steps[data-astro-cid-xhaoqxbd] li[data-astro-cid-xhaoqxbd]{padding:1.5rem 0}.method-steps[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:1.85rem}.territory-section[data-astro-cid-xhaoqxbd]{padding-block:4rem;grid-template-columns:1fr;gap:2.5rem}.territory-card[data-astro-cid-xhaoqxbd]{padding:2rem}.territory-card[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{font-size:5rem}.closing-section[data-astro-cid-xhaoqxbd]{padding-block:4rem}.closing-section[data-astro-cid-xhaoqxbd] h2[data-astro-cid-xhaoqxbd]{font-size:clamp(3rem,9vw,4.5rem)}.closing-cross[data-astro-cid-xhaoqxbd]{font-size:22rem;right:-3rem;top:1rem}.closing-bottom[data-astro-cid-xhaoqxbd]{flex-direction:column;align-items:start;gap:2rem;margin-top:2rem}.closing-bottom[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{font-size:.86rem}.line-link[data-astro-cid-xhaoqxbd]{font-size:.7rem}}@media(max-width:480px){.hero-copy[data-astro-cid-xhaoqxbd]{padding-inline:.25rem}.hero-copy[data-astro-cid-xhaoqxbd] h1[data-astro-cid-xhaoqxbd]{font-size:clamp(2.8rem,10.6vw,3.4rem);max-width:15ch;margin-block:1.6rem}.hero-copy[data-astro-cid-xhaoqxbd] .micro-label[data-astro-cid-xhaoqxbd]{font-size:.48rem;letter-spacing:.1em}.hero-statement[data-astro-cid-xhaoqxbd]{font-size:.87rem}.hero-description[data-astro-cid-xhaoqxbd]{font-size:.78rem}.hero-visual[data-astro-cid-xhaoqxbd]{padding-inline:0;min-height:400px;padding-bottom:4.5rem}.hero-main-image[data-astro-cid-xhaoqxbd]{height:340px;min-height:340px;border-width:6px}.hero-floating-image[data-astro-cid-xhaoqxbd]{width:48%;left:.7rem;padding:.45rem;bottom:1.1rem}.hero-floating-image[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{font-size:.48rem;padding-top:.5rem}.hero-monogram[data-astro-cid-xhaoqxbd]{font-size:5rem;bottom:.5rem}.hero-main-image[data-astro-cid-xhaoqxbd] figcaption[data-astro-cid-xhaoqxbd]{bottom:1rem;left:1rem;right:1rem;font-size:.53rem}.chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd]{height:24rem}.chapter-title[data-astro-cid-xhaoqxbd]>span[data-astro-cid-xhaoqxbd]{max-width:7rem}.portfolio-side[data-astro-cid-xhaoqxbd]{grid-template-columns:1fr}.portfolio-side[data-astro-cid-xhaoqxbd] .portfolio-image[data-astro-cid-xhaoqxbd]{min-height:250px}.portfolio-large[data-astro-cid-xhaoqxbd]{min-height:360px}.luxury-button[data-astro-cid-xhaoqxbd]{font-size:.7rem;padding:.9rem 1.1rem}.material-frame[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd],.material-1[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd],.material-2[data-astro-cid-xhaoqxbd]>img[data-astro-cid-xhaoqxbd]{height:21rem}}@media(prefers-reduced-motion:reduce){[data-astro-cid-xhaoqxbd][data-reveal-ready]{opacity:1;transform:none;transition:none}.chapter-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd],.material-frame[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd],.portfolio-image[data-astro-cid-xhaoqxbd] img[data-astro-cid-xhaoqxbd],.luxury-button[data-astro-cid-xhaoqxbd]{transition:none}}.architecture-collaboration[data-astro-cid-vylnm2xj]{background:#eee8dd;color:#222823;border-block:1px solid #d7cabc;padding:clamp(3.5rem,7vw,7rem) 0;margin-block:clamp(3rem,6vw,6rem)}.architecture-inner[data-astro-cid-vylnm2xj]{width:min(90rem,calc(100% - 3rem));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.architecture-eyebrow[data-astro-cid-vylnm2xj]{margin:0 0 1.5rem;color:#795235;font-size:.72rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.architecture-intro[data-astro-cid-vylnm2xj] h2[data-astro-cid-vylnm2xj]{max-width:17ch;margin:0 0 1.5rem;font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1.08;font-weight:450;letter-spacing:-.045em;text-wrap:balance}.architecture-lead[data-astro-cid-vylnm2xj]{max-width:39rem;margin:0 0 2rem;font-size:1rem;line-height:1.8;color:#4d514b}.architecture-link[data-astro-cid-vylnm2xj]{display:inline-flex;align-items:center;gap:1.75rem;min-height:44px;padding-block:.55rem;color:#69472f;border-bottom:1px solid #a77651;text-decoration:none;font-size:.94rem;font-weight:650}.architecture-link[data-astro-cid-vylnm2xj] span[data-astro-cid-vylnm2xj]{font-size:1.2rem}.architecture-link[data-astro-cid-vylnm2xj]:hover{color:#222823;border-color:#222823}.architecture-link[data-astro-cid-vylnm2xj]:focus-visible{outline:2px solid #69472f;outline-offset:5px}.architecture-note[data-astro-cid-vylnm2xj]{max-width:36rem;margin:1rem 0 0;font-size:.82rem;line-height:1.6;color:#62645c}.architecture-principles[data-astro-cid-vylnm2xj]{list-style:none;margin:0;padding:0}.architecture-principles[data-astro-cid-vylnm2xj] li[data-astro-cid-vylnm2xj]{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.4rem;border-top:1px solid #cbbdaf;padding-block:1.6rem 1.8rem}.architecture-principles[data-astro-cid-vylnm2xj] li[data-astro-cid-vylnm2xj]:last-child{border-bottom:1px solid #cbbdaf}.architecture-number[data-astro-cid-vylnm2xj]{padding-top:.2rem;color:#795235;font-size:.73rem;font-variant-numeric:tabular-nums}.architecture-principles[data-astro-cid-vylnm2xj] h3[data-astro-cid-vylnm2xj]{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}.architecture-principles[data-astro-cid-vylnm2xj] p[data-astro-cid-vylnm2xj]{margin:0;font-size:.92rem;line-height:1.75;color:#4d514b}@media(max-width:800px){.architecture-inner[data-astro-cid-vylnm2xj]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.architecture-intro[data-astro-cid-vylnm2xj] h2[data-astro-cid-vylnm2xj]{max-width:24ch}}@media(max-width:480px){.architecture-inner[data-astro-cid-vylnm2xj]{width:calc(100% - 2rem)}.architecture-principles[data-astro-cid-vylnm2xj] li[data-astro-cid-vylnm2xj]{grid-template-columns:1.5rem minmax(0,1fr);gap:.8rem}}.project-image{margin:0;position:relative}.project-image img{display:block;width:100%;height:auto;object-fit:cover}.project-image figcaption{font-size:.65rem;line-height:1.5;color:var(--color-mute);padding-top:.65rem}.local-hero{position:relative;min-height:43rem;display:flex;align-items:center;background:var(--color-ink);color:var(--color-paper);overflow:hidden}.local-hero>.project-image{position:absolute;inset:0}.local-hero>.project-image img{height:100%;object-fit:cover}.local-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101613e0,#10161399 55%,#10161338)}.local-hero-copy{position:relative;z-index:1;padding-block:5rem}.local-hero-copy h1{font-size:clamp(2.8rem,6vw,6.5rem);font-weight:500;line-height:1.06;letter-spacing:-.055em;max-width:16ch;text-wrap:balance}.local-hero-copy>p:not(.eyebrow){max-width:40rem;font-size:1.08rem;line-height:1.8;margin-block:2rem;color:#eeeae3}.local-hero-copy .button-primary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.hero-image-note{position:absolute;bottom:1rem;right:1.5rem;left:1.5rem;text-align:right;font-size:.6rem;line-height:1.5;color:#eeeae3;z-index:1}.breadcrumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.7rem;line-height:1.6;margin-bottom:2.5rem}.breadcrumbs a{border-bottom:1px solid #aaa99d}.local-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;padding-block:5rem}.local-overview h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.2;letter-spacing:-.04em;max-width:21ch}.local-overview p{line-height:1.9;color:var(--color-mute);margin-top:1.5rem}.local-overview aside{border-left:1px solid var(--color-rule);padding-left:2.5rem}.local-overview aside img{width:10rem;height:auto}.local-overview aside p:first-child{margin-top:0}.local-overview aside a{display:block;font-size:.95rem;margin-top:.75rem}.local-story{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:5rem}.local-story-copy{padding:2rem 0}.local-story h2,.local-faq h2{font-size:clamp(1.9rem,3.2vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin-bottom:1.75rem}.local-story-copy>p:not(.eyebrow){font-size:.98rem;color:var(--color-mute);line-height:1.9}.local-story .project-image img{min-height:25rem;max-height:34rem;object-fit:cover}.local-story.is-reversed .project-image{order:-1}.local-brief{padding:3rem;background:var(--color-paper-warm);border-top:1px solid var(--color-accent)}.local-brief p{line-height:1.8;margin-bottom:2rem}.text-link{display:inline-flex;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-accent);margin-top:1rem;font-size:.9rem}.local-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem 5rem;padding-block:3rem 5rem;border-top:1px solid var(--color-rule)}.local-faq>.eyebrow{grid-column:1/-1}.local-faq details{border-bottom:1px solid var(--color-rule);padding-block:1.5rem}.local-faq summary{display:flex;justify-content:space-between;gap:2rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:600}.local-faq summary::-webkit-details-marker{display:none}.local-faq details p{font-size:.95rem;line-height:1.85;color:var(--color-mute);padding-top:1.25rem}.local-faq details[open] summary span{transform:rotate(45deg)}.nearby-cities{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;border-top:1px solid var(--color-rule);margin-block:3rem;padding-top:2rem;font-size:.8rem}.nearby-cities>span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.nearby-cities a{border-bottom:1px solid var(--color-rule)}.local-final{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--color-ink);color:var(--color-paper);margin-top:4rem}.local-final>.project-image img{height:100%;min-height:27rem;object-fit:cover}.local-final .project-image figcaption{position:absolute;bottom:1rem;left:1rem;color:#fff;font-size:.6rem}.local-final>div{padding:5rem 4rem;align-self:center}.local-final h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:2rem}.local-final .button-primary{background:var(--color-paper);color:var(--color-ink)}.area-region{padding-block:3rem;border-top:1px solid var(--color-rule)}.area-region h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.05em;margin-bottom:2rem}.area-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.area-city-grid article{border:1px solid var(--color-rule);padding:2rem;background:var(--color-paper-warm)}.area-city-grid article>span{display:block;font-size:1.7rem;letter-spacing:-.03em;margin-bottom:1.5rem}.area-city-grid article a{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;padding-block:.8rem;border-top:1px solid var(--color-rule)}.area-city-grid article a:hover{color:var(--color-accent-strong)}.area-bottom{align-items:center}@media(max-width:767px){.local-hero{min-height:39rem}.local-hero-copy{padding-block:3rem 4rem}.local-hero-copy h1{font-size:clamp(2.4rem,10vw,4rem)}.local-hero-copy>p:not(.eyebrow){font-size:1rem}.local-overview,.local-story,.local-faq,.local-final{grid-template-columns:1fr;gap:2rem}.local-overview{padding-block:3rem}.local-overview aside{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--color-rule)}.local-story{margin-bottom:3rem;gap:1rem}.local-story.is-reversed .project-image{order:initial}.local-story .project-image img{min-height:18rem;max-height:23rem}.local-story-copy{padding-block:1rem}.local-faq{padding-block:2.5rem}.local-final>div{padding:3rem 1.5rem}.local-final>.project-image img{min-height:20rem;max-height:22rem}.area-city-grid{grid-template-columns:1fr}.area-region{padding-block:2rem}.local-brief{padding:2rem}.hero-image-note{font-size:.55rem}.breadcrumbs{margin-bottom:1.5rem}.local-overview h2{max-width:none}}.local-hero .breadcrumbs,.local-hero .breadcrumbs a{color:#eeeae3}.local-hero .breadcrumbs a{border-bottom-color:#b9b9ae}.local-hero{margin:1.25rem 1.5rem 0;min-height:44rem;background:#111c25}.local-hero:after{content:"";position:absolute;inset:1.25rem;border:1px solid #ffffff2a;pointer-events:none}.local-hero-shade{background:linear-gradient(90deg,#0e1922e8,#0e19229c 60%,#0e192230)}.local-hero-copy{padding-block:6rem}.local-hero-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}.local-hero-copy .eyebrow{color:#d5b994}.local-overview{padding-block:6rem}.local-overview h2,.local-story h2,.local-faq h2,.local-final h2,.area-bottom h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.local-overview aside{background:#e8e2d8;border-left:0;border-top:1px solid #b58a5d;padding:2.5rem;box-shadow:12px 12px #17232b08}.local-story{gap:5.5rem;margin-bottom:6.5rem}.local-story .project-image{position:relative}.local-story .project-image:before{content:"";position:absolute;inset:-.7rem .7rem .7rem -.7rem;border:1px solid #9f876655;z-index:-1}.local-story .project-image img{min-height:29rem}.local-story-copy>.eyebrow{letter-spacing:.2em;color:#936843}.local-brief{background:#17232b;color:#f3eee6;padding:3rem;border-top:2px solid #c7aa84}.local-brief p{color:#dcd7cf}.local-brief .button-primary{background:#c7aa84;color:#111c25}.local-related{padding-top:4rem}.local-faq summary{font-weight:500}.local-final{margin-inline:1.5rem;margin-bottom:1.5rem;background:#111c25}.area-directory{padding-top:1rem}.area-region{margin-bottom:5rem}.area-region>h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.04em;margin-bottom:2rem}.area-city-grid article{background:#ece6dc;border:1px solid #c0b5a855;padding:1.8rem;position:relative;transition:background .3s,transform .3s}.area-city-grid article:hover{background:#e0d5c5;transform:translateY(-3px)}.area-city-grid article>span{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.area-city-grid article a{font-size:.8rem}.breadcrumbs{color:#e5dfd5}.nearby-cities a:hover{color:#8c603e}@media(max-width:767px){.local-hero{margin:.75rem .75rem 0;min-height:0}.local-hero:after{inset:.7rem}.local-hero-copy{padding-block:3.5rem 4.5rem}.local-hero-copy h1{font-size:2.9rem}.local-hero-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85}.local-overview{padding-block:3.5rem}.local-overview aside{padding:2rem}.local-story{gap:2rem;margin-bottom:3.5rem}.local-story .project-image img{min-height:20rem}.local-brief{padding:2rem}.local-final{margin-inline:.75rem;margin-bottom:.75rem}.area-city-grid article{padding:1.5rem}.area-region>h2{font-size:2.7rem}.local-related{padding-top:2.5rem}}@media(prefers-reduced-motion:reduce){.area-city-grid article{transition:none}}.service-hero{position:relative;overflow:hidden;min-height:36rem;display:flex;align-items:center}.service-hero>.project-image{position:absolute;inset:0}.service-hero>.project-image img{height:100%;object-fit:cover}.service-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#131d18e0,#131d1895 62%,#131d1840)}.service-hero>.container{position:relative;z-index:1}.service-hero .page-intro{color:#efeae3;max-width:37rem}.service-hero.is-enquiry{min-height:0}.service-side>p{line-height:1.9;margin-top:1.5rem;color:var(--color-mute)}.service-side>.project-image img{max-height:30rem;object-fit:cover}.service-base{background:var(--color-paper-warm);padding:2rem;margin-top:3rem;border-top:1px solid var(--color-accent)}.service-base>img{width:9rem;height:auto;margin-bottom:2rem}.service-base>p{margin-top:1rem;line-height:1.8}.service-base>a{display:block;font-size:.8rem;margin-top:1.25rem}.service-photo-strip{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:1rem;margin-block:2rem 5rem}.service-photo-strip img{height:21rem;object-fit:cover}.service-photo-strip>.project-image:nth-child(2){margin-top:3rem}.service-editorial .content-section:first-child{padding-top:0}.service-editorial .content-section:last-child{border-bottom:0}.service-editorial .content-body{max-width:none}@media(max-width:767px){.service-hero{min-height:35rem;padding-bottom:5rem}.service-photo-strip{grid-template-columns:1fr;margin-block:1rem 3rem;gap:1.5rem}.service-photo-strip img{height:20rem}.service-photo-strip>.project-image:nth-child(2){margin-top:0}.service-side>.project-image img{height:23rem;object-fit:cover}.service-hero.is-enquiry{padding-bottom:4rem}.service-editorial .content-section:first-child{padding-top:1rem}}.portfolio-heading{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;margin-top:4rem;margin-bottom:1.5rem}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-block:2rem 5rem}.portfolio-grid img{height:30rem;object-fit:cover}.portfolio-grid>.project-image:nth-child(2n){margin-top:4rem}@media(max-width:767px){.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-grid img{height:24rem}.portfolio-grid>.project-image:nth-child(2n){margin-top:0}}.service-hero:not(.is-enquiry){margin:1.25rem 1.5rem 0;min-height:42rem}.service-hero:not(.is-enquiry):after{content:"";position:absolute;inset:1.25rem;border:1px solid #ffffff2a;pointer-events:none}.service-hero-shade{background:linear-gradient(90deg,#0e1922ea,#0e1922a3 58%,#0e192238)}.service-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.07;letter-spacing:-.045em;font-size:clamp(3rem,6vw,6.4rem)}.service-hero .eyebrow{color:#d5b994}.service-editorial{padding-block:6rem}.service-editorial h2{font-family:Georgia,serif;font-weight:400;line-height:1.17;letter-spacing:-.03em}.service-side>.project-image{box-shadow:12px 12px #17232b08}.service-base{background:#e8e2d8;border-top:2px solid #b58a5d}.service-photo-strip{gap:1.5rem;grid-template-columns:1.2fr .8fr 1.2fr;margin-bottom:6rem}.service-photo-strip img{height:27rem}.service-photo-strip>.project-image:nth-child(2){margin-top:5rem}.service-editorial .content-section>.eyebrow{color:#936843}.related-card{transition:background .3s,border-color .3s}.related-card:hover{background:#e8dfd1;border-color:#b58a5d}.final-cta{background:#111c25}.final-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.quote-layout>div h2{font-family:Georgia,serif;font-weight:400}.service-hero.is-enquiry{background:#111c25;color:#f3eee6}.service-hero.is-enquiry .container{padding-block:4rem}@media(max-width:767px){.service-hero:not(.is-enquiry){margin:.75rem .75rem 0;min-height:0;padding-block:4rem}.service-hero:not(.is-enquiry):after{inset:.7rem}.service-hero h1{font-size:2.9rem}.service-editorial{padding-block:3.5rem}.service-photo-strip{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.service-photo-strip img{height:23rem}.service-photo-strip>.project-image:nth-child(2){margin-top:0}.service-hero.is-enquiry .container{padding-block:2rem}}@media(prefers-reduced-motion:reduce){.related-card{transition:none}}.portfolio-page-header,.project-header{background:#111c25;color:#f3eee6;padding-top:4.5rem}.portfolio-heading-row,.portfolio-intro-row,.portfolio-card-meta,.gallery-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center}.portfolio-heading-row{border-bottom:1px solid #ffffff26;padding-bottom:1.5rem}.portfolio-number{color:#c7aa84;font-size:.8rem;letter-spacing:.15em}.portfolio-page-header h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(3rem,7vw,7.5rem);letter-spacing:-.055em;line-height:1.06;max-width:15ch;margin:3rem 0}.portfolio-intro-row{padding-bottom:3rem;align-items:flex-start}.portfolio-intro-row>p{max-width:42rem;font-size:1.1rem;line-height:1.8;color:#dbd7cf}.portfolio-intro-row>span{font-size:.75rem;line-height:1.8;white-space:nowrap;color:#c7aa84;text-align:right}.portfolio-cover{position:relative;margin:0 3.5vw;transform:translateY(2rem)}.portfolio-cover .portfolio-image>img{height:clamp(22rem,49vw,44rem);width:100%;object-fit:cover}.portfolio-cover figcaption{color:#ded8cf;background:#111c25;padding:1rem}.portfolio-cover-word{position:absolute;bottom:3.3rem;right:2.5rem;color:#fff;font-family:Georgia,serif;font-size:clamp(3rem,10vw,9rem);letter-spacing:-.07em;mix-blend-mode:overlay;pointer-events:none}.portfolio-index{padding-top:7rem;padding-bottom:7rem}.portfolio-filter{display:flex;gap:.75rem;flex-wrap:wrap;padding-bottom:3rem;border-bottom:1px solid var(--color-rule,#c9c4bb);margin-bottom:4rem}.portfolio-filter button{background:transparent;border:1px solid #8f96947a;border-radius:0;padding:.85rem 1.3rem;font:inherit;font-size:.8rem;cursor:pointer;transition:background .25s,color .25s}.portfolio-filter button[aria-pressed=true]{background:#111c25;color:#fff;border-color:#111c25}.portfolio-filter button:focus-visible,.portfolio-photo-button:focus-visible{outline:3px solid #b87846;outline-offset:5px}.portfolio-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem 3rem;align-items:start}.portfolio-card:nth-child(2n){margin-top:6rem}.portfolio-card[hidden]{display:none!important}.portfolio-card-photo{position:relative;overflow:hidden;background:#ded8cf}.portfolio-card-photo img{width:100%;height:clamp(20rem,35vw,32rem);object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.portfolio-card:nth-child(3n) .portfolio-card-photo img{height:clamp(23rem,40vw,37rem)}.portfolio-card a:hover .portfolio-card-photo img{transform:scale(1.035)}.portfolio-card-arrow{position:absolute;bottom:1rem;right:1rem;background:#f4eee4;color:#17232b;width:3rem;height:3rem;display:grid;place-items:center;transition:background .2s}.portfolio-card a:hover .portfolio-card-arrow{background:#c7aa84}.portfolio-card-meta{padding:1.25rem 0;border-bottom:1px solid var(--color-rule,#c9c4bb);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;gap:.5rem}.portfolio-card-meta>span:first-child{color:#9b6743}.portfolio-card h2{font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:1.4rem 0 1rem}.portfolio-card p{color:var(--color-mute,#626b6c);line-height:1.8;font-size:.9rem;max-width:44ch}.portfolio-card-link{display:inline-block;font-size:.75rem;letter-spacing:.04em;border-bottom:1px solid #9b6743;padding-bottom:.5rem;margin-top:1.4rem}.portfolio-contact{background:#111c25;color:#f4eee4;padding:5rem 0 6rem}.portfolio-contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5vw,5.2rem);max-width:18ch;letter-spacing:-.04em;line-height:1.1;margin:1.5rem 0 2rem}.portfolio-contact .button-primary{background:#c7aa84;color:#111c25;border-color:#c7aa84}.project-back{display:inline-block;font-size:.75rem;border-bottom:1px solid #c7aa84;padding-bottom:.6rem;margin-bottom:3rem}.project-title-row{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:end;padding-bottom:3rem}.project-title-row h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5.7vw,6.4rem);letter-spacing:-.04em;line-height:1.08;max-width:17ch;margin-top:1.25rem}.project-title-row>p{line-height:1.85;color:#dbd7cf;font-size:1rem;max-width:35rem}.project-hero-photo{position:relative;margin:0 3.5vw;transform:translateY(1.5rem)}.portfolio-image{margin:0}.portfolio-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;cursor:zoom-in;text-align:left}.portfolio-image img{display:block;width:100%;height:auto;object-fit:cover}.project-hero-photo img{max-height:44rem;min-height:25rem;object-fit:cover}.project-hero-photo .portrait img{max-height:42rem;width:100%;object-fit:contain;background:#1b2730}.portfolio-image figcaption{font-size:.64rem;line-height:1.6;color:var(--color-mute,#626b6c);padding:.85rem 0}.project-hero-photo figcaption{color:#e5dfd5;background:#111c25;padding:1rem 1.5rem}.photo-expand{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;background:#f4eee4;color:#111c25;font-size:1.25rem}.project-photo-index{position:absolute;left:1.5rem;top:1.5rem;padding:.65rem 1rem;background:#111c25d9;color:#fff;font-size:.7rem;letter-spacing:.12em;pointer-events:none}.project-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;padding-top:7rem;padding-bottom:5rem}.project-overview h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.15;letter-spacing:-.035em;margin-top:1.5rem}.project-description{font-size:1.05rem;line-height:1.95;max-width:50rem;color:var(--color-mute,#626b6c)}.project-scope-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem;padding:0;list-style:none}.project-scope-list li{border:1px solid var(--color-rule,#c9c4bb);font-size:.75rem;padding:.8rem 1rem}.project-gallery-section{padding-bottom:5rem}.gallery-heading{border-top:1px solid var(--color-rule,#c9c4bb);padding:2rem 0}.gallery-heading h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.gallery-heading>span{font-size:.7rem;color:#8d6748}.portfolio-detail-grid{columns:2;column-gap:2rem}.portfolio-detail-grid>.portfolio-image{break-inside:avoid;margin-bottom:2.5rem}.portfolio-detail-grid img{height:auto}.project-next{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-bottom:5rem;padding-top:3rem;border-top:1px solid var(--color-rule,#c9c4bb)}.project-next>div>a{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-top:1rem}.project-next h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.2;letter-spacing:-.03em}.project-next img{width:100%;height:16rem;object-fit:cover}.portfolio-lightbox{width:min(95vw,100rem);height:92vh;max-width:none;max-height:none;border:0;padding:3rem 2rem 1rem;background:#0c131a;color:#fff;overflow:hidden}.portfolio-lightbox::backdrop{background:#071016ed;backdrop-filter:blur(8px)}.portfolio-lightbox img{display:block;width:100%;height:calc(100% - 3rem);object-fit:contain}.portfolio-lightbox p{font-size:.75rem;text-align:center;margin-top:1rem;line-height:1.6}.lightbox-close{position:absolute;right:1rem;top:.5rem;background:transparent;color:#fff;border:1px solid #ffffff4a;width:2.5rem;height:2.5rem;font-size:1.7rem;cursor:pointer}.lightbox-close:focus-visible{outline:2px solid #c7aa84;outline-offset:3px}@media(max-width:767px){.portfolio-page-header,.project-header{padding-top:2.5rem}.portfolio-page-header h1{margin:2rem 0;font-size:3.25rem}.portfolio-intro-row{gap:1rem}.portfolio-intro-row>p{font-size:.95rem}.portfolio-intro-row>span{font-size:.62rem}.portfolio-cover,.project-hero-photo{margin:0 1rem}.portfolio-cover .portfolio-image>img{height:23rem}.portfolio-cover-word{right:1rem}.portfolio-index{padding-top:5rem;padding-bottom:4rem}.portfolio-filter{gap:.5rem;margin-bottom:2.5rem;padding-bottom:2rem}.portfolio-filter button{font-size:.68rem;padding:.7rem .8rem}.portfolio-card-grid{grid-template-columns:1fr;gap:3.5rem}.portfolio-card:nth-child(2n){margin-top:0}.portfolio-card-photo img,.portfolio-card:nth-child(3n) .portfolio-card-photo img{height:24rem}.portfolio-card h2{font-size:2rem}.portfolio-card-meta{font-size:.57rem}.project-title-row{grid-template-columns:1fr;gap:2rem}.project-title-row h1{font-size:3rem}.project-title-row>p{font-size:.95rem}.project-overview{grid-template-columns:1fr;gap:2rem;padding-top:5rem;padding-bottom:3rem}.project-overview h2{font-size:2.5rem}.project-description{font-size:.95rem}.portfolio-detail-grid{columns:1}.gallery-heading{gap:1rem}.gallery-heading h2{font-size:1.8rem}.project-next{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.project-next img{height:14rem}.portfolio-contact{padding:3.5rem 0}.portfolio-lightbox{width:100vw;height:92vh;padding:3rem .75rem 1rem}.project-hero-photo img{min-height:21rem}.project-hero-photo .portrait img{min-height:0;height:33rem}}@media(prefers-reduced-motion:reduce){.portfolio-card-photo img,.portfolio-card-arrow,.portfolio-filter button{transition:none}}.project-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.project-video-grid figure{margin:0;min-width:0}.project-video-grid video{display:block;width:100%;height:min(65vh,40rem);object-fit:contain;background:#111c25;border-radius:1rem}.project-video-grid figcaption{font-size:.85rem;line-height:1.6;padding-top:1rem}@media(max-width:767px){.project-video-grid{grid-template-columns:1fr}.project-video-grid video{height:auto;max-height:70vh}}
