@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.3hj06t9-fdplt.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.2ch_0577yepja.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.2hvcnh59x4e6z.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.03ilua6xb7p2f.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");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}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f239dd5-module__ub34Uq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_f239dd5-module__ub34Uq__variable{--font-family-poppins:"Poppins", "Poppins Fallback"}
:root{--color-ink-900:#0f0f10;--color-ink-700:#4b4b52;--color-ink-500:#74747c;--color-paper:#fff;--color-paper-tint:#f6f5f2;--color-paper-unlit:#0b0b0c;--color-paper-ink:#0f0f10;--color-paper-well:#1a1a1c;--color-brand:#273783;--rgb-brand:39, 55, 131;--color-brand-hover:#1d2a67;--color-brand-wash:#d8dbe9;--color-whatsapp:#167c41;--color-whatsapp-hover:#126937;--rgb-ink:15, 15, 16;--rgb-black:0, 0, 0;--rgb-white:255, 255, 255;--color-surface-page:var(--color-paper);--color-surface-tint:var(--color-paper-tint);--color-surface-card:var(--color-paper);--color-text-heading:var(--color-ink-900);--color-text-body:var(--color-ink-900);--color-text-muted:var(--color-ink-700);--color-text-faint:var(--color-ink-500);--color-text-link:var(--color-brand);--color-text-link-hover:var(--color-brand-hover);--color-hairline:rgba(var(--rgb-ink), .07);--color-rule:rgba(var(--rgb-ink), .11);--color-rule-strong:rgba(var(--rgb-ink), .22);--color-focus-ring:var(--color-ink-900);--color-plan-early:rgba(var(--rgb-brand), .38);--color-map-land:var(--color-paper-tint);--color-map-water:var(--color-brand-wash);--color-map-road:var(--color-paper);--color-map-label:var(--color-ink-500);--color-map-pin:var(--color-brand);--color-action-bg:var(--color-brand);--color-action-bg-hover:var(--color-brand-hover);--color-action-text:var(--color-paper);--color-action-ghost-border:var(--color-rule-strong);--color-action-ghost-wash:rgba(var(--rgb-ink), .04);--glass-fill:rgba(var(--rgb-white), .07);--glass-edge:rgba(var(--rgb-white), .2);--glass-blur:blur(4px) saturate(1.25);--glass-glow:rgba(var(--rgb-white), .15);--glass-text-shadow:0 1px 10px rgba(var(--rgb-black), .42);--font-family-sans:var(--font-family-poppins), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-light:300;--font-weight-medium:500;--font-size-display:clamp(42px, 4.2vw, 53px);--font-size-title:clamp(26px, 3.3vw, 42px);--font-size-subtitle:clamp(20px, 1.5vw, 26px);--font-size-lead:clamp(16px, 1.3vw, 20px);--font-size-body:16px;--font-size-small:13px;--line-height-display:1.146;--line-height-title:1.236;--line-height-tight:1.382;--line-height-body:1.618;--letter-spacing-display:-.028em;--letter-spacing-title:-.022em;--letter-spacing-tight:-.012em;--letter-spacing-caps:.16em;--space-3xs:5px;--space-2xs:8px;--space-xs:13px;--space-sm:21px;--space-md:34px;--space-lg:55px;--space-xl:89px;--space-2xl:144px;--space-3xl:233px;--tap-min:44px;--tap-comfortable:48px;--space-section:var(--space-lg);--space-heading-gap:var(--space-sm);--layout-gutter:48px;--layout-max:1440px;--layout-header-height:68px;--layout-partners-height:120px;--layout-prose:68ch;--radius:4px;--ratio-card-media:16 / 9;--ratio-map:21 / 9;--ratio-gallery:3 / 2;--ease:.18s cubic-bezier(.2, .6, .35, 1);--ease-slow:.32s cubic-bezier(.22, .61, .36, 1);--ease-panel-in:.36s cubic-bezier(.4, 0, .6, 1);--ease-panel-out:.22s cubic-bezier(.4, 0, .6, 1);--z-header:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-header-height) + var(--space-md))}body{background:var(--color-surface-page);min-height:100svh;color:var(--color-text-body);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-light);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);text-wrap:balance}h1{font-size:var(--font-size-title)}h2{font-size:var(--font-size-subtitle)}h3{font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-tight)}h4{font-size:var(--font-size-body);letter-spacing:0}p{text-wrap:pretty}strong,b{font-weight:var(--font-weight-medium)}a{color:var(--color-text-link);text-underline-offset:.2em;transition:color var(--ease);text-decoration-thickness:1px}a:where(:hover){color:var(--color-text-link-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius)}hr{border:0;border-top:1px solid var(--color-hairline)}
.container{width:min(calc(100% - var(--layout-gutter) * 2), var(--layout-max));margin-inline:auto;container:page/inline-size}.section{padding-block:var(--space-section)}main>.section:first-child{padding-block-start:var(--space-lg)}.page-trail,.page-trail+.section{padding-block-start:var(--space-sm)}.section:has(.filter-bar:last-child){padding-block-end:0}.section .filter-bar:last-child{margin-block-end:0}.stack{gap:var(--stack-gap,var(--space-md));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-sm));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--space-md));grid-template-columns:repeat(var(--grid-fill,auto-fit), minmax(min(var(--grid-min,18rem), 100%), 1fr));padding:0;list-style:none;display:grid}.grid-cards{--grid-min:21.5rem}.grid-cards:not(:has(>:nth-child(3))){--grid-fill:auto-fill}.split{grid-template-columns:var(--split,1fr 1fr);gap:var(--split-gap,var(--space-2xl));align-items:var(--split-align,center);display:grid}.split>*{min-width:0}@container page not (min-width:960px){.split.split{gap:var(--space-xl);grid-template-columns:1fr}}.rail{--rail-shown:4;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rail-shown) - 1) * var(--rail-gap,var(--space-md))) / var(--rail-shown));gap:var(--rail-gap,var(--space-md));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;scroll-snap-align:start;min-width:0}.rail-cards{--rail-shown:3.6}@container page not (min-width:960px){.rail.rail{--rail-shown:2.2}}@container page not (min-width:600px){.rail.rail{--rail-shown:1.15}}.section-action{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-heading-gap);display:flex}@media (max-width:48rem){:root{--layout-gutter:20px}}@media (min-width:60rem){:root{--space-section:var(--space-xl);--space-heading-gap:var(--space-md)}}@media (max-width:59.999rem){:root{--layout-partners-height:140px}}
.area-intro{--split:46fr 54fr}.area-intro-media{aspect-ratio:var(--ratio-gallery)}.area-stock-title{margin-block:var(--space-lg) var(--space-sm);font-size:var(--font-size-subtitle);line-height:var(--line-height-tight)}
.article-header,.article-cover,.article-body,.share{max-width:var(--layout-prose);margin-inline:auto}.article-title{margin-block:var(--space-sm) var(--space-xs);font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.article-meta{color:var(--color-text-muted);font-size:var(--font-size-small)}.article-cover{margin-block:var(--space-lg)}.article-body{margin-block-start:var(--space-lg)}.read-next-title{margin-block-end:var(--space-heading-gap)}.coverage-note{max-width:var(--layout-prose);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-xl);margin-inline:auto}.press-grid{--grid-min:20rem;margin-block-start:var(--space-heading-gap)}
.rail-awards{--rail-shown:4}.award{align-self:start;min-width:0}.award .media{aspect-ratio:4/3}.award-giver{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding-block-start:var(--space-sm);display:block}.award-title{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-faint);font-size:var(--font-size-small);font-weight:var(--font-weight-light);-webkit-box-orient:vertical;margin-block-start:2px;display:-webkit-box;overflow:hidden}.award-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-heading-gap);padding:0;list-style:none;display:grid}.award-media{background:var(--color-surface-tint)}@container page not (min-width:960px){.award-grid{grid-template-columns:repeat(3,1fr)}}@container page not (min-width:600px){.award-grid{grid-template-columns:repeat(2,1fr)}}
.breadcrumb{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;flex-wrap:wrap;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2xs);display:inline-flex}.breadcrumb-mark{color:var(--color-text-faint)}.breadcrumb-link{color:inherit;text-decoration:none}@media (any-pointer:coarse){.breadcrumb-link{min-height:var(--tap-min);align-items:center;display:inline-flex}}.breadcrumb-link:hover{color:var(--color-text-heading)}
.button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--tap-comfortable);padding-inline:var(--space-md);border-radius:var(--radius);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:background var(--ease), color var(--ease), border-color var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.button:after{content:"";width:6px;height:6px;transition:transform var(--ease);border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.button:hover:after{transform:rotate(45deg)translate(2px,-2px)}.button-primary{background:var(--color-action-bg);color:var(--color-action-text);border-color:var(--color-action-bg)}.button-primary:hover{background:var(--color-action-bg-hover);border-color:var(--color-action-bg-hover);color:var(--color-action-text)}.button-whatsapp{background:var(--color-whatsapp);color:var(--color-paper);border-color:var(--color-whatsapp)}.button-whatsapp:hover{background:var(--color-whatsapp-hover);border-color:var(--color-whatsapp-hover);color:var(--color-paper)}.button-ghost{border-color:var(--color-action-ghost-border);color:var(--color-text-body)}.button-ghost:hover{background:var(--color-action-ghost-wash);border-color:var(--color-text-body);color:var(--color-text-body)}.button-paper{background:var(--color-surface-card);border-color:var(--color-surface-card);color:var(--color-text-body)}.button-paper:hover{background:var(--color-surface-tint);border-color:var(--color-surface-tint);color:var(--color-text-body)}.button-block{width:100%}.button-file:after{content:none}.button-icon{width:1.15em;height:1.15em}
.card{background:var(--color-surface-card);border:1px solid var(--color-rule);border-radius:var(--radius);height:100%;transition:border-color var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--color-rule-strong)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.card .media{border-radius:0}.card-tight .card-body{padding:var(--space-xs)}.card-tags{z-index:1;gap:var(--space-3xs);flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}.card-tags span{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius);background:var(--color-paper);color:var(--color-text-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.card-price{font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);margin-block-start:var(--space-3xs)}.card-price-prefix{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-light)}.card-cta{margin-block-start:auto;padding-block-start:calc(var(--space-md) - var(--space-3xs))}.card-body{gap:var(--space-3xs);padding:var(--space-sm);flex-direction:column;flex-grow:1;display:flex}.card-kicker{color:var(--color-text-muted);font-size:var(--font-size-small)}.card-title{font-size:var(--font-size-lead);letter-spacing:0}.card-title,.card-note{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-note{color:var(--color-text-muted);font-size:var(--font-size-small)}.card-meta{font-size:var(--font-size-small);margin-block-start:auto;padding-block-start:var(--space-sm)}.card-lead-media{border-radius:0;flex:1;min-height:12.5rem}.card-title-lead{font-size:var(--font-size-subtitle)}.card-row{grid-template-columns:18rem 1fr;display:grid}.card-row-media{border-radius:0;min-height:8.75rem}.card-title-row{font-size:var(--font-size-lead)}.card-row .card-note,.card-lead .card-note{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@container page not (min-width:768px){.card-row{grid-template-columns:1fr}.card-row-media{aspect-ratio:var(--ratio-card-media);min-height:0}}.card-action{align-items:center;gap:var(--space-2xs);padding:0 var(--space-md) var(--space-md);color:var(--color-text-link);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:flex}.card-action svg{width:13px;height:13px}
.chip-list{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-heading-gap);display:flex}.chip{min-height:var(--tap-min);padding-inline:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;transition:border-color var(--ease), color var(--ease);align-items:center;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-rule-strong);color:var(--color-text-heading)}
.cta-band{position:relative;overflow:hidden}.cta-band-text{z-index:1;max-width:46%;position:relative}.cta-band-media{width:52%;position:absolute;inset-block:0;inset-inline-end:0}.cta-band-media img{object-fit:cover;width:100%;height:100%}.cta-band-media:after{content:"";background:linear-gradient(90deg, rgb(var(--rgb-ink)) 0%, rgba(var(--rgb-ink), .72) 22%, rgba(var(--rgb-ink), 0) 62%);position:absolute;inset:0}@media (max-width:59.999rem){.cta-band-text{max-width:none}.cta-band-media{width:100%;aspect-ratio:var(--ratio-card-media);margin-block-start:var(--space-lg);position:static}.cta-band-media:after{display:none}}.cta-band-figures{margin-block-end:var(--space-lg)}.cta-band-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.cta-band-lead{max-width:50ch;color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body);margin-block-start:var(--space-sm)}
.editorial-title{max-width:28ch;font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);margin-block-end:var(--space-md)}.editorial-more{margin-block-start:var(--space-md)}.editorial-toggle{min-height:var(--tap-min);color:var(--color-text-link);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.editorial-toggle::-webkit-details-marker{display:none}.editorial-toggle:hover{color:var(--color-text-link-hover)}.editorial-toggle-close,.editorial-more[open] .editorial-toggle-open{display:none}.editorial-more[open] .editorial-toggle-close{display:inline}.editorial-more[open] .prose{margin-block-start:var(--space-md)}@container page not (min-width:600px){.editorial-title{max-width:none}}
.empty{padding-block:var(--space-2xl);color:var(--color-text-muted);font-size:var(--font-size-lead);text-align:center}
.enquiry-form{padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-card)}@container page not (min-width:600px){.enquiry-form{padding:var(--space-md)}}.enquiry-form .field-input{background:var(--color-surface-tint);border-color:#0000}.enquiry-form .field-label{letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.enquiry-consent{align-items:flex-start;gap:var(--space-2xs);margin-block:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-small);display:flex}.enquiry-consent-box{width:1.15rem;height:1.15rem;accent-color:var(--color-action-bg);flex:none;margin-block-start:.1rem}.enquiry-terms,.enquiry-status{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-sm)}.enquiry-status:empty{margin-block-start:0}.channels{gap:var(--space-sm);margin-block-start:var(--space-lg);display:grid}.channel{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.channel-icon{border:1px solid var(--color-rule);width:2.25rem;height:2.25rem;color:var(--color-text-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.channel-icon svg{width:18px;height:18px}.channel-label{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;flex:0 0 5rem}.channel-value{font-size:var(--font-size-lead);margin:0}.channel-value a{min-height:var(--tap-min);align-items:center;display:inline-flex}
.error-digest{color:var(--color-text-muted);font-size:var(--font-size-small);font-family:ui-monospace,monospace}
.faq-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.faq-lead{color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);margin-block-start:var(--space-2xs)}.faq-list{border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-heading-gap)}.faq-item{border-block-end:1px solid var(--color-rule)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--tap-comfortable);padding-block:var(--space-sm);font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-mark{flex:none;width:14px;height:14px;position:relative}.faq-mark:before,.faq-mark:after{content:"";width:100%;height:1.5px;transition:transform var(--ease);background:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:0}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-answer{color:var(--color-text-muted);padding-block-end:var(--space-md)}
.feature{--split:52fr 48fr;--split-gap:var(--space-2xl)}.feature-media{aspect-ratio:4/3}.feature-figures{margin-block-start:var(--space-lg)}.feature-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.feature-text{max-width:52ch;color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body);margin-block-start:var(--space-sm)}.pillar-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-heading-gap);padding:0;list-style:none;display:grid}.pillar{border-block-start:2px solid var(--color-text-heading);padding-block-start:var(--space-md)}.pillar-title{font-size:var(--font-size-subtitle)}.pillar-text{color:var(--color-text-muted);line-height:var(--line-height-body);margin-block-start:var(--space-2xs)}@container page not (min-width:768px){.pillar-grid{gap:var(--space-lg);grid-template-columns:1fr}}
.field{gap:var(--space-3xs);margin-block-end:var(--space-sm);display:grid}.field-label{color:var(--color-text-muted);font-size:var(--font-size-small)}.field-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius);color:var(--color-text-body);font-size:var(--font-size-small);background:0 0}.field-input::placeholder{color:var(--color-text-muted)}.field-error{color:var(--color-text-link);font-size:var(--font-size-small)}.field-pair{column-gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}select.field-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right var(--space-sm) center, right calc(var(--space-sm) - 5px) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-md)}
.filter-bar{margin-block-end:var(--space-lg)}.filter-bar-row{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.filter-search{flex:16rem;margin-block-end:0;position:relative}.filter-search-icon{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-xs);transform:translateY(-50%)}.filter-search .field-input{padding-inline-start:calc(var(--space-xs) + 18px + var(--space-2xs))}.filter-bar .field-input{min-height:var(--tap-comfortable);padding-block:0}.facet{position:relative}.facet-summary{align-items:center;gap:var(--space-2xs);min-height:var(--tap-comfortable);padding-inline:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius);color:var(--color-text-body);font-size:var(--font-size-small);white-space:nowrap;cursor:pointer;list-style:none;display:inline-flex}.facet-summary::-webkit-details-marker{display:none}.facet-summary:after{content:"";width:6px;height:6px;transition:transform var(--ease);border-top:1.5px solid;border-right:1.5px solid;transform:rotate(135deg)translate(-1px,1px)}.facet[open]>.facet-summary:after{transform:rotate(-45deg)translate(-1px,1px)}.facet-count{border-radius:var(--radius);background:var(--color-brand);min-width:18px;height:18px;color:var(--color-action-text);font-size:var(--font-size-small);justify-content:center;align-items:center;display:inline-flex}.facet-options{z-index:2;gap:var(--space-3xs);min-width:12rem;padding:var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius);background:var(--color-surface-card);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-3xs));inset-inline-start:0}.facet-options-tall{max-height:19rem;overflow-y:auto}.facet-option{align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);font-size:var(--font-size-small);cursor:pointer;display:flex}.filter-submit:after{content:none}.filter-chips{margin-block:var(--space-sm) 0;padding:0;list-style:none}.filter-chip-x{color:var(--color-text-faint);font-size:var(--font-size-body);margin-inline-start:var(--space-2xs);line-height:1}.chip:hover .filter-chip-x{color:inherit}.filter-bar-status{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-sm)}.filter-clear{color:var(--color-text-link)}.filter-clear:hover{color:var(--color-text-link-hover)}@container page not (min-width:600px){.filter-bar-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.filter-search,.filter-submit{grid-column:1/-1}.facet,.facet-summary{width:100%}.facet-options{min-width:0;position:static}}
.footer{margin-block-start:var(--space-section);padding-block-start:var(--space-2xl)}.footer a{color:inherit}.footer-inner{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));padding-block-end:var(--space-2xl);display:grid}.footer-logo{width:auto;height:2.25rem}.footer-note{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-2xs)}.footer-nav{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.footer-heading{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.footer-list{gap:var(--space-2xs);margin-block-start:var(--space-sm);padding:0;list-style:none;display:grid}.footer-link{font-size:var(--font-size-small);align-items:center;text-decoration:none;display:inline-flex}@media (any-pointer:coarse){.footer-link{min-height:var(--tap-min)}}.footer-link:hover{text-decoration:underline}.footer-legal{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-md);border-block-start:1px solid var(--color-hairline);color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.footer-legal ul{padding:0;list-style:none}
.section:has(.gallery-hero){padding-block-end:0}.gallery-hero{gap:var(--space-xs);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,1fr);width:100%;height:clamp(320px,52vh,560px);margin:0;padding:0;list-style:none;display:grid}.gallery-tile:first-child{grid-area:1/1/3/3}.gallery-tile:nth-child(2){grid-area:1/3/2/4}.gallery-tile:nth-child(3){grid-area:2/3/3/4}.gallery-tile:nth-child(4){grid-area:1/4/3/5}.gallery-tile{min-width:0;min-height:0}.gallery-more{z-index:1;padding:var(--space-xs);grid-area:1/4/3/5;place-self:end}@container page not (min-width:700px){.gallery-hero{grid-template-rows:none;grid-template-columns:1fr;height:auto}.gallery-tile:first-child{aspect-ratio:var(--ratio-card-media);grid-area:auto/1/auto/-1}.gallery-tile:nth-child(n+2){display:none}.gallery-more{padding:var(--space-xs) 0 0;grid-area:auto/1/auto/-1;justify-self:start}}
main{padding-block-start:var(--layout-header-height)}main:has(>:is(.hero,.project-hero)){padding-block-start:0}.header{z-index:var(--z-header);transition:background var(--ease-slow), border-color var(--ease-slow), padding var(--ease-slow);background:var(--color-paper);border-block-end:1px solid var(--color-hairline);position:fixed;inset-block-start:0;inset-inline:0}.header-shell{position:relative}.header-inner{align-items:center;gap:var(--space-md);min-height:var(--layout-header-height);display:flex}.header-brand{align-items:center;margin-inline-end:auto;display:flex}.header-logo{width:auto;height:2.25rem}.header-logo-over{display:none}
.hero{min-height:min(var(--hero-fill,calc(100svh - var(--layout-partners-height))), var(--hero-cap,900px));background:var(--color-paper-unlit);color:var(--color-paper);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-sentinel{width:1px;height:1px;position:absolute;inset-block-end:0;inset-inline-start:0}.hero-media{position:absolute;inset:0}.hero-media img,.hero-video{object-fit:cover;object-position:var(--hero-focus,center top);width:100%;height:100%}.hero-video{position:absolute;inset:0}.hero-scrim{background:linear-gradient(180deg, rgba(var(--rgb-black), var(--hero-scrim-top,.52)) 0%, rgba(var(--rgb-black), var(--hero-scrim-mid,.1)) 30%, rgba(var(--rgb-black), var(--hero-scrim-foot,.74)) 100%), linear-gradient(90deg, rgba(var(--rgb-black), var(--hero-scrim-side,.44)) 0%, rgba(var(--rgb-black), 0) var(--hero-scrim-reach,56%));position:absolute;inset:0}.hero-inner{width:100%;padding-block:calc(var(--layout-header-height) + clamp(var(--space-sm), 7vh, var(--space-2xl))) clamp(var(--space-sm), 4vh, var(--space-lg));position:relative}.hero-eyebrow{color:rgba(var(--rgb-white), .86);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;text-shadow:var(--glass-text-shadow);margin-block-end:clamp(var(--space-3xs), 1.5vh, var(--space-sm))}.hero-title{max-width:var(--hero-measure,22ch);font-size:var(--font-size-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);margin-block-end:clamp(var(--space-3xs), 1.5vh, var(--space-sm))}.hero-standfirst{max-width:50ch;color:rgba(var(--rgb-white), .86);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);margin-block-end:clamp(var(--space-xs), 4vh, var(--space-lg));line-height:1.55}.hero-doors{--grid-min:232px;--grid-gap:var(--space-xs)}.hero-aside{color:rgba(var(--rgb-white), .86);font-size:var(--font-size-small);text-shadow:var(--glass-text-shadow);margin-block-start:clamp(var(--space-3xs), 2vh, var(--space-sm))}.hero-aside a{color:inherit;text-underline-offset:.3em}.hero-aside a:hover{color:var(--color-paper)}@container page not (min-width:960px){.hero-doors{--grid-min:40%}}@container page not (min-width:600px){.hero-standfirst{margin-block-end:var(--space-sm)}}.hero-page{--hero-fill:70svh;--hero-cap:600px;--hero-focus:center;--hero-scrim-mid:.34;--hero-scrim-side:.68;--hero-scrim-reach:88%;--hero-measure:30ch}.hero-trail{z-index:1;position:absolute;inset-block-start:calc(var(--layout-header-height) + var(--space-sm));inset-inline:0}.hero-figures,.hero-action{margin-block-start:clamp(var(--space-sm), 3vh, var(--space-lg))}
.intent-card{padding:var(--space-sm);background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:border-color var(--ease-slow);flex-direction:column;display:flex;position:relative;overflow:hidden}.intent-card:hover{border-color:rgba(var(--rgb-white), .34)}@media (hover:hover) and (pointer:fine){.intent-card:before{content:"";background:radial-gradient(circle closest-side, var(--glass-glow), transparent);width:300px;height:300px;transform:translate(-50%, -50%) translate3d(var(--glow-x,0px), var(--glow-y,0px), 0);opacity:0;pointer-events:none;transition:opacity var(--ease-slow);border-radius:50%;position:absolute;top:50%;left:50%}.intent-card:hover:before{opacity:1;will-change:transform, opacity}}@media (prefers-reduced-motion:reduce){.intent-card:before{display:none}}.intent-card>*{z-index:1;position:relative}.intent-card-title{font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-shadow:var(--glass-text-shadow);margin-block-end:var(--space-3xs)}.intent-card-note{color:rgba(var(--rgb-white), .86);font-size:var(--font-size-small);font-weight:var(--font-weight-light);text-shadow:var(--glass-text-shadow);flex:1;margin-block-end:var(--space-sm);line-height:1.5}.intent-card-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.intent-card .button{min-height:var(--tap-min);padding-inline:var(--space-xs)}.intent-card .button:after{width:5px;height:5px}@container page not (min-width:600px){.intent-card{padding:var(--space-xs)}.intent-card-note{display:none}.intent-card-title{margin-block-end:var(--space-xs)}.intent-card-actions{flex-direction:column;align-items:stretch;margin-block-start:auto}.intent-card .button{font-size:var(--font-size-small);padding-inline:var(--space-2xs);line-height:var(--line-height-tight);text-align:center}}
.listing-price{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.listing-name{font-size:var(--font-size-body)}.listing-foot{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.listing-agent{align-items:center;gap:var(--space-2xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);flex:1 1 0;margin:0;display:flex}.listing-agent-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card .listing-agent-photo{width:var(--tap-comfortable);height:var(--tap-comfortable);border-radius:var(--radius);flex:none}.listing-contact{z-index:1;gap:var(--space-2xs);flex:none;grid-template-columns:repeat(2,1fr);margin:0;display:grid;position:relative}.listing-contact .button{padding-inline:var(--space-2xs);font-size:var(--font-size-small)}@container page not (min-width:860px){.listing-contact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listing-contact .button{width:var(--tap-comfortable);padding-inline:0}}.listing-contact .button:after{content:none}.listing-contact .channel-icon{width:auto;height:auto;color:inherit;border:0}.listing-contact .channel-icon svg{width:20px;height:20px}.listing-facts{gap:var(--space-3xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.listing-fact,.listing-place{align-items:center;gap:var(--space-3xs);display:flex}.listing-place{margin-block-start:var(--space-2xs)}.fact-icon{width:15px;height:15px;color:var(--color-text-faint);flex:none}.listing-lead{--split:42fr 58fr;--split-gap:var(--space-2xl);--split-align:start}.listing-heading{margin-block:var(--space-2xs) var(--space-3xs);font-size:var(--font-size-subtitle);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.listing-where{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-small);display:flex}.listing-headline-price{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);font-variant-numeric:tabular-nums}.listing-more{font-size:var(--font-size-small);margin-block-start:var(--space-md)}.listing-specs.listing-specs{margin-block-start:0}@container page (min-width:700px){.listing-facts-table{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.listing-description{max-width:68ch;color:var(--color-text-muted);line-height:var(--line-height-body);white-space:pre-line;margin-block-start:var(--space-md)}
.media{border-radius:var(--radius);background:var(--color-surface-tint);display:block;position:relative;overflow:hidden}.media-wide{aspect-ratio:var(--ratio-card-media)}.media-portrait{aspect-ratio:3/4}.media-square{aspect-ratio:1}.media-contain .picture,.media-contain img{object-fit:contain}.media img{object-fit:cover;width:100%;height:100%}.picture{object-fit:cover}
.mega{z-index:1;visibility:hidden;clip-path:inset(0 0 100%);background:var(--color-paper);border-block-end:1px solid var(--color-hairline);transition:clip-path var(--ease-panel-out), visibility var(--ease-panel-out);--color-text-heading:var(--color-ink-900);--color-text-body:var(--color-ink-900);--color-text-muted:var(--color-ink-700);--color-text-faint:var(--color-ink-500);--color-text-link:var(--color-brand);--color-surface-tint:var(--color-paper-tint);--color-hairline:rgba(var(--rgb-ink), .07);color:var(--color-text-body);position:absolute;inset-block-start:100%;inset-inline:0}.mega-inner{gap:var(--space-lg);padding-block:var(--space-md);opacity:0;transition:opacity var(--ease), transform var(--ease);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;transform:translateY(-8px)}.mega-columns{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));display:grid}.mega-column-title{color:var(--color-text-faint);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-block-end:var(--space-xs)}.mega-column-list{gap:var(--space-3xs);padding:0;list-style:none;display:grid}.mega-link{min-height:var(--tap-min);color:var(--color-text-body);font-size:var(--font-size-small);align-items:center;text-decoration:none;display:inline-flex}.mega-link:hover{color:var(--color-text-link)}.mega-tiles{gap:var(--space-xs);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.mega-featured{min-width:0}.mega-tile-link{color:inherit;text-decoration:none;display:block}.mega-tile-link:hover{color:var(--color-text-link)}.mega-tile-media{aspect-ratio:3/2;transition:transform var(--ease-slow)}.mega-tile:hover .mega-tile-media{transform:scale(1.03)}.mega-tile-label{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);-webkit-box-orient:vertical;margin-block-start:var(--space-2xs);display:-webkit-box;overflow:hidden}.mega-backdrop{inset:var(--layout-header-height) 0 0;z-index:-1;visibility:hidden;opacity:0;background:rgba(var(--rgb-ink), .28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--ease-panel-in), visibility var(--ease-panel-in);position:fixed}@media (max-width:59.999rem){.mega,.mega-backdrop{display:none}}
.mosaic{gap:var(--space-xs);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,1fr);width:100%;height:clamp(360px,50vh,540px);margin:0;padding:0;list-style:none;display:grid}.mosaic-tile:first-child{grid-area:1/1/3/3}.mosaic-tile:nth-child(2){grid-area:1/3/2/5}.mosaic-tile:nth-child(3){grid-area:2/3/3/4}.mosaic-tile:nth-child(4){grid-area:2/4/3/5}.mosaic-tile{border-radius:var(--radius);min-height:0;position:relative;overflow:hidden}.mosaic-link{color:var(--color-paper);text-decoration:none;display:block;position:absolute;inset:0}.mosaic-media{transition:transform var(--ease-slow);position:absolute;inset:0}.mosaic-tile:hover .mosaic-media{transform:scale(1.05)}.mosaic-veil{background:linear-gradient(180deg, rgba(var(--rgb-black), 0) 38%, rgba(var(--rgb-black), .76) 100%);position:absolute;inset:0}.mosaic-text{inset-inline:var(--space-sm);position:absolute;inset-block-end:var(--space-sm)}.mosaic-name{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-shadow:0 1px 10px rgba(var(--rgb-black), .4);display:block}@container page not (min-width:768px){.mosaic{grid-template-rows:none;grid-template-columns:1fr;height:auto}.mosaic-tile:nth-child(n){aspect-ratio:3/2;grid-area:auto/1/auto/-1}}
.nav-toggle{display:none}.nav-list{gap:var(--space-md);padding:0;list-style:none;display:flex}.nav-item{min-width:0}.nav-link{min-height:var(--tap-min);color:var(--color-text-body);font-size:var(--font-size-small);align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-text-link-hover)}@media (max-width:59.999rem){.header-inner{flex-wrap:wrap;align-content:center;row-gap:0}.header-brand{min-height:var(--layout-header-height)}.nav-toggle{width:var(--tap-min);height:var(--tap-min);order:2;place-items:center;margin-inline-start:auto;display:grid}.nav-burger,.nav-burger:before,.nav-burger:after{background:var(--color-text-heading);width:1.25rem;height:1.5px;transition:transform var(--ease), background var(--ease);display:block}.nav-burger:before,.nav-burger:after{content:"";position:relative}.nav-burger:before{inset-block-start:-6px}.nav-burger:after{inset-block-start:4.5px}.nav-panel{transition:grid-template-rows var(--ease-panel-in);max-height:calc(100svh - var(--layout-header-height));flex-basis:100%;order:4;grid-template-rows:0fr;display:grid}.nav-list{flex-direction:column;gap:0;overflow:hidden}.nav-link{min-height:var(--tap-comfortable);border-block-start:1px solid var(--color-hairline);padding-block:0;display:flex}}
.contact-split{--split:46fr 54fr;--split-gap:var(--space-2xl);--split-align:start}.contact-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.contact-lead{max-width:50ch;color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body);margin-block-start:var(--space-sm)}.office-list{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);margin-block-start:var(--space-heading-gap);padding:0;list-style:none;display:grid}.office{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius)}.office-label{font-size:var(--font-size-lead);font-weight:var(--font-weight-medium)}.office-address{font-size:var(--font-size-small);margin-block-start:var(--space-2xs)}.office-hours{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-3xs)}.office-hours a{min-height:var(--tap-min);align-items:center;display:inline-flex}@container page not (min-width:768px){.office-list{grid-template-columns:1fr}}
.page-hero{min-height:27.5rem;padding-block:var(--space-2xl) var(--space-xl);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.page-hero-media{position:absolute;inset:0}.page-hero-media:after{content:"";background:linear-gradient(180deg, rgba(var(--rgb-black), .4) 0%, rgba(var(--rgb-black), .72) 100%);position:absolute;inset:0}.page-hero-inner{position:relative}.page-hero-title{max-width:20ch;font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);text-shadow:var(--glass-text-shadow);margin-block-start:var(--space-md)}.page-hero-lead{max-width:50ch;color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body);margin-block-start:var(--space-sm)}@media (max-width:51rem){.page-hero{min-height:20rem}}@container page not (min-width:600px){.page-hero-title{max-width:none}}
.page-intro{--split:46fr 54fr;--page-intro-ratio:var(--ratio-gallery);--split-align:start}.page-intro-media{aspect-ratio:var(--page-intro-ratio,var(--ratio-gallery));position:relative}.page-intro-figures{margin-block-start:var(--space-md)}
.pagination{justify-content:center;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.pagination-page{min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius);color:var(--color-text-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:border-color var(--ease), color var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination-page:hover{border-color:var(--color-rule-strong)}.pagination-step{padding-inline:var(--space-sm);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}
.partners{min-height:var(--layout-partners-height);background:var(--color-paper);content-visibility:auto;contain-intrinsic-size:auto var(--layout-partners-height);align-items:center;display:flex}.partners-inner{align-items:center;gap:var(--space-lg);display:flex}.partners-label{max-width:15ch;color:var(--color-text-faint);font-size:var(--font-size-small);flex:none;line-height:1.5}.partners-label b{color:var(--color-text-body);font-weight:var(--font-weight-medium);display:block}.marquee{--mask-fade:linear-gradient(90deg, transparent, rgba(var(--rgb-black), 1) 4%, rgba(var(--rgb-black), 1) 96%, transparent);min-width:0;-webkit-mask-image:var(--mask-fade);-webkit-mask-image:var(--mask-fade);mask-image:var(--mask-fade);flex:1;overflow:hidden}.marquee-track{width:max-content;animation:68s linear infinite marquee-slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-slide{to{transform:translate(-50%)}}.marquee-group{align-items:center;margin:0;padding:0;list-style:none;display:flex}.marquee-item{width:132px;height:52px;padding-inline:var(--space-sm);color:var(--color-text-faint);font-size:var(--font-size-small);text-align:center;flex:none;place-items:center;display:grid}@container page not (min-width:960px){.partners-inner{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.partners-label{max-width:none}}.marquee-item .picture-intrinsic{object-fit:contain;filter:grayscale();opacity:.42;width:auto;max-width:100%;height:auto;max-height:34px;transition:filter var(--ease), opacity var(--ease)}.marquee-item:hover .picture-intrinsic{filter:grayscale(0);opacity:1}
.person-group-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);margin-block-end:var(--space-heading-gap)}.person-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.person{aspect-ratio:3/4;border-radius:var(--radius);position:relative;overflow:hidden}.person-link{color:var(--color-paper);text-decoration:none;display:block;position:absolute;inset:0}.person-media{transition:transform var(--ease-slow);border-radius:0;position:absolute;inset:0}.person:hover .person-media{transform:scale(1.04)}.person-veil{background:linear-gradient(180deg, rgba(var(--rgb-black), 0) 46%, rgba(var(--rgb-black), .8) 100%);position:absolute;inset:0}.person-text{inset-inline:var(--space-sm);position:absolute;inset-block-end:var(--space-sm)}.person-name{font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-shadow:var(--glass-text-shadow);display:block}.person-role{color:rgba(var(--rgb-white), .72);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-block-start:2px;display:block}@container page not (min-width:960px){.person-grid{grid-template-columns:repeat(3,1fr)}}@container page not (min-width:600px){.person-grid{grid-template-columns:repeat(2,1fr)}}.team-opening{margin-block-end:var(--space-lg)}.team-figures{margin-block-start:var(--space-lg)}
.placeholder{block-size:100%;padding:var(--space-sm);background:linear-gradient(135deg, rgba(var(--rgb-ink), .18), rgba(var(--rgb-ink), .05));place-items:center;display:grid}.placeholder-label{color:var(--color-text-muted);font-size:var(--font-size-small);text-align:center;text-wrap:balance}
.profile{--split:40fr 60fr;--split-gap:var(--space-2xl);--split-align:start}.profile-photo{border-radius:var(--radius)}.profile-name{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);margin-block-start:var(--space-md)}.profile-role{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-block-start:var(--space-3xs)}.profile-actions{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.profile-about{margin-block-start:var(--space-xl)}.profile-about-title{font-size:var(--font-size-subtitle);margin-block-end:var(--space-sm)}.profile-facts{gap:var(--space-2xs);border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-md);display:grid}.profile-facts dt{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.profile-facts dd{font-size:var(--font-size-small);margin-block-start:2px}
.project-hero{min-height:100svh;padding-block:calc(var(--layout-header-height) + var(--space-sm)) var(--space-lg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.project-hero-media{position:absolute;inset:0}.project-hero-media:after{content:"";background:linear-gradient(180deg, rgba(var(--rgb-black), .5) 0%, rgba(var(--rgb-black), .12) 34%, rgba(var(--rgb-black), .78) 100%), linear-gradient(90deg, rgba(var(--rgb-black), .42) 0%, rgba(var(--rgb-black), 0) 62%);position:absolute;inset:0}.project-hero-inner{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.project-hero-inner .breadcrumb{margin-block-end:auto}.project-hero-logo{width:auto;min-width:5.5rem;height:2.75rem;padding-inline:var(--space-xs);background:var(--color-paper);border-radius:var(--radius);place-items:center;margin-block-end:var(--space-sm);display:grid}.project-hero-logo .picture{object-fit:contain}.project-hero-logo{transition:box-shadow var(--ease)}.project-hero-logo:hover{box-shadow:0 0 0 3px rgba(var(--rgb-white), .45)}.project-hero-title{max-width:22ch;font-size:var(--font-size-display);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.project-hero-place{color:rgba(var(--rgb-white), .86);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);margin-block-start:var(--space-3xs)}.project-hero-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);width:100%;flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.project-hero-facts{gap:var(--space-2xs);flex-wrap:wrap;margin:0;display:flex}.project-hero-facts>div{padding:var(--space-xs) var(--space-sm);border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.project-hero-facts dt{color:rgba(var(--rgb-white), .82);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.project-hero-facts dd{font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin:0;margin-block-start:2px}.project-hero-cta{margin:0;margin-inline-start:auto}@container page not (min-width:600px){.project-hero-cta{width:100%;margin-inline-start:0}.project-hero-cta .button{width:100%}}.project-lead{--split:62fr 38fr;--split-gap:var(--space-2xl);--split-align:start}.project-about-title.project-about-title,.project-intro.project-intro,.project-copy .prose{max-width:none}.project-intro,.project-copy{margin-block-start:var(--space-sm)}.project-copy>.prose{margin-block-start:var(--space-md)}.project-copy-toggle{cursor:pointer;list-style:none}.project-copy-toggle:after{transform:rotate(135deg)}.project-copy[open] .project-copy-toggle:after{transform:rotate(-45deg)}.project-copy-toggle:hover:after{transform:rotate(135deg)}.project-copy[open] .project-copy-toggle:hover:after{transform:rotate(-45deg)}.project-copy-toggle::-webkit-details-marker{display:none}.project-copy-close,.project-copy[open] .project-copy-open{display:none}.project-copy[open] .project-copy-close{display:inline}.facts-rows{border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-md)}.facts-rows>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-2xs);border-block-end:1px solid var(--color-hairline);display:flex}.facts-rows dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.facts-rows dd{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:end}.project-spec{border-block-start:1px solid var(--color-rule)}.project-spec>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-xs);border-block-end:1px solid var(--color-hairline);display:flex}.project-spec dt{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.project-spec dd{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:end}.project-spec-action{margin-block-start:var(--space-md)}.rail-gallery{--rail-shown:2.4}.rail-gallery .media{aspect-ratio:var(--ratio-gallery)}.rail-plans{--rail-shown:3.2}.plan-media{aspect-ratio:1;padding:var(--space-3xs);border:1px solid var(--color-rule);background:var(--color-paper)}.plan-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin-block-start:var(--space-xs)}.plan-area{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-3xs)}.material-list{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.amenity-list{gap:var(--space-2xs) var(--space-md);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-heading-gap);padding:0;list-style:none;display:grid}.amenity{align-items:center;gap:var(--space-2xs);padding-block:var(--space-2xs);font-size:var(--font-size-small);display:flex}.amenity-icon{background:0 0;border-radius:0;flex:none;width:1.5rem;height:1.5rem}.payment-lead{max-width:var(--layout-prose);color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);margin-block-start:var(--space-sm)}.payment-bar{margin-block-start:var(--space-xl)}.payment-track{gap:3px;height:1.25rem;display:flex}.payment-track-early,.payment-track-late{border-radius:var(--radius);flex-grow:0;flex-shrink:0}.payment-track-early{background:var(--color-plan-early)}.payment-track-late{background:var(--color-action-bg)}.payment-scale{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);gap:3px;margin-block-start:var(--space-3xs);display:flex}.payment-scale span{flex-grow:0;flex-shrink:0}.payment-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.payment-note{color:var(--color-text-muted);font-size:var(--font-size-small)}.payment-action{margin-inline-start:auto}.location-split{--split:62fr 38fr;--split-align:stretch;--split-gap:var(--space-sm);margin-block-start:var(--space-md)}.location-panel{border-radius:var(--radius);background:var(--color-paper-ink);flex-direction:column;justify-content:flex-end;min-height:16rem;display:flex;position:relative;overflow:hidden}.location-panel .picture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.location-panel-body{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(180deg, rgba(var(--rgb-black), 0) 0%, rgba(var(--rgb-black), .72) 60%);flex-direction:column;display:flex;position:relative}.location-panel-title{color:var(--color-paper);font-size:var(--font-size-subtitle);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);text-shadow:var(--glass-text-shadow)}.map{aspect-ratio:var(--ratio-map);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-map-land);position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.map-cover{padding:var(--space-md);background:var(--color-map-land);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.map-message{max-width:34ch;color:var(--color-text-muted);font-size:var(--font-size-small)}.location-address{color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);margin-block-start:var(--space-sm)}.project-enquire{--split:52fr 48fr;--split-gap:var(--space-2xl)}.project-enquire-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);margin-block-end:var(--space-sm)}.project-lead-note{color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light)}.project-permit{align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-small);display:flex}.project-permit-qr{flex:none;width:6rem;height:6rem}@container page not (min-width:960px){.amenity-list{grid-template-columns:repeat(2,1fr)}}@container page not (min-width:600px){.amenity-list{grid-template-columns:repeat(2,1fr)}}.gallery-head{gap:var(--space-sm);display:grid}.gallery-head .chip-list{margin-block-end:0}
.listing-title{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);margin-block-end:var(--space-md)}.project-mark{z-index:1;width:4.5rem;height:3rem;padding:var(--space-3xs);border-radius:var(--radius);background:var(--color-paper);place-items:center;display:grid;position:absolute;inset-block-end:var(--space-2xs);inset-inline-end:var(--space-2xs)}
.prose{max-width:var(--layout-prose)}.prose-wide{max-width:none}.prose>*+*{margin-block-start:var(--space-md)}.prose h2{margin-block-start:var(--space-lg)}.prose h3{margin-block-start:var(--space-md)}.prose>:is(h2,h3)+*{margin-block-start:var(--space-xs)}.prose ul,.prose ol{padding-inline-start:var(--space-md)}.prose li+li{margin-block-start:var(--space-2xs)}.seo-copy{color:var(--color-text-muted)}.seo-copy h2{max-width:30ch;font-size:var(--font-size-subtitle);letter-spacing:-.01em}.prose-columns{columns:22rem 2;column-gap:var(--space-3xl);margin-block-start:var(--space-lg)}.prose-columns h3{margin-block:0 var(--space-2xs);color:var(--color-text-heading);font-size:var(--font-size-small);letter-spacing:0;break-after:avoid}.prose-columns p{font-size:var(--font-size-small);font-weight:var(--font-weight-light);break-inside:avoid;margin-block-end:var(--space-md);line-height:1.7}.prose-columns h2{column-span:all;margin-block:var(--space-lg) var(--space-sm);font-size:var(--font-size-subtitle);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.prose-columns h2:first-child{margin-block-start:0}.prose-columns ul,.prose-columns ol{break-inside:avoid;margin-block:0 var(--space-md);font-size:var(--font-size-small);font-weight:var(--font-weight-light);padding-inline-start:1.2em;line-height:1.7}.prose-columns li{margin-block-end:var(--space-3xs)}.prose-columns a{color:var(--color-text-heading);text-underline-offset:2px;text-decoration:underline}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);text-align:start;vertical-align:top}.prose th{font-weight:var(--font-weight-medium)}.prose img{border-radius:var(--radius);height:auto}@container page not (min-width:600px){.seo-copy h2{max-width:none}}
.publication .card-body{gap:var(--space-sm)}.publication-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-start:1px solid var(--color-hairline);margin-block-start:auto;padding-block-start:var(--space-sm);display:flex}.publication-source{min-width:0;color:var(--color-text-faint);font-size:var(--font-size-small);gap:2px;display:grid}.publication-source b{color:var(--color-text-body);font-weight:var(--font-weight-medium)}.publication-logo{flex:none;place-items:center;max-width:96px;height:28px;display:grid}.publication-logo .picture-intrinsic{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:28px}.publication .card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2lh;display:-webkit-box;overflow:hidden}
.quiz{width:min(100% - var(--space-md) * 2, 34rem);border-radius:var(--radius);background:var(--color-surface-card);max-height:88svh;color:var(--color-text-body);border:0;padding:0;overflow:hidden auto}.quiz::backdrop{background:rgba(var(--rgb-ink), .62)}.quiz-dismiss{z-index:1;padding:var(--space-2xs) var(--space-2xs) 0;background:var(--color-surface-card);justify-content:flex-end;display:flex;position:sticky;inset-block-start:0}.quiz-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-subtitle);cursor:pointer;background:0 0;border:0;place-items:center;line-height:1;display:grid}.quiz-close:hover{background:var(--color-surface-tint);color:var(--color-text-heading)}.quiz-body{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-direction:column;display:flex}.quiz-progress{gap:var(--space-3xs);flex-direction:column;margin:0;display:flex}.quiz-step-of{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.quiz-bar{background:var(--color-surface-tint);border-radius:2px;height:3px}.quiz-bar-fill{background:var(--color-brand);height:100%;transition:width var(--ease);border-radius:2px;display:block}.quiz-step{border:0;margin:0;padding:0}.quiz-question{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-block-end:var(--space-sm)}.quiz-options{gap:var(--space-2xs);display:grid}.quiz-option{min-height:var(--tap-comfortable);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-surface-card);color:var(--color-text-body);font-family:inherit;font-size:var(--font-size-body);text-align:start;cursor:pointer;transition:border-color var(--ease), background var(--ease)}.quiz-option:hover{border-color:var(--color-rule-strong);background:var(--color-surface-tint)}.quiz-fields{gap:var(--space-sm);display:grid}.quiz-asks{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.quiz-ask{border:0;margin:0;padding:0}.quiz-chips{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-3xs);display:flex}.quiz-chip input{opacity:0;width:1px;height:1px;position:absolute}.quiz-chip span{min-height:var(--tap-min);padding-inline:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius);font-size:var(--font-size-small);cursor:pointer;align-items:center;display:inline-flex}.quiz-chip input:checked+span{border-color:var(--color-brand);background:var(--color-surface-tint)}.quiz-chip input:focus-visible+span{outline:2px solid var(--color-focus-ring);outline-offset:2px}.quiz-sent{color:var(--color-text-muted);line-height:var(--line-height-body)}.quiz-back{margin:0}.matcher-fallback{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-sm)}
.rail-shell{align-items:end;column-gap:var(--space-md);row-gap:var(--space-heading-gap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head controls""track track""foot foot";display:grid;position:relative}.rail-head{grid-area:head;min-width:0}.rail-head .section-heading{margin-block-end:0}.rail-shell>.rail{grid-area:track}.rail-foot{grid-area:foot}.rail-foot .section-action,.rail-foot .material-list{margin-block-start:0}.rail-controls{gap:var(--space-2xs);grid-area:controls;display:flex}@container page not (min-width:768px){.rail-shell{grid-template-areas:"head head""track track""foot controls"}.rail-controls{justify-content:flex-end}}.rail-arrow{width:var(--tap-min);height:var(--tap-min);background:var(--color-surface-tint);color:var(--color-text-body);cursor:pointer;transition:background var(--ease), border-color var(--ease), color var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rail-arrow:hover:not(:disabled){background:var(--color-brand);border-color:var(--color-brand);color:var(--color-action-text)}.rail-arrow:disabled{opacity:.32;cursor:default}.rail-arrow svg{width:16px;height:16px}
.recognition{--split:56fr 44fr}.recognition-frame{border-radius:var(--radius);background:var(--color-paper-unlit);margin:0;position:relative;overflow:hidden}.recognition-frame .media{border-radius:0}.recognition-caption{color:var(--color-paper);text-shadow:0 1px 12px rgba(var(--rgb-black), .55);position:absolute;inset-block-end:var(--space-md);inset-inline-start:var(--space-md)}.recognition-caption span{display:block}.recognition-caption span:first-child{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.recognition-caption span:last-child{font-size:var(--font-size-small);font-weight:var(--font-weight-light);opacity:.8;margin-block-start:1px}.matcher{--split:56fr 44fr}
.report-hero{--split:58fr 42fr;--split-gap:var(--space-2xl);--split-align:center}.report-title{margin-block:var(--space-2xs) var(--space-sm);font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.report-lead{max-width:52ch;color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body)}.report-cover{max-width:22rem;margin-inline:auto}.report-cover-meta{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-block-start:var(--space-2xs)}.report-gate{--split:52fr 48fr;--split-gap:var(--space-2xl);--split-align:start}.report-gate-title{font-size:var(--font-size-subtitle);margin-block-end:var(--space-2xs)}.figure-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-heading-gap);display:grid}.figure{border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-sm)}.figure-label{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.figure-value{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-block-start:var(--space-2xs)}.figure-change{color:var(--color-text-link);font-size:var(--font-size-small);margin-block-start:2px}.figure-note{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-2xs)}@container page not (min-width:960px){.figure-grid{grid-template-columns:repeat(2,1fr)}}
.report-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}@container page not (min-width:960px){.report-grid{grid-template-columns:repeat(2,1fr)}}@container page not (min-width:600px){.report-grid{grid-template-columns:1fr}}
.rail-reviews{--rail-shown:3}.review{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-surface-card);flex-direction:column;display:flex}.review-author{color:var(--color-text-heading);font-weight:var(--font-weight-medium)}.review-body{color:var(--color-text-muted);font-size:var(--font-size-small)}.score{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);background:var(--color-surface-tint);margin-block-start:var(--space-sm);display:inline-flex}.score-figure{color:var(--color-text-heading);font-size:var(--font-size-subtitle);font-variant-numeric:tabular-nums}.stars{color:var(--color-rule-strong);gap:2px;display:inline-flex}.star{width:1rem;height:1rem}.google-mark{flex:none;width:20px;height:20px}
.router{--split:56fr 44fr;--split-gap:var(--space-lg);--split-align:stretch}.router-stage{border-radius:var(--radius);background:var(--color-paper-unlit);min-height:clamp(300px,40vh,440px);position:relative;overflow:hidden}.router-shot{opacity:0;transition:opacity var(--ease-slow);position:absolute;inset:0}.router-shot:after{content:"";background:linear-gradient(180deg, rgba(var(--rgb-black), 0) 48%, rgba(var(--rgb-black), .72) 100%);position:absolute;inset:0}.router-caption{inset-inline:var(--space-sm);z-index:1;color:var(--color-paper);text-shadow:0 1px 12px rgba(var(--rgb-black), .5);position:absolute;inset-block-end:var(--space-sm)}.router-caption b{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);display:block}.router-caption span{font-size:var(--font-size-small);font-weight:var(--font-weight-light);opacity:.82;margin-block-start:1px;display:block}.router-list{flex-direction:column;justify-content:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.router-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius);color:inherit;transition:background var(--ease);grid-template-columns:1fr auto;text-decoration:none;display:grid}.router-row:hover{background:rgba(var(--rgb-ink), .035)}.router-row-main{align-items:baseline;gap:var(--space-sm);grid-template-columns:1fr auto;min-width:0;display:grid}.router-row-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);letter-spacing:-.015em;color:var(--color-text-faint);transition:color var(--ease);line-height:1.15}.router-row-count{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap}.router-row-note{max-width:40ch;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-light);opacity:0;transition:grid-template-rows var(--ease-slow), opacity var(--ease-slow), margin var(--ease-slow);grid-column:1/-1;grid-template-rows:0fr;line-height:1.5;display:grid}.router-row-note>span{overflow:hidden}.router-row-go{width:var(--tap-min);height:var(--tap-min);color:var(--color-text-body);background:rgba(var(--rgb-ink), .06);transition:background var(--ease), color var(--ease), transform var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.router-row-go svg{width:15px;height:15px}.router-row:hover .router-row-go{background:var(--color-brand);color:var(--color-paper);transform:translate(2px)}@container page not (min-width:960px){.router-stage{display:none}.router-list{gap:var(--space-xs)}.router-row{padding:var(--space-md) var(--space-sm)}.router-row-title{color:var(--color-text-body)}.router-row-note{opacity:1;grid-template-rows:1fr;margin-block-start:var(--space-2xs)}.router-row-go{background:var(--color-brand);color:var(--color-paper)}}
.section-heading{margin-block-end:var(--space-heading-gap)}.section-heading-text{max-width:none}.section-heading-title{max-width:28ch;font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.section-heading-lead{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body);margin-block-start:var(--space-sm)}@container page not (min-width:600px){.section-heading-title{max-width:none}}
.share{border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-xl);padding-block-start:var(--space-md)}.share-label{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.share-list{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);padding:0;list-style:none;display:flex}.share-link{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-rule);border-radius:var(--radius);color:var(--color-text-muted);transition:border-color var(--ease), color var(--ease);justify-content:center;align-items:center;display:inline-flex}.share-link:hover{border-color:var(--color-rule-strong);color:var(--color-text-heading)}.share-link svg{width:16px;height:16px}
.skip-link{z-index:calc(var(--z-header) + 1);padding:var(--space-2xs) var(--space-sm);background:var(--color-brand);color:var(--color-paper);border-radius:var(--radius);position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}
.stat-list{gap:clamp(var(--space-md), 3vw, var(--space-2xl));flex-wrap:nowrap;margin-block-start:var(--space-xl);display:flex}.stat-list>div{min-width:0}.stat-value{color:var(--color-text-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;line-height:1;display:block}.stat-label{color:var(--color-text-faint);font-size:var(--font-size-small);margin-block-start:var(--space-2xs);display:block}.stat-list-inline{gap:var(--space-md) clamp(var(--space-md), 2.5vw, var(--space-xl));flex-wrap:wrap}.stat-list-inline>div{align-items:baseline;gap:var(--space-2xs);display:flex}.stat-list-inline .stat-label{margin-block-start:0}.memo{--split:58fr 42fr;--split-gap:var(--space-3xl)}.memo-figures .stat-value{font-size:var(--font-size-subtitle)}.memo-figures{gap:var(--space-md) clamp(var(--space-sm), 4vw, var(--space-xl));margin-block:var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--color-rule)}@container page not (min-width:600px){.memo-figures{flex-direction:column}}.memo-cover{margin:0}.memo-cover-media{border-radius:var(--radius);background:var(--color-surface-tint);overflow:hidden}.memo-cover-media .picture-intrinsic{width:100%;height:auto;display:block}.memo-caption{color:var(--color-text-faint);font-size:var(--font-size-small);text-align:center;margin-block-start:var(--space-sm)}
.tile-grid{gap:var(--space-xs);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-heading-gap);padding:0;list-style:none;display:grid}.tile{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.tile-link{color:var(--color-paper);text-decoration:none;display:block;position:absolute;inset:0}.tile-media{transition:transform var(--ease-slow);border-radius:0;position:absolute;inset:0}.tile:hover .tile-media{transform:scale(1.05)}.tile-veil{background:linear-gradient(180deg, rgba(var(--rgb-black), 0) 42%, rgba(var(--rgb-black), .78) 100%);position:absolute;inset:0}.tile-mark{z-index:1;aspect-ratio:3/2;height:min(3rem,24%);padding:var(--space-3xs);background:var(--color-paper);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}.tile-name{inset-inline:var(--space-sm);font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-shadow:var(--glass-text-shadow);position:absolute;inset-block-end:var(--space-sm)}@container page not (min-width:960px){.tile-grid{grid-template-columns:repeat(3,1fr)}}@container page not (min-width:600px){.tile-grid{grid-template-columns:repeat(2,1fr)}}.developer-logo{z-index:1;aspect-ratio:3/2;height:min(4.5rem,24%);padding:var(--space-2xs);border-radius:var(--radius);background:var(--color-paper);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}.developer-projects{margin-block-start:var(--space-heading-gap)}
.top-reads{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.top-reads-rest{gap:var(--space-md);flex-direction:column;display:flex}@container page not (min-width:768px){.top-reads{grid-template-columns:1fr}}
.wireframe-head{border-block-end:1px solid var(--color-hairline);padding-block-end:var(--space-md)}.wireframe-source{color:var(--color-text-muted);font-size:var(--font-size-small)}.frame{justify-content:center;gap:var(--space-3xs);min-height:7rem;padding:var(--space-md);border:1px dashed var(--color-hairline);border-radius:var(--radius);flex-direction:column;display:flex}.frame-tall{min-height:16rem}.frame-label{color:var(--color-text-heading);font-size:var(--font-size-lead)}.frame-note{color:var(--color-text-muted);font-size:var(--font-size-small)}.wireframe-label{color:var(--color-text-faint);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}
@media (max-width:59.999rem){.header:has(.nav-panel.is-open) .nav-burger{background:0 0}.header:has(.nav-panel.is-open) .nav-burger:before{transform:translateY(6px)rotate(45deg)}.header:has(.nav-panel.is-open) .nav-burger:after{transform:translateY(-4.5px)rotate(-45deg)}}.nav-panel.is-open{grid-template-rows:1fr}.nav-panel.is-open .nav-list{overscroll-behavior:contain;overflow-y:auto}.nav-link.is-active{color:var(--color-text-heading);font-weight:var(--font-weight-medium)}.router-shot.is-current{opacity:1}.router-row.is-current{background:rgba(var(--rgb-ink), .035)}.router-row.is-current .router-row-title{color:var(--color-text-body)}.router-row.is-current .router-row-note{opacity:1;grid-template-rows:1fr;margin-block-start:var(--space-2xs)}.router-row.is-current .router-row-go{background:var(--color-brand);color:var(--color-paper)}.star.is-filled{color:var(--color-text-heading)}:is(.header:has(.mega.is-open),.header:has(.nav-panel.is-open)){background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none;--color-text-body:var(--color-ink-900);--color-text-heading:var(--color-ink-900);--color-text-muted:var(--color-ink-700);--color-text-faint:var(--color-ink-500);--color-text-link:var(--color-brand);--color-text-link-hover:var(--color-brand-hover);border-block-end-color:#0000}:is(.header:has(.mega.is-open) .nav-link,.header:has(.nav-panel.is-open) .nav-link){text-shadow:none}:is(.header:has(.mega.is-open) .header-logo-over,.header:has(.nav-panel.is-open) .header-logo-over){display:none}:is(.header:has(.mega.is-open) .header-logo-pinned,.header:has(.nav-panel.is-open) .header-logo-pinned){display:block}:where(body:has(main>:is(.hero,.project-hero))) .header:not(.is-pinned){background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-block-end-color:var(--glass-edge)}:where(body:has(main>:is(.hero,.project-hero))) .header:not(.is-pinned) .nav-link,:where(body:has(main>:is(.hero,.project-hero))) .header:not(.is-pinned) .header-logo-over{text-shadow:var(--glass-text-shadow)}:where(body:has(main>:is(.hero,.project-hero))) .header:not(.is-pinned) .header-logo-over{display:block}:where(body:has(main>:is(.hero,.project-hero))) .header:not(.is-pinned) .header-logo-pinned{display:none}.is-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip.is-active,.pagination-page.is-current{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-action-text)}.person-grid.is-wide{grid-template-columns:repeat(5,1fr)}@container page not (min-width:960px){.person-grid.is-wide{grid-template-columns:repeat(3,1fr)}}@container page not (min-width:600px){.person-grid.is-wide{grid-template-columns:repeat(2,1fr)}}.pillar-grid.is-two-up{grid-template-columns:repeat(2,1fr)}@container page not (min-width:768px){.pillar-grid.is-two-up{grid-template-columns:1fr}}.mega.is-open{visibility:visible;clip-path:inset(0);transition:clip-path var(--ease-panel-in), visibility var(--ease-panel-in)}.mega.is-open .mega-inner{opacity:1;transition:opacity var(--ease-slow) 60ms, transform var(--ease-slow) 60ms;transform:none}.mega-backdrop.is-open{visibility:visible;opacity:1}@media (max-width:59.999rem){.mega:not(.is-open){display:none}}.is-wide-media{--page-intro-ratio:var(--ratio-card-media)}.quiz-option.is-chosen{border-color:var(--color-brand)}
.theme-ink{background:var(--color-surface-page);color:var(--color-text-body);--color-text-heading:var(--color-paper);--color-text-body:var(--color-paper);--color-text-muted:rgba(var(--rgb-white), .72);--color-text-faint:rgba(var(--rgb-white), .46);--color-text-link:var(--color-paper);--color-text-link-hover:rgba(var(--rgb-white), .72);--color-hairline:rgba(var(--rgb-white), .12);--color-rule:rgba(var(--rgb-white), .2);--color-rule-strong:rgba(var(--rgb-white), .32);--color-focus-ring:var(--color-paper);--color-action-bg:var(--color-paper);--color-action-bg-hover:rgba(var(--rgb-white), .86);--color-action-text:var(--color-ink-900);--color-action-ghost-border:rgba(var(--rgb-white), .2);--color-action-ghost-wash:rgba(var(--rgb-white), .08);--color-surface-page:var(--color-paper-ink);--color-surface-tint:var(--color-paper-well)}.theme-paper{background:var(--color-surface-card);color:var(--color-text-body);--color-surface-page:var(--color-paper);--color-surface-tint:var(--color-paper-tint);--color-surface-card:var(--color-paper);--color-text-heading:var(--color-ink-900);--color-text-body:var(--color-ink-900);--color-text-muted:var(--color-ink-700);--color-text-faint:var(--color-ink-500);--color-text-link:var(--color-brand);--color-text-link-hover:var(--color-brand-hover);--color-hairline:rgba(var(--rgb-ink), .07);--color-rule:rgba(var(--rgb-ink), .11);--color-rule-strong:rgba(var(--rgb-ink), .22);--color-focus-ring:var(--color-ink-900);--color-action-bg:var(--color-brand);--color-action-bg-hover:var(--color-brand-hover);--color-action-text:var(--color-paper);--color-action-ghost-border:var(--color-rule-strong);--color-action-ghost-wash:rgba(var(--rgb-ink), .04)}.theme-media,:where(body:has(main>:is(.hero,.project-hero))) .header:not(.is-pinned){color:var(--color-text-body);--color-surface-page:var(--color-paper-unlit);--color-text-heading:var(--color-paper);--color-text-body:var(--color-paper);--color-text-muted:rgba(var(--rgb-white), .86);--color-text-faint:rgba(var(--rgb-white), .7);--color-text-link:var(--color-paper);--color-text-link-hover:rgba(var(--rgb-white), .82);--color-hairline:rgba(var(--rgb-white), .14);--color-rule:var(--glass-edge);--color-rule-strong:rgba(var(--rgb-white), .55);--color-focus-ring:var(--color-paper);--color-action-bg:var(--color-paper);--color-action-bg-hover:rgba(var(--rgb-white), .82);--color-action-text:var(--color-ink-900);--color-action-ghost-border:rgba(var(--rgb-white), .55);--color-action-ghost-wash:rgba(var(--rgb-white), .08)}.theme-media{background:var(--color-surface-page)}

