.elementor-35966 .elementor-element.elementor-element-235baa99:not(.elementor-motion-effects-element-type-background), .elementor-35966 .elementor-element.elementor-element-235baa99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-35966 .elementor-element.elementor-element-235baa99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-235baa99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-35966 .elementor-element.elementor-element-60ab9e85.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-35966 .elementor-element.elementor-element-60ab9e85.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-35966 .elementor-element.elementor-element-60ab9e85.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-35966 .elementor-element.elementor-element-60ab9e85 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-35966 .elementor-element.elementor-element-60ab9e85 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-fcc877b:not(.elementor-motion-effects-element-type-background), .elementor-35966 .elementor-element.elementor-element-fcc877b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-35966 .elementor-element.elementor-element-fcc877b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-fcc877b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35966 .elementor-element.elementor-element-9c3cb51.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-35966 .elementor-element.elementor-element-9c3cb51 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-35966 .elementor-element.elementor-element-9c3cb51 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-a134c87:not(.elementor-motion-effects-element-type-background), .elementor-35966 .elementor-element.elementor-element-a134c87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE3;}.elementor-35966 .elementor-element.elementor-element-a134c87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-35966 .elementor-element.elementor-element-a134c87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35966 .elementor-element.elementor-element-1fd22c7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-35966 .elementor-element.elementor-element-1fd22c7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-35966 .elementor-element.elementor-element-1fd22c7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-7bb75c0{padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-22ffd08:not(.elementor-motion-effects-element-type-background), .elementor-35966 .elementor-element.elementor-element-22ffd08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-35966 .elementor-element.elementor-element-22ffd08{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-22ffd08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35966 .elementor-element.elementor-element-287f8a8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-35966 .elementor-element.elementor-element-287f8a8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-35966 .elementor-element.elementor-element-287f8a8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-c3f8fe4:not(.elementor-motion-effects-element-type-background), .elementor-35966 .elementor-element.elementor-element-c3f8fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-35966 .elementor-element.elementor-element-c3f8fe4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-35966 .elementor-element.elementor-element-c3f8fe4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35966 .elementor-element.elementor-element-afe020d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-35966 .elementor-element.elementor-element-afe020d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-35966 .elementor-element.elementor-element-afe020d > .elementor-element-populated{padding:0px 0px 0px 0px;}body.elementor-page-35966{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-35966 .elementor-element.elementor-element-1fd22c7{width:100%;}}.hero{
  position:relative;height:52vh;min-height:420px;
  background:var(--teal);overflow:hidden;
  display:flex;align-items:center;
}
/* Slow rotating conic gradient */
.hero::before{
  content:'';position:absolute;inset:-50%;width:200%;height:200%;
  background:conic-gradient(from 0deg at 50% 50%,#0b2428 0deg,#1e5052 60deg,#143335 120deg,#0d2e30 180deg,#1a4446 240deg,#0b2428 300deg,#143335 360deg);
  animation:hero-spin 28s linear infinite;opacity:0.85;
}
/* Gold beam sweep */
.hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 35%,rgba(198,152,58,0.07) 50%,transparent 65%);
  animation:beam 7s ease-in-out infinite alternate;
}
@keyframes hero-spin{to{transform:rotate(360deg)}}
@keyframes beam{0%{transform:translateX(-15%) skewX(-15deg)}100%{transform:translateX(15%) skewX(-15deg)}}

/* Hero photo — right side */
.hero-photo{
  position:absolute;right:0;top:0;bottom:0;width:45%;
  overflow:hidden;z-index:3;
}
.hero-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  filter:brightness(0.75) contrast(1.05);
  transform:scale(1.04);
  transition:transform 8s ease;
}
.hero:hover .hero-photo img{transform:scale(1);}
/* Gradient fade — photo blends into teal on left edge */
.hero-photo::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg, var(--teal) 0%, rgba(20,51,53,0.6) 30%, transparent 70%);
}
/* Subtle gold frame line on left edge of photo */
.hero-photo::after{
  content:'';position:absolute;top:0;left:0;bottom:0;width:2px;z-index:2;
  background:linear-gradient(180deg, transparent 0%, var(--gold) 30%, var(--gold) 70%, transparent 100%);
  opacity:0.5;
}

/* Scan lines */
.hero-lines{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hero-lines span{position:absolute;left:0;right:0;height:1px;background:rgba(198,152,58,0.08);animation:lines-slide 12s linear infinite}
.hero-lines span:nth-child(1){top:25%;animation-delay:0s}
.hero-lines span:nth-child(2){top:50%;animation-delay:-4s}
.hero-lines span:nth-child(3){top:75%;animation-delay:-8s}
@keyframes lines-slide{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.01%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}

/* Vignette */
.hero-vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,0.4) 100%);pointer-events:none}

.hero-content{position:relative;z-index:10;padding:0 80px;opacity:0;animation:fade-up 0.8s 0.2s forwards}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(198,152,58,0.12);border:1px solid rgba(198,152,58,0.35);padding:7px 18px;border-radius:40px;font-size:10.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.hero-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);animation:dot-blink 1.4s ease-in-out infinite}
@keyframes dot-blink{0%,100%{opacity:1}50%{opacity:0.3}}
.hero-h1{font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:500;line-height:1.0;color:#fff;margin-bottom:16px}
.hero-h1 em{color:var(--gold);font-style:italic}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.58);font-weight:300;max-width:520px;line-height:1.65}

