.wizard{--accent:var(--najs-white);--list:var(--najs-white);--text:var(--najs-white);--cursor-dot:var(--najs-black);isolation:isolate;min-height:100svh;color:var(--najs-white);color-scheme:dark;position:relative}.wizard__bgs{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wizard__bg{opacity:0;transition:opacity .7s var(--ease-enter);position:absolute;inset:0}.wizard__bg.is-active{opacity:1}.wizard__bg img{object-fit:cover;width:100%;height:100%}.wizard__bg:after{content:"";background:var(--scrim);position:absolute;inset:0}.wizard:not(.is-wizard) .wizard__bgs{display:none}.wizard.on-photo{--cursor-dot:var(--najs-white)}.wizard__logo{top:24px;left:var(--gut-hero);z-index:2;position:absolute}.wizard__logo .logo{color:var(--najs-pink)}.wizard.on-photo .wizard__logo .logo{color:var(--najs-white)}.step{--direct-h:calc(var(--lh-copy) * 1em + 2 * var(--gap-el));min-height:100svh;padding:calc(var(--logo-h) + 24px + var(--gap-el)) var(--gut-hero) calc(var(--direct-h) + var(--gap-el));place-items:center;display:grid}.step[hidden]{display:none}.step--intro{justify-content:center;align-items:flex-start;gap:var(--gap-el);text-align:left;flex-direction:column;display:flex}.step--intro .step__body{align-items:flex-start}.step--intro .step__choose{justify-content:flex-start}.wizard .step{justify-items:start}.wizard .step__center{text-align:left;align-items:flex-start}.wizard .step__title{text-wrap:wrap;hyphens:none;width:min-content;margin-inline:0;font-size:min(11.5vw,13.5rem);line-height:.85}.wizard .step__center .chips{justify-content:flex-start}.wizard .step__center .enquiry__fields--num{justify-content:start}.wizard .step__nav{justify-content:flex-start}.step__body{align-items:center;gap:var(--gap-el);flex-direction:column;max-width:640px;display:flex}.step__lede{text-wrap:balance;max-width:46ch}.step__choose{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.step__title:focus{outline:none}.step__title{--title-w:calc(100vw - 2 * var(--gut-hero));width:var(--title-w);max-width:none;margin-inline:calc((100% - var(--title-w)) / 2);font-size:min(var(--fs-hero), 10.5vw);text-wrap:balance;hyphens:manual;overflow-wrap:normal;padding-inline:0}.field--headline{gap:var(--gap-el);align-items:center}.wizard .field select{width:auto;min-width:240px;padding-right:calc(var(--pill-px) + var(--pill-arrow));box-shadow:none;background-color:var(--btn-bg);color:var(--btn-fg);transition:background-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);background-image:none}.wizard .field select:hover,.wizard .field select:focus-visible{background-color:var(--btn-bg-hover);color:var(--btn-fg-hover)}.wizard .select-wrap{max-width:100%;display:inline-block;position:relative}.wizard .select-wrap:after{content:"";top:50%;right:var(--pill-px);background:var(--btn-fg);pointer-events:none;width:14px;height:9px;transition:background-color var(--dur-fast) var(--ease-enter);position:absolute;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.wizard .select-wrap:has(select:hover,select:focus-visible):after{background:var(--btn-fg-hover)}.wizard .field select:focus{box-shadow:none}.step__nav[hidden]{display:none}.step__center{align-items:center;gap:var(--gap-el);text-align:center;border:0;flex-direction:column;width:min(100%,900px);min-width:0;display:flex}.step__center legend{float:left;margin-bottom:var(--gap-el);text-wrap:balance;hyphens:manual;padding:0}.step__center .chips{justify-content:center}.step__center .enquiry__fields,.step__center .field{text-align:left;width:100%}.step--contact .step__center{width:min(100%,1000px)}.step__nav{margin-top:var(--gap-el);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.step--intro .step__nav{justify-content:flex-start}.step__choose .step__nav{margin-top:0}.btn--outline{color:var(--najs-white);box-shadow:inset 0 0 0 1px var(--najs-white);background:0 0}.btn--outline:hover,.btn--outline:focus-visible{background:var(--najs-white);color:var(--najs-black)}.enquiry__error{max-width:46ch;font-size:var(--fs-btn);line-height:var(--lh-btn)}.enquiry__error[hidden]{display:none}.enquiry__error{transition:opacity var(--dur-fast) var(--ease-enter), translate var(--dur-fast) var(--ease-enter);@starting-style{opacity:0;translate:0 -4px}}.enquiry__error a{text-underline-offset:4px;text-decoration:underline}.btn:disabled{opacity:.6;cursor:progress}.wizard__direct{left:var(--gut-hero);right:var(--gut-hero);bottom:var(--gap-el);z-index:2;gap:8px var(--gap-col);flex-wrap:wrap;list-style:none;display:flex;position:absolute}.wizard__direct li{gap:.5em;display:flex}.wizard__direct span:first-child{opacity:1}.wizard__direct a{text-underline-offset:4px;text-decoration:underline 1px}.wizard__direct a:hover{text-decoration:none}.contact-phone span{direction:rtl;unicode-bidi:bidi-override}.wizard:not(.is-wizard) .wizard__direct{padding:0 var(--gut-hero) var(--gap-el);position:static}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{padding:var(--pill-py) var(--pill-px);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-btn);line-height:var(--lh-btn);transition:background-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);border-radius:900px;align-items:center;display:inline-flex}.chip:hover span,.chip input:checked+span{background:var(--btn-bg-hover);color:var(--btn-fg-hover)}.chip span{transition:background-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter), padding-left var(--dur-mid) var(--ease-enter), scale var(--dur-press) var(--ease-out);position:relative}.chip:active span{scale:.97}.chip span:before{content:"";left:var(--pill-inset);width:var(--pill-dot);height:var(--pill-dot);margin-top:calc(var(--pill-dot) / -2);background:var(--btn-fg-hover);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-fast) var(--ease-enter), scale var(--dur-mid) var(--ease-enter), rotate var(--dur-mid) var(--ease-enter);border-radius:50%;position:absolute;top:50%;rotate:-25deg;scale:.6;-webkit-mask-image:radial-gradient(#000 0 0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2l3.4 3.3L11 1.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:radial-gradient(#000 0 0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2l3.4 3.3L11 1.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:0 0,50%;mask-position:0 0,50%;-webkit-mask-size:auto,38%;mask-size:auto,38%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.chip input:checked+span{padding-left:calc(var(--pill-inset) + var(--pill-dot) + 14px)}.chip input:checked+span:before{opacity:1;rotate:0deg;scale:1}@media (prefers-reduced-motion:reduce){.chip span,.chip span:before{transition:none}}.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.enquiry__fields{gap:var(--gap-el) 16px;grid-template-columns:repeat(2,1fr);display:grid}.enquiry__fields--three{grid-template-columns:repeat(3,1fr)}.step__center .enquiry__fields--num{grid-template-columns:repeat(2,max-content);justify-content:center;width:auto}.step__center .enquiry__fields--num .field{width:auto}.step__center .enquiry__fields--three.enquiry__fields--num{grid-template-columns:repeat(3,max-content)}.enquiry__fields--num .ctl--num input{width:calc(var(--pill-px) + 4.5ch + var(--pill-inset) + 2 * var(--pill-dot) + 8px + 16px)}.enquiry__fields--num .ctl--date input{width:calc(var(--pill-px) + 10.5ch + var(--pill-inset) + var(--pill-dot) + 16px)}.enquiry__fields--num .ctl--time input{width:calc(var(--pill-px) + 5.5ch + var(--pill-inset) + var(--pill-dot) + 16px)}.field--wide{grid-column:1/-1}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field input,.field select,.field textarea{width:100%;padding:var(--pill-py) var(--pill-px);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text);font-family:var(--copy);font-size:var(--fs-btn);line-height:var(--lh-btn);transition:box-shadow var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-radius:900px}.field select{-webkit-appearance:none;appearance:none;padding-right:calc(var(--pill-px) + var(--pill-arrow));cursor:pointer;background:no-repeat right var(--pill-px) center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23f9f9f9' stroke-width='1.5'/%3E%3C/svg%3E")}.field select option{color:var(--najs-black)}.field textarea{border-radius:calc(var(--pill-h) / 2);resize:vertical;min-height:8em}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--text);outline:none}.field textarea::placeholder,.field input::placeholder{color:var(--najs-white);opacity:.7}.ctl{display:block;position:relative}.field .ctl input{height:var(--pill-h);padding-block:0;padding-right:calc(var(--pill-inset) + var(--pill-dot) + 16px);background:var(--btn-bg);box-shadow:none;color:var(--btn-fg);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter), box-shadow var(--dur-fast) var(--ease-enter)}.field .ctl--num input{padding-right:calc(var(--pill-inset) + 2 * var(--pill-dot) + 8px + 16px);cursor:text;-moz-appearance:textfield;appearance:textfield}.ctl input::-webkit-inner-spin-button,.ctl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ctl:hover input{background:var(--btn-bg-hover);color:var(--btn-fg-hover)}.field .ctl input:focus,.field .ctl input:focus-visible{box-shadow:inset 0 0 0 2px var(--btn-fg)}.ctl input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.ctl__icon,.ctl__step{width:var(--pill-dot);height:var(--pill-dot);margin-top:calc(var(--pill-dot) / -2);background:var(--btn-fg);transition:background-color var(--dur-fast) var(--ease-enter), scale var(--dur-fast) var(--ease-enter);border:0;border-radius:50%;padding:0;position:absolute;top:50%}.ctl__icon:before,.ctl__step:before{content:"";background:var(--btn-bg);-webkit-mask:var(--icon) center / 42% no-repeat;mask:var(--icon) center / 42% no-repeat;transition:background-color var(--dur-fast) var(--ease-enter);position:absolute;inset:0}.ctl:hover .ctl__icon,.ctl:hover .ctl__step{background:var(--btn-fg-hover)}.ctl:hover .ctl__icon:before,.ctl:hover .ctl__step:before{background:var(--btn-bg-hover)}.ctl__icon{right:var(--pill-inset);pointer-events:none}.ctl--date .ctl__icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='1.5' y='3' width='15' height='13.5' rx='2'/%3E%3Cpath d='M1.5 7.5h15M5.5 1v4M12.5 1v4'/%3E%3C/svg%3E")}.ctl--time .ctl__icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='7.5'/%3E%3Cpath d='M9 4.5V9l3 2'/%3E%3C/svg%3E")}.ctl__step{cursor:pointer}.ctl__step:before{-webkit-mask-size:36%;mask-size:36%}.ctl__step--more{right:var(--pill-inset);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M7 1v12M1 7h12'/%3E%3C/svg%3E")}.ctl__step--less{right:calc(var(--pill-inset) + var(--pill-dot) + 8px);--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 7h12'/%3E%3C/svg%3E")}.ctl__step:hover{scale:1.08}.ctl__step:active{scale:.94}.ctl__step:focus-visible{outline:2px solid var(--btn-fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ctl__step{transition:none}}@media (width<=767px){.step{padding-top:calc(16px + var(--pill-h) + var(--gap-el))}.wizard__logo{--logo-h:var(--pill-h);top:16px}body:has(.wizard) .home-top__ask{display:none}.enquiry__fields,.enquiry__fields--three{grid-template-columns:1fr}.step__center .enquiry__fields--num,.step__center .enquiry__fields--three.enquiry__fields--num{grid-template-columns:max-content}.wizard__direct{flex-direction:column}.step{--direct-h:calc(2 * var(--lh-copy) * 1em + 8px + 2 * var(--gap-el))}}@keyframes step-in{0%{opacity:0;translate:0 calc(var(--step-from,16px))}}.step.is-entering{--step-from:16px}.step.is-entering[data-dir=back]{--step-from:-16px}.step.is-entering .step__title,.step.is-entering .step__body,.step.is-entering .step__center>:not(legend):not(.step__nav):not([type=hidden]),.step.is-entering .step__nav{animation:step-in .32s var(--ease-enter) both}.step.is-entering .step__body,.step.is-entering .step__center>:not(legend):not(.step__nav){animation-delay:40ms}.step.is-entering .step__nav{animation-delay:80ms}@keyframes message-in{0%{opacity:0;scale:.96}}@keyframes message-rise{0%{opacity:0;translate:0 12px}}.message .step__title{animation:message-in .6s var(--ease-enter) both}.message .step__lede{animation:message-rise .6s var(--ease-enter) 80ms both}.message .step__nav{animation:message-rise .6s var(--ease-enter) .16s both}@keyframes label-in{0%{opacity:0;translate:0 4px}}.btn.is-relabel{transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);white-space:nowrap;overflow:hidden}.btn__label{display:inline-block}.btn__label.is-new{animation:label-in .15s var(--ease-out) both}@media (prefers-reduced-motion:reduce){@keyframes step-in{0%{opacity:0}}@keyframes message-in{0%{opacity:0}}@keyframes message-rise{0%{opacity:0}}@keyframes label-in{0%{opacity:0}}.enquiry__error{@starting-style{translate:none}}}
