.elementor-33648 .elementor-element.elementor-element-9ebdbf9{padding:0px 0px 0px 0px;}.elementor-33648 .elementor-element.elementor-element-9c21961:not(.elementor-motion-effects-element-type-background), .elementor-33648 .elementor-element.elementor-element-9c21961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-33648 .elementor-element.elementor-element-9c21961 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-33648 .elementor-element.elementor-element-9c21961 > .elementor-container{max-width:1200px;}.elementor-33648 .elementor-element.elementor-element-9c21961{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-33648 .elementor-element.elementor-element-f092d14{width:var( --container-widget-width, 1200px );max-width:1200px;--container-widget-width:1200px;--container-widget-flex-grow:0;}body.elementor-page-33648:not(.elementor-motion-effects-element-type-background), body.elementor-page-33648 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E9E9;}@media(min-width:768px){.elementor-33648 .elementor-element.elementor-element-3fcfad6{width:100%;}}/* Start custom CSS *//* =========================================================
   WhiteClouds-style light theme (clean, premium, CTA orange)
   ========================================================= */

:root{
  --bg: #ffffff;
  --surface: #f7f8fa;
  --surface-2: #f1f3f6;
  --text: #111827;
  --muted: #4b5563;
  --muted-2: #6b7280;
  --border: #e5e7eb;

  --brand: #f28c28;     /* primary CTA orange */
  --brand-600: #df7a18; /* hover */
  --brand-700: #c86a12; /* active */
  --link: #1e5aa8;
  --link-700: #174887;

  --radius: 16px;
  --radius-lg: 22px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --shadow-2: 0 8px 22px rgba(0,0,0,.07);

  --max: 1160px;
}

.wc-campus *{box-sizing:border-box}
.wc-campus{background:var(--bg); color:var(--text); line-height:1.45; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;}
.wc-campus a{color:var(--link); text-decoration:none}
.wc-campus a:hover{color:var(--link-700); text-decoration:underline}
.wc-campus .container{max-width:var(--max); margin:0 auto; padding:0 22px;}

.wc-campus section{padding:46px 0}
.wc-campus .anchor{scroll-margin-top:92px}
.wc-campus .section-title{display:flex; flex-direction:column; gap:10px; margin-bottom:18px}
.wc-campus .section-title h3{margin:0; font-size: clamp(20px, 2.2vw, 28px); letter-spacing:-.5px;}
.wc-campus .section-title p{margin:0; color:var(--muted); max-width:78ch; font-size:14.5px;}

.wc-campus .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  font-weight:700;
  letter-spacing:.2px;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
  cursor:pointer;
  user-select:none;
  gap:10px;
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset;
}
.wc-campus .btn:hover{transform:translateY(-1px); background:var(--surface); border-color:#d7dde6}
.wc-campus .btn:active{transform:translateY(0)}
.wc-campus .btn.primary{
  background:var(--brand);
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 22px rgba(242,140,40,.22);
}
.wc-campus .btn.primary:hover{background:var(--brand-600)}
.wc-campus .btn.primary:active{background:var(--brand-700)}

.wc-campus header{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.wc-campus .topbar{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:12px;}
.wc-campus .brand{display:flex; align-items:center; gap:12px; min-width:220px;}
.wc-campus .logo{
  width:40px; height:40px; border-radius:12px;
  background:var(--brand);
  box-shadow:0 10px 22px rgba(242,140,40,.22);
  display:grid; place-items:center;
  color:#fff; font-weight:900; letter-spacing:-.5px;
}
.wc-campus .brand .name{display:flex; flex-direction:column; gap:2px; line-height:1.1;}
.wc-campus .brand .name strong{font-size:14px; letter-spacing:.2px; color:var(--text)}
.wc-campus .brand .name span{font-size:12px; color:var(--muted-2)}
.wc-campus .actions{display:flex; align-items:center; gap:10px}
.wc-campus .hide-sm{display:none}
@media (min-width: 880px){ .wc-campus .hide-sm{display:inline-flex} }

.wc-campus .hero{padding:46px 0 18px}
.wc-campus .hero-grid{display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch;}
@media (min-width:980px){ .wc-campus .hero-grid{grid-template-columns:1.15fr .85fr; gap:22px} }

.wc-campus .hero-card{
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
  min-height:420px;
}
.wc-campus .hero-media{
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(17,24,39,.88), rgba(17,24,39,.48) 60%, rgba(17,24,39,.26)),
    url("https://via.placeholder.com/1600x900?text=Hero+Image+%28Campus+Letters%29") center/cover no-repeat;
}
.wc-campus .hero-content{
  position:relative;
  padding:34px 26px;
  display:flex; flex-direction:column; gap:14px;
  max-width:760px;
  color:#fff;
}
.wc-campus .pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  font-weight:700;
  font-size:13px;
}
.wc-campus .dot{
  width:8px; height:8px; border-radius:999px;
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(242,140,40,.16);
}
.wc-campus .hero h1{margin:0; font-size:clamp(28px,3.2vw,44px); letter-spacing:-.8px; line-height:1.08;}
.wc-campus .hero h2{margin:0; font-size:clamp(16px,1.8vw,18px); color:rgba(255,255,255,.88); font-weight:700;}
.wc-campus .hero p{margin:0; color:rgba(255,255,255,.92); max-width:62ch; font-size:16px;}
.wc-campus .hero .trust{margin-top:10px; color:rgba(255,255,255,.86); font-size:13px; display:flex; gap:10px; flex-wrap:wrap; align-items:center;}

