@font-face{font-family:ibmPlexSans;src:url(../media/IBMPlexSans_Regular-s.p.3ulpdl6qwlmgk.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexSans;src:url(../media/IBMPlexSans_SemiBold-s.p.23e6wggdm-r5g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.ibmplexsans_3b720d94-module__z7R6Ba__className{font-family:ibmPlexSans,ibmPlexSans Fallback,Arial,sans-serif}.ibmplexsans_3b720d94-module__z7R6Ba__variable{--font-sans:"ibmPlexSans", "ibmPlexSans Fallback", Arial, sans-serif}
:root{--bg:#f6f4f0;--surface:#fff;--ink:#141210;--ink-body:#2e2a25;--ink-soft:#5d574f;--line:#e3ded4;--line-strong:#cbc4b8;--accent:#8a4b06;--dark:#161411;--on-dark:#f5f2ec;--on-dark-soft:#b9b2a6;--media-bg:#ebe6dd;--radius-lg:18px;--radius:14px;--radius-sm:10px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--space:clamp(4rem, 8vw, 7.5rem);--nav-h:64px;--font-stack:var(--font-sans), system-ui, -apple-system, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(2.125rem,1.3rem + 3.4vw,4.25rem);line-height:1.04}h2{letter-spacing:-.028em;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.375rem);line-height:1.1}h3{letter-spacing:-.012em;font-size:1.125rem;line-height:1.3}p{text-wrap:pretty;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}ul,ol,dl,figure{margin:0;padding:0;list-style:none}dd{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(1160px + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.skip-link{z-index:100;background:var(--dark);color:var(--on-dark);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{border-radius:var(--radius-sm);min-height:50px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn-sm{min-height:42px;padding:.5rem 1.05rem;font-size:.875rem}.btn-primary{background:var(--dark);color:var(--on-dark)}.btn-primary:hover{background:#2c2720}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-invert{background:var(--on-dark);color:var(--dark)}.btn-invert:hover{background:#fff}.btn-ghost{color:var(--on-dark);background:0 0;border-color:#f5f2ec52}.btn-ghost:hover{border-color:var(--on-dark)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:559px){.actions{display:grid}}.text-link{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;align-items:center;font-size:.9375rem;font-weight:600;text-decoration-thickness:1px;transition:text-decoration-color .18s,color .18s;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}.back-link{min-height:44px;color:var(--ink-soft);align-items:center;gap:.5rem;margin-bottom:clamp(.75rem,2vw,1.5rem);font-size:.9375rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.back-chevron{border-bottom:1.75px solid;border-left:1.75px solid;width:8px;height:8px;transform:rotate(45deg)}.wordmark{align-items:center;gap:.55rem;min-height:44px;text-decoration:none;display:inline-flex}.mark{flex:none;width:28px;height:28px}.mark-plate{fill:var(--accent)}.mark-strokes{stroke:#fff}.mark-dot{fill:#f3c063}.wordmark-text{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.navbar{z-index:40;border-bottom:1px solid var(--line);position:sticky;top:0}.navbar:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#f6f4f0e0;position:absolute;inset:0}.navbar:has(.nav-menu[open]):before{background:var(--bg)}.navbar-inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.desktop-nav{display:none}.nav-menu summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.6rem;min-height:44px;padding-inline:.25rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-bars{border-top:1.5px solid;border-bottom:1.5px solid;width:16px;height:8px;transition:transform .2s,height .2s,border-color .2s;position:relative}.nav-menu-close,.nav-menu[open] .nav-menu-open{display:none}.nav-menu[open] .nav-menu-close{display:inline}.nav-menu-sheet{inset:var(--nav-h) 0 0 0;z-index:50;padding:1.25rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;gap:1.5rem;animation:.22s both sheet-in;display:flex;position:fixed;overflow-y:auto}.nav-menu-sheet .group-row{min-height:56px;font-size:1.0625rem}.nav-menu-sheet .group-row[aria-current=page]{font-weight:600}.nav-menu-actions{gap:.75rem;display:grid}body:has(.nav-menu[open]){overflow:hidden}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (min-width:900px){.desktop-nav{align-items:center;gap:2rem;display:flex}.desktop-nav ul{align-items:center;gap:1.75rem;display:flex}.desktop-nav ul a{color:var(--ink-soft);font-size:.9375rem;text-decoration:none;transition:color .18s}.desktop-nav ul a:hover{color:var(--ink)}.nav-menu{display:none}}.group{background:var(--surface);border-radius:var(--radius);overflow:hidden}.group-row{align-items:center;gap:1rem;min-height:52px;padding:.875rem 1rem;text-decoration:none;display:flex;position:relative}.group>li+li>.group-row:before,.group>.group-row+.group-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:1rem;right:0}.group-link{padding-right:2.5rem;transition:background-color .15s}.group-link:after{content:"";border-top:1.75px solid #bdb6ab;border-right:1.75px solid #bdb6ab;width:7px;height:7px;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)rotate(45deg)}.group-link:hover,.group-link:active{background:#faf8f5}.section{padding-top:var(--space)}.section-tight{padding-top:clamp(1.5rem,3vw,2.5rem)}.section-header{justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.section-header .lead{max-width:36rem;color:var(--ink-soft);margin-top:.75rem}.section-header-action{flex:none}.split{gap:clamp(1.5rem,3vw,2rem);display:grid}.split-note{color:var(--ink-soft);margin-top:1.25rem;font-size:.9375rem}@media (min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:4rem}}.hero{padding-top:clamp(2.5rem,7vw,6rem)}.hero-text{gap:1.5rem;display:grid}.hero-text h1{max-width:14ch}.hero-lead{max-width:34rem;color:var(--ink-soft);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.hero-text .actions{margin-top:.25rem}@media (min-width:960px){.hero-text{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:1.75rem 4rem}.hero-text h1{grid-row:1/span 2;align-self:end}.hero-lead{align-self:end}.hero-text .actions{margin-top:0}}.hero-media{margin-top:clamp(2rem,5vw,4rem)}.hero-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--media-bg);position:relative;overflow:hidden}.hero-frame img{object-fit:cover;object-position:center 40%}.hero-media figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.8125rem}@media (min-width:720px) and (max-width:1099px){.hero-frame{aspect-ratio:16/9}}@media (min-width:1100px){.hero-frame{aspect-ratio:21/9}}.listing-grid{gap:2.5rem 1.5rem;display:grid}@media (min-width:640px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.listing{flex-direction:column;display:flex}.listing-media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--media-bg);display:block;position:relative;overflow:hidden}.listing-media img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.listing:hover .listing-media img{transform:scale(1.025)}.listing-body{gap:.2rem;padding-top:1rem;display:grid}.listing-body h2,.listing-body h3{letter-spacing:-.015em;font-size:1.1875rem}.listing-body a{text-decoration:none}.listing-body a:hover{color:var(--accent)}.listing-place{color:var(--ink-soft)}.listing-summary{color:var(--ink-body);margin-top:.5rem}.listing-meta{color:var(--ink-soft);margin-top:.6rem;font-size:.8125rem}.listing-reg{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.rows{border-bottom:1px solid var(--line)}.row{border-top:1px solid var(--line);gap:.4rem;padding-block:1.5rem;display:grid}.row p{max-width:36rem;color:var(--ink-soft)}.row-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}@media (min-width:720px){.row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:2rem;padding-block:1.75rem}.rows-numbered .row{grid-template-columns:3rem minmax(0,1fr) minmax(0,1.5fr)}}.cta-band{padding-top:var(--space)}.cta-band-inner{background:var(--dark);color:var(--on-dark);border-radius:var(--radius-lg);gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.cta-band h2{max-width:18ch}.cta-band p{max-width:32rem;color:var(--on-dark-soft);margin-top:.875rem}@media (min-width:900px){.cta-band-inner{grid-template-columns:1fr auto;align-items:end;gap:3rem}}.page-head{padding-top:clamp(1.5rem,5vw,4.5rem)}.page-head h1{max-width:18ch}.page-head-place{color:var(--ink-soft);margin-top:.75rem}.page-head-lead{max-width:36rem;color:var(--ink-soft);margin-top:1rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.page-head .actions{margin-top:2rem}.project-media{padding-top:clamp(2rem,4vw,3.5rem)}.media-frame{border-radius:var(--radius-lg);background:var(--media-bg);overflow:hidden}.media-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (min-width:720px){.media-frame img{aspect-ratio:16/9}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.gallery-item{aspect-ratio:1;border-radius:var(--radius);background:var(--media-bg);position:relative;overflow:hidden}.gallery-item img{object-fit:cover}.gallery-item.is-plan{aspect-ratio:1600/1131;background:#fff;grid-column:1/-1}.gallery:has(>:nth-child(3):last-child)>.gallery-item:first-child{aspect-ratio:1600/1131;background:#fff;grid-column:1/-1}.gallery-item.is-plan img{object-fit:contain}@media (min-width:720px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}:is(.gallery:has(>:only-child) .gallery-item,.gallery-item.is-plan){grid-column:1/-1}.gallery:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery:has(>:nth-child(3):last-child)>.gallery-item{aspect-ratio:4/3;grid-column:auto}.gallery:has(>:nth-child(3):last-child)>.gallery-item:first-child{aspect-ratio:4/3;grid-column:auto}}.facts .group-row{align-items:baseline;gap:.15rem;display:grid}.facts dt{color:var(--ink-soft);font-size:.875rem}.facts dd{overflow-wrap:anywhere;font-size:1rem}@media (min-width:720px){.facts .group-row{grid-template-columns:13rem 1fr;gap:1.5rem;padding:1.05rem 1.5rem}.facts .group-row:before{left:1.5rem!important}.facts dt{font-size:.9375rem}}.facts-source{color:var(--ink-soft);margin-top:1rem;font-size:.875rem}.facts-source a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.facts-source a:hover{color:var(--accent)}.action-bar{display:none}@media (max-width:719px){.actions-desktop{display:none}.action-bar{z-index:30;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);background:#f6f4f0e6;grid-template-columns:2fr 1fr;gap:.625rem;display:grid;position:fixed;bottom:0;left:0;right:0}body:has(.action-bar) .footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.contact-grid{gap:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:22rem minmax(0,1fr);align-items:start}}.contact-route{gap:.1rem;min-height:64px;display:grid}.contact-route-label{color:var(--ink-soft);font-size:.8125rem}.contact-route-value{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.form-panel{background:var(--surface);border-radius:var(--radius-lg);gap:1.25rem;max-width:40rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.form-panel h2{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.form-intro{color:var(--ink-soft);margin-top:-.75rem;font-size:.9375rem}.form-group{gap:.4rem;display:grid}.form-group label{font-size:.9375rem;font-weight:600}.form-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#faf9f6;padding:.75rem .9rem;font-size:1rem;transition:border-color .15s,background-color .15s}select.form-control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8a8378 50%),linear-gradient(135deg,#8a8378 50%,#0000 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.5rem}textarea.form-control{resize:vertical;min-height:7rem}.form-control:focus-visible{border-color:var(--ink);background-color:var(--surface);outline:none}.form-control[aria-invalid=true]{border-color:#a4161a}.field-error{color:#a4161a;font-size:.875rem}.form-submit{width:100%;margin-top:.25rem}@media (min-width:720px){.form-submit{justify-self:start;width:auto}}.form-status{gap:.5rem;font-size:.9375rem;display:grid}.form-status:empty{display:none}.article-list{border-bottom:1px solid var(--line)}.article-row{border-top:1px solid var(--line);gap:.4rem;padding:1.75rem 2.5rem 1.75rem 0;display:grid;position:relative}.article-row h2{letter-spacing:-.02em;font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem)}.article-row h2 a{text-decoration:none}.article-row h2 a:after{content:"";position:absolute;inset:0}.article-row:hover h2 a{color:var(--accent)}.article-row p{max-width:40rem;color:var(--ink-soft)}.article-chevron{border-top:1.75px solid var(--line-strong);border-right:1.75px solid var(--line-strong);width:9px;height:9px;transition:border-color .18s,right .18s;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)rotate(45deg)}.article-row:hover .article-chevron{border-color:var(--accent);right:.15rem}.post-meta{color:var(--ink-soft);font-size:.8125rem}.article-row .post-meta{margin-top:.25rem}.article-body{max-width:calc(42rem + 2 * var(--gutter))}.page-head .article-body .post-meta{margin-top:1rem}.article-intro{color:var(--ink);font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.55}.prose{gap:1.1rem;display:grid}.prose section{gap:1rem;margin-top:1.5rem;display:grid}.prose h2{text-wrap:pretty;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)}.page-head .article-body h1{max-width:none;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem)}.prose p{color:var(--ink-body);font-size:1.0625rem;line-height:1.7}.prose .article-disclaimer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;line-height:1.6}.not-found{padding-block:clamp(3rem,10vw,7rem) 0}.not-found .actions{margin-top:2rem}.footer{margin-top:var(--space);border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem) 2rem}.footer-top{gap:2.25rem;display:grid}@media (min-width:760px){.footer-top{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.footer-tagline{max-width:22rem;color:var(--ink-soft);margin-top:.75rem;font-size:.9375rem}.footer-contact{margin-top:1rem}.footer-heading{letter-spacing:0;color:var(--ink-soft);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.footer-contact a,.footer-links a{align-items:center;min-height:40px;text-decoration:none;transition:color .18s;display:inline-flex}.footer-contact a:hover,.footer-links a:hover{color:var(--accent)}.footer-contact a{font-weight:600}.footer-links a{color:var(--ink-soft)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;display:grid}@media (min-width:760px){.footer-bottom{grid-template-columns:1fr auto;gap:2rem}}.hero-text,.hero-media,.page-head .container{animation:.6s cubic-bezier(.2,.7,.3,1) both rise}.hero-media{animation-delay:80ms}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.listing:hover .listing-media img{transform:none}}
