@font-face{font-family:'Archivo Variable';src:url('/assets/fonts/archivo-latin-wdth-normal.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Instrument Sans Variable';src:url('/assets/fonts/instrument-sans-latin-wght-normal.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-latin-400-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-latin-400-italic.woff2') format('woff2');font-style:italic;font-display:swap}
.bj-site{--paper:#e9e7dc;--ink:#29342d;--stone:#d8d5c6;--line:#29342d30;background:var(--paper);color:var(--ink);font-family:'Instrument Sans Variable',sans-serif;font-size:16px;line-height:1.6;position:relative}
.bj-site *{box-sizing:border-box}.bj-site figure,.bj-site p,.bj-site dl{margin:0}.bj-site img{width:100%;display:block;object-fit:cover}.bj-site button,.bj-site input,.bj-site select,.bj-site textarea{font:inherit}.bj-site a{color:inherit;text-decoration:none}.bj-site a:focus-visible,.bj-site button:focus-visible,.bj-site summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.bj-site h2,.bj-site h3{font-family:'Archivo Variable',sans-serif;font-weight:530;letter-spacing:-.055em;text-transform:none;color:inherit;margin:0;line-height:1.03}.bj-site h2{font-size:clamp(44px,5.6vw,88px)}.bj-site h3{font-size:clamp(38px,4.5vw,68px)}.bj-site em{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.04em}.bj-wrap{width:min(1440px,100%);margin:auto;padding:110px 5vw}.bj-meta{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:65px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bj-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:28px}.bj-intro-grid,.bj-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;margin-bottom:65px}.bj-intro-copy,.bj-heading>p{max-width:390px;font-size:17px}.bj-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding:15px 0;font-size:12px;width:fit-content;min-width:210px;margin-top:28px;transition:opacity .2s}.bj-link:hover{opacity:.6}.bj-link span{font-size:20px}.bj-wide img{aspect-ratio:16/9}.bj-site figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.035em;padding-top:13px;opacity:.8}.bj-stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:55px!important}.bj-stats>div{border-right:1px solid var(--line);padding:0 30px}.bj-stats>div:first-child{padding-left:0}.bj-stats>div:last-child{border:0}.bj-stats dt{font-size:11px;letter-spacing:.04em}.bj-stats dd{font-family:'Archivo Variable',sans-serif;font-size:clamp(25px,3.3vw,48px);font-weight:450;letter-spacing:-.045em;line-height:1.2;margin:12px 0 0}.bj-stats small{font-size:18px}.bj-architecture{padding-top:30px}.bj-split{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.bj-story p{max-width:360px;margin-top:28px}.bj-portrait img{aspect-ratio:4/5}.bj-courtyard{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:center;margin-top:110px}.bj-courtyard img{aspect-ratio:1.2}.bj-courtyard p{max-width:310px;margin-top:28px}.bj-interiors{background:#dedbce}.bj-room-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:60px}.bj-room-grid img{aspect-ratio:4/5}.bj-room-grid figcaption{display:block;padding-top:20px}.bj-room-grid strong{display:block;font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;margin-top:8px;letter-spacing:-.02em}.bj-coast{height:88svh;min-height:560px;max-height:960px;position:relative;color:#f4f0e6}.bj-coast>img{height:100%;position:absolute;inset:0}.bj-coast:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152a2590,transparent 80%)}.bj-coast-copy{position:absolute;z-index:1;left:7%;bottom:12%}.bj-coast-copy h2{font-size:clamp(54px,7vw,110px)}.bj-plan-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center}.bj-plan-image{display:block;background:#faf9f5;padding:20px}.bj-plan-image img{object-fit:contain;aspect-ratio:1.25}.bj-plan-row{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px}.bj-plan-row strong{font-weight:500;white-space:nowrap}.bj-note{font-size:11px;line-height:1.7;opacity:.65}.bj-plan-info .bj-note{margin-top:25px}.bj-perspectives{padding-top:15px}.bj-concept-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:4%}.bj-concept-grid figure:first-child{padding-top:70px}.bj-concept-grid figure:first-child img{aspect-ratio:1.45}.bj-concept-grid figure:last-child img{aspect-ratio:4/5}.bj-street{width:70%;margin:100px auto 0!important}.bj-street img{aspect-ratio:16/9}.bj-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:25px}.bj-questions details{border-top:1px solid var(--line);padding:24px 0}.bj-questions summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:24px}.bj-questions summary:after{content:'+'}.bj-questions details[open] summary:after{content:'−'}.bj-questions p{font-size:14px;opacity:.8;margin-top:20px;max-width:450px}.bj-questions p a{text-decoration:underline;text-underline-offset:4px}
.bj-site #contact{background:#283a33;color:#eeeade;padding:100px 5vw;overflow:visible}.bj-site #contact .container{max-width:1280px;margin:auto;padding:0;width:100%}.bj-site .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.bj-site #contact .contact__title{font-family:'Archivo Variable',sans-serif;font-size:clamp(36px,4vw,64px);font-weight:530;letter-spacing:-.055em;line-height:1.05;margin:0 0 28px;text-transform:none}.bj-site .contact-info-block{margin-top:35px}.bj-site .contact-info-row{border-bottom:1px solid #ffffff20;padding:15px 0;display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:12px}.bj-site .contact-info-label{font-size:9px;letter-spacing:.09em;opacity:.55}.bj-site .social-links-row{display:flex;gap:15px;font-size:12px;margin-top:28px}.bj-site .contact-form{display:flex;flex-direction:column;gap:22px;width:100%;margin:0}.bj-site .contact-form-field{width:100%}.bj-site .contact-form input:not([type=radio]):not([type=checkbox]),.bj-site .contact-form select,.bj-site .contact-form textarea{width:100%;background:transparent;color:#eeeade;border:0;border-bottom:1px solid #ffffff50;border-radius:0;padding:14px 0;outline-offset:5px;min-height:48px}.bj-site .contact-form input::placeholder,.bj-site .contact-form textarea::placeholder{color:#eeeade90}.bj-site .contact-form select option{background:#283a33}.bj-site .contact-form .field-label-eyebrow{font-size:11px}.bj-site .radio-group{display:flex;gap:20px;flex-wrap:wrap}.bj-site .radio-label,.bj-site .checkbox-label{display:flex;gap:10px;align-items:baseline;font-size:12px}.bj-site .checkbox-text{font-size:11px;opacity:.7}.bj-site .contact-form button{border:1px solid #eeeade70!important;padding:17px 24px;border-radius:0;background:transparent;font-size:12px;cursor:pointer}.bj-site .contact-form button:hover{background:#eeeade;color:#283a33!important}.bj-site .form-caption{font-size:11px;opacity:.6}.bj-site .error-message{font-size:11px;color:#f0b69b}.bj-site .contact-form-success{flex-direction:column;gap:20px}.bj-site .contact-form-success h3{font-size:38px}.bj-footer{background:#ddd9cc;padding-bottom:35px}.bj-footer .bj-wrap{padding-top:35px;padding-bottom:0}.bj-footer-top,.bj-footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px}.bj-footer-word{font:530 clamp(90px,20vw,290px)/1.1 'Archivo Variable',sans-serif;letter-spacing:-.07em;padding:45px 0}.bj-footer .bj-note{margin-top:28px;max-width:900px}.bj-site #contact .success-icon-wrap{display:none}
@media(max-width:767px){.bj-wrap{padding:65px 6vw}.bj-meta{font-size:9px;margin-bottom:38px}.bj-meta span:last-child{max-width:130px;text-align:right}.bj-intro-grid,.bj-heading,.bj-split,.bj-courtyard,.bj-plan-layout,.bj-faq,.bj-site .contact-layout{grid-template-columns:1fr;gap:32px}.bj-intro-grid,.bj-heading{margin-bottom:35px}.bj-intro-copy,.bj-heading>p{font-size:15px}.bj-stats{grid-template-columns:1fr 1fr;row-gap:30px;padding-top:35px!important}.bj-stats>div{padding:0 20px}.bj-stats>div:nth-child(3){padding-left:0}.bj-stats>div:nth-child(2){border:0}.bj-stats dd{font-size:31px}.bj-stats dt{font-size:10px}.bj-site figcaption{font-size:9px}.bj-wide img{aspect-ratio:1.2}.bj-wide figcaption span:last-child{max-width:120px;text-align:right}.bj-architecture{padding-top:10px}.bj-portrait img{aspect-ratio:1}.bj-courtyard{margin-top:65px}.bj-courtyard>div{order:-1}.bj-room-grid{grid-template-columns:1fr;gap:38px;margin-top:40px}.bj-room-grid img{aspect-ratio:1.25}.bj-coast{height:75svh;min-height:520px}.bj-coast-copy{left:6%;right:6%;bottom:12%}.bj-plan-image{padding:6px}.bj-plan-image img{aspect-ratio:1.1}.bj-concept-grid{grid-template-columns:1fr;gap:40px}.bj-concept-grid figure:first-child{padding-top:0}.bj-concept-grid figure:last-child{width:85%;margin-left:auto}.bj-street{width:100%;margin-top:60px!important}.bj-faq{padding-top:0}.bj-site #contact{padding:65px 6vw}.bj-site .contact-info-row{grid-template-columns:80px 1fr}.bj-footer-top,.bj-footer-bottom{font-size:10px;flex-wrap:wrap}.bj-footer-word{padding:30px 0;font-size:23vw}.bj-footer .bj-wrap{padding-top:28px}.bj-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bj-site *{scroll-behavior:auto;transition:none}}

body.bj-logo-dark .wordmark-morph{color:#29342d;text-shadow:none}

body.bj-in-content::before{content:'';position:fixed;inset:0 0 auto;height:68px;background:#283a33;z-index:99;pointer-events:none}body.bj-in-content.bj-logo-dark::before{background:#e9e7dc}.bj-site section[id]{scroll-margin-top:68px}

/* Seamless hero-to-content transition; retain native scroll interaction. */
html,body{scrollbar-width:none;-ms-overflow-style:none;background:#e9e7dc}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
.section.mod--hero{margin-bottom:0!important}
.editorial-progress{display:none}

.bj-coast:after{z-index:3;pointer-events:none}.bj-coast-copy{z-index:4}

/* Carry the residence typography into the hero, preserving the signature wordmark. */
.editorial-reveal p{font-family:'Archivo Variable',sans-serif;font-weight:530;letter-spacing:-.055em;line-height:1.03}
.editorial-reveal em{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.04em}
.editorial-kicker,.editorial-foot p span,.editorial-scroll{font-family:'Instrument Sans Variable',sans-serif;font-weight:400}
.editorial-foot p{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.015em}
/* Broad, softly graduated shade gives the thin logo a quiet, high-contrast backdrop. */
.hero__cinema-overlay{background:rgba(13,22,22,.28)}
.hero__overlay-top{height:60%;background:linear-gradient(180deg,rgba(10,19,19,.55) 0%,rgba(10,19,19,.28) 44%,rgba(10,19,19,0) 100%)}
.hero__overlay-bottom{height:42%;background:linear-gradient(0deg,rgba(10,20,20,.58),rgba(10,20,20,.12) 65%,transparent)}

.bj-viewing h2{font-size:clamp(48px,6vw,88px)}.bj-viewing-price{font:400 26px/1.4 'Instrument Serif',serif;margin-top:28px!important}.bj-viewing label{font-size:12px}.bj-viewing #viewing-status{font-size:13px}.editorial-reveal p{font-size:clamp(32px,4vw,64px)}

/* Scroll reveals (assets/js/animations.js) */
.bj-site [data-img-curtain],.bj-coast{overflow:hidden}

/* Base font is the site's own; the old template's Garet (117 KB .otf) was only ever a fallback. */
body{font-family:'Instrument Sans Variable',Arial,sans-serif}
