/* Complements the existing Capturella white theme. Scoped to new page templates. */
.cl-page{background:#fff;color:#301d3e;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
.cl-page h1,.cl-page h2,.cl-page h3,.cl-page p,.cl-page figure{margin:0}
.cl-page em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#7944bd}
.cl-page .cl-kicker{font-size:11px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;color:#7944bd;margin-bottom:22px}
.cl-page h1{font-size:clamp(40px,4.6vw,67px);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.cl-page h2{font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
.cl-page h3{font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.02em}
.cl-page p{color:#726778}.cl-page a{overflow-wrap:anywhere}
.cl-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center;padding-block:64px 72px}
.cl-hero .cl-lead{font-size:17px;margin-top:25px;max-width:600px;line-height:1.85}
.cl-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.cl-page .text-link{font-size:14px;font-weight:600;color:#7944bd}
.cl-hero figure{position:relative;min-width:0;padding:0 0 25px 20px}
.cl-hero figure:before{content:'';position:absolute;inset:30px 20px 0 0;background:#eee5f7;border-radius:120px 16px 16px 16px}
.cl-hero figure img{position:relative;width:100%;height:470px;object-fit:cover;border-radius:120px 16px 16px 16px}
.cl-hero figcaption{position:relative;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:16px 10px 0;text-align:center;color:#726778}
.cl-notes{display:flex;flex-wrap:wrap;gap:9px 22px;padding:0;margin:25px 0 0;list-style:none;font-size:12px;color:#726778}
.cl-notes li:before{content:'✓';margin-right:7px;color:#7944bd}
.cl-ribbon{border-block:1px solid #e7e0ec;background:#f6f2fb;padding-block:19px}
.cl-ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:22px}.cl-ribbon strong{font-size:14px;font-weight:600}.cl-ribbon p{font-size:13px}
.cl-section{padding-block:85px}.cl-soft{background:#f6f2fb}
.cl-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:42px}.cl-intro p{font-size:16px}
.cl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cl-occasion{padding:26px 0 0;border-top:1px solid #d9cce5}.cl-occasion .cl-number{display:block;color:#7944bd;font-size:12px;letter-spacing:.12em;margin-bottom:22px}.cl-occasion p{margin-top:15px;font-size:15px}
.cl-booth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:37px}
.cl-booth{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e0ec;border-radius:15px;overflow:hidden}.cl-booth img{height:230px;width:100%;object-fit:cover}.cl-booth:nth-child(3) img{object-position:center 40%}
.cl-booth-body{padding:24px 22px;display:flex;flex-direction:column;flex:1}.cl-booth-body p{font-size:14px;margin-top:13px}.cl-booth-body .cl-price{font-size:21px;font-weight:600;color:#301d3e;margin-top:19px}.cl-price small{font-size:12px;font-weight:400;color:#726778}.cl-booth-body a{font-size:13px;font-weight:600;color:#7944bd;margin-top:auto;padding-top:20px}
.cl-page .cl-price-note{font-size:12px;margin-top:20px;max-width:900px}
.cl-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cl-split>img{width:100%;height:460px;object-fit:cover;border-radius:16px}.cl-split p{margin-top:22px}.cl-split .cl-kicker{margin-top:0}.cl-split ul{padding-left:20px;color:#726778}.cl-split li{margin-block:10px}
.cl-steps{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cl-steps li{border-top:1px solid #d9cce5;padding-top:22px}.cl-steps span{display:block;color:#7944bd;font-size:13px;margin-bottom:20px}.cl-steps p{font-size:15px;margin-top:12px}
.cl-logistics{padding:32px;margin-top:36px;border:1px solid #e7e0ec;border-radius:12px;background:#fff}.cl-logistics h3{font-size:21px}.cl-logistics p{margin-top:12px;max-width:960px}
.cl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.cl-faq>div>p{margin-top:20px}.cl-page .cl-faq .cl-kicker{margin-top:0}.cl-faq details{border-top:1px solid #e7e0ec}.cl-faq details:last-child{border-bottom:1px solid #e7e0ec}.cl-faq summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:23px 0;font-size:16px;font-weight:550}.cl-faq summary::-webkit-details-marker{display:none}.cl-faq summary:after{content:'+';font-size:24px;color:#7944bd;flex-shrink:0}.cl-faq details[open] summary:after{content:'−'}.cl-faq details p{padding:0 22px 23px 0;font-size:15px;line-height:1.8}
.cl-book{background:#f6f2fb}.cl-book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.cl-book-copy p{margin-top:22px;max-width:450px}.cl-book-copy .cl-kicker{margin-top:0}.cl-book-copy a{display:inline-block;margin-top:24px;color:#7944bd;font-weight:550}.cl-page .cl-book-note{font-size:13px}.cl-form{background:white;border:1px solid #e7e0ec;border-radius:15px;overflow:hidden;min-height:560px}.cl-form-fallback{padding:20px 24px;border-top:1px solid #e7e0ec;font-size:13px}.cl-form-fallback a{text-decoration:underline;color:#7944bd}
.cl-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.cl-addon{border:1px solid #e7e0ec;border-radius:13px;padding:30px;background:#fff}.cl-addon span{display:block;color:#7944bd;font-size:13px;font-weight:600;margin:12px 0}.cl-addon p{font-size:15px}
.cl-areas{border-top:1px solid #e7e0ec;padding-block:34px}.cl-areas .container{display:flex;gap:15px 24px;flex-wrap:wrap;align-items:center}.cl-areas span{font-size:12px;font-weight:600;color:#301d3e}.cl-areas a{font-size:13px;color:#726778}.cl-areas a:hover{color:#7944bd;text-decoration:underline}
.cl-page .cl-booking-hero{padding-bottom:45px}.cl-booking-hero figure img{height:400px}
@media(min-width:1450px){.cl-hero{gap:80px}}
@media(max-width:1050px){.cl-hero{gap:35px}.cl-hero figure img{height:410px}.cl-booth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-booth img{height:300px}.cl-intro,.cl-split,.cl-book-grid,.cl-faq{gap:35px}.cl-three{gap:22px}}
@media(max-width:760px){.cl-page .container{width:calc(100% - 40px)}.cl-hero,.cl-intro,.cl-split,.cl-book-grid,.cl-faq{grid-template-columns:1fr;gap:32px}.cl-hero{padding-block:38px 42px}.cl-hero h1{font-size:clamp(38px,9vw,55px)}.cl-hero figure{padding-left:12px}.cl-hero figure img{height:360px;border-top-left-radius:85px}.cl-hero figure:before{border-top-left-radius:85px}.cl-hero .cl-lead{font-size:16px;margin-top:20px}.cl-section{padding-block:55px}.cl-three,.cl-steps{grid-template-columns:1fr;gap:27px}.cl-ribbon .container{display:block}.cl-ribbon p{margin-top:5px}.cl-booth-grid{gap:15px}.cl-booth img{height:225px}.cl-booth-body{padding:20px 17px}.cl-booth h3{font-size:21px}.cl-split>img{height:350px}.cl-addons{grid-template-columns:1fr}.cl-faq summary{font-size:15px}.cl-logistics{padding:24px}.cl-form{min-height:480px}.cl-areas .container{gap:13px 19px}}
@media(max-width:440px){.cl-booth-grid{grid-template-columns:1fr}.cl-booth img{height:285px}.cl-hero figure img{height:310px}.cl-actions{gap:20px}.cl-actions .button{width:100%}.cl-actions .text-link{display:block;margin-inline:auto}.cl-notes{font-size:11px;gap:8px 15px}}
@media(prefers-reduced-motion:reduce){.cl-page *{scroll-behavior:auto!important;transition:none!important}}
/* Match the current service-page finish and isolate legacy Elementor colors. */
.cl-page h1,.cl-page h2,.cl-page h3{color:#1c1c1e}
.cl-page h1{font-weight:700}.cl-page h2{font-weight:650}
.cl-page em{background:linear-gradient(110deg,#75a8e6 0%,#9535cd 58%,#db58ae 100%);color:#7944bd;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cl-page .site-header{background:#1c1c1e;color:#fff}
.cl-page .site-header nav a,.cl-page .site-header .nav-dropdown-toggle{color:#fff}
.cl-page .site-header .nav-dropdown-toggle{background:transparent;border:0;border-radius:0;box-shadow:none;text-shadow:none;padding:0;letter-spacing:normal;text-transform:none;font-size:14px;font-weight:550}
.cl-page .site-header .nav-dropdown-toggle:after{display:none}
.cl-page .site-header .nav-dropdown-toggle{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:650}

.cl-page .button{color:#fff!important;background:linear-gradient(110deg,#75a8e6,#9535cd);border-color:transparent;text-transform:none;letter-spacing:normal}
.cl-page .button:hover{background:#7944bd;color:#fff!important}
.cl-page .cl-hero figure:before{display:none}
.cl-page .cl-hero figure{padding:0;background:#fff;border:1px solid #e7e0ec;border-radius:9px;box-shadow:0 18px 45px rgba(48,29,62,.12);overflow:hidden;transform:rotate(1deg)}
.cl-page .cl-hero figure img{border-radius:0}
.cl-page .cl-hero figcaption{padding:17px 18px 20px;font-family:'Playfair Display',Georgia,serif;font-style:italic;text-transform:none;font-size:16px;letter-spacing:0;color:#301d3e}
.cl-page .cl-hero{position:relative}
.cl-page .cl-ribbon{background:#1c1c1e;border-color:#1c1c1e;color:#fff}.cl-page .cl-ribbon p{color:#d5d0da}
.cl-page .cl-soft,.cl-page .cl-book{background:linear-gradient(120deg,#eef6ff,#f7effa)}
.cl-page .site-footer{background:#fff;color:#301d3e}.cl-page .site-footer h2{color:#301d3e;font-size:16px;letter-spacing:0}.cl-page .site-footer p,.cl-page .site-footer a{color:#726778}

