.ct-page{--page-interaction-hover-bg:#0f172a0e;background:var(--bg-page);min-height:100vh;overflow-x:clip}.ct-page ::selection{background:var(--page-interaction-hover-bg);color:var(--text-heading)}.ct-hero{border-bottom:1px solid var(--color-border-soft);background:radial-gradient(circle at 12% 12%, var(--color-primary-wash), transparent 34rem), var(--color-bg-page);height:auto;min-height:clamp(320px,36vw,408px);color:var(--text-heading);text-align:start;padding:clamp(1.75rem,3vw,2.5rem) 0;display:block;position:relative;overflow:visible}.ct-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.ct-hero__content{max-width:47rem;padding:0}.ct-hero__eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-mineral);font-family:var(--font-ui);font-size:var(--text-ui-sm);letter-spacing:var(--ls-eyebrow);text-transform:none;font-weight:700;display:block}.ct-hero__title{max-width:12ch;color:var(--text-heading);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);text-shadow:none;text-wrap:balance;margin:0}.ct-hero__subtitle{max-width:38rem;margin:var(--space-4) 0 0;color:var(--text-body);font-family:var(--font-body);font-size:clamp(1rem, 1.4vw, var(--text-body-lg));text-shadow:none;text-wrap:pretty;line-height:1.7}.ct-hero__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ct-hero__primary-action,.ct-hero__secondary-action{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-button);font-weight:var(--fw-button);transition:var(--transition);border:1px solid #0000;text-decoration:none;display:inline-flex}.ct-hero__primary-action{border-color:var(--brand-levantine);background:var(--brand-levantine);color:var(--text-on-dark)}.ct-hero__primary-action:hover{background:var(--page-interaction-hover-bg);color:var(--text-heading);border-color:#0000;transform:translateY(-2px)}.ct-hero__secondary-action{border-color:var(--color-border-warm);background:var(--color-bg-page);color:var(--text-heading)}.ct-hero__secondary-action:hover{background:var(--page-interaction-hover-bg);color:var(--text-heading);border-color:#0000;transform:translateY(-2px)}.ct-hero__primary-action:active,.ct-hero__secondary-action:active{transform:translateY(1px)}.ct-hero__visual{min-height:clamp(18rem,29vw,22rem);padding-bottom:var(--space-8);position:relative}.ct-hero__media{inset:0 0 var(--space-8);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-md) var(--radius-md);background:var(--color-neutral-oyster);position:absolute;overflow:hidden}.ct-hero__image{opacity:1;object-fit:cover;object-position:center;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-standard)}.ct-hero__image.is-unavailable{opacity:0}.ct-hero__visual:hover .ct-hero__image{transform:scale(1.025)}.ct-hero__veil{background:linear-gradient(#0000 48%,#0f172a6b);position:absolute;inset:0}.ct-hero__availability{inset-inline-end:var(--space-6);bottom:0;align-items:center;gap:var(--space-4);min-height:5.25rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--brand-levantine);color:var(--text-on-dark);border:1px solid #ffffff24;display:flex;position:absolute;inset-inline-start:var(--space-6)}.ct-hero__availability>svg{color:var(--brand-saffron);flex:none}.ct-hero__availability div{gap:var(--space-1);display:grid}.ct-hero__availability span{font-family:var(--font-ui);font-size:var(--text-body-sm);font-weight:600}.ct-hero__availability small{color:var(--color-text-disabled-on-dark);font-family:var(--font-ui);font-size:var(--text-caption);line-height:1.4}.ct-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.66fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.ct-section-heading--stacked{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start}.ct-section-heading__title{max-width:15ch;color:var(--text-heading);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--fw-h2);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance;margin:0}.ct-section-heading__body{max-width:32rem;color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-lg);text-wrap:pretty;margin:0;line-height:1.7}.ct-section-heading--stacked .ct-section-heading__body{max-width:44rem}.ct-support{background:var(--color-bg-page);padding:clamp(2.5rem,4vw,4rem) 0 clamp(3.5rem,6vw,5rem)}.ct-support__paths{border-top:1px solid var(--color-border-warm)}.ct-support-path{gap:var(--space-5);min-height:7.75rem;padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-border-warm);color:var(--text-heading);transition:var(--transition);grid-template-columns:3rem 3.25rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.ct-support-path:hover{padding-inline:var(--space-4);background:var(--page-interaction-hover-bg);color:var(--text-heading)}.ct-support-path__index{color:var(--color-brand-mineral);font-family:var(--font-ui);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:700}.ct-support-path__icon{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--color-brand-mineral);place-items:center;display:grid}.ct-support-path__copy{gap:var(--space-2);display:grid}.ct-support-path__copy strong{font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:var(--fw-h2);letter-spacing:var(--ls-h2)}.ct-support-path__copy>span{max-width:46rem;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-sm);text-wrap:pretty;line-height:1.6}.ct-support-path__arrow{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.ct-support-path:hover .ct-support-path__arrow{color:var(--text-heading);transform:translateX(var(--space-1))}.ct-support__link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-brand-mineral);font-weight:700;text-decoration:none;display:inline-flex}.ct-support__link:hover{background:var(--page-interaction-hover-bg);color:var(--color-brand-mineral-deep);text-underline-offset:.2em;text-decoration:underline}.ct-faq-preview{border-top:1px solid var(--color-border-soft);background:var(--color-bg-page);padding:clamp(2rem,4vw,3.25rem) 0}.ct-faq-preview__panel{width:min(100%,42rem);margin:0 auto}.ct-faq-preview__heading{margin:0 0 var(--space-4);color:var(--text-heading);font-family:var(--font-ui);font-size:var(--text-body-base);font-weight:750;line-height:1.35}.ct-faq-preview__list{border-top:1px solid var(--color-border-soft)}.ct-faq-preview__group{border-bottom:1px solid var(--color-border-soft)}.ct-faq-preview__group-trigger,.ct-faq-preview__child-trigger{gap:var(--space-3);width:100%;padding:var(--space-3) 0;cursor:pointer;font-family:var(--font-ui);text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;line-height:1.45;display:grid}.ct-faq-preview__group-trigger{min-height:3.125rem;color:var(--text-heading);font-size:var(--text-body-base);font-weight:750}.ct-faq-preview__child-trigger{min-height:2.25rem;padding-block:var(--space-2);color:var(--text-link);font-size:var(--text-body-sm);font-weight:750}.ct-faq-preview__group-trigger>svg,.ct-faq-preview__child-trigger>svg{color:var(--text-heading);flex:none}.ct-faq-preview__group-trigger:focus-visible,.ct-faq-preview__child-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--color-brand-mineral) 24%, transparent);outline-offset:3px}.ct-faq-preview__group-panel{padding-bottom:var(--space-3)}.ct-faq-preview__child+.ct-faq-preview__child{margin-top:var(--space-1)}.ct-faq-preview__answer{padding:var(--space-1) var(--space-6) var(--space-3) 0}.ct-faq-preview__answer p{color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-sm);margin:0;line-height:1.6}.ct-faq-preview__panel>.faq-search{margin-top:var(--space-5);border-color:var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:none}.ct-faq-preview__panel>.faq-results{margin:var(--space-3) 0}.ct-faq-preview__answer .faq-answer-rich-text{color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.6}.ct-faq-preview__answer .faq-answer-rich-text>:first-child{margin-top:0}.ct-faq-preview__answer .faq-answer-rich-text>:last-child{margin-bottom:0}.ct-faq-preview__answer .faq-answer-rich-text :is(ul,ol){padding-inline-start:var(--space-6)}.ct-faq-preview__answer p+p{margin-top:var(--space-3)}.ct-faq-preview__child .ct-faq-preview__answer{padding-bottom:var(--space-4)}.ct-faq-preview__link{margin-top:var(--space-4);color:var(--color-brand-mineral);font-family:var(--font-ui);font-size:var(--text-body-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ct-faq-preview__link:hover{color:var(--color-brand-mineral-deep);text-underline-offset:.2em;text-decoration:underline}.ct-main{scroll-margin-top:calc(var(--site-header-offset) + var(--space-6));border-top:1px solid var(--color-border-soft);background:var(--color-neutral-oyster);padding:clamp(2.5rem,4vw,4rem) 0 clamp(3.5rem,6vw,5rem)}.ct-main__grid{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-border-soft);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);gap:1px;display:grid;overflow:hidden}.ct-form-panel,.ct-contact-rail{background:var(--color-bg-card)}.ct-form-panel{padding:clamp(1.5rem,4vw,3.5rem)}.ct-form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-form-row{gap:var(--space-5);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-form-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ct-form-group--wide,.ct-captcha,.ct-form-message,.ct-form__footer{grid-column:1/-1}.ct-label{color:#475569;font-family:var(--font-ui);letter-spacing:.01em;font-size:.82rem;font-weight:600}.ct-required{color:var(--color-status-error);margin-inline-start:var(--space-1)}.ct-input,.ct-textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);width:100%;color:var(--text-heading);font-family:var(--font-ui);font-size:var(--text-body-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);outline:none}.ct-input{min-height:3.25rem;padding:0 var(--space-4)}.ct-textarea{min-height:10rem;padding:var(--space-4);resize:vertical}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--color-text-muted);opacity:1}.ct-input:hover,.ct-textarea:hover{border-color:var(--color-border-strong);background:var(--page-interaction-hover-bg)}.ct-input:focus,.ct-input:focus-visible,.ct-textarea:focus,.ct-textarea:focus-visible{border-color:var(--color-border-warm);background:var(--bg-card);box-shadow:none}.ct-input[aria-invalid=true],.ct-textarea[aria-invalid=true]{border-color:var(--color-status-error)}.ct-phone-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ct-phone-field{gap:var(--space-3);grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);display:grid}.ct-phone-country{color:var(--text-heading);font-weight:600}.ct-phone-number{font-variant-numeric:tabular-nums}.ct-field-error{color:var(--color-status-error);font-family:var(--font-ui);font-size:var(--text-caption);margin:0;font-weight:600;line-height:1.4}.ct-captcha{justify-content:flex-start;display:flex}.ct-form-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-body-sm);margin:0;line-height:1.5}.ct-form-message--success{background:var(--color-status-success-light);color:var(--color-green-900)}.ct-form-message--error{background:var(--color-status-error-light);color:var(--color-status-error)}.ct-form__footer{justify-content:flex-end;align-items:center;gap:var(--space-6);padding-top:var(--space-2);display:flex}.ct-form__footer p{max-width:25rem;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-caption);margin:0;line-height:1.5}.ct-submit-btn{border-radius:var(--radius-pill);flex:none}.ct-submit-btn:hover{background:var(--page-interaction-hover-bg);color:var(--text-heading)}.ct-contact-rail{flex-direction:column;display:flex}.ct-contact-row{gap:var(--space-4);min-height:7rem;padding:var(--space-5);border:0;border-bottom:1px solid var(--color-border-soft);color:var(--text-heading);transition:var(--transition);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.ct-contact-row:last-child{border-bottom:0}a.ct-contact-row:hover{background:var(--page-interaction-hover-bg);color:var(--text-heading)}.ct-contact-row--whatsapp,a.ct-contact-row--whatsapp:hover{color:var(--color-green-900)}.ct-contact-row--whatsapp{background:var(--color-status-success-light)}a.ct-contact-row--whatsapp:hover{background:var(--page-interaction-hover-bg)}.ct-contact-row__icon{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-brand-mineral);place-items:center;display:grid}.ct-contact-row--whatsapp .ct-contact-row__icon{border-color:var(--color-green-100);color:var(--color-green-700)}.ct-contact-row__copy{gap:var(--space-1);min-width:0;display:grid}.ct-contact-row__label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:600}.ct-contact-row__copy strong,.ct-contact-row__copy small{overflow-wrap:anywhere;font-family:var(--font-ui)}.ct-contact-row__copy strong{font-size:var(--text-body-sm);font-weight:600;line-height:1.4}.ct-contact-row__copy small{color:var(--text-muted);font-size:var(--text-caption);line-height:1.4}.ct-contact-row>svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}a.ct-contact-row:hover>svg{color:var(--text-heading);transform:translate(2px,-2px)}@media (max-width:1024px){.ct-hero__grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.ct-main__grid{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr)}}@media (max-width:820px){.ct-hero__grid,.ct-section-heading,.ct-main__grid{grid-template-columns:1fr}.ct-hero__content{max-width:none}.ct-hero__title{max-width:14ch}.ct-hero__visual{min-height:18rem}.ct-section-heading{gap:var(--space-5)}.ct-contact-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-contact-row{border-inline-end:1px solid var(--color-border-soft)}.ct-contact-row:nth-child(2n){border-inline-end:0}}@media (max-width:640px){.ct-hero{min-height:0;padding:var(--space-8) 0 var(--space-10)}.ct-hero__subtitle{margin-top:var(--space-4)}.ct-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-hero__primary-action,.ct-hero__secondary-action{width:100%}.ct-hero__visual{min-height:12.5rem}.ct-hero__media{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md)}.ct-hero__availability{inset-inline-start:var(--space-3);inset-inline-end:var(--space-3)}.ct-support,.ct-faq-preview,.ct-main{padding-block:var(--space-12) var(--space-16)}.ct-support-path{gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:6.5rem}.ct-support-path__index,.ct-support-path__copy>span{display:none}.ct-form-panel{padding:var(--space-5)}.ct-form,.ct-form-row,.ct-phone-field,.ct-contact-rail{grid-template-columns:1fr}.ct-form-row{gap:var(--space-5)}.ct-form__footer{flex-direction:column;align-items:stretch}.ct-submit-btn{width:100%}.ct-contact-row,.ct-contact-row:nth-child(2n){border-inline-end:0}}@media (prefers-reduced-motion:reduce){.ct-hero__image,.ct-hero__primary-action,.ct-hero__secondary-action,.ct-support-path,.ct-support-path__arrow,.ct-contact-row,.ct-faq-preview__group-trigger,.ct-faq-preview__child-trigger,.ct-contact-row>svg{transition-duration:.01ms}}[dir=rtl] .ct-support-path:hover .ct-support-path__arrow{transform:translateX(calc(var(--space-1) * -1))}[dir=rtl] a.ct-contact-row:hover>svg{transform:translate(-2px,-2px)}
