.content-flow{background:#fff}.content-flow .ct-main{--pink:#ff6eaf;--paper:#eeebdc;--blue:#225cf2;--ct-pad:clamp(24px,5vw,96px)}
.content-flow .ct-hero{background:#09090b;color:#eeebdc;min-height:calc(100svh - 60px);padding-top:155px;padding-bottom:45px;position:relative}
.content-flow .ct-hero h1{max-width:12ch;font-size:clamp(50px,6.8vw,112px);line-height:1.03;position:relative;z-index:2}
.content-flow .ct-hero h1 em{font-family:Georgia,serif;font-style:italic;color:#ff6eaf}
.content-flow .ct-hero .ct-eyebrow{color:#d0c9c1}.content-flow .ct-hero-bottom{display:block;max-width:49%;position:relative;z-index:2;margin-bottom:30px}.content-flow .ct-hero-bottom p{font-size:16px;max-width:490px}.content-flow .ct-hero-bottom>span{display:flex;text-align:left;flex-wrap:wrap;gap:12px 25px;margin-top:28px;color:#ddd;font-size:10px;letter-spacing:0}.content-flow .ct-hero-bottom>span>span{padding-top:9px;border-top:1px solid #555}
.content-flow .ct-ways{position:relative;z-index:2;border-color:#555;gap:55px;max-width:100%}.content-flow .ct-way{border-color:#555}.content-flow .ct-way strong{font-size:25px}.content-flow .ct-way small{color:#bbb}.content-flow .ct-way b,.content-flow .ct-way-number{color:#ff6eaf}
.content-flow .ct-request{background:#fff;grid-template-columns:.9fr 1.2fr;gap:8vw;padding-top:65px;position:relative;border:0}.content-flow .ct-form-area{position:relative;z-index:2;background:#fff}.content-flow .ct-aside{top:125px;min-height:450px}.content-flow .ct-aside h2{font-size:clamp(38px,4.2vw,66px);position:relative;z-index:2}.content-flow .ct-aside h2 em{font-family:Georgia,serif;font-style:italic;color:#225cf2}.content-flow .ct-aside>p{position:relative;z-index:2}.content-flow .ct-aside .ct-prefill{font-size:11px;max-width:260px;margin-top:48px}.content-flow .ct-aside-mark{display:none}
.content-flow .ct-form-area input:not([type=checkbox]),.content-flow .ct-form-area select,.content-flow .ct-form-area textarea{background:#f5f5f5;border-color:#a3a3a3;color:#111;font-size:16px}.content-flow .ct-form-area .ct-field>label{font-size:14px}.content-flow .ct-step>legend{font-size:clamp(29px,2.8vw,45px);line-height:1.12}
.content-flow .ct-steps button[aria-current=step]{color:#111;border-color:#ff6eaf}.content-flow .ct-form-actions .ct-button{background:#111;color:#fff;border-color:#111;max-width:100%;white-space:normal}.content-flow .ct-form-actions .ct-button:hover{background:#34242b}.content-flow .ct-form-actions #send{background:#ff6eaf;color:#111;border-color:#ff6eaf}.content-flow .ct-form-actions #send:disabled{cursor:not-allowed}
.content-flow .cf-check-group{margin:0 0 30px}.content-flow .cf-check-group legend{font-size:15px;margin-bottom:14px;line-height:1.4}.content-flow .cf-check-group legend>span{display:block;color:#666;font-size:11px;margin-top:5px}.content-flow .cf-check{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #ddd;min-height:52px;font-size:14px;line-height:1.5;cursor:pointer}.content-flow .cf-check input{width:20px;height:20px;flex-shrink:0;accent-color:#225cf2}.content-flow .cf-check:has(input:checked){border-color:#111;color:#111;background:linear-gradient(90deg,#ff6eaf18,transparent)}.content-flow .cf-check:has(input:focus-visible){outline:2px solid #225cf2;outline-offset:3px}.content-flow .cf-privacy .cf-check{align-items:start;border:0;font-size:12px}.content-flow .cf-privacy a{text-decoration:underline}.content-flow .ct-booking{background:#111;border-radius:0}.content-flow .ct-booking h2 span{color:#ff6eaf}.content-flow .ct-success h3{font-size:clamp(36px,3.5vw,58px)}.content-flow .ct-success>span{color:#225cf2}.content-flow .ct-field-error{color:#a31b27}.content-flow .ct-form-area [aria-invalid=true]{border-color:#a31b27}.content-flow .ct-service-status{color:#6b5422}.content-flow .ct-small{color:#626773}
@media(max-width:1000px){.content-flow .ct-request{grid-template-columns:.8fr 1.2fr;gap:40px}.content-flow .ct-hero h1{font-size:7.8vw}.content-flow .ct-hero-bottom{max-width:56%}.content-flow .ct-hero-bottom p{font-size:14px}.content-flow .ct-aside h2{font-size:40px}}
@media(max-width:700px){.content-flow .ct-hero{min-height:0;padding-top:112px;padding-bottom:40px}.content-flow .ct-hero h1{font-size:clamp(42px,10.2vw,64px);max-width:13ch}.content-flow .ct-hero-bottom{max-width:100%;margin-top:24px}.content-flow .ct-hero-bottom p{font-size:14px}.content-flow .ct-hero-bottom>span{font-size:9px;gap:13px}.content-flow .ct-ways{gap:0}.content-flow .ct-way strong{font-size:24px}.content-flow .ct-way{padding:21px 0}.content-flow .ct-request{display:block;padding-top:35px}.content-flow .ct-aside{min-height:0;position:relative;top:0}.content-flow .ct-aside h2{font-size:38px;margin-bottom:14px}.content-flow .ct-aside .ct-prefill{margin-top:20px;max-width:none}.content-flow .ct-aside>p:not(.ct-prefill){font-size:12px}.content-flow .ct-aside>.ct-eyebrow{margin-bottom:18px}.content-flow .ct-form-area{padding-top:15px}.content-flow .ct-step>legend{font-size:29px}.content-flow .ct-steps button{font-size:11px}.content-flow .ct-form-actions{flex-wrap:wrap}.content-flow #send{font-size:12px;padding:17px}.content-flow .cf-check{font-size:13px}.content-flow .ct-field{margin-bottom:23px}.content-flow .ct-booking .ct-small{color:#b5b7c1}}

/* Choice labels are answers, not the smaller helper text inherited from the base form. */
.content-flow .cf-check>span{font-size:14px;line-height:1.5;color:#24242b;margin:0}.content-flow .cf-privacy .cf-check>span{font-size:13px}

/* The inquiry remains visually calm so the two entry actions and form lead. */
.content-flow .ct-hero{overflow:hidden}
.content-flow .ct-way{padding:28px 12px;transition:background-color .2s ease,color .2s ease}
.content-flow .ct-way strong{font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.content-flow .ct-way b{font-size:44px;transition:transform .2s ease}
.content-flow .ct-way:hover,.content-flow .ct-way:focus-visible{background:#ff6eaf13;color:#ff9bc7}
.content-flow .ct-way:hover b,.content-flow .ct-way:focus-visible b{transform:translate(4px,-4px)}
.content-flow .ct-way:focus-visible{outline:2px solid #ff6eaf;outline-offset:4px}
@media(max-width:700px){.content-flow .ct-way{padding:25px 0}.content-flow .ct-way strong{font-size:28px}.content-flow .ct-way b{font-size:36px}}
@media(prefers-reduced-motion:reduce){.content-flow .ct-way,.content-flow .ct-way b{transition:none}.content-flow .ct-way:hover b,.content-flow .ct-way:focus-visible b{transform:none}}