.wc-campus .form-card{
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow);
  padding:22px;
}
.wc-campus .form-card h3{margin:0 0 6px 0; font-size:18px; letter-spacing:-.2px;}
.wc-campus .form-card p{margin:0 0 14px 0; color:var(--muted); font-size:13.5px;}
.wc-campus form .fields{display:grid; grid-template-columns:1fr; gap:12px}
@media (min-width:520px){ .wc-campus form .fields.two{grid-template-columns:1fr 1fr} }

.wc-campus label{display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--muted); font-weight:700; letter-spacing:.2px;}
.wc-campus input, .wc-campus select, .wc-campus textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  outline:none;
  transition:border-color .12s ease, box-shadow .12s ease;
  font-size:14px;
}
.wc-campus input:focus, .wc-campus select:focus, .wc-campus textarea:focus{
  border-color: rgba(242,140,40,.65);
  box-shadow: 0 0 0 4px rgba(242,140,40,.18);
}
.wc-campus textarea{min-height:96px; resize:vertical}
.wc-campus .micro{color:var(--muted-2); font-size:12.5px; line-height:1.35;}
.wc-campus .fineprint{margin-top:12px; color:var(--muted-2); font-size:11.5px; line-height:1.35;}

.wc-campus .trust-strip{padding-top:10px}
.wc-campus .trust-bar{
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:999px;
  padding:10px 12px;
  display:flex; flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
  justify-content:space-between;
}
.wc-campus .trust-items{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  color:var(--muted); font-weight:700; font-size:13px;
}
.wc-campus .trust-item{display:flex; align-items:center; gap:10px; white-space:nowrap}
.wc-campus .logo-row{display:flex; gap:12px; align-items:center; flex-wrap:wrap;}
.wc-campus .u-logo{
  width:92px; height:28px; border-radius:10px;
  border:1px solid var(--border);
  background:#fff;
  display:grid; place-items:center;
  color:var(--muted-2);
  font-size:11px; font-weight:800; letter-spacing:.3px;
}

.wc-campus .alt{background:var(--surface)}

.wc-campus .cards-3{display:grid; grid-template-columns:1fr; gap:14px;}
@media (min-width:860px){ .wc-campus .cards-3{grid-template-columns:repeat(3,1fr)} }

.wc-campus .card{
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:#fff;
  padding:18px;
  box-shadow:var(--shadow-2);
}
.wc-campus .card h4{margin:0 0 6px 0; font-size:16px; letter-spacing:-.2px;}
.wc-campus .card p{margin:0; color:var(--muted); font-size:13.5px; line-height:1.45;}
.wc-campus .icon{
  width:42px; height:42px;
  border-radius:14px;
  background:rgba(242,140,40,.12);
  border:1px solid rgba(242,140,40,.22);
  display:grid; place-items:center;
  margin-bottom:10px;
}
.wc-campus .icon svg{width:22px; height:22px;}

