/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'GoldenPlains';src:local('GoldenPlains-Regular');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'BentonSans';src:url('/themes/custom/caldwell/proto/fonts/BentonSans-Bold.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/BentonSans-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:'BentonSans';src:url('/themes/custom/caldwell/proto/fonts/BentonSans-Light.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/BentonSans-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Megante';src:url('/themes/custom/caldwell/proto/fonts/Megante.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/Megante.woff') format('woff');font-weight:normal;font-display:swap;}@font-face{font-family:'Benton Sans Pro';src:url('/themes/custom/caldwell/proto/fonts/BentonSansPro-LightItalic.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/BentonSansPro-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-display:swap;}@font-face{font-family:'BentonSansMedium';src:url('/themes/custom/caldwell/proto/fonts/BentonSans-Medium.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/BentonSans-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Golden Plains';src:url('/themes/custom/caldwell/proto/fonts/GoldenPlains.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/GoldenPlains.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'GoldenPlains';src:url('/themes/custom/caldwell/proto/fonts/GoldenPlains.woff2') format('woff2'),url('/themes/custom/caldwell/proto/fonts/GoldenPlains.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}:root{--font-heading:'larken',serif;--font-body:'BentonSans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-script:'GoldenPlains',cursive;--cald-deep:#0d1b1e;--cald-ink:#0a0f12;--cald-accent:#a6825d;--cald-tan:#efe7db;--cald-cloud:#f7f7f5;--radius:14px;--shadow-soft:0 10px 24px rgba(0,0,0,.08);}:root{--cald-deep:#2a2d32;--cald-ink:#0a0f12;--cald-gold:#a6825d;--cald-red:#8b1a31;--cald-bg:#ffffff;--cald-tan:#efe7db;--cald-cloud:#f6f6f3;--cald-line:#e4e7ea;--cald-mid:#6f7680;--cald-gold-700:#8f6f4f;--cald-gold-600:#9a7855;--cald-gold-500:#a6825d;--cald-gold-400:#b89475;--cald-gold-300:#c7a583;--cald-slate-900:#0b0f12;--cald-slate-800:#1a2024;--cald-slate-700:#2e353a;--cald-slate-600:#444b51;--cald-slate-500:#5a626a;--cald-slate-400:#8f98a1;--cald-slate-300:#b9c0c6;--cald-slate-200:#dbe0e4;--cald-slate-100:#eef1f3;--cald-black-60:rgba(0,0,0,.60);--cald-black-45:rgba(0,0,0,.45);--cald-white-85:rgba(255,255,255,.85);--radius:14px;--shadow-soft:0 10px 24px rgba(0,0,0,.08);}body{font-family:var(--font-body);font-weight:300;color:var(--cald-ink);}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;letter-spacing:.3px;}.script{font-family:var(--font-script);}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--cald-accent);}.btn-cald{background:var(--cald-accent);color:#fff;border:none;border-radius:999px;padding:.7rem 1.25rem;}.btn-cald:hover{opacity:.9;color:#fff;}.card-soft{border:0;border-radius:var(--radius);box-shadow:var(--shadow-soft);}#site-header{position:sticky;top:0;z-index:1020;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);}#site-header .navbar-brand{font-family:var(--font-heading);font-size:1.25rem;letter-spacing:.02em;}#hero{position:relative;min-height:58vh;max-height:60vh;color:var(--hero-text,#fff);overflow:hidden;background:#000;}#hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;}#hero .overlay{position:relative;z-index:2;padding:8rem 0 6rem;}#hero .kicker{font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#ddd;}#hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;}#hero .swap span{display:inline-block;min-width:6ch;}#stats{background:#fff;}#stats .stat{padding:1.25rem 0;text-align:center;}#stats .stat .num{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);color:var(--cald-accent);}#stats .stat .label{opacity:.8;font-size:.95rem;}#intro{background:var(--cald-cloud);}#intro .lead{font-size:1.15rem;}#pillars .nav-pills .nav-link{border-radius:999px;}#pillars .pillar-media{position:relative;border-radius:var(--radius);overflow:hidden;}#pillars .pillar-media img{width:100%;height:420px;object-fit:cover;display:block;}#pillars .pager{position:absolute;right:1rem;bottom:1rem;background:rgba(0,0,0,.45);color:#fff;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;}#success-stories .quote{font-size:1.25rem;}#success-stories blockquote{border-left:4px solid var(--cald-accent);padding-left:1rem;margin:0;}#commercial,#land{background:#fff;}#timeline{background:var(--cald-tan);}.timeline-wrap{overflow:auto;white-space:nowrap;padding-bottom:.5rem;}.timeline-card{display:inline-block;vertical-align:top;width:260px;margin:0 12px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .2s ease,filter .2s ease;}.timeline-card img{width:100%;height:140px;object-fit:cover;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);}.timeline-card:hover{transform:translateY(-3px);filter:brightness(1.05);}#culture .badge{letter-spacing:.1em;}#testimonials .carousel-item{padding:1.25rem;}#testimonials .t-quote{font-size:1.1rem;}#news .news-card img{width:100%;height:160px;object-fit:cover;}#cta-grid .cta{position:relative;border-radius:var(--radius);overflow:hidden;}#cta-grid .cta img{width:100%;height:220px;object-fit:cover;display:block;}#cta-grid .cta .label{position:absolute;left:1rem;bottom:1rem;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;padding:.4rem .8rem;}#offices address{font-style:normal;}#site-footer{background:#0d0f11;color:#cfd3d6;}#site-footer a{color:#fff;text-decoration:none;}#site-footer a:hover{text-decoration:underline;}body .cta-btn{font-family:'BentonSans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:1px;font-size:14px;font-style:normal;line-height:normal;}body .cta-btn span{position:relative;padding-right:40px;}body .cta-btn span::after{content:'';position:absolute;right:0;top:50%;width:30px;height:11px;background:url(/themes/custom/caldwell/proto/images/arrow.svg) right center / cover;transform:translateY(-50%);}body .cta-btn.white span::after{background:url(/themes/custom/caldwell/proto/images/arrow-w.svg) right center / cover;}.section-gray{display:none;}
:root body{font-family:'BentonSans','Gotham Light',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;font-weight:300;color:#3b4147;}body h1,body h2,body h3,body h5,body h6{font-family:'Larken',serif;font-weight:300;letter-spacing:.3px;}body h1:where(:not(.hero-header):not(.hero-headline):not(.ch-title):not(.white):not(.land-heading):not(.invest-heading):not(.stats-heading):not(.social-heading):not(.footer-form-title):not(.exp-heading):not(.say-heading):not(.pm-title):not(.join-heading):not(.live-heading):not(.work-heading):not(.play-heading)){font-size:38px;line-height:44px;margin:0 0 10px;color:#000;}body h2:where(:not(.hero-header):not(.hero-headline):not(.ch-title):not(.white):not(.land-heading):not(.invest-heading):not(.stats-heading):not(.social-heading):not(.footer-form-title):not(.exp-heading):not(.say-heading):not(.pm-title):not(.join-heading):not(.live-heading):not(.work-heading):not(.play-heading)){font-size:24px;line-height:1.4;margin:0 0 15px;color:#1e2730;}body h3:where(:not(.hero-header):not(.hero-headline):not(.ch-title):not(.white):not(.land-heading):not(.invest-heading):not(.stats-heading):not(.social-heading):not(.footer-form-title):not(.exp-heading):not(.say-heading):not(.pm-title):not(.join-heading):not(.live-heading):not(.work-heading):not(.play-heading)){font-size:19px;line-height:28px;margin:0 0 8px;color:#1e2730;}body h5{font-size:16px;margin:0 0 8px;}body h6{font-size:14px;margin:0 0 8px;}body h4{font-family:'Gotham Medium',sans-serif;font-size:14px;line-height:24px;margin:0 0 6px;}body a{color:#98002e;}body ._70-30-flex h2,body ._800-container h2{font-family:'BentonSans','Gotham Light',sans-serif;font-size:15px;line-height:1.75;color:#3b4147;letter-spacing:normal;}body .project-info-left h1{font-size:34px;line-height:1.2;}body .project-info-left h2{font-size:20px;color:#5e6a74;}body .project-info-right h2{font-size:18px;line-height:1.5;margin:0 0 14px;}body .project-address h2,body .website-link h2{color:#98002e;}body .section-gallery{clear:both;}@media screen and (min-width:992px){.section-project-details ._1300-container{display:flex;align-items:flex-start;}.section-project-details .project-info-right{position:relative;top:auto;right:auto;bottom:auto;left:auto;}.section-project-details .project-info-left,.section-project-details .project-info-right{flex:0 0 50%;max-width:50%;}}
