.gotcha-field[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-hero{isolation:isolate;background:var(--paper);padding:clamp(5.5rem,10vw,9rem) 0 0;position:relative;overflow:hidden}.contact-hero-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid;position:relative}.contact-hero h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.5rem,7vw,6.6rem);font-weight:660;line-height:.93}.contact-intro{max-width:61ch;color:var(--slate);margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.72}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.contact-text-link{border-bottom:1px solid var(--blue);color:var(--blue-text);align-items:center;gap:.6rem;padding:.45rem 0;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.contact-text-link span{transition:translate .2s}.contact-text-link:hover span{translate:0 .18rem}.contact-founder-profile{justify-self:end;width:min(100%,31rem)}.contact-founder-visual{border:1px solid var(--line);background:var(--wash);margin:0;position:relative;overflow:hidden}.contact-founder-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000b8);position:absolute;inset:42% 0 0}.contact-founder-visual:after{content:"";z-index:2;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--teal) 33.33% 66.66%,var(--coral) 66.66%);height:3px;position:absolute;bottom:0;left:0;right:0}.contact-founder-visual img{aspect-ratio:5/4;object-fit:cover;object-position:center 48%;filter:contrast(1.04);width:100%;display:block}.contact-founder-visual figcaption{z-index:2;color:var(--white);gap:.2rem;display:grid;position:absolute;bottom:1.45rem;left:1.5rem;right:1.5rem}.contact-founder-visual figcaption strong{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.7rem,2.4vw,2.25rem)}.contact-founder-visual figcaption span{font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:650}.contact-founder-note{gap:.75rem;padding:1.45rem 0 0;display:grid;position:relative}.contact-founder-note:before{content:"";background:var(--blue);width:5rem;height:3px;position:absolute;top:-3px;left:0}.contact-founder-eyebrow{color:var(--blue-text);font-family:var(--utility);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.62rem;font-weight:650}.contact-founder-note>p:not(.contact-founder-eyebrow){max-width:38ch;color:var(--slate);margin:.25rem 0 0;font-size:.88rem;line-height:1.6}.contact-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.contact-atmosphere>span{aspect-ratio:1;border:1px solid #177bd61c;border-radius:50%;width:50rem;position:absolute;top:-12rem;right:-18rem}.contact-atmosphere>span:nth-child(2){border-color:#00924617;width:31rem;top:-2rem;right:-8rem}.contact-atmosphere i{background:var(--blue);border-radius:50%;width:.5rem;height:.5rem;position:absolute;box-shadow:0 0 0 .4rem #177bd610}.contact-atmosphere i:first-of-type{top:16%;right:30%}.contact-atmosphere i:nth-of-type(2){background:var(--teal);top:47%;right:8%;box-shadow:0 0 0 .4rem #00924610}.contact-atmosphere i:nth-of-type(3){background:var(--coral);bottom:20%;right:26%;box-shadow:0 0 0 .4rem #ce2b3710}.contact-signal-grid{z-index:2;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.contact-signal{--signal-accent:var(--blue);gap:.4rem;min-height:8.5rem;padding:1.55rem 1.5rem 1.4rem 0;display:grid;position:relative}.contact-signal+.contact-signal{border-left:1px solid var(--line);padding-left:1.5rem}.contact-signal-2{--signal-accent:var(--teal)}.contact-signal-3{--signal-accent:var(--coral)}.contact-signal:before{content:"";background:var(--signal-accent);width:2.8rem;height:3px;position:absolute;top:-2px;left:0}.contact-signal strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem}.contact-signal span{max-width:28ch;color:var(--slate);font-size:.82rem}.contact-booking{background:var(--wash);scroll-margin-top:5rem}.contact-booking-grid{grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);align-items:start;gap:clamp(4rem,8vw,8rem);display:grid}.contact-booking-copy{position:sticky;top:8rem}.contact-booking h2,.contact-form-copy h2,.contact-next-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:640;line-height:.98}.contact-booking-copy>p:last-of-type,.contact-form-copy>p,.contact-next-head>p{max-width:47ch;color:var(--slate);margin:1.6rem 0 0;line-height:1.7}.contact-topic-list{border-top:1px solid var(--line);margin-top:2.5rem}.contact-topic-list article{--topic-accent:var(--blue);border-bottom:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.contact-topic-list article:nth-child(2){--topic-accent:var(--teal)}.contact-topic-list article:nth-child(3){--topic-accent:var(--coral)}.contact-topic-list small{color:var(--topic-accent);font-family:var(--utility);font-size:.65rem;font-weight:650}.contact-topic-list h3{letter-spacing:-.025em;margin:0 0 .35rem;font-size:1.15rem}.contact-topic-list p{color:var(--slate);margin:0;font-size:.86rem;line-height:1.55}.contact-calendar .booking-shell{background:var(--white);border-radius:0;min-height:32rem}.contact-calendar .booking-shell iframe{min-height:680px}.contact-calendar .booking-placeholder{background-image:linear-gradient(#177bd608 1px,#0000 1px),linear-gradient(90deg,#177bd608 1px,#0000 1px);background-size:3.5rem 3.5rem;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem);display:flex}.contact-calendar .booking-placeholder h3{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.contact-calendar .booking-placeholder .copy{max-width:38ch;color:var(--slate);margin:1.4rem 0;line-height:1.6}.contact-calendar .booking-placeholder .button{gap:.8rem}.contact-form-section{background:var(--paper);scroll-margin-top:5rem}.contact-form-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,8vw,8rem);display:grid}.contact-form-copy{position:sticky;top:8rem}.contact-form-signals{border-top:1px solid var(--line);margin-top:2.5rem;display:grid}.contact-form-signals span{border-bottom:1px solid var(--line);color:var(--slate);grid-template-columns:.65rem 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;font-size:.86rem;display:grid;position:relative}.contact-form-signals i{background:var(--blue);border-radius:50%;width:.48rem;height:.48rem}.contact-form-signals span:nth-child(2) i{background:var(--teal)}.contact-form-signals span:nth-child(3) i{background:var(--coral)}.contact-form-signals small{color:#177bd644;font-family:var(--display);font-size:1.5rem;font-weight:700}.contact-enquiry-form{border:1px solid var(--line);background:var(--wash);padding:clamp(1.5rem,4vw,3rem)}.contact-enquiry-form .field label{color:var(--ink)}.contact-enquiry-form .field label span{color:var(--slate);font-size:.78rem;font-weight:400}.contact-enquiry-form .field input,.contact-enquiry-form .field textarea,.contact-enquiry-form .field select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:.25rem;padding:.82rem .9rem}.contact-enquiry-form .field select{appearance:auto}.contact-enquiry-form .field small{color:var(--slate);font-size:.76rem;line-height:1.45}.contact-enquiry-form .field input:focus,.contact-enquiry-form .field textarea:focus,.contact-enquiry-form .field select:focus{border-color:var(--blue);outline:3px solid var(--soft-blue);outline-offset:1px}.contact-enquiry-form .consent a{color:var(--blue-text)}.contact-form-submit{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin-top:.5rem;display:grid}.contact-form-submit .button:disabled{cursor:not-allowed;opacity:.55}.contact-form-submit .form-note{margin:.1rem 0 .4rem}.contact-form-submit .form-note-warning,.contact-form-error{color:var(--coral)}.contact-form-error{margin:.6rem 0 0;font-size:.82rem;line-height:1.5}.contact-enquiry-form.is-submitted>:not(.contact-form-success){display:none}.contact-form-success{background-image:linear-gradient(#177bd608 1px,#0000 1px),linear-gradient(90deg,#177bd608 1px,#0000 1px);background-size:3.5rem 3.5rem;outline:0;align-content:center;min-height:28rem;padding:clamp(1rem,4vw,3rem);position:relative}.contact-form-success:before{content:"";background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--teal) 33.33% 66.66%,var(--coral) 66.66%);height:3px;position:absolute;top:0;left:0;right:0}.contact-success-mark{background:var(--teal);width:3rem;height:3rem;color:var(--white);border-radius:50%;place-items:center;margin-bottom:2rem;font-size:1.35rem;display:grid}.contact-form-success h3{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.contact-form-success>p:last-child{max-width:43ch;color:var(--slate);margin:1.4rem 0 0;line-height:1.65}.contact-next{background:var(--wash)}.contact-next-head{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:3rem;display:grid}.contact-next-head h2{max-width:13ch}.contact-next-head>p{margin:0 0 .2rem}.contact-next-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);display:grid}.contact-next-grid article{--next-accent:var(--blue);min-height:16rem;padding:1.5rem 1.5rem 1.5rem 0;position:relative}.contact-next-grid article+article{border-left:1px solid var(--line);padding-left:1.5rem}.contact-next-grid .contact-next-2{--next-accent:var(--teal)}.contact-next-grid .contact-next-3{--next-accent:var(--coral)}.contact-next-grid article:before{content:"";background:var(--next-accent);width:3rem;height:3px;position:absolute;top:-2px;left:0}.contact-next-grid small{color:color-mix(in srgb,var(--next-accent) 38%,var(--white));font-family:var(--display);letter-spacing:-.07em;margin-bottom:3.5rem;font-size:2.5rem;font-weight:700;display:block}.contact-next-grid h3{letter-spacing:-.035em;margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,1.8rem)}.contact-next-grid p{max-width:36ch;color:var(--slate);margin:0;font-size:.9rem;line-height:1.6}@media (width<=980px){.contact-hero-grid,.contact-booking-grid,.contact-form-layout{grid-template-columns:1fr}.contact-founder-profile{justify-self:start;max-width:38rem}.contact-booking-copy,.contact-form-copy{position:static}.contact-next-head{grid-template-columns:1fr}.contact-next-head>p{margin-top:0}.contact-calendar{max-width:46rem}.contact-form-signals{max-width:38rem}}@media (width<=680px){.contact-hero{padding-top:4.5rem}.contact-hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.contact-founder-profile{width:100%}.contact-founder-visual img{aspect-ratio:1;object-position:center 45%}.contact-signal-grid{grid-template-columns:1fr}.contact-signal{min-height:auto;padding:1.15rem 0}.contact-signal+.contact-signal{border-top:1px solid var(--line);border-left:0;padding-left:0}.contact-signal:before{top:-1px}.contact-next-grid{grid-template-columns:1fr}.contact-next-grid article{min-height:auto;padding:1.3rem 0}.contact-next-grid article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.contact-next-grid small{margin-bottom:1.5rem}.contact-form-submit{grid-template-columns:1fr}.contact-enquiry-form{padding:1.25rem}.contact-enquiry-form.form-grid{grid-template-columns:1fr}.contact-enquiry-form .field{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.contact-text-link span{transition:none}}
