/* Supplemental Cole styling. All page content remains native editable Divi modules. */
html{scroll-behavior:smooth;scroll-padding-top:120px}
body.cole-divi-site{background:#faf7f0;color:#001f3f;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.cole-section h1,.cole-section h2,.cole-section h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1;padding-bottom:0;color:inherit}
.cole-section h1{font-size:clamp(44px,5.2vw,83px)}
.cole-section h2{font-size:clamp(38px,4.5vw,72px)}
.cole-section h3{font-size:32px}
.cole-section p{padding-bottom:0;margin-bottom:1.2em}
.cole-section p:last-child{margin-bottom:0}
.cole-section .et_pb_text{line-height:1.65;font-size:16px;margin-bottom:20px}
.cole-section a:focus-visible,.cole-section button:focus-visible,.cole-section input:focus-visible,.cole-section select:focus-visible,.cole-section textarea:focus-visible{outline:3px solid #b88837;outline-offset:4px}
.cole-section .cole-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:#7a1f2b;line-height:1.6;margin-bottom:25px}
.cole-section .cole-small{font-size:13px;color:#596269}
.cole-section .cole-button-text.et_pb_button,.cole-section .cole-button-light.et_pb_button{padding-left:0;padding-right:0}
.cole-section .cole-button-text.et_pb_button:hover,.cole-section .cole-button-light.et_pb_button:hover{background:transparent;text-decoration:underline;text-underline-offset:5px}
.cole-section .et_pb_button{text-transform:none;letter-spacing:0}
.cole-section-title{display:flex;align-items:flex-end;margin-bottom:45px}
.cole-section-title>.et_pb_column:last-child{padding-bottom:5px}
.cole-section-title>.et_pb_column:last-child .et_pb_text{max-width:340px;color:#656465}
.cole-section.cole-announcement{padding:9px 0;background:#7a1f2b}
.cole-announcement .et_pb_row{width:92%;max-width:none}
.cole-announcement-copy.et_pb_text{color:#fff1cc;font-size:12px;letter-spacing:.15em;line-height:1.4;margin:0}
.cole-announcement-copy p{display:flex;justify-content:space-between;gap:20px}
.cole-section.cole-header{padding:20px 0;border-bottom:1px solid #d8cfbf;position:sticky;top:0;z-index:100;background:#faf7f0}
.admin-bar .cole-header{top:32px}
.cole-header-row.et_pb_row{width:92%;max-width:none;display:flex;align-items:center;gap:24px}
.cole-header-row>.et_pb_column{margin:0}
.cole-header-row>.et_pb_column:first-child{width:150px;flex-shrink:0}
.cole-header-row>.et_pb_column:nth-child(2){flex:1;width:auto}
.cole-header-row>.et_pb_column:last-child{width:auto;margin-left:auto;flex-shrink:0}
.cole-header-row .et_pb_module{margin:0}
.cole-logo p{margin:0}
.cole-wordmark{display:flex;flex-direction:column;text-align:center;width:150px;line-height:1;color:#001f3f}
.cole-mark-top{font-size:12px;letter-spacing:.35em}
.cole-mark-name{font:44.8px/.98 Georgia,serif;letter-spacing:.1em;padding-left:.1em}
.cole-mark-short,.cole-mark-long{font-size:12px;letter-spacing:.025em;margin-top:7px}
.cole-mark-place{font-size:12px;letter-spacing:.025em;line-height:1.4;margin-top:7px}
.cole-mark-short{display:none}
.home .cole-header .cole-mark-short{display:block}
.home .cole-header .cole-mark-long,.home .cole-header .cole-mark-place{display:none}
.cole-navigation .et-menu-nav,.cole-navigation .et-menu{padding:0}
.cole-navigation.et_pb_menu .et_pb_menu__wrap{justify-content:center}
.cole-navigation .et-menu>li{padding:0 10px}
.cole-navigation .et-menu>li>a{padding:8px 0;white-space:nowrap;line-height:1.5}
.cole-navigation .et_mobile_menu{border-top-color:#7a1f2b}
.cole-navigation .mobile_menu_bar:before{color:#001f3f}
.cole-header .cole-button.et_pb_button{padding:11px 19px;white-space:nowrap}
.cole-section.cole-hero{padding:70px 0 0;min-height:690px;display:flex;flex-direction:column;justify-content:space-between;background-position:center 52%}
.cole-hero .cole-hero-content{padding-top:0;padding-bottom:65px}
.cole-hero .cole-eyebrow{color:#e6c77e}
.cole-hero .cole-heading h1{font-size:clamp(56px,6.4vw,107px);line-height:1.05;color:#fff9ef}
.cole-hero h1 em{color:#f1d699}
.cole-hero .cole-hero-copy{font-size:17.3px;color:#f1eee9;line-height:1.7;margin-bottom:35px}
.cole-hero .et_pb_button_module_wrapper{display:inline-block;margin-right:30px}
.cole-hero-foot.et_pb_text{color:#fff9ef;border-top:1px solid #ffffff55;padding:24px 0;margin:0;font-size:12px;letter-spacing:.11em}
.cole-hero-foot p{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cole-section.cole-intro{padding:94px 0 55px}
.cole-intro .et_pb_column:last-child p{color:#5a5e61}
.cole-section.cole-directory{padding:0 0 85px}
.cole-card-row{margin-bottom:22px}
.cole-directory-card{border:1px solid #d8cfbf;padding:35px;transition:border-color .2s}
.cole-directory-card:hover{border-color:#7a1f2b}
.cole-directory-card h2{font-size:40px}
.cole-directory-card p{color:#596064}
.cole-directory-card .cole-eyebrow{margin-bottom:20px}
.cole-notice{border:1px solid #d8cfbf;padding:30px;margin:26px 0 42px}
.cole-notice h3{font-size:26px;margin-bottom:7px}
.cole-notice p{color:#5c5d5e;font-size:15px}
.cole-movie-demo{padding:35px;border:1px solid #d8cfbf}
.cole-movie-demo h2{font-size:44px}
.cole-showtimes.et_pb_tabs{border:1px solid #c6bcac}
.cole-showtimes ul.et_pb_tabs_controls:after{border-color:#c6bcac}
.cole-showtimes .et_pb_tabs_controls li{border-color:#c6bcac;font-size:14px}
.cole-showtimes .et_pb_all_tabs{background:#faf7f0}
.cole-showtimes .et_pb_tab{padding:22px}
.cole-times{display:flex;gap:12px;flex-wrap:wrap}
.cole-times a{display:inline-block;padding:10px 14px;border:1px solid #a99780;color:#001f3f;font-size:14px}
.cole-times a:hover{background:#e6c77e}
.cole-ticket-message{display:none}
.et-fb .cole-ticket-message{display:block}
.cole-ticket-message.cole-modal-open{display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100002;background:#faf7f0;width:min(580px,90vw);max-height:85vh;overflow:auto;padding:35px;box-shadow:0 0 0 100vmax #001222b3}
.cole-ticket-message h3{font-size:30px;margin-bottom:20px}
.cole-close-sample{display:inline-block;background:#7a1f2b;color:#fff;padding:12px 20px}
.cole-section.cole-concessions{padding-top:10px}
.cole-concessions .et_pb_row{display:flex;align-items:center}
.cole-concessions h2{font-size:51px}
.cole-year{text-align:center;color:#7a1f2b;border:1px solid #c6b393;outline:1px solid #c6b393;outline-offset:6px;padding:28px 12px;letter-spacing:.2em;font-size:12px}
.cole-year strong{font:53px/1.4 Georgia,serif;letter-spacing:0}
.cole-experience{padding:42px 42px 32px;min-height:390px;color:#fff}
.cole-navy{background:#001f3f}.cole-wine{background:#7a1f2b}
.cole-experience .et_pb_text,.cole-experience h3{color:#fff9ec}
.cole-experience h3{font-size:40px}
.cole-experience .cole-eyebrow{color:#f2d795;font-size:12px}
.cole-experience .cole-button{border-top:1px solid #ffffff40;margin-top:25px;padding-top:8px}
.cole-program{border-top:1px solid #cbbfae;padding:35px 0 35px 48px;position:relative}
.cole-program .cole-program-number{position:absolute;left:0;top:37px;font:23px/1.3 Georgia,serif;color:#7a1f2b}
.cole-program h3{font-size:31px}
.cole-program p{color:#596064;font-size:15px}
.cole-program-note{border-top:1px solid #cbbfae;padding-top:24px;font-size:14px;color:#5b5f60}
.cole-history-feature{margin-top:20px;display:flex;align-items:center}
.cole-history-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cole-history-feature .cole-archive{max-width:190px;transform:rotate(-3deg);box-shadow:0 3px 15px #182a3520;margin-bottom:25px}
.cole-history h3{font-size:40px}
.cole-timeline{margin-top:70px}
.cole-timeline-item{border-top:2px solid #7a1f2b;padding-top:24px}
.cole-timeline-item h3{font-size:28px}
.cole-timeline-item p{color:#5c6264;font-size:15px}
.cole-rental .et_pb_text{color:#d1d8df}
.cole-rental .cole-eyebrow,.cole-rental a{color:#e6c77e}
.cole-rental .cole-heading{color:#fff9ec}
.cole-rental .cole-heading h1{margin-bottom:8px}
.cole-rental .cole-small{margin-top:19px}
.cole-rental-accordion .et_pb_toggle{border:0;border-bottom:1px solid #9facb455;padding:22px 0;margin:0;background:#001f3f}
.cole-rental-accordion .et_pb_toggle h5{font:20px/1.5 Georgia,serif;color:#fff9ec;padding-right:25px}
.cole-rental-accordion .et_pb_toggle_content{color:#d1d8df;padding-top:15px}
.cole-rental-accordion{margin-bottom:30px}
.cole-rental-space{padding:35px;background:#efe7da;border-top:2px solid #7a1f2b}
.cole-rental-space h3{font-size:35px}
.cole-planning-notes{margin-top:40px;padding-top:30px;border-top:1px solid #d8cfbf}
.cole-planning-notes h3{margin-bottom:24px}
.cole-contact{border-top:1px solid #ddd3c2}
.cole-contact .cole-address{font-size:15px;margin-top:28px}
.cole-contact .cole-address a{color:#001f3f;text-decoration:underline;text-underline-offset:4px}
.cole-inquiry .et_pb_contact_field{padding-left:18px;margin-bottom:22px}
.cole-inquiry .et_pb_contact_form{margin-left:-18px}
.cole-inquiry .et_pb_contact_field input,.cole-inquiry .et_pb_contact_field select,.cole-inquiry .et_pb_contact_field textarea{background:#fffcf6;border:1px solid #c6bcac;border-radius:0;color:#001f3f;padding:12px 14px;min-height:49px;font:16px/1.45 Arial,sans-serif}
.cole-inquiry .et_pb_contact_field textarea{min-height:165px}
.cole-inquiry .et_contact_bottom_container{float:none;justify-content:flex-start;margin-top:0}
.cole-inquiry .et_pb_contact_submit{padding:14px 23px;font-size:14px;border-radius:0;background:#7a1f2b;color:#fff;border:0}
.cole-inquiry .et-pb-contact-message{color:#284d31}
.cole-inquiry .et_pb_contact_field_options_wrapper label{font-size:14px}
.cole-inquiry .et_pb_contact_field[data-id="website"]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cole-inquiry+.cole-small{margin-top:20px}
.cole-section.cole-footer{padding:50px 0 24px;background:#082137}
.cole-footer .cole-wordmark{color:#e6c77e}
.cole-footer .cole-footer-tagline{font:24px/1.4 Georgia,serif;color:#f5ebd6}
.cole-footer-top{display:flex;align-items:center;margin-bottom:40px}
.cole-footer-top>.et_pb_column:last-child{text-align:right}
.cole-footer .cole-footer-meta{border-top:1px solid #d3cdb33b;padding-top:24px;color:#bac4cb;font-size:13px;margin-bottom:24px}
.cole-footer-meta p{display:flex;justify-content:space-between;gap:20px}
.cole-footer .cole-photo-credit{font-size:13px;color:#aab8c2;margin:0}
.cole-footer .cole-photo-credit a,.cole-footer-meta a{color:inherit;text-decoration:underline}
@media(max-width:1100px){.cole-navigation .et-menu>li{padding:0 6px}.cole-navigation .et-menu>li>a{font-size:13px}.cole-header-row.et_pb_row{gap:15px}.cole-wordmark{width:132px}.cole-header-row>.et_pb_column:first-child{width:132px}}
@media(max-width:980px){.cole-header-row.et_pb_row{width:87%}.cole-header-row>.et_pb_column{margin-bottom:0}.cole-header-row>.et_pb_column:nth-child(2){order:3;flex:0 0 32px}.cole-header-row>.et_pb_column:last-child{order:2;margin-left:auto}.cole-navigation.et_pb_menu .et_pb_menu__wrap{justify-content:flex-end}.cole-navigation .et_mobile_menu{width:87vw;left:auto;right:0;top:50px}.cole-section-title,.cole-history-feature,.cole-concessions .et_pb_row{display:block}.cole-section-title>.et_pb_column:last-child .et_pb_text{max-width:none}.cole-section-title>.et_pb_column{margin-bottom:20px}.cole-directory-card{margin-bottom:22px}.cole-card-row{margin-bottom:0}.cole-experience{margin-bottom:24px}.cole-rental-space{margin-bottom:24px}.cole-contact-row>.et_pb_column{margin-bottom:30px}.cole-footer-top{display:flex}.cole-footer-top>.et_pb_column{margin-bottom:0}.cole-footer-meta p{flex-wrap:wrap}.cole-year{display:none}}
@media(max-width:767px){.admin-bar .cole-header{top:46px}.cole-section.et_pb_section{padding-top:55px;padding-bottom:55px}.cole-section.cole-announcement{padding:9px 0}.cole-announcement-copy p{justify-content:center;text-align:center}.cole-announcement-copy span:first-child{display:none}.cole-section.cole-header{padding:12px 0}.cole-header-row.et_pb_row{width:90%;gap:12px}.cole-wordmark{width:115px}.cole-mark-name{font-size:37px}.cole-header-row>.et_pb_column:first-child{width:115px}.cole-header .cole-button .et_pb_button{font-size:13px;padding:9px 12px}.cole-section h1{font-size:45px}.cole-section h2{font-size:43px}.cole-section h3{font-size:30px}.cole-section.cole-hero{min-height:720px;padding:65px 0 0;background-position:62% center}.cole-hero .cole-heading h1{font-size:55px}.cole-hero .et_pb_button_module_wrapper{display:block;margin-right:0;margin-bottom:12px}.cole-hero .cole-hero-content{padding-bottom:45px}.cole-hero-foot p{flex-direction:column;gap:7px}.cole-hero-foot span:last-child{max-width:320px}.cole-hero-foot.et_pb_text{font-size:12px;line-height:1.7;padding:20px 0}.cole-section.cole-directory{padding-top:0}.cole-directory-card{padding:28px}.cole-directory-card h2{font-size:35px}.cole-movie-demo{padding:28px}.cole-movie-demo h2{font-size:38px}.cole-experience{padding:30px}.cole-program{padding-left:40px}.cole-history-feature .cole-archive{max-width:160px}.cole-timeline{margin-top:40px}.cole-concessions h2{font-size:42px}.cole-footer-top{flex-wrap:wrap;gap:28px}.cole-footer-top>.et_pb_column{width:auto}.cole-footer-top>.et_pb_column:last-child{width:100%;text-align:left}.cole-footer .cole-footer-tagline{font-size:19px}.cole-footer-meta p{flex-direction:column;gap:8px}.cole-inquiry .et_pb_contact_field_half{width:100%}.cole-section.cole-footer{padding:40px 0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep Divi's stacked column widths from overflowing the compact navigation. */
.cole-mark-name{white-space:nowrap}
@media(max-width:980px){
.cole-section .cole-header-row.et_pb_row>.et_pb_column:first-child{width:132px!important;flex:0 0 132px;min-width:0}
.cole-section .cole-header-row.et_pb_row>.et_pb_column:nth-child(2){width:32px!important;flex:0 0 32px;min-width:0}
.cole-section .cole-header-row.et_pb_row>.et_pb_column:last-child{width:auto!important;flex:0 0 auto;min-width:0}
}
@media(max-width:767px){
.cole-section .cole-header-row.et_pb_row{gap:8px;flex-wrap:nowrap}
.cole-section .cole-header-row.et_pb_row>.et_pb_column:first-child{width:120px!important;flex-basis:120px}
.cole-header .cole-wordmark{width:120px}
.cole-mark-name{font-size:34px}
.cole-section.cole-header .cole-header-row .cole-button.et_pb_button{font-size:12px!important;padding:9px 10px!important;line-height:1.5!important}
.cole-header-row>.et_pb_column:nth-child(2){margin-left:0!important;margin-right:0!important}
}
