/* WordPress content, forms and commerce. */
body.caqa-global>.caqa-family-utility,body.caqa-global>.caqa-family-credit{display:none}
.cq-native{background:#faf9f6;color:#142032}.cq-content-hero{padding:76px 0 70px;background:linear-gradient(120deg,#f2eeff,#edf4ff 55%,#fff0dd);overflow:hidden}.cq-content-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.cq-content-hero h1{font-size:clamp(2.4rem,4.6vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0;overflow-wrap:anywhere}.cq-content-hero p{font-size:1.1rem;line-height:1.7;max-width:620px}.cq-content-hero-photo img{width:100%;height:350px;object-fit:cover;border-radius:28px;transform:rotate(3deg);box-shadow:0 22px 65px #26236926;border:9px solid #fff}.cq-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;padding-top:70px;padding-bottom:80px;align-items:start}.cq-prose{font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere;min-width:0}.cq-prose h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.17;letter-spacing:-.035em;margin:0 0 24px}.cq-prose h3{line-height:1.3;margin:28px 0 12px}.cq-prose p{margin:0 0 20px}.cq-prose ul,.cq-prose ol{padding-left:24px;list-style:revert;margin:18px 0 28px}.cq-prose li{padding-left:5px;margin-bottom:10px}.cq-prose a:not(.btn){color:#183fd1;text-decoration:underline;text-underline-offset:4px}.cq-prose img{max-width:100%;height:auto}.cq-prose iframe,.cq-prose embed,.cq-prose object{max-width:100%}.cq-copy-section{margin-bottom:46px}.cq-copy-section+ .cq-copy-section{border-top:1px solid #ddddea;padding-top:38px}.cq-booking-card{position:sticky;top:110px;padding:30px;border-radius:24px;background:#fff;box-shadow:0 12px 45px #172b5a12;border:1px solid #e4e5ef}.cq-booking-card h2{font-size:3.2rem;letter-spacing:-.05em;margin:14px 0}.cq-booking-card dl{margin:24px 0}.cq-booking-card dl>div{padding:12px 0;border-bottom:1px solid #e6e7ee}.cq-booking-card dt{font-size:.73rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#546078}.cq-booking-card dd{margin:6px 0 0;font-size:.95rem;line-height:1.5}.cq-booking-card .btn{width:100%;text-align:center;white-space:normal}.cq-booking-card small{display:block;line-height:1.6;font-size:.8rem;color:#586279;margin-top:18px}.cq-panel{border:1px solid #e2e5ef;border-radius:24px;padding:36px;background:#fff;min-width:0}.cq-panel h2{font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin-bottom:20px}.cq-contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding-top:70px;padding-bottom:80px}.cq-contact-info{padding:42px;border-radius:24px;background:#142ddc;color:white;overflow-wrap:anywhere}.cq-contact-info h2{font-size:2.8rem;letter-spacing:-.05em;line-height:1.1;margin:18px 0 44px}.cq-contact-info h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 8px;color:#d5f56c}.cq-contact-info a{color:#fff}.cq-contact-info p{line-height:1.7}.cq-information{padding-top:35px;padding-bottom:60px}.cq-story-row{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:65px 0;border-bottom:1px solid #dfdfea}.cq-story-row:nth-child(even) .cq-story-photo{order:-1}.cq-story-row:nth-child(even){grid-template-columns:1fr 1.15fr}.cq-story-row .eyebrow{margin-bottom:20px}.cq-story-photo img{width:100%;border-radius:24px;box-shadow:0 24px 50px #23254a16}.cq-end-cta{padding:60px 30px;text-align:center;background:#e8e6ff;border-radius:28px;margin-top:50px}.cq-end-cta h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;margin-bottom:25px}.cq-document{padding-top:55px;padding-bottom:75px}.cq-document.cq-prose{max-width:1100px}.cq-actions{display:flex;gap:18px;flex-wrap:wrap}.cq-profile-photo img{display:block;width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:0 20px 50px #29325322}.person-initials{font-size:7rem;display:grid;height:100%;min-height:300px;place-items:center;color:#122345}.cq-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cq-post-grid:has(> :only-child){grid-template-columns:1fr}.cq-post-grid p{line-height:1.7}.cq-access-message{padding:40px;border-radius:24px;background:#edf0ff}.cq-native table{border-collapse:collapse;max-width:100%;width:100%;font-size:.95rem}.cq-native th,.cq-native td{padding:12px;text-align:left;border:1px solid #ddd}.cq-native input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cq-native select,.cq-native textarea{max-width:100%;border:1px solid #bbc1d1;border-radius:9px;padding:12px;font:inherit;color:#15213a;background:#fff}.cq-native input[type=submit],.cq-native button[type=submit],.cq-native .woocommerce a.button,.cq-native .woocommerce button.button{border-radius:10px;background:#2045ee;color:white;padding:14px 22px;font:inherit;font-weight:700;border:0;cursor:pointer}.cq-native label{font-weight:600}.cq-native .wpforms-container{margin-top:24px}.cq-native .swpm-login-widget-form{max-width:580px;padding:30px;border:1px solid #dfe2ed;border-radius:20px;background:white}.cq-native .swpm-login-form-inner>div{margin-bottom:16px}.cq-native .swpm-login-form-inner input:not([type=checkbox]){width:100%}.cq-native .swpm-login-action-msg{color:#153fa7}.cq-native .woocommerce{width:100%}.cq-native .woocommerce ul.products li.product{list-style:none}.cq-native .woocommerce div.product{display:flow-root}.cq-native .woocommerce div.product .product_title{font-size:2.6rem;line-height:1.15}.cq-native .woocommerce-tabs{clear:both;padding-top:35px}.cq-native .woocommerce-breadcrumb{margin-bottom:30px}.cq-native .woocommerce form .form-row{padding:3px;margin-bottom:14px}.cq-native .woocommerce form .form-row label{display:block;margin-bottom:6px}.cq-native .woocommerce-message,.cq-native .woocommerce-info{background:#edf0ff;color:#192443;border-radius:12px;padding:22px 26px 22px 48px}.cq-native .woocommerce-checkout-payment{padding:22px}.cq-native .pagination{padding-top:40px}.cq-native .page-numbers{padding:10px 15px;display:inline-block}.admin-bar .site-header{top:32px}.caqa-global img{max-width:100%}
@media(max-width:900px){.cq-content-hero-grid{gap:32px}.cq-content-hero-photo img{height:300px}.cq-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.cq-contact-layout{grid-template-columns:1.2fr 1fr;gap:20px}.cq-story-row,.cq-story-row:nth-child(even){gap:32px}.cq-contact-info{padding:28px}.cq-contact-info h2{font-size:2.3rem}}
@media(max-width:700px){.cq-content-hero{padding:40px 0}.cq-content-hero-grid,.cq-detail-layout,.cq-contact-layout,.cq-story-row,.cq-story-row:nth-child(even),.cq-post-grid{grid-template-columns:1fr}.cq-content-hero-photo{padding:10px}.cq-content-hero-photo img{height:auto;max-height:320px}.cq-detail-layout,.cq-contact-layout{padding-top:35px;padding-bottom:45px}.cq-booking-card{position:static;grid-row:1;padding:25px}.cq-panel{padding:25px}.cq-story-row{padding:38px 0;gap:25px}.cq-story-row:nth-child(even) .cq-story-photo{order:initial}.cq-document{padding-top:35px;padding-bottom:45px}.cq-access-message{padding:25px}.cq-profile-photo img{max-width:300px}.cq-native table{display:block;overflow-x:auto}.cq-native .woocommerce ul.products li.product{width:100%;float:none}.cq-native .woocommerce div.product div.images,.cq-native .woocommerce div.product div.summary{width:100%;float:none}.cq-native .col2-set .col-1,.cq-native .col2-set .col-2{float:none;width:100%}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.cq-content-hero-photo img{transform:none}}
