/* Eight Bells 2027 — Contact Concept 01. Scoped to page content. */
.ebc-contact{--paper:#f4f2ec;--ink:#242821;--muted:#72776e;--rule:#d2d2c8;--wash:#e7e8e0;--serif:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.ebc-contact *{box-sizing:border-box}.ebc-contact .ebc-shell{max-width:1800px;margin:auto;padding-left:4.7vw;padding-right:4.7vw}.ebc-eyebrow,.ebc-micro{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ebc-hero{padding-top:46px}.ebc-hero-top{display:flex;justify-content:space-between;align-items:flex-start}.ebc-hero h1{font:400 clamp(74px,10vw,172px)/.89 var(--serif);letter-spacing:-.068em;margin:48px 0 65px;white-space:normal}.ebc-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:end;padding-bottom:120px}.ebc-intro-copy{padding-bottom:35px}.ebc-intro-copy h2{font:400 clamp(30px,3.5vw,56px)/1.14 var(--serif);letter-spacing:-.045em;margin:20px 0 28px}.ebc-intro-copy p,.ebc-inquiry-copy p{font-size:15px;line-height:1.85;color:#565c54;max-width:450px}.ebc-text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:9px;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.16em;text-decoration:none;color:inherit}.ebc-hero-image{height:clamp(390px,47vw,670px);overflow:hidden}.ebc-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.ebc-photo-placeholder{width:100%;height:100%;background:#d7d9d0}.ebc-image-note{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
.ebc-inquiry{background:var(--wash);padding:105px 0 115px;scroll-margin-top:80px}.ebc-inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.ebc-inquiry h2{font:400 clamp(54px,6vw,105px)/1 var(--serif);letter-spacing:-.06em;margin:22px 0 32px}.ebc-inquiry-copy p{max-width:340px}.ebc-contact-email{display:inline-block;margin-top:35px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:15px;text-decoration:none;color:inherit}
.ebc-details{padding-top:95px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.ebc-details h3{font:400 clamp(33px,4vw,62px)/1.12 var(--serif);letter-spacing:-.04em;margin:22px 0}.ebc-details p{font-size:14px;line-height:1.85;color:#565c54;max-width:450px}.ebc-detail-image{height:330px;overflow:hidden}.ebc-detail-image img{width:100%;height:100%;object-fit:cover}
/* Fluent Forms — match editorial reference without replacing the form itself. */
.ebc-form-wrap .ff-el-group{margin-bottom:27px!important}.ebc-form-wrap .ff-el-input--label label{font-size:10px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important}.ebc-form-wrap input:not([type=checkbox]):not([type=radio]),.ebc-form-wrap select,.ebc-form-wrap textarea{background:transparent!important;border:0!important;border-bottom:1px solid #aeb2a8!important;border-radius:0!important;box-shadow:none!important;padding:13px 0 15px!important;color:var(--ink)!important;font-size:15px!important;width:100%}.ebc-form-wrap input:focus,.ebc-form-wrap select:focus,.ebc-form-wrap textarea:focus{border-bottom-color:var(--ink)!important}.ebc-form-wrap .ff-btn-submit{border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;padding:18px 28px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15em;text-transform:uppercase}.ebc-form-wrap .ff-btn-submit:hover{background:transparent!important;color:var(--ink)!important}
@media(max-width:850px){.ebc-intro,.ebc-inquiry-layout,.ebc-details{grid-template-columns:1fr;gap:42px}.ebc-hero h1{margin:42px 0}.ebc-intro{padding-bottom:75px}.ebc-intro-copy{padding-bottom:0}.ebc-hero-image{height:450px}.ebc-inquiry{padding:75px 0 85px}.ebc-details{padding-top:75px}}
@media(max-width:550px){.ebc-contact .ebc-shell{padding-left:5vw;padding-right:5vw}.ebc-hero h1{font-size:clamp(68px,17vw,100px)}.ebc-hero-image{height:350px}.ebc-detail-image{height:260px}}
