:root{
  --tce-navy:#0a2d63;
  --tce-navy-dark:#071d43;
  --tce-blue:#1766d9;
  --tce-blue-2:#0f58c5;
  --tce-sky:#eef5ff;
  --tce-slate:#52627a;
  --tce-text:#102544;
  --tce-border:#dce5f1;
  --tce-soft:#f5f8fc;
  --tce-white:#fff;
  --tce-shadow:0 18px 50px rgba(7,34,77,.10);
}
html{scroll-behavior:smooth}
body.tce-standalone-page{margin:0;background:#fff;color:var(--tce-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.tce-standalone-page.admin-bar .tce-header{top:32px}
.tce-site,.tce-site *{box-sizing:border-box}
.tce-site{background:#fff;color:var(--tce-text);line-height:1.55;overflow:hidden}
.tce-site img{display:block;max-width:100%}
.tce-site a{color:inherit;text-decoration:none}
.tce-site button,.tce-site input,.tce-site select,.tce-site textarea{font:inherit}
.tce-shell{width:min(1240px,calc(100% - 56px));margin:0 auto}

.tce-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(15,54,110,.08);backdrop-filter:blur(14px);transition:.25s ease}
.tce-header.is-scrolled{box-shadow:0 9px 26px rgba(5,31,70,.08)}
.tce-header-inner{height:86px;width:min(1380px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tce-brand{display:flex;align-items:center;min-width:220px}
.tce-brand img{width:205px;height:68px;object-fit:contain;object-position:left center}
.tce-nav{display:flex;align-items:center;gap:31px;color:#0b244e;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.tce-nav>a:not(.tce-nav-cta){position:relative;padding:31px 0 29px}
.tce-nav>a:not(.tce-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--tce-blue);transition:.2s ease}
.tce-nav>a:not(.tce-nav-cta):hover:after{right:0}
.tce-nav-cta{display:inline-flex;align-items:center;gap:15px;background:var(--tce-navy-dark);color:#fff!important;padding:15px 20px;border-radius:4px;box-shadow:0 8px 18px rgba(7,29,67,.13);transition:.2s ease}
.tce-nav-cta:hover{background:var(--tce-blue);transform:translateY(-1px)}
.tce-menu{display:none;border:0;background:transparent;color:var(--tce-navy);padding:8px;align-items:center;gap:4px;flex-direction:column}
.tce-menu span{display:block;width:24px;height:2px;background:currentColor}.tce-menu b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}

.tce-hero{padding:142px 0 62px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);position:relative}
.tce-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d9e5f4,transparent)}
.tce-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:38px;align-items:center;min-height:580px}
.tce-hero-copywrap{padding:24px 0 30px;position:relative;z-index:3}
.tce-kicker{margin:0 0 13px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--tce-blue)}
.tce-hero h1{margin:0;color:var(--tce-navy-dark);font-size:clamp(56px,6.35vw,92px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;font-weight:900;max-width:650px}
.tce-script{font-family:"Segoe Script","Bradley Hand",cursive;font-style:italic;font-size:clamp(38px,4.1vw,62px);line-height:1.05;color:var(--tce-blue);margin:12px 0 18px;transform:rotate(-2deg);display:inline-block;border-bottom:4px solid var(--tce-blue);padding-bottom:7px}
.tce-hero-copy{font-size:19px;max-width:635px;color:#334965;margin:18px 0 18px}
.tce-hero-copy strong{color:var(--tce-navy-dark)}
.tce-mini-proof{display:flex;flex-wrap:wrap;gap:10px 24px;color:#243e62;font-size:13px;font-weight:750;margin:20px 0 28px}
.tce-mini-proof span::first-letter{color:var(--tce-blue)}
.tce-actions{display:flex;gap:14px;flex-wrap:wrap}
.tce-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 25px;border-radius:4px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;transition:.2s ease;border:1px solid transparent;cursor:pointer}
.tce-btn:hover{transform:translateY(-1px)}
.tce-btn-primary{background:linear-gradient(90deg,var(--tce-blue),#1b70ea);color:#fff!important;box-shadow:0 9px 20px rgba(23,102,217,.18)}
.tce-btn-primary:hover{background:var(--tce-navy-dark)}
.tce-btn-outline{border-color:#9bbce9;color:var(--tce-blue)!important;background:#fff}
.tce-btn-outline:hover{border-color:var(--tce-blue);background:#f7fbff}
.tce-btn-light{background:#fff;color:var(--tce-navy-dark)!important;box-shadow:0 10px 25px rgba(5,25,60,.16)}

.tce-hero-collage{height:530px;position:relative;margin-right:-8vw;min-width:0}
.tce-hero-collage figure{margin:0;position:absolute;overflow:hidden;background:#e6edf7;box-shadow:var(--tce-shadow)}
.tce-hero-collage img{width:100%;height:100%;object-fit:cover}
.tce-collage-main{left:0;top:0;width:58%;height:100%;clip-path:polygon(7% 0,100% 0,91% 100%,15% 100%);z-index:2}
.tce-collage-main img{object-position:48% center}
.tce-collage-top{right:0;top:0;width:49%;height:44%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);z-index:1}
.tce-collage-top img{object-position:center center}
.tce-collage-top figcaption{position:absolute;right:18px;bottom:13px;background:rgba(7,29,67,.86);color:#fff;padding:7px 11px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.tce-collage-bottom{right:0;bottom:0;width:52%;height:55%;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%);z-index:1}
.tce-collage-bottom img{object-position:45% 46%}
.tce-your-event{position:absolute;top:22px;right:24px;color:#fff;font-family:"Segoe Script","Bradley Hand",cursive;font-weight:700;font-style:italic;font-size:29px;text-shadow:0 0 7px #ff2147,0 0 15px #ff2147,0 0 28px #ff2147;transform:rotate(-3deg);z-index:4}

.tce-trust{background:linear-gradient(180deg,#f4f8fe,#edf4fd);border-top:1px solid #e5edf8;border-bottom:1px solid #dae6f5;padding:20px 0 25px}
.tce-trust-title{text-align:center;text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:13px;color:#183a6d;margin:0 0 18px}
.tce-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.tce-trust-item{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:8px 24px;border-right:1px solid #cbd9ec}
.tce-trust-item:first-child{padding-left:0}.tce-trust-item:last-child{border-right:0;padding-right:0}
.tce-icon{display:flex;width:44px;height:44px;color:var(--tce-blue);flex:0 0 auto}
.tce-icon svg,.tce-inline-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tce-trust-item strong{display:block;font-size:12px;text-transform:uppercase;color:#0c2d5f;letter-spacing:.03em}
.tce-trust-item small{display:block;font-size:12px;color:#53667f;line-height:1.4;margin-top:4px}

.tce-corporate{padding:90px 0 100px;background:#fff}
.tce-corporate-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:72px;align-items:center}
.tce-site h2{margin:0;font-size:clamp(37px,4.5vw,63px);line-height:1.01;letter-spacing:-.045em;color:var(--tce-navy-dark);font-weight:850}
.tce-corporate-copy>p:not(.tce-kicker){font-size:18px;color:#425673;max-width:590px}
.tce-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:26px 0 25px}
.tce-check-grid span{font-size:14px;font-weight:750;color:#183b6d;position:relative;padding-left:23px}
.tce-check-grid span:before{content:"✓";position:absolute;left:0;color:var(--tce-blue);font-weight:900}
.tce-text-link{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--tce-blue)!important;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #a8c7ee;padding-bottom:4px}
.tce-story-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:480px}
.tce-story-grid figure{margin:0;overflow:hidden;border-radius:4px;box-shadow:0 13px 30px rgba(8,39,85,.10);background:#edf2f8}
.tce-story-grid img{width:100%;height:100%;object-fit:cover}
.tce-story-tall{grid-row:1/3}.tce-story-tall img{object-position:48% center}

.tce-planners{background:var(--tce-navy-dark);padding:76px 0;position:relative;overflow:hidden}
.tce-planners:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:#0d56bf;filter:blur(80px);opacity:.24;right:-80px;top:-200px}
.tce-planner-card{display:grid;grid-template-columns:.82fr 1.18fr;position:relative;z-index:2;background:#0b326e;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.15)}
.tce-planner-photo{min-height:430px;position:relative;overflow:hidden}.tce-planner-photo img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.tce-planner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(11,50,110,.8))}
.tce-planner-copy{padding:54px 58px;color:#fff}
.tce-planner-copy .tce-kicker{color:#78adff}.tce-planner-copy h2{color:#fff;font-size:clamp(34px,4vw,55px)}
.tce-planner-copy>p:not(.tce-kicker){color:#d7e4f9;font-size:17px;max-width:720px}
.tce-planner-points{display:grid;gap:13px;margin:25px 0 30px}
.tce-planner-points span{display:grid;grid-template-columns:33px 132px 1fr;gap:12px;align-items:center;color:#d7e4f9;font-size:13px}
.tce-planner-points svg{width:29px;height:29px;fill:none;stroke:#77abff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tce-planner-points b{color:#fff;font-size:13px}

.tce-services{padding:100px 0 108px;background:#f7f9fc}
.tce-section-intro{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:44px}
.tce-section-intro>div{max-width:790px}.tce-section-intro>p{max-width:400px;color:#546983;margin:0 0 7px;font-size:16px}
.tce-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tce-service-grid article{background:#fff;border:1px solid var(--tce-border);border-radius:7px;padding:28px 28px 30px;box-shadow:0 10px 24px rgba(14,51,99,.045);transition:.2s ease}
.tce-service-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(14,51,99,.08);border-color:#a9c6ea}
.tce-service-grid .tce-icon{margin-bottom:22px}
.tce-service-grid h3{margin:0 0 9px;color:#0b2d60;font-size:19px;line-height:1.15}
.tce-service-grid p{margin:0;color:#566a82;font-size:14px}

.tce-gallery{padding:98px 0;background:#fff}
.tce-gallery-head{align-items:flex-end}.tce-gallery-head p{max-width:470px}
.tce-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:250px;gap:10px}
.tce-gallery-grid figure{margin:0;overflow:hidden;border-radius:5px;background:#e8eef6;box-shadow:0 10px 28px rgba(6,32,75,.06)}
.tce-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tce-gallery-grid figure:hover img{transform:scale(1.015)}
.tce-gallery-wide{grid-row:span 2}.tce-gallery-wide:nth-last-child(1){grid-column:span 2;grid-row:auto}

.tce-about{padding:80px 0;background:linear-gradient(90deg,#eff5fc,#f8fbff)}
.tce-about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}
.tce-about-copy{font-size:18px;color:#435b78;max-width:700px}.tce-about-copy p:first-child{margin-top:2px}.tce-about-copy p:last-child{margin-bottom:0}

.tce-quote{padding:94px 0 100px;background:#fff}
.tce-quote-card{display:grid;grid-template-columns:.73fr 1.27fr;border:1px solid #cbdcf0;border-radius:10px;overflow:hidden;background:linear-gradient(105deg,#edf5ff 0%,#f8fbff 46%,#fff 46%);box-shadow:0 22px 58px rgba(14,49,94,.08)}
.tce-quote-copy{padding:56px 50px}
.tce-quote-copy h2{font-size:clamp(38px,4vw,56px)}
.tce-quote-copy>p:not(.tce-kicker){font-size:17px;color:#4d617c;max-width:470px}
.tce-contact-list{display:grid;gap:12px;margin:28px 0}.tce-contact-list>a,.tce-location{display:flex;align-items:center;gap:12px;font-size:14px;color:#173967;font-weight:700}.tce-contact-list>a>span:first-child{display:flex;width:27px;height:27px;border:1px solid #a9c5e9;border-radius:50%;align-items:center;justify-content:center;color:var(--tce-blue)}
.tce-inline-icon{width:27px;height:27px;color:var(--tce-blue);display:flex}.tce-inline-icon svg{padding:4px}
.tce-form-wrap{padding:38px 40px;background:#fff}
.tce-form{display:grid;gap:15px}.tce-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tce-form label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;color:#27476f}
.tce-form input,.tce-form select,.tce-form textarea{width:100%;border:1px solid #cdd9e8;background:#fbfdff;color:#163557;padding:12px 13px;border-radius:4px;outline:none;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:500}
.tce-form textarea{resize:vertical;min-height:108px}.tce-form input:focus,.tce-form select:focus,.tce-form textarea:focus{border-color:var(--tce-blue);box-shadow:0 0 0 3px rgba(23,102,217,.08)}
.tce-submit{width:100%;margin-top:2px}.tce-form-note{margin:0;text-align:center;color:#74849a;font-size:11px;text-transform:none!important;letter-spacing:0!important}
.tce-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tce-alert{padding:12px 14px;border-radius:4px;margin-bottom:18px;font-size:13px}.tce-success{background:#edf9f1;border:1px solid #a9d7b5;color:#19552a}.tce-error{background:#fff1f1;border:1px solid #e5b0b0;color:#7b2525}

.tce-footer{background:#f4f7fb;border-top:1px solid #dbe5f1;padding:34px 0 38px}
.tce-footer-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}
.tce-footer-brand img{width:150px;height:58px;object-fit:contain;object-position:left center}.tce-footer-brand small{display:block;color:#728197;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.tce-footer-copy{text-align:center;color:#536981;font-size:13px}.tce-footer-cta{color:var(--tce-blue)!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:12px}

@media(max-width:1120px){
  .tce-nav{gap:18px;font-size:11px}.tce-brand{min-width:185px}.tce-brand img{width:180px}
  .tce-hero-grid{grid-template-columns:1fr 1fr}.tce-hero-collage{margin-right:-14vw;height:500px}
  .tce-trust-item{padding:8px 14px}.tce-corporate-grid{gap:45px}.tce-planner-copy{padding:45px}
}
@media(max-width:900px){
  body.tce-standalone-page.admin-bar .tce-header{top:46px}
  .tce-header-inner{height:76px;width:calc(100% - 28px)}.tce-brand img{width:165px;height:58px}.tce-brand{min-width:0}
  .tce-menu{display:flex}.tce-nav{position:absolute;top:76px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #d8e3f0;border-radius:7px;box-shadow:0 20px 50px rgba(5,31,70,.15);padding:10px}
  .tce-nav.is-open{display:flex}.tce-nav>a:not(.tce-nav-cta){padding:13px 12px}.tce-nav>a:not(.tce-nav-cta):after{display:none}.tce-nav-cta{margin-top:5px;justify-content:center}
  .tce-hero{padding-top:112px}.tce-hero-grid{grid-template-columns:1fr;min-height:0}.tce-hero-copywrap{padding-bottom:4px}.tce-hero-collage{height:490px;margin:0 -6vw 0 0}
  .tce-trust-grid{grid-template-columns:1fr 1fr}.tce-trust-item{border-right:0;border-bottom:1px solid #d2dfef;padding:14px}.tce-trust-item:nth-last-child(-n+2){border-bottom:0}
  .tce-corporate-grid,.tce-planner-card,.tce-about-grid,.tce-quote-card{grid-template-columns:1fr}
  .tce-story-grid{height:540px}.tce-planner-photo{min-height:320px}.tce-planner-photo:after{background:linear-gradient(0deg,rgba(11,50,110,.72),transparent 35%)}
  .tce-section-intro{display:block}.tce-section-intro>p{margin-top:18px;max-width:700px}.tce-service-grid{grid-template-columns:1fr 1fr}
  .tce-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.tce-gallery-wide:nth-last-child(1){grid-column:auto}
  .tce-quote-card{background:#f0f6fe}.tce-form-wrap{margin:0 18px 18px;border-radius:7px}
}
@media(max-width:620px){
  .tce-shell{width:min(100% - 30px,1240px)}
  .tce-header-inner{width:calc(100% - 22px)}.tce-brand img{width:146px}
  .tce-hero{padding:100px 0 44px}.tce-hero h1{font-size:clamp(52px,16vw,70px)}.tce-script{font-size:36px}.tce-hero-copy{font-size:17px}.tce-mini-proof{display:grid;gap:7px}.tce-actions .tce-btn{width:100%}
  .tce-hero-collage{height:390px;margin-right:-50px}.tce-collage-main{width:68%}.tce-collage-top{width:43%;height:40%}.tce-collage-bottom{width:47%;height:58%}.tce-your-event{font-size:22px;right:12px}
  .tce-trust{padding-top:17px}.tce-trust-title{font-size:11px}.tce-trust-grid{grid-template-columns:1fr}.tce-trust-item,.tce-trust-item:nth-last-child(-n+2){border-bottom:1px solid #d2dfef;padding:13px 0}.tce-trust-item:last-child{border-bottom:0}
  .tce-corporate,.tce-services,.tce-gallery,.tce-quote{padding-top:74px;padding-bottom:76px}.tce-corporate-grid{gap:38px}.tce-check-grid{grid-template-columns:1fr}.tce-story-grid{grid-template-columns:1fr 1fr;height:390px;gap:7px}.tce-story-tall{grid-row:1/3}
  .tce-planners{padding:58px 0}.tce-planner-copy{padding:35px 26px}.tce-planner-points span{grid-template-columns:29px 1fr;gap:8px}.tce-planner-points span b{grid-column:2}.tce-planner-points span{font-size:12px}
  .tce-service-grid{grid-template-columns:1fr}.tce-service-grid article{padding:24px}
  .tce-gallery-grid{grid-template-columns:1fr;grid-auto-rows:290px}.tce-gallery-wide{grid-row:auto}.tce-gallery-head p{font-size:13px}
  .tce-about{padding:65px 0}.tce-about-grid{gap:25px}.tce-about-copy{font-size:16px}
  .tce-quote-copy{padding:38px 28px 20px}.tce-form-wrap{padding:24px 18px;margin:0 10px 10px}.tce-form-row{grid-template-columns:1fr}
  .tce-footer-grid{grid-template-columns:1fr;text-align:center}.tce-footer-brand img{margin:0 auto;object-position:center}.tce-footer-copy{text-align:center}
}

/* v2.1 copy-flow refinements */
.tce-trust-meetings small{line-height:1.32}
.tce-trust-meetings strong{margin-bottom:2px}
.tce-location{line-height:1.35}


/* =========================================================
   v2.3 MOBILE / TABLET RESPONSIVE OVERHAUL
   ========================================================= */
.tce-site{width:100%;max-width:100%;overflow-x:clip}
.tce-site main,.tce-site section,.tce-site header,.tce-site footer,.tce-shell,
.tce-hero-grid,.tce-corporate-grid,.tce-planner-card,.tce-service-grid,
.tce-gallery-grid,.tce-about-grid,.tce-quote-card{min-width:0}
.tce-site figure{min-width:0}
.tce-site img{height:auto}

@media(max-width:900px){
  .tce-shell{width:min(100% - 36px,1240px)}
  .tce-header{width:100%}
  .tce-header-inner{height:74px;width:calc(100% - 28px);gap:14px}
  .tce-brand{min-width:0;flex:0 1 auto}
  .tce-brand img{width:158px;height:55px;max-width:44vw}
  .tce-menu{display:flex;flex:0 0 auto}
  .tce-nav{top:74px;left:14px;right:14px;width:auto;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}

  .tce-hero{padding:106px 0 48px}
  .tce-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}
  .tce-hero-copywrap{padding:12px 0 0;text-align:left}
  .tce-hero h1{font-size:clamp(50px,11vw,76px);max-width:none}
  .tce-script{font-size:clamp(34px,7.6vw,50px);margin-top:9px}
  .tce-hero-copy{max-width:720px;font-size:17px}
  .tce-mini-proof{gap:8px 18px}

  /* Replace the desktop absolute collage with a true responsive grid. */
  .tce-hero-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"main main" "top bottom";gap:8px;height:auto;margin:0;width:100%;min-width:0}
  .tce-hero-collage figure{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;clip-path:none!important;box-shadow:0 10px 26px rgba(7,34,77,.10);border-radius:5px}
  .tce-collage-main{grid-area:main;aspect-ratio:16/8.2}
  .tce-collage-top{grid-area:top;aspect-ratio:4/3}
  .tce-collage-bottom{grid-area:bottom;aspect-ratio:4/3}
  .tce-hero-collage img{height:100%;object-fit:cover}
  .tce-collage-main img{object-position:50% 42%}
  .tce-collage-top img,.tce-collage-bottom img{object-position:center center}
  .tce-your-event{top:15px;right:18px;font-size:24px}
  .tce-collage-top figcaption{right:10px;bottom:9px;font-size:9px}

  .tce-trust{padding:23px 0 28px}
  .tce-trust-title{font-size:12px;line-height:1.4;margin-bottom:12px;padding:0 10px}
  .tce-trust-grid{grid-template-columns:1fr 1fr}
  .tce-trust-item,.tce-trust-item:first-child,.tce-trust-item:last-child{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px 14px;border-right:0;border-bottom:1px solid #d2dfef}
  .tce-trust-item:nth-child(odd){border-right:1px solid #d2dfef}
  .tce-trust-item:nth-last-child(-n+2){border-bottom:0}
  .tce-icon{width:39px;height:39px}

  .tce-corporate{padding:68px 0 76px}
  .tce-corporate-grid{grid-template-columns:1fr;gap:38px}
  .tce-site h2{font-size:clamp(34px,7.5vw,52px)}
  .tce-corporate-copy>p:not(.tce-kicker){font-size:17px}
  .tce-story-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}
  .tce-story-grid figure{height:auto;aspect-ratio:4/3}
  .tce-story-tall{grid-row:auto;grid-column:1/-1;aspect-ratio:16/8.5!important}
  .tce-story-grid img{height:100%;object-fit:cover}

  .tce-planners{padding:58px 0}
  .tce-planner-card{grid-template-columns:1fr}
  .tce-planner-photo{min-height:0;aspect-ratio:16/8.5}
  .tce-planner-photo:after{background:linear-gradient(0deg,rgba(11,50,110,.75),transparent 42%)}
  .tce-planner-copy{padding:38px 34px 42px}
  .tce-planner-points span{grid-template-columns:30px 125px minmax(0,1fr)}

  .tce-services{padding:76px 0 82px}
  .tce-section-intro{display:block;margin-bottom:31px}
  .tce-section-intro>p{margin-top:16px;max-width:700px}
  .tce-service-grid{grid-template-columns:1fr 1fr}

  .tce-gallery{padding:76px 0 80px}
  .tce-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:8px}
  .tce-gallery-grid figure,.tce-gallery-wide,.tce-gallery-wide:nth-last-child(1){grid-row:auto;grid-column:auto;aspect-ratio:4/3}
  .tce-gallery-grid figure:first-child{grid-column:1/-1;aspect-ratio:16/8.5}
  .tce-gallery-grid img{height:100%}

  .tce-about{padding:65px 0}
  .tce-about-grid{grid-template-columns:1fr;gap:25px}

  .tce-quote{padding:72px 0 78px}
  .tce-quote-card{grid-template-columns:1fr;background:#f0f6fe}
  .tce-quote-copy{padding:42px 38px 20px}
  .tce-form-wrap{padding:30px 30px;margin:0 16px 16px;border-radius:7px}
  .tce-form-row{grid-template-columns:1fr 1fr}

  .tce-footer-grid{grid-template-columns:1fr;gap:16px;text-align:center}
  .tce-footer-brand img{margin:0 auto;object-position:center}
  .tce-footer-copy{text-align:center}
}

@media(max-width:680px){
  .tce-shell{width:calc(100% - 28px)}
  .tce-header-inner{width:calc(100% - 20px)}
  .tce-brand img{width:145px;max-width:48vw}
  .tce-hero{padding:96px 0 42px}
  .tce-kicker{font-size:10px;line-height:1.45}
  .tce-hero h1{font-size:clamp(44px,14vw,62px);line-height:.95;letter-spacing:-.045em}
  .tce-script{font-size:clamp(31px,9vw,42px);border-bottom-width:3px}
  .tce-hero-copy{font-size:16px;line-height:1.6}
  .tce-mini-proof{display:grid;grid-template-columns:1fr;gap:6px;font-size:12px}
  .tce-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .tce-actions .tce-btn{width:100%;min-width:0}

  .tce-hero-collage{grid-template-columns:1fr;grid-template-areas:"main" "top" "bottom";gap:7px}
  .tce-collage-main{aspect-ratio:16/10}
  .tce-collage-top,.tce-collage-bottom{aspect-ratio:16/9}
  .tce-your-event{font-size:21px;right:12px;top:11px}

  .tce-trust-title{text-align:left;padding:0;margin-bottom:8px}
  .tce-trust-grid{grid-template-columns:1fr}
  .tce-trust-item,.tce-trust-item:first-child,.tce-trust-item:last-child,.tce-trust-item:nth-child(odd),.tce-trust-item:nth-last-child(-n+2){grid-template-columns:40px minmax(0,1fr);padding:14px 0;border-right:0;border-bottom:1px solid #d2dfef}
  .tce-trust-item:last-child{border-bottom:0}
  .tce-trust-item small{font-size:13px;line-height:1.5}
  .tce-trust-meetings small{line-height:1.45}

  .tce-corporate,.tce-services,.tce-gallery,.tce-quote{padding-top:62px;padding-bottom:66px}
  .tce-site h2{font-size:clamp(32px,10vw,46px)}
  .tce-check-grid{grid-template-columns:1fr;margin:21px 0}
  .tce-story-grid{grid-template-columns:1fr}
  .tce-story-grid figure,.tce-story-tall{grid-column:auto;aspect-ratio:16/10!important}

  .tce-planners{padding:48px 0}
  .tce-planner-photo{aspect-ratio:16/10}
  .tce-planner-copy{padding:30px 22px 34px}
  .tce-planner-copy>p:not(.tce-kicker){font-size:15px}
  .tce-planner-points{gap:16px}
  .tce-planner-points span{grid-template-columns:29px minmax(0,1fr);gap:9px 11px;align-items:start}
  .tce-planner-points span b{grid-column:2;display:block}
  .tce-planner-points span:not(b){font-size:12px}
  .tce-planner-points svg{grid-row:1/3}
  .tce-planner-copy .tce-btn{width:100%}

  .tce-service-grid{grid-template-columns:1fr;gap:12px}
  .tce-service-grid article{padding:23px}

  .tce-gallery-grid{grid-template-columns:1fr;gap:8px}
  .tce-gallery-grid figure,.tce-gallery-grid figure:first-child{grid-column:auto;aspect-ratio:16/10}

  .tce-about{padding:58px 0}
  .tce-about-copy{font-size:16px}

  .tce-quote-card{border-radius:8px}
  .tce-quote-copy{padding:34px 22px 18px}
  .tce-quote-copy>p:not(.tce-kicker){font-size:15px}
  .tce-contact-list>a,.tce-location{font-size:13px;overflow-wrap:anywhere}
  .tce-form-wrap{padding:22px 16px;margin:0 8px 8px}
  .tce-form-row{grid-template-columns:1fr}
  .tce-form input,.tce-form select,.tce-form textarea{font-size:16px;min-height:46px}
  .tce-form textarea{min-height:120px}

  .tce-footer{padding:28px 0 30px}
  .tce-footer-brand img{width:135px}
  .tce-footer-cta{display:inline-flex;justify-content:center;padding:12px}
}

@media(max-width:390px){
  .tce-shell{width:calc(100% - 22px)}
  .tce-brand img{width:132px}
  .tce-menu{padding:6px}
  .tce-hero{padding-top:90px}
  .tce-hero h1{font-size:43px}
  .tce-script{font-size:30px}
  .tce-btn{font-size:12px;padding-left:16px;padding-right:16px}
  .tce-trust-item strong{font-size:11px}
  .tce-trust-item small{font-size:12px}
  .tce-planner-copy{padding-left:18px;padding-right:18px}
  .tce-quote-copy{padding-left:18px;padding-right:18px}
}


/* =========================================================
   v2.3.1 MOBILE HERO VISIBILITY FIX
   Keeps the fixed header/admin bar from covering the hero and
   shows the supplied hero photos without mobile cropping.
   ========================================================= */
@media(max-width:900px){
  /* WordPress admin bar + fixed site header need extra clearance. */
  body.tce-standalone-page.admin-bar .tce-hero{padding-top:152px}

  /* Never crop the main hero photography on tablet/mobile. */
  .tce-hero-collage,
  .tce-hero-collage figure,
  .tce-collage-main,
  .tce-collage-top,
  .tce-collage-bottom{
    height:auto!important;
    aspect-ratio:auto!important;
  }
  .tce-hero-collage img{
    display:block;
    width:100%;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

@media(max-width:680px){
  .tce-hero{padding-top:98px}
  body.tce-standalone-page.admin-bar .tce-hero{padding-top:144px}

  /* On phones the hero is a simple vertical photo stack so no edge is clipped. */
  .tce-hero-collage{
    display:flex!important;
    flex-direction:column;
    gap:8px;
    overflow:visible!important;
  }
  .tce-hero-collage figure{
    width:100%!important;
    overflow:hidden!important;
    clip-path:none!important;
  }
}

@media(max-width:390px){
  .tce-hero{padding-top:94px}
  body.tce-standalone-page.admin-bar .tce-hero{padding-top:140px}
}


/* =========================================================
   v2.3.2 MOBILE HERO WIDTH FIX
   Prevents the single-column grid from expanding to the
   min-content width of the large PROFESSIONAL headline.
   This was causing the entire hero copy/buttons to extend
   past the right edge on narrow iPhones.
   ========================================================= */
@media(max-width:680px){
  .tce-hero .tce-shell,
  .tce-hero-grid,
  .tce-hero-copywrap,
  .tce-actions,
  .tce-hero-copy,
  .tce-mini-proof{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .tce-hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .tce-hero-copywrap{
    overflow:visible;
  }

  .tce-hero h1{
    width:100%;
    max-width:100%;
    min-width:0;
    font-size:clamp(38px,11vw,44px)!important;
    line-height:.96;
    letter-spacing:-.04em;
    white-space:normal;
  }

  .tce-script{
    max-width:100%;
    font-size:clamp(29px,8.2vw,36px)!important;
    white-space:normal;
  }

  .tce-hero-copy,
  .tce-mini-proof,
  .tce-kicker{
    overflow-wrap:break-word;
    word-break:normal;
  }

  .tce-actions .tce-btn{
    box-sizing:border-box;
    max-width:100%;
  }
}

@media(max-width:430px){
  .tce-shell{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;}
  .tce-hero h1{font-size:clamp(37px,10.8vw,43px)!important;}
}

@media(max-width:360px){
  .tce-shell{width:calc(100% - 22px)!important;max-width:calc(100% - 22px)!important;}
  .tce-hero h1{font-size:36px!important;}
  .tce-script{font-size:28px!important;}
}
