@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-vietnamese-casl-normal.cYkbzFTu.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-ext-casl-normal.CWJZ1RuY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-casl-normal.B8b9y0k1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#faf9f6;--ink:#23251f;--ink-2:#4a4c44;--wall:#96968a;--wall-light:#e9e8e2;--velvet:#344034;--neon:#b8156f;--neon-dark:#93105a;--neon-light:#f8e4ef;--black:#000;--font:"Recursive Variable", system-ui, sans-serif;--head-h:76px;--gut:clamp(1.25rem, 4vw, 3.5rem);--max:1240px;--arch:100vmax 100vmax 0 0}@media (width>=980px){:root{--head-h:88px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:calc(var(--head-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variation-settings:"CASL" 0;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0938rem);font-weight:400;line-height:1.6}html.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--neon)}:focus-visible{outline:3px solid var(--neon);outline-offset:3px;border-radius:4px}h1,h2,h3{font-variation-settings:"CASL" .9;letter-spacing:-.012em;text-wrap:balance;margin:0 0 .5em;font-weight:620;line-height:1.08}h1{font-size:clamp(2.35rem,1.5rem + 3.6vw,4.6rem)}h2{font-size:clamp(1.8rem,1.3rem + 2vw,3rem)}h3{font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);line-height:1.2}p{margin:0 0 1em}.wrap{width:min(100% - 2 * var(--gut), var(--max));margin-inline:auto}.measure{max-width:64ch}.lede{font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem);line-height:1.5}.muted{color:var(--ink-2)}.small{font-size:.9rem}.skip{z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.5rem}.btn{font-variation-settings:"CASL" .3;border-radius:999px;justify-content:center;align-items:center;gap:.5em;min-height:48px;padding:.7em 1.35em;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn-call{background:var(--neon);color:#fff}.btn-call:hover{background:var(--neon-dark);transform:translateY(-1px)}.btn-line{color:inherit;border:2px solid}.btn-line:hover{transform:translateY(-1px)}.link-more{color:var(--neon);font-weight:600;text-decoration:underline 2px}.on-dark .link-more,.link-more.light{color:#fff;text-decoration-color:var(--neon-light)}.link-plain{font-weight:600}.link-more,.link-plain{align-items:center;min-height:44px;display:inline-flex}.site-header{z-index:40;background:var(--wall);position:sticky;top:0}.bar{height:var(--head-h);width:min(100% - 2 * var(--gut), 1360px);align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:flex}.brand img{height:calc(var(--head-h) - 18px);width:auto}.brand-sub{max-width:6.5em;font-size:.82rem;font-weight:600;line-height:1.1}.main-nav ul{gap:clamp(.4rem,1.4vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.main-nav a{padding:.6rem .2rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.main-nav a[aria-current=page]:after,.main-nav a:hover:after{content:"";background:var(--neon);border-radius:var(--arch);width:18px;height:9px;position:absolute;bottom:0;left:50%;translate:-50%}.main-nav a:hover:after{background:var(--ink)}.main-nav a[aria-current=page]:hover:after{background:var(--neon)}.head-call{box-shadow:0 0 0 2px var(--paper);margin-left:.5rem}.head-call .short,.menu-btn{display:none}@media (width<=979px){.main-nav,.brand-sub{display:none}.head-call{min-height:44px;padding:.5em 1.1em}.head-call .long{display:none}.head-call .short{display:inline}.menu-btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.5em 1.1em;font-weight:600;display:inline-flex}}.menu-panel{z-index:60;background:var(--wall);overscroll-behavior:contain;padding:0 var(--gut) 2rem;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-top{height:var(--head-h);justify-content:space-between;align-items:center;display:flex}.menu-title{font-weight:600}.menu-close{border:2px solid var(--ink);background:var(--paper);min-height:44px;font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:.5em 1.1em;font-weight:600}.menu-panel ul{margin:1rem 0 2rem;padding:0;list-style:none}.menu-panel li a{font-variation-settings:"CASL" .62;padding:.55rem 0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:600;line-height:1.2;text-decoration:none;display:block}.menu-panel li a[aria-current=page]{color:var(--paper)}.menu-actions{justify-items:start;gap:1rem;display:grid}.menu-actions .link-plain{align-items:center;min-height:44px;display:inline-flex}.arch{border-radius:var(--arch);background:var(--wall-light);overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){html.js .reveal.pending{clip-path:inset(38% 0 0 round 40% 40% 0 0);opacity:.4}html.js .reveal.pending.in{clip-path:inset(0);opacity:1;transition:clip-path .5s cubic-bezier(.2,.7,.2,1),opacity .35s}}.hero{background:var(--paper);border-bottom:3px solid var(--ink);--wall-h:clamp(380px, 22vw + 120px, 450px);position:relative}.hero:before{content:"";height:var(--wall-h);background:var(--wall);position:absolute;inset:0 0 auto}.hero-in{width:min(100% - 2 * var(--gut), var(--max));grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--wall-h) auto;column-gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid;position:relative}.hero-copy{grid-area:1/1;align-self:center;padding-top:.5rem}.hero-copy h1{margin-bottom:.45em;font-size:clamp(1.85rem,.9rem + 4.2vw,4.1rem)}.hero-place{margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);font-weight:500}.hero-door{grid-area:1/2/3;align-self:end;padding-top:40px}.hero-door .arch{height:clamp(480px, calc(100svh - var(--head-h) - 64px), 720px);aspect-ratio:2000/3170;width:auto;box-shadow:0 0 0 10px var(--paper)}.hero-door .arch img{object-position:50% 0}.hero-floor{grid-area:2/1;padding-block:clamp(1.5rem,2.5vw,2.1rem) clamp(1.5rem,3vw,2.5rem)}.hero-floor .lede{max-width:48ch;margin-bottom:1.1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.9rem 1.5rem;margin:1.5rem 0 0;padding:0;font-size:.93rem;line-height:1.45;list-style:none;display:grid}.facts li{border-left:2px solid var(--wall);align-content:start;padding-left:.9rem;display:grid}.facts strong{font-weight:600}.facts a{align-items:center;min-height:44px;margin-block:-.6rem;display:inline-flex}@media (width<=860px){.hero{border-bottom:0}.hero:before{display:none}.hero-in{grid-template-rows:auto;grid-template-columns:1fr;width:100%}.hero-copy,.hero-door,.hero-floor{padding-inline:var(--gut);grid-area:auto/1}.hero-copy{background:var(--wall);padding-block:1.75rem 1.5rem}.hero-door{background:linear-gradient(var(--wall) 62%, var(--paper) 62%);justify-content:center;padding-top:.25rem;display:flex}.hero-door .arch{width:min(76%,340px);height:auto}.hero-floor{border-top:3px solid var(--ink);margin-inline:var(--gut);padding-inline:0}.hero-actions .btn-call{width:100%}}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.section-head>h2{flex:16ch}.section-head>p,.section-head>a{flex:0 38ch}.section-head>a{flex-basis:auto}.section-head h2{max-width:18ch;margin:0}.section-head p{margin:0}.values .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.values .statement{font-variation-settings:"CASL" .62;text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.2rem + 2vw,2.7rem);font-weight:560;line-height:1.15}@media (width<=800px){.values .wrap{grid-template-columns:1fr}}.treat-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));column-gap:clamp(2rem,5vw,4.5rem);margin:0;padding:0;list-style:none;display:grid}.treat-list li{border-top:1px solid #d9d8d0;gap:.2rem;padding:1.1rem 0;display:grid}.treat-list a{font-variation-settings:"CASL" .62;align-items:center;min-height:44px;font-size:clamp(1.2rem,1.1rem + .45vw,1.45rem);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.treat-list a:hover{color:var(--neon)}.treat-list span{color:var(--ink-2);font-size:.95rem}.treat-list .feature a{color:var(--neon)}.doors-sec{background:var(--wall-light)}.doors{border-bottom:3px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(.75rem,2vw,1.75rem);padding-bottom:0;display:grid}.door{gap:.6rem;text-decoration:none;display:grid}.door .arch{box-shadow:none}.door:first-child .arch{aspect-ratio:3/5}.door:nth-child(2) .arch{aspect-ratio:3/4}.door:nth-child(3) .arch{aspect-ratio:4/5.6}.door:nth-child(4) .arch{aspect-ratio:3/3.6}.door-label{font-variation-settings:"CASL" .5;padding-bottom:.7rem;font-weight:600}.door:hover .door-label{color:var(--neon)}.doors-facts{flex-wrap:wrap;gap:.5rem 2.5rem;margin-top:1.5rem;font-size:1.02rem;display:flex}.doors-facts p{margin:0}@media (width<=760px){.doors{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.door{border-bottom:3px solid var(--ink)}}.velvet{background:var(--velvet);color:#fff}.velvet .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.velvet .arch{aspect-ratio:3/4;background:#2a352a;max-width:420px}.velvet p{max-width:52ch}@media (width<=800px){.velvet .wrap{grid-template-columns:1fr}.velvet .arch{max-width:320px}}.team-teaser .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.pair{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(.75rem,2vw,1.5rem);display:grid}.pair figure{margin:0}.pair .arch{aspect-ratio:3/4.4;background:#f0efea}.pair .arch img{object-position:50% 15%}.pair figcaption{margin-top:.6rem;font-weight:600;line-height:1.3}.pair figcaption span{color:var(--ink-2);font-size:.9rem;font-weight:400;display:block}.pair figure:nth-child(2){margin-bottom:2.5rem}@media (width<=800px){.team-teaser .wrap{grid-template-columns:1fr}}.results-sec{background:var(--wall-light)}.results{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.results figure{margin:0}.results img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;width:100%}.results figcaption{color:var(--ink-2);margin-top:.6rem;font-size:.92rem}.articles{background:var(--black);color:#fff}.articles .section-head h2{color:#fff}.article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(2rem,4vw,3.5rem);display:grid}.article-card{align-content:start;gap:1rem;text-decoration:none;display:grid}.article-card img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.article-card h3{margin:0}.article-card:hover h3{text-decoration:underline;text-decoration-color:var(--neon);text-decoration-thickness:2px}.article-card p{color:#d6d6d0;max-width:52ch;margin:0}.article-card .tag{color:#b9b9b1;font-size:.9rem}.visit .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.visit .facade{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.hours{border-collapse:collapse;width:100%;margin:0 0 1.5rem}.hours th,.hours td{text-align:left;vertical-align:top;border-top:1px solid #d9d8d0;padding:.7rem 0}.hours th{padding-right:1.5rem;font-weight:600}.visit-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}@media (width<=800px){.visit .wrap{grid-template-columns:1fr}}.call-band{background:var(--wall)}.call-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-block:clamp(2.5rem,5vw,4rem);display:flex}.call-band h2{max-width:20ch;margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem)}.call-band .btn-call{box-shadow:0 0 0 2px var(--paper)}.call-band .acts{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.site-footer{background:var(--velvet);color:#fff;padding-block:clamp(3rem,6vw,4.5rem) 2rem}.foot-grid,.foot-base{width:min(100% - 2 * var(--gut), var(--max));margin-inline:auto}.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem;display:grid}.foot-brand img{width:130px;margin-bottom:1rem}.site-footer h2{font-variation-settings:"CASL" .5;margin-bottom:.6rem;font-size:1.05rem}.site-footer p{color:#e4e7e1;font-size:.95rem}.site-footer a{color:#fff;overflow-wrap:anywhere}.site-footer .foot-grid a{padding-block:.3rem;display:inline-block}.foot-base{border-top:1px solid #56625a;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.foot-base nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.foot-base nav a{padding-block:.6rem;display:inline-block}.foot-base p{align-self:center;margin:0;font-size:.85rem}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{background:var(--wall);border-bottom:3px solid var(--ink)}.page-head .wrap{grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,5rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.ph-copy{max-width:62ch;padding-bottom:clamp(2.5rem,5vw,4rem)}.ph-copy h1{max-width:16ch}.ph-door{align-self:end}.ph-door .arch{aspect-ratio:3/4.2;width:clamp(220px,24vw,340px);box-shadow:0 0 0 8px var(--paper)}.jump{flex-wrap:wrap;gap:.45rem .5rem;margin-top:1.5rem;display:flex}.jump a{background:#faf9f699;border-radius:999px;align-items:center;min-height:44px;padding:.35rem .95rem;font-size:.93rem;font-weight:500;text-decoration:none;display:inline-flex}.jump a:hover{background:var(--paper)}@media (width<=760px){.jump{scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);flex-wrap:nowrap;overflow-x:auto}.jump a{white-space:nowrap;flex:none}.page-head .wrap{grid-template-columns:minmax(0,1fr)}.ph-copy{min-width:0;padding-bottom:.5rem}.ph-door{justify-self:center}.ph-door .arch{width:min(62vw,260px)}}.treat{scroll-margin-top:calc(var(--head-h) + 16px);border-top:1px solid #d9d8d0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem clamp(2rem,5vw,5rem);padding-block:clamp(1.6rem,3vw,2.4rem);display:grid}.treat:first-child{border-top:0;padding-top:0}.treat h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.treat p{max-width:60ch;margin-bottom:.5rem;font-size:1.08rem}@media (width<=760px){.treat{grid-template-columns:1fr}}.sed .btn{margin-top:.5rem}.work-black{background:var(--black);color:#fff}.work-black .section-head p{color:#d6d6d0}.jrow{align-items:flex-start;gap:clamp(.75rem,1.6vw,1.25rem);display:flex}.jrow+.jrow,.jrow+.group-label{margin-top:clamp(1.5rem,3vw,2.5rem)}.jrow figure{flex:var(--r) 1 0;min-width:0;margin:0}.jrow img{border-radius:4px;width:100%;height:auto}.group-label{color:#d6d6d0;margin:0 0 .75rem;font-weight:600}.work-black .jrow+.group-label{margin-top:clamp(2.5rem,4vw,3.5rem)}@media (width<=700px){.jrow{flex-direction:column}.jrow figure{flex:none;width:100%}}.pattern-margins{isolation:isolate;position:relative}.pattern-margins:before{content:"";z-index:-1;pointer-events:none;opacity:.32;--edge:calc((100% - var(--max)) / 2 - 24px);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(var(--edge) - 30px), transparent var(--edge), transparent calc(100% - var(--edge)), #000 calc(100% - var(--edge) + 30px), #000 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(var(--edge) - 30px), transparent var(--edge), transparent calc(100% - var(--edge)), #000 calc(100% - var(--edge) + 30px), #000 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='150' viewBox='0 0 90 150'%3E%3Cpath d='M30 104c-3-15-10-27-10-42 0-12 7-19 16-19 6 0 8 3 12 3s7-4 13-4c9 0 15 7 14 19-1 14-7 27-10 43M52 70c-3 12-2 22-6 34' fill='none' stroke='%2396968a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:90px 150px;position:absolute;inset:0}@media (width<=1360px){.pattern-margins:before{display:none}}.finance{background:var(--paper)}.fin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem clamp(2rem,5vw,5rem);display:grid}@media (width<=760px){.fin-grid{grid-template-columns:1fr}}.stops{top:var(--head-h);z-index:30;background:var(--paper);border-bottom:1px solid #d9d8d0;position:sticky}.stops ol{width:min(100% - 2 * var(--gut), var(--max));scrollbar-width:none;gap:.35rem;margin:0 auto;padding:.45rem 0;list-style:none;display:flex;overflow-x:auto}.stops a{white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.stops a:hover{background:var(--wall-light)}.stops a[aria-current]{background:var(--neon-light);color:var(--neon-dark);font-weight:600}.stop{scroll-margin-top:calc(var(--head-h) + 60px);padding-block:clamp(3rem,6vw,5.5rem)}.stop:nth-child(2n){background:var(--wall-light)}.stop-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);display:grid}.stop-grid.flip{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.stop-grid.flip .stop-text{order:2}.stop-text{align-self:center}.stop-text h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem)}.stop-pics{align-items:end;gap:clamp(.75rem,1.8vw,1.5rem);display:grid}.stop-pics.two{grid-template-columns:1fr 1fr}.stop-pics.three{grid-template-columns:1.1fr 1fr}.stop-pics.three .tall{grid-row:span 2}.arch.tall{aspect-ratio:3/4.4}.arch.mid{aspect-ratio:3/3.8}.arch.low{aspect-ratio:3/3.3}.flat{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.kids-grid{grid-template-columns:repeat(3,1fr)}.kids-grid .flat{aspect-ratio:1}.wide-shot{aspect-ratio:21/9;object-fit:cover;border-radius:6px;width:100%;margin-top:clamp(1.5rem,3vw,2.5rem)}@media (width<=860px){.stop-grid,.stop-grid.flip{grid-template-columns:1fr}.stop-grid.flip .stop-text{order:0}.kids-grid{grid-template-columns:1fr 1fr}.wide-shot{aspect-ratio:4/3}}.people-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.person{gap:1.5rem;display:grid}.person.p2{margin-top:clamp(0rem,8vw,7rem)}.arch.portrait{aspect-ratio:3/3.7;background:#f0efea;max-width:460px}.arch.portrait img{object-position:50% 10%}.person h2{margin-bottom:.15em;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem)}.role{color:var(--ink-2);font-weight:600}.cv{max-width:46ch;margin:0;padding:0;list-style:none}.cv li{border-top:1px solid #d9d8d0;padding:.55rem 0}@media (width<=760px){.people-grid{grid-template-columns:1fr}.person.p2{margin-top:0}}.quote-sec{background:var(--velvet);color:#fff}.quote{max-width:60rem;margin:0}.quote blockquote{margin:0}.quote blockquote p{font-variation-settings:"CASL" .9;max-width:40ch;font-size:clamp(1.3rem,1rem + 1.2vw,1.95rem);font-weight:480;line-height:1.35}.quote figcaption{margin-top:1.25rem;font-weight:600}.work-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.55fr);align-items:end;gap:clamp(1rem,3vw,2.5rem);display:grid}.work-row .flat{aspect-ratio:1}@media (width<=860px){.work-row{grid-template-columns:1fr .6fr}.work-row .measure{grid-column:1/-1}}.post{scroll-margin-top:var(--head-h);padding-bottom:clamp(3rem,6vw,5rem)}.post+.post{border-top:3px solid var(--ink)}.post-cover{background:#000}.post-cover img{object-fit:contain;width:100%;max-width:1100px;max-height:560px;margin-inline:auto}.post-body{max-width:70ch;padding-top:clamp(2rem,4vw,3rem);position:relative}.post-body h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.9rem)}.post-body h3{margin-top:2.2rem}@media (width>=1000px){.post-body:before{content:"";border-left:2px solid var(--wall);position:absolute;top:clamp(2rem,4vw,3rem);bottom:0;left:-2.5rem}}.post-meta{color:var(--ink-2);font-size:.95rem}.facts-list{margin:1rem 0 0}.facts-list dt{font-variation-settings:"CASL" .9;margin-top:1.3rem;font-size:1.15rem;font-weight:620}.facts-list dd{margin:.3rem 0 0}.post-fig{margin:2rem 0}.post-fig img{border-radius:6px;width:100%}.post-fig.split img{max-width:420px}.post-fig figcaption{color:var(--ink-2);margin-top:.5rem;font-size:.9rem}.post-end{background:var(--neon-light);border-radius:6px;margin-top:2rem;padding:1rem 1.25rem}.prac-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.prac-info h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.prac-info h2+.hours{margin-top:.5rem}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-top:1px solid #d9d8d0;grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.contact-list span{color:var(--ink-2)}.contact-list a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.map-arch iframe{aspect-ratio:16/11;background:var(--wall-light);border:0;border-bottom:3px solid var(--ink);border-radius:50% 50% 0 0/34% 34% 0 0;width:100%;min-height:320px;display:block}.map-arch .link-more{margin-top:.5rem}.form-sec{background:var(--wall-light)}.form-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem clamp(2rem,5vw,5rem);display:grid}.facade-sm{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;margin-top:1rem}.contact-form{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;display:grid}.contact-form .full{grid-column:1/-1}.field label{margin-bottom:.3rem;font-weight:600;display:block}.field input,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #7d7d73;border-radius:8px;padding:.7rem .9rem}.field textarea{resize:vertical}.check{align-items:flex-start;gap:.75rem;display:flex}.check input{width:26px;height:26px;accent-color:var(--neon);flex:none;margin:.15rem 0 0}.check label{font-size:.95rem}.form-foot{justify-items:start;gap:1rem;display:grid}.form-status:empty{display:none}.form-status{margin:0}.form-status.ok{border-left:4px solid var(--velvet);background:#fff;padding:1rem 1.25rem}.form-status.err{color:var(--neon-dark);font-weight:600}@media (width<=860px){.prac-grid,.form-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-form{grid-template-columns:1fr}}.nf-grid{align-items:end}.empty-door{aspect-ratio:3/4.6;border-radius:var(--arch);border:3px solid var(--ink);background:var(--paper);border-bottom:0;width:clamp(150px,20vw,250px)}.foot-base nav a,.site-footer .foot-grid a{align-items:center;min-width:44px;min-height:44px;padding-block:0;display:inline-flex}.galeria{background:var(--paper)}.gal-grid{columns:4 150px;column-gap:clamp(.6rem,1.5vw,1.1rem);margin:0;padding:0;list-style:none}.gal-grid li{break-inside:avoid;margin-bottom:clamp(.6rem,1.5vw,1.1rem)}.gal-grid img{border-radius:6px;width:100%}.stop-pics.one{grid-template-columns:minmax(0,420px);justify-content:center}.team-head .ph-pair{align-self:end;align-items:flex-end;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.team-head figure{margin:0}.team-head .arch{aspect-ratio:3/4.1;width:clamp(170px,17vw,250px);box-shadow:0 0 0 8px var(--paper);background:#f0efea}.team-head .arch img{object-position:50% 12%}.team-head .pp2 .arch{aspect-ratio:3/3.6}.people .person.p2{margin-top:0}@media (width<=760px){.team-head .ph-pair{justify-self:center}.team-head .arch{width:min(40vw,190px)}}.map-door{border-radius:var(--arch);background:var(--wall);border-bottom:3px solid var(--ink);padding:clamp(3.5rem,8vw,6.5rem) clamp(.75rem,2vw,1.25rem) 0}.map-door iframe{aspect-ratio:4/3;background:var(--wall-light);border:0;border-radius:4px 4px 0 0;width:100%;min-height:300px;display:block}.field-err{color:#a1261c;margin:.35rem 0 0;font-size:.92rem;font-weight:600}.check .field-err{flex-basis:100%}.check{flex-wrap:wrap}.check label{flex:1 1 0;min-width:0}.form-summary{color:#a1261c;background:#fff;border-left:4px solid #a1261c;padding:.9rem 1.1rem;font-weight:600}.field [aria-invalid=true],.check [aria-invalid=true]{border-color:#a1261c;outline:2px solid #a1261c}@media (height<=500px){.menu-panel ul{margin:.25rem 0 1rem}.menu-panel li a{padding:.35rem 0;font-size:1.3rem}}@media (width<=860px){.hero-door .arch img{object-position:44% 0}}.article-card img{object-fit:contain;background:#000}