.wc-campus .gallery{display:grid; grid-template-columns:1fr; gap:14px;}
@media (min-width:860px){ .wc-campus .gallery{grid-template-columns:repeat(3,1fr)} }
.wc-campus .gallery-item{
  border-radius:var(--radius);
  border:1px solid var(--border);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
}
.wc-campus .ph{
  height:170px;
  background:
    linear-gradient(180deg, rgba(17,24,39,.10), rgba(17,24,39,.18)),
    url("https://via.placeholder.com/1200x800?text=Project+Photo") center/cover no-repeat;
}
.wc-campus .gallery-meta{padding:14px 14px 16px; display:flex; flex-direction:column; gap:8px;}
.wc-campus .meta-top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px;}
.wc-campus .gallery-item h4{margin:0; font-size:14.5px; letter-spacing:-.2px;}
.wc-campus .tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  color:#fff;
  background:var(--brand);
  white-space:nowrap;
}
.wc-campus .meta-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 10px;
  color:var(--muted);
  font-size:12.5px;
}
.wc-campus .meta-list div span{color:var(--text); font-weight:800;}

.wc-campus .split{display:grid; grid-template-columns:1fr; gap:18px; align-items:start;}
@media (min-width:980px){ .wc-campus .split{grid-template-columns:1fr 1fr} }

.wc-campus .list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px;}
.wc-campus .list li{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow-2);
}
.wc-campus .check{
  width:18px; height:18px; border-radius:6px;
  background:rgba(242,140,40,.12);
  border:1px solid rgba(242,140,40,.24);
  display:grid; place-items:center;
  margin-top:2px;
  flex:0 0 auto;
}
.wc-campus .check svg{width:12px; height:12px;}
.wc-campus .list strong{display:block; font-size:13.5px; margin-bottom:2px;}
.wc-campus .list span{display:block; color:var(--muted); font-size:13px;}

.wc-campus .steps{display:grid; grid-template-columns:1fr; gap:14px;}
@media (min-width:920px){ .wc-campus .steps{grid-template-columns:repeat(4,1fr)} }
.wc-campus .step{
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:#fff;
  padding:16px;
  box-shadow:var(--shadow-2);
}
.wc-campus .step .num{
  width:34px; height:34px; border-radius:12px;
  display:grid; place-items:center;
  background:rgba(242,140,40,.12);
  border:1px solid rgba(242,140,40,.22);
  color:var(--text);
  font-weight:900;
  margin-bottom:10px;
}
.wc-campus .step h4{margin:0 0 6px 0; font-size:14.5px;}
.wc-campus .step p{margin:0; color:var(--muted); font-size:13px;}

.wc-campus details{
  border:1px solid var(--border);
  background:#fff;
  border-radius:16px;
  padding:12px 14px;
  box-shadow:var(--shadow-2);
}
.wc-campus summary{
  cursor:pointer;
  font-weight:850;
  letter-spacing:.1px;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--text);
}
.wc-campus summary::-webkit-details-marker{display:none}
.wc-campus details[open]{background:var(--surface)}
.wc-campus details p{margin:10px 0 0; color:var(--muted); font-size:13.5px;}
.wc-campus .chev{
  width:10px; height:10px;
  border-right:2px solid rgba(17,24,39,.55);
  border-bottom:2px solid rgba(17,24,39,.55);
  transform:rotate(45deg);
  transition:transform .18s ease;
  margin-left:10px;
  flex:0 0 auto;
}
.wc-campus details[open] .chev{transform:rotate(225deg)}

.wc-campus footer{
  padding:26px 0 42px;
  border-top:1px solid var(--border);
  color:var(--muted-2);
  font-size:12.5px;
  background:#fff;
}
.wc-campus .footer-row{display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.wc-campus .footer-links{display:flex; gap:12px; flex-wrap:wrap;}
.wc-campus .footer-links a{color:var(--muted-2)}
.wc-campus .footer-links a:hover{color:var(--text)}
/* --- Stability patch for theme/page-builder overrides --- */
.wc-campus, .wc-campus * { box-sizing: border-box; }

.wc-campus h1, .wc-campus h2, .wc-campus h3, .wc-campus h4, .wc-campus p {
  margin: 0;
}

.wc-campus section { display: block; }

.wc-campus .container {
  width: 100%;
}

.wc-campus img { max-width: 100%; height: auto; }

/* Prevent theme from forcing weird line-heights/font sizes */
.wc-campus h1 { line-height: 1.08; }
.wc-campus h2 { line-height: 1.2; }
.wc-campus p { line-height: 1.5; }/* End custom CSS */