body.inquiry-open{overflow:hidden}
#inquiry-dialog{color-scheme:dark;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;background:linear-gradient(145deg,#222422,#151715 65%);border:1px solid #ffffff24;border-radius:20px;color:#f4f3ef;overflow:auto;overscroll-behavior:contain;box-shadow:0 32px 100px #000a,0 1px 0 #ffffff0c inset}
#inquiry-dialog::backdrop{background:#060806b8;backdrop-filter:blur(12px)}
#inquiry-dialog .inquiry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:transparent;border:0}
body #inquiry-dialog .inquiry-heading h2{font-size:clamp(27px,3vw,34px);font-weight:400;letter-spacing:-.6px;line-height:1.15;margin:0}
#inquiry-dialog .inquiry-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;margin:0;border:1px solid #ffffff30;border-radius:50%;background:#ffffff05;color:#f4f3ef;transition:background .25s,border-color .25s,transform .25s}
#inquiry-dialog .inquiry-close svg{display:block;width:18px;height:18px}
#inquiry-dialog .inquiry-close:hover{background:#ffffff12;border-color:#ffffff80;transform:rotate(90deg)}
#inquiry-dialog .inquiry-close:focus-visible{outline:2px solid #ddd;outline-offset:3px}
#inquiry-dialog .inquiry-form{padding:0 28px 24px;gap:14px 18px}
#inquiry-dialog .form-field{gap:7px}
#inquiry-dialog .form-field label{color:#d5d8d1;font-size:11px;font-weight:500;letter-spacing:.02em}
#inquiry-dialog .form-field label span{color:#969d93;font-weight:400}
#inquiry-dialog .form-field:has(#full-name),#inquiry-dialog .form-field:has(#email){grid-column:auto}
#inquiry-dialog .form-field input,#inquiry-dialog .form-field select,#inquiry-dialog .form-field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #ffffff20;border-radius:8px;background:#0c100c60;color:#f4f3ef;font:inherit;font-size:16px;line-height:1.3;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}
#inquiry-dialog .form-field input::placeholder,#inquiry-dialog .form-field textarea::placeholder{color:#8f968c;font-size:14px}
#inquiry-dialog .form-field select{padding-right:30px}
#inquiry-dialog option{background:#1c201c;color:#fff}
#inquiry-dialog .form-field input:hover,#inquiry-dialog .form-field select:hover,#inquiry-dialog .form-field textarea:hover{border-color:#ffffff40}
#inquiry-dialog .form-field input:focus,#inquiry-dialog .form-field select:focus,#inquiry-dialog .form-field textarea:focus{border-color:#b9c3a8;background:#151b15;box-shadow:0 0 0 3px #b9c3a812}
#inquiry-dialog .phone-fields{grid-template-columns:1fr 1fr;gap:6px 18px}
#inquiry-dialog .field-hint{margin:0;font-size:10px;line-height:1.4;color:#939c8e}
#inquiry-dialog .form-field textarea{height:62px;min-height:62px;resize:vertical}
#inquiry-dialog .consent{align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#aeb5a8}
#inquiry-dialog .consent input{appearance:none;display:grid;place-content:center;width:18px;height:18px;margin:0;border:1px solid #ffffff45;border-radius:4px;background:#ffffff06;cursor:pointer}
#inquiry-dialog .consent input:checked{background:#d3dacb;border-color:#d3dacb}
#inquiry-dialog .consent input:checked::after{content:'';width:8px;height:4px;border-left:2px solid #192019;border-bottom:2px solid #192019;transform:translateY(-1px) rotate(-45deg)}
#inquiry-dialog .consent input:focus-visible{outline:2px solid #d3dacb;outline-offset:3px}
#inquiry-dialog .submit-inquiry{width:100%;min-height:48px;padding:13px 24px;margin:0;border-color:#ffffff50;background-color:#ffffff06;color:#fff;font-size:12px}
#inquiry-dialog .submit-inquiry:hover{color:#fff}
#inquiry-dialog #form-status,#inquiry-dialog .form-note{margin:0;line-height:1.5}
#inquiry-dialog[open]{animation:inquiry-arrive .35s cubic-bezier(.2,.75,.25,1)}
@keyframes inquiry-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:540px){
 #inquiry-dialog{border-radius:16px}
 #inquiry-dialog .inquiry-heading{padding:18px 18px 14px;gap:10px}
 body #inquiry-dialog .inquiry-heading h2{font-size:27px}
 #inquiry-dialog .inquiry-form{padding:0 18px 18px;gap:10px 12px}
 #inquiry-dialog .form-field:has(#full-name),#inquiry-dialog .form-field:has(#email){grid-column:1/-1}
 #inquiry-dialog .phone-fields{column-gap:12px;row-gap:5px}
 #inquiry-dialog .form-field{gap:5px}
 #inquiry-dialog .form-field input,#inquiry-dialog .form-field select{min-height:40px;padding:8px 10px}
 #inquiry-dialog .form-field textarea{min-height:54px;height:54px}
}
@media(max-height:650px){#inquiry-dialog .inquiry-heading{padding-top:12px;padding-bottom:10px}#inquiry-dialog .inquiry-form{gap:8px 14px;padding-bottom:14px}#inquiry-dialog .form-field{gap:4px}}
@media(prefers-reduced-motion:reduce){#inquiry-dialog[open]{animation:none}#inquiry-dialog .inquiry-close{transition:none}#inquiry-dialog .inquiry-close:hover{transform:none}}
.project-map{padding:80px 8vw;background:#111410;border-top:1px solid #ffffff20}
.project-map-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
.project-map .project-map-label{display:block;font-size:10px;letter-spacing:2px;color:#b9bdb4;margin-bottom:18px}
body .project-map h2{font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-1px;line-height:1.15;margin:0 0 12px}
.project-map p{margin:0;color:#b9bdb4;font-size:14px;line-height:1.7}
.project-map-heading a{display:inline-flex;align-items:center;gap:24px;flex-shrink:0;padding:12px 0;border-bottom:1px solid #ffffff60;font-size:12px}
.project-map-heading a:hover{color:#d9decf}
.project-map-heading a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.project-map iframe{display:block;width:100%;height:480px;border:0;background:#e8e8e3;color-scheme:light}
@media(max-width:760px){.project-map{padding:56px 7vw}.project-map-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:24px}.project-map iframe{height:360px}}
body header>.header-contact{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;align-self:center;justify-content:center;position:relative;isolation:isolate;height:48px;min-height:48px;padding:12px 18px;border:0;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:1.8px;white-space:nowrap;transition:color .3s ease,text-shadow .3s ease}
body header>.header-contact>span{margin-left:0;font-size:inherit;line-height:inherit}
body header>.header-contact::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:9px;background:rgba(225,225,225,.18);opacity:0;pointer-events:none;transition:opacity .3s ease}
@media(hover:hover){body header>.header-contact:hover{color:#fff;text-shadow:0 0 10px #ffffff65}body header>.header-contact:hover::before{opacity:1}}
body header>.header-contact:focus-visible::before{opacity:1}
@media(max-width:760px){body header>.header-contact{font-size:11px;padding:12px 4px;letter-spacing:.7px}}
@media(max-width:400px){body header>.header-contact{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){body header>.header-contact,body header>.header-contact::before{transition:none}}
body header>.header-contact{color:var(--fg)}
@media(max-width:760px){body header.centra-header>.header-contact{font-size:11px}}
.project-entry{--entry-duration:1.3s;--entry-delay:3s;isolation:isolate}
.project-entry.is-revealing{--entry-delay:0s}
.project-entry-fade{position:absolute;inset:-48px;z-index:4;background:#000;pointer-events:none;animation:home-entry-dissolve var(--entry-duration) linear var(--entry-delay) both;will-change:opacity,filter}
.project-entry video,.project-entry .centra-hero-media>img,.project-entry>.lux-film-poster,.project-entry .film-copy,.project-entry .centra-hero-copy,.project-entry .lux-hero-copy,.project-entry .ch-hero-copy{animation:home-entry-focus var(--entry-duration) linear var(--entry-delay) both}
.project-entry.entry-complete video,.project-entry.entry-complete .centra-hero-media>img,.project-entry.entry-complete>.lux-film-poster,.project-entry.entry-complete .film-copy,.project-entry.entry-complete .centra-hero-copy,.project-entry.entry-complete .lux-hero-copy,.project-entry.entry-complete .ch-hero-copy{animation:none;filter:none}
@media(prefers-reduced-motion:reduce){.project-entry-fade{display:none}.project-entry video,.project-entry .centra-hero-media>img,.project-entry>.lux-film-poster,.project-entry .film-copy,.project-entry .centra-hero-copy,.project-entry .lux-hero-copy,.project-entry .ch-hero-copy{animation:none;filter:none}}