@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-235baa99.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-thegem
 {
    width: 100% !important;
    max-width: 100%;
}
.info-strip{background:#1e5052;border-top:3px solid #c6983a;display:flex}
.info-strip-item{flex:1;padding:28px 40px;border-right:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:18px;transition:background 0.2s;cursor:default}
.info-strip-item:last-child{border-right:none}
.info-strip-item:hover{background:rgba(255,255,255,0.05)}
.info-icon{width:48px;height:48px;border-radius:50%;background:rgba(198,152,58,0.15);border:1px solid rgba(198,152,58,0.3);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:background 0.2s,border-color 0.2s}
.info-strip-item:hover .info-icon{background:rgba(198,152,58,0.25);border-color:#c6983a;}
.info-label{font-size:9.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:5px}
.info-value{font-size:14px;color:#fff;font-weight:400;line-height:1.5}
.info-value a{color:#fff;transition:color 0.2s}
.info-value a:hover{color:#c6983a}
@media (min-width: 1212px) {
    .core-width .elementor-container.elementor-column-gap-thegem, .admission_cta .elementor-container.elementor-column-gap-thegem {
        max-width: 100% !important;
        padding: 0 0px !important;
        width: 100% !important;
    }
}
.contact-section{background:var(--cream);padding:96px 48px}
.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}

/* Left — text + extra info */
.contact-left{}
.section-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.section-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold)}
.section-h2{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:400;line-height:1.1;color:var(--teal);margin:20px 0px;}
.section-h2 em{font-style:italic;color:var(--gold)}
.contact-body{font-size:14.5px;line-height:1.85;color:var(--text);font-weight:300;margin-bottom:40px}

/* Detail cards */
.detail-cards{display:flex;flex-direction:column;gap:14px}
.detail-card{background:#fff;border-radius:4px;border:1px solid rgba(0,0,0,0.07);border-left:3px solid var(--gold);padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:transform 0.2s,box-shadow 0.2s}
.detail-card:hover{transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,0.08)}
.detail-card-label{font-size:9.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.detail-card-value{font-size:14px;color:var(--teal);font-weight:500;line-height:1.55}
.detail-card-value a{color:var(--teal);transition:color 0.2s}
.detail-card-value a:hover{color:var(--gold)}

/* Working hours */
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.hour-row{font-size:13px;color:var(--text);font-weight:300}
.hour-day{font-weight:500;color:var(--teal)}

/* Right — Form */
.form-card{background:#fff;border-radius:4px;border:1px solid rgba(0,0,0,0.07);border-top:3px solid var(--gold);padding:48px 44px;box-shadow:0 4px 32px rgba(0,0,0,0.07)}
.form-heading{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;color:var(--teal);margin-bottom:4px}
.form-sub{font-size:12.5px;color:var(--text-mid);margin-bottom:32px;line-height:1.6}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-group{margin-bottom:16px}
.f-label{display:block;font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px}
.f-label sup{color:var(--gold)}
.f-input,.f-select,.f-textarea{width:100%;padding:13px 16px;background:#fafafa;border:1px solid rgba(0,0,0,0.1);border-radius:3px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--text);transition:border-color 0.2s,box-shadow 0.2s;-webkit-appearance:none;appearance:none}
.f-input::placeholder,.f-textarea::placeholder{color:rgba(0,0,0,0.28)}
.f-input:focus,.f-select:focus,.f-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,51,53,0.07);background:#fff}
.f-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6a6a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;background-color:#fafafa}
.f-textarea{resize:vertical;min-height:120px;line-height:1.6}
.btn-submit{width:100%;background:var(--gold-btn);color:#fff;border:none;padding:16px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:3px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background 0.2s,transform 0.15s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}
.btn-submit:hover{background:#d4a040;transform:translateY(-1px)}
.form-note{font-size:11px;color:var(--text-mid);text-align:center;margin-top:12px}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.map-section{background:#fff;padding:0}
.map-header{padding:64px 48px 40px;max-width:1200px;margin:0 auto}
.map-header .section-eyebrow{margin-bottom:10px}
.map-header .section-h2{font-size:40px}
.map-wrap{position:relative;width:100%;height:480px;overflow:hidden}
.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(20%) contrast(1.05)}
/* Gold overlay strip on map */
.map-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold);z-index:5}
/* Map info card overlaid */
.map-info-card{
  position:absolute;top:40px;right:60px;z-index:10;
  background:#fff;border-radius:4px;border-top:3px solid var(--gold);
  padding:28px 32px;min-width:280px;
  box-shadow:0 8px 40px rgba(0,0,0,0.15);
}
.mic-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--teal);margin-bottom:16px}
.mic-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px;color:var(--text);font-weight:300;line-height:1.55}
.mic-row:last-child{margin-bottom:0}
.mic-icon{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:14px}
.mic-row a{color:var(--teal);font-weight:500}
.mic-row a:hover{color:var(--gold)}
.mic-directions{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,0.07);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);transition:color 0.2s}
.mic-directions:hover{color:var(--gold)}
@media (min-width: 1212px) {
    .core-width .elementor-container.elementor-column-gap-thegem, .admission_cta .elementor-container.elementor-column-gap-thegem {
        max-width: 100% !important;
        padding: 0 0px !important;
        width: 100% !important;
    }
}
.social-strip{background:var(--teal);border-top:3px solid var(--gold);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.social-left .eyebrow{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.social-left .eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.social-left .title{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:400;color:#fff}
.social-left .title em{color:var(--gold);font-style:italic}
.social-right{display:flex;gap:12px;flex-shrink:0}
.soc-btn-lg{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);font-size:16px;transition:all 0.25s}
.soc-btn-lg:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}
@media (min-width: 1212px) {
    .core-width .elementor-container.elementor-column-gap-thegem, .admission_cta .elementor-container.elementor-column-gap-thegem {
        max-width: 100% !important;
        padding: 0 0px !important;
        width: 100% !important;
    }
}