.cpg-band{background:var(--earth-loam);align-items:flex-end;min-height:clamp(420px,58vh,620px);display:flex;position:relative;overflow:hidden}.cpg-band-media{position:absolute;inset:0}.cpg-band-video,.cpg-band-media .lv-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cpg-band-scrim{background:linear-gradient(90deg,#09120ad6 0%,#09120a8f 48%,#09120a38 100%),linear-gradient(#09120a80 0%,#09120a2e 38%,#09120ab8 100%);position:absolute;inset:0}.cpg-band-inner{z-index:2;padding-top:calc(var(--header-h) + 32px);padding-bottom:clamp(38px,6vw,66px);position:relative}.cpg-frame i{pointer-events:none;z-index:2;border:2px solid #edd08a80;width:26px;height:26px;position:absolute}.cpg-frame i:first-child{border-bottom:none;border-right:none;top:20px;left:20px}.cpg-frame i:nth-child(2){border-bottom:none;border-left:none;top:20px;right:20px}.cpg-frame i:nth-child(3){border-top:none;border-right:none;bottom:20px;left:20px}.cpg-frame i:nth-child(4){border-top:none;border-left:none;bottom:20px;right:20px}.cpg-eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-on-film);margin-bottom:14px;font-size:12px;font-weight:600}.cpg-title{letter-spacing:-.015em;text-shadow:0 2px 30px #060e0699;margin:0;font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.05}.cpg-mask{display:block;overflow:hidden}.cpg-rise{display:block}@media (width<=560px){.cpg-band{min-height:380px}.cpg-band-scrim{background:linear-gradient(#09120a8c 0%,#09120a59 32%,#09120ad9 100%)}.cpg-frame i{width:18px;height:18px}}.contact-form-eyebrow{margin-bottom:6px}.contact-map-block{flex-direction:column;gap:10px;min-width:0;display:flex}.contact-map{aspect-ratio:4/3;border:1px solid var(--card-border);background:var(--bg-secondary);border-radius:14px;width:100%;min-width:0;position:relative;overflow:hidden}.contact-map iframe{width:100%;height:100%;display:block;position:absolute;inset:0}.contact-map-link{color:var(--text-secondary);transition:color .25s var(--ease);align-self:flex-start;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.contact-map-link svg{color:var(--accent-gold);flex-shrink:0}.contact-map-link:hover{color:var(--accent-gold)}.contact-send{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.contact-send .btn{flex:200px;justify-content:center}.contact-send-mail{color:var(--ca2);border-color:#5e7c4f6b}.contact-send-mail:hover{border-color:var(--accent-harvest);background:#c2963f14}.contact-send-note{color:var(--text-secondary);margin-top:10px;font-size:12.5px;line-height:1.6}.contact-send-note a{color:var(--accent-harvest-ink);border-bottom:1px solid #c2963f59;font-weight:600}.contact-send-note a:hover{border-bottom-color:var(--accent-harvest)}@media (width<=560px){.contact-send .btn{flex:100%}}@media (width>=901px){.contact-map--feature{aspect-ratio:auto;height:100%;min-height:460px}.contact-map-block--feature{height:100%}}.contact-row--email{flex-wrap:wrap;gap:8px 14px}.contact-row-link{color:var(--text-primary);transition:color .25s var(--ease);align-items:center;gap:10px;font-size:15px;display:inline-flex}.contact-row-link svg{color:var(--accent-gold);flex-shrink:0}.contact-row-link:hover{color:var(--accent-gold)}.contact-copy{letter-spacing:.04em;cursor:pointer;color:var(--text-secondary);background:var(--bg-secondary);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);border:1px solid #5e7c4f3d;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.contact-copy svg{flex-shrink:0}.contact-copy:hover{color:var(--accent-gold);border-color:#5e7c4f80}.contact-copy:active{transform:scale(.97)}
