:root{--ink:#17251d;--deep:#112018;--paper:#fbfaf6;--soft:#f2efe8;--brown:#40211a;--clay:#a95535;--warm:#e6bd8c;--line:#17251d29;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:76px;overflow-x:clip}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,blockquote{margin:0}::selection{background:var(--clay);color:#fff}:is(a:focus-visible,summary:focus-visible){outline:2px solid var(--clay);outline-offset:5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-width{width:min(100% - 48px,1040px);margin-inline:auto}.page-wide{width:min(100% - 48px,1180px);margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6eb;grid-template-columns:1fr auto auto;align-items:center;gap:24px;height:76px;padding:0 max(24px,50vw - 590px);display:grid;position:fixed;inset:0 0 auto}.header-brand img{width:174px;height:auto}.header-instagram{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px;font-size:10px}.header-instagram span{margin-left:8px}.site-menu{position:relative}.site-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;padding:8px 0;font-size:9px;font-weight:700;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.menu-icon{gap:4px;width:21px;display:grid}.menu-icon i{background:currentColor;width:100%;height:1px;transition:transform .25s,opacity .25s;display:block}.site-menu[open] .menu-icon i:first-child{transform:translateY(5px)rotate(45deg)}.site-menu[open] .menu-icon i:nth-child(2){opacity:0}.site-menu[open] .menu-icon i:last-child{transform:translateY(-5px)rotate(-45deg)}.site-menu nav{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:20px max(24px,50vw - 590px) 26px;display:grid;position:fixed;inset:76px 0 auto;box-shadow:0 20px 30px #17251d1a}.site-menu nav a{border-bottom:1px solid var(--line);font-family:var(--serif);padding:16px 18px 12px 0;font-size:18px}.hero{--line:#ffffff2e;background:var(--brown);color:#fff;text-align:left;padding:164px 24px 0}.hero-copy{flex-direction:column;align-items:flex-start;width:min(100%,1180px);max-width:none;display:flex}.eyebrow,.section-kicker,.group-meta{color:var(--clay);font-family:"bc-alphapipe", var(--sans);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:9px;font-weight:700}.eyebrow.warm{color:var(--warm)}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 0, "WONK" 0;letter-spacing:-.04em;margin:0;font-style:normal;font-weight:500}h1{max-width:780px;font-size:clamp(40px,5.1vw,70px);line-height:1.04}h2{font-size:clamp(32px,4vw,54px);line-height:1.08}.hero .eyebrow{color:var(--warm);margin-bottom:30px}.hero-intro{color:#ffffffb8;max-width:600px;margin:30px 0 0;font-size:17px;line-height:1.7}.button{text-transform:uppercase;letter-spacing:.13em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;width:fit-content;padding:17px 20px;font-size:9px;font-weight:700;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--clay)}.button-light{color:#fff;border-color:#ffffffad}.button-light:hover{color:var(--ink);background:#fff}.text-link{letter-spacing:.05em;border-bottom:1px solid;width:fit-content;padding-bottom:5px;font-size:10px}.text-link span{margin-left:8px}.hero-media{aspect-ratio:16/9;background:var(--soft);margin-top:82px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.manifesto{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);padding:clamp(82px,8vw,118px) 24px clamp(68px,7vw,96px)}.manifesto-shell{width:min(100%,1180px);margin-inline:auto}.manifesto-heading{text-align:left;max-width:780px;margin:0}.manifesto-heading h2{font-size:clamp(38px,5vw,64px)}.manifesto-deck{color:#17251d94;margin:22px 0 0;font-size:17px;line-height:1.7}.manifesto-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,84px);max-width:1040px;margin-top:clamp(34px,4vw,48px);margin-left:0;margin-right:auto;padding-top:0;display:grid}.manifesto-body p{margin:0;font-size:15px;line-height:1.85}.manifesto-body p+p{margin-top:24px}.manifesto-body strong{color:var(--clay);font-weight:600}.centered-section,.location,.specifications{padding:clamp(86px,8vw,124px) 24px clamp(64px,6vw,92px)}.centered-section,.location,.specifications,.environment-group{border-top:1px solid var(--line)}.section-copy{text-align:left;width:min(100%,1180px);max-width:none;margin-inline:auto}.section-copy h2{max-width:780px}.section-kicker{margin-bottom:28px}.section-copy>p:last-child{color:#17251da8;max-width:660px;margin:30px 0 0;font-size:15px;line-height:1.75}.feature-media{aspect-ratio:16/9;background:var(--soft);margin-top:clamp(70px,8vw,108px);position:relative;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.feature-media:hover img{transform:scale(1.012)}.architecture{--line:#ffffff2e;background:var(--brown);color:#fff}.architecture .section-kicker{color:var(--warm)}.architecture .section-copy>p:last-child{color:#ffffffb3}.environment-group{padding:clamp(84px,8vw,118px) 24px clamp(60px,6vw,88px)}.environment-group-soft{--line:#ffffff2e;background:var(--brown);color:#fff}.environment-group-soft .group-meta{color:var(--warm)}.environment-group-soft .environment-group-header>p:last-child{color:#ffffffad}.environment-group-soft .gallery-carousel-controls button{color:#fff}.environment-group-soft .gallery-carousel-controls button:hover:not(:disabled){color:var(--brown);background:#fff}.environment-group-header{text-align:left;width:min(100%,1180px);max-width:none;margin-inline:auto}.environment-group-header h2{max-width:780px}.group-meta{margin-bottom:25px}.environment-group-header>p:last-child{color:#17251d9e;max-width:600px;margin:26px 0 0;font-size:14px;line-height:1.7}.gallery-carousel{contain:inline-size paint;width:min(100%,1180px);max-width:100%;margin:clamp(34px,3vw,48px) auto 0;overflow:hidden}.gallery-carousel-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.gallery-carousel-controls{gap:8px;display:flex}.gallery-carousel-controls button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;font-size:17px;transition:background-color .25s,color .25s,opacity .25s}.gallery-carousel-controls button:hover:not(:disabled){background:var(--ink);color:#fff}.gallery-carousel-controls button:disabled{cursor:default;opacity:.25}.gallery-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;gap:20px;padding:0 0 16px;display:flex;overflow-x:auto}.gallery-carousel-track::-webkit-scrollbar{display:none}.gallery-carousel-slide{scroll-snap-align:start;flex:0 0 min(62vw,650px)}.gallery-carousel-frame{aspect-ratio:16/10;cursor:zoom-in;background:#e8e4dc;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-carousel-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallery-lightbox{z-index:100;overscroll-behavior:none;touch-action:none;background:#080d0af5;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:clamp(12px,2vw,28px);width:100vw;max-width:100vw;height:100dvh;padding:72px clamp(20px,4vw,64px) 38px;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-lightbox>figure{text-align:left;min-width:0}.gallery-lightbox>figure img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 154px);margin-inline:auto}.gallery-lightbox button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff57}.gallery-lightbox-arrow{width:58px;height:58px;font-size:20px}.gallery-lightbox-close{text-transform:uppercase;letter-spacing:.12em;padding:10px 13px;font-size:8px;position:absolute;inset:20px 24px auto auto}.gallery-lightbox-close span{margin-left:8px;font-size:15px;line-height:0}@media (hover:hover) and (pointer:fine){.gallery-carousel-slide:hover img{transform:scale(1.018)}}.location{--line:#ffffff2e;background:var(--brown);color:#fff}.location .section-kicker{color:var(--warm)}.location .section-copy>p:last-child{color:#ffffffb3}.location-media{grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);align-items:end;gap:clamp(24px,3vw,42px);width:min(100%,1180px);margin:clamp(68px,8vw,104px) auto 0;display:grid}.location-visual{width:100%}.location-visual img{width:100%;height:auto}.location-street{width:100%;padding-bottom:21px}.location-street img{width:100%;height:auto}.specifications{background:var(--soft)}.specification-facts{border-block:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);margin-top:76px;padding-block:34px;display:grid}.specification-facts div{padding-inline:28px}.specification-facts div:first-child{padding-left:0}.specification-facts div+div{border-left:1px solid var(--line)}.specification-facts dt{font-family:var(--serif);font-size:clamp(26px,3vw,40px)}.specification-facts dd{color:#17251d8f;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 0;font-size:8px}.technical-visual{text-align:center;width:min(100%,900px);margin:64px auto 0}.technical-visual img{width:100%;height:auto}.specification-list{grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:54px;padding:0;list-style:none;display:grid}.specifications .page-width{width:min(100%,1180px);max-width:none}.specification-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:72px;padding:15px 0;font-size:12px;line-height:1.45;display:flex}.specification-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--clay);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.specification-icon svg{width:18px;height:18px}.renovation{background:var(--soft);grid-template-columns:1fr 1fr;width:min(100% - 48px,1180px);margin:clamp(72px,8vw,112px) auto clamp(36px,4vw,56px);display:grid}.renovation figure{min-height:620px;overflow:hidden}.renovation figure img{object-fit:cover;width:100%;height:100%}.renovation-copy{flex-direction:column;justify-content:center;padding:clamp(60px,7vw,100px);display:flex}.renovation-copy .eyebrow{margin-bottom:28px}.renovation-copy h2{font-size:clamp(32px,3.5vw,48px)}.renovation-copy>p:last-child{color:#17251da6;margin:30px 0 0;font-size:14px;line-height:1.75}.contact{background:var(--brown);color:#fff;place-items:center;width:min(100% - 48px,1180px);margin:0 auto 36px;padding:clamp(60px,5vw,76px) 32px clamp(64px,5.5vw,82px);display:grid}.contact-content{text-align:center;width:min(760px,100%)}.contact-content .eyebrow{margin-bottom:28px}.contact-content h2{font-size:clamp(36px,4.4vw,58px)}.contact-button{margin:34px auto 0}footer{border-top:1px solid var(--line);grid-template-columns:1fr;place-items:start;gap:20px;width:min(100% - 48px,1180px);min-height:120px;margin-inline:auto;padding:30px 0;display:grid}.footer-brand{justify-self:start}.footer-brand img{width:150px}footer p{color:#17251d80;text-align:left;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:8px}.footer-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.footer-team-link{border-bottom:1px solid;padding-bottom:5px;font-size:9px}.footer-instagram{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;padding:12px 15px;font-size:9px;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}.footer-instagram:hover{background:var(--ink);color:#fff}.floating-whatsapp{display:none}@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto}.specification-list{grid-template-columns:1fr 1fr}}@media (max-width:820px){html{scroll-padding-top:70px}.page-width,.page-wide{width:100%}.site-header{grid-template-columns:1fr auto auto;gap:14px;height:70px;padding:0 20px}.header-brand img{width:158px}.header-instagram{font-size:8px}.site-menu summary>span:first-child{display:none}.site-menu nav{flex-direction:column;padding:12px 20px 24px;display:flex;inset:70px 0 auto}.site-menu nav a{padding:14px 0;font-size:19px}.hero{padding:124px 20px 0}h1{font-size:clamp(36px,10vw,50px)}h2{font-size:clamp(30px,7.8vw,42px)}.hero-intro{font-size:15px}.hero-media{aspect-ratio:4/5;margin-top:58px}.manifesto{padding:72px 20px 60px}.manifesto-heading h2{font-size:clamp(34px,9vw,46px)}.manifesto-deck{margin-top:18px;font-size:15px}.manifesto-body{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:0}.centered-section,.location,.specifications{padding:76px 20px 60px}.section-kicker{margin-bottom:22px}.section-copy>p:last-child{margin-top:24px;font-size:14px}.feature-media{aspect-ratio:4/5;margin-top:58px}.environment-group{padding:72px 20px 56px}.group-meta{margin-bottom:20px;line-height:1.6}.environment-group-header>p:last-child{margin-top:22px}.gallery-carousel{width:calc(100vw - 20px);margin-top:30px;margin-right:-20px}.gallery-carousel-toolbar{padding-right:20px}.gallery-carousel-controls button{width:38px;height:38px}.gallery-carousel-track{gap:12px;padding-right:20px}.gallery-carousel-slide{flex-basis:84vw}.gallery-lightbox{width:100%;height:100dvh;padding:max(58px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.gallery-lightbox>figure{grid-area:1/1;place-items:center;width:100%;height:100%;min-height:0;padding:0 10px;display:grid;overflow:hidden}.gallery-lightbox-arrow{z-index:2;background:#080d0a94;width:44px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}.gallery-lightbox-close{inset:max(14px, env(safe-area-inset-top)) 14px auto auto}.gallery-lightbox>figure img{object-fit:contain;width:100%;height:100%;max-height:100%}.location-media{grid-template-columns:1fr;gap:28px;margin-top:56px}.location-street{justify-self:center;width:74%;padding-bottom:0}.specification-facts{grid-template-columns:1fr 1fr;margin-top:54px;padding:0}.specification-facts div{padding:25px 8px}.specification-facts div+div{border-left:0}.technical-visual{width:100%;margin:46px auto 0}.specification-facts div:nth-child(2n){border-left:1px solid var(--line)}.specification-facts div:nth-child(n+3){border-top:1px solid var(--line)}.specification-list{grid-template-columns:1fr;gap:0;margin-top:38px}.renovation{grid-template-columns:1fr;width:calc(100% - 40px);margin:70px auto 36px}.renovation figure{aspect-ratio:4/5;min-height:0}.renovation-copy{padding:60px 24px 66px}.contact{width:calc(100% - 40px);margin-bottom:32px;padding:56px 20px 60px}.contact-content{width:100%}.contact-content h2{font-size:clamp(34px,9vw,48px)}.contact-button{width:100%}footer{grid-template-columns:1fr;justify-items:start;width:calc(100% - 40px);padding:44px 0 104px}footer p{text-align:left}.footer-actions{gap:14px}.floating-whatsapp{z-index:45;background:var(--clay);color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding:16px 18px;font-size:9px;font-weight:700;display:flex;position:fixed;inset:auto 12px 12px;box-shadow:0 10px 30px #17251d38}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
