[data-visual-return=contact] .contacthero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:none;padding:55px 0}[data-visual-return=contact] .contacthero h1{font:clamp(55px,5vw,74px)/1.08 Georgia}.contact-hero-image{width:100%;height:480px;object-fit:cover;object-position:center 25%;border-radius:220px 220px 8px 8px;box-shadow:12px 12px 0 #e5ddc7}.contact-aside-image{width:100%;height:210px;object-fit:cover;border-radius:100px 100px 8px 8px;margin-bottom:20px}.contactaside{border:1px solid #b8924d66}.booking{border-top:2px solid #b8924d}.contactform{position:relative;padding-right:40%!important}.contact-form-image{position:absolute;right:25px;top:35px;width:31%;height:450px;object-fit:cover;border-radius:150px 150px 8px 8px}.contactform .fields{grid-template-columns:1fr 1fr}.contactform label{min-width:0}.contactform input,.contactform select{min-width:0}.contactform .consent{display:flex;align-items:start;gap:12px}.contactform input[type=checkbox]{width:20px;height:20px;flex:none}.contactform .btn{border-radius:40px}
[data-visual-return=questionnaire]{background:#faf7ef;color:#254c3d}[data-visual-return=questionnaire] .assessment{background:transparent;padding:45px 0}[data-visual-return=questionnaire] .assessment-wrap{max-width:1200px;width:calc(100% - 70px);margin:auto;display:block}.quiz-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin-bottom:45px}.quiz-hero-image{display:block;width:100%;height:500px;object-fit:cover;border-radius:220px 220px 8px 8px;box-shadow:12px 12px 0 #e5ddc7}.assessment-intro{max-width:none!important}.assessment-intro p{font-size:17px}.assessment-intro .assessment-note{padding:15px;border-left:3px solid #b8924d;background:#e6e9dc}.assessment-form{max-width:900px;margin:auto;border:1px solid #b8924d66;background:#fffaf3;border-radius:12px;padding:30px}.quiz-progress{color:#7c3350;font-weight:600}.assessment-form select{font:inherit;padding:13px;border:1px solid #929c85;border-radius:5px;background:#fffaf3;max-width:100%}.assessment-form .quiz-controls{gap:12px}.assessment-form button{cursor:pointer}.assessment-form input{accent-color:#254c3d}[data-visual-return=questionnaire] main>p{max-width:1200px;margin:25px auto;padding:0 25px}
@media(max-width:760px){[data-visual-return=contact] .contacthero{display:flex;flex-direction:column-reverse;gap:30px;padding:25px 0 35px}[data-visual-return=contact] .contacthero h1{font-size:53px}.contact-hero-image{height:300px;border-radius:150px 150px 8px 8px;box-shadow:7px 7px 0 #e5ddc7}.contactform{padding:265px 22px 25px!important}.contact-form-image{top:22px;left:22px;right:22px;width:calc(100% - 44px);height:215px;border-radius:110px 110px 8px 8px}.contactform .fields{grid-template-columns:1fr}[data-visual-return=questionnaire] .assessment{padding:25px 0}[data-visual-return=questionnaire] .assessment-wrap{width:calc(100% - 44px)}.quiz-hero{display:flex;flex-direction:column-reverse;gap:28px;margin-bottom:28px}.quiz-hero-image{height:280px;border-radius:140px 140px 8px 8px;box-shadow:7px 7px 0 #e5ddc7}.assessment-form{padding:20px 16px}.assessment-form .assessment-note{font-size:14px}.assessment-form select{width:100%;font-size:16px}.quiz-controls{flex-wrap:wrap}}
[data-visual-return=questionnaire] .logo-window img{filter:url(#logo-clear)}
.mascot-invitation{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e6e9dc;overflow:visible;border:1px solid #b8924d66}.mascot-invitation img{width:170px;height:270px;object-fit:contain}.mascot-invitation span{background:#254c3d;color:#fffaf3;padding:15px 28px;border-radius:25px 25px 25px 3px;font:28px Georgia;box-shadow:4px 4px 0 #d6c6a2}.assessment-form>label.assessment-note>span{display:block;min-width:0;flex:1}.assessment-form>label.assessment-note a{display:inline;white-space:nowrap}.assessment-form>label.assessment-note input{margin-top:5px}.assessment-intro h1{word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:760px){.mascot-invitation{flex-direction:row;gap:8px}.mascot-invitation img{width:110px;height:190px}.mascot-invitation span{font-size:23px;padding:13px 18px}}
/* Result overview, next steps and return form */
.mascot-write-link{display:inline-block;background:#254c3d;color:#fffaf3!important;padding:15px 28px;border-radius:25px 25px 25px 3px;font:28px Georgia;box-shadow:4px 4px 0 #d6c6a2;text-decoration:none}.mascot-write-link:hover,.mascot-write-link:focus-visible{background:#34644e;text-decoration:underline}#reservation,#contact-form{scroll-margin-top:110px}
#assessment-result{padding:30px!important;border:1px solid #b8924d;border-radius:28px;background:#faf7ef}.result-living-hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:32px}.result-living-hero .intent-result{border:0;padding:0;background:transparent}.result-mascot-arch{height:285px;background:#e7e8d8;border:1px solid #b8924d;border-radius:140px 140px 14px 14px;box-shadow:7px 7px 0 #dfd4b9;display:flex;align-items:end;justify-content:center}.result-mascot-arch img{height:260px;width:175px;object-fit:contain}.result-green-ribbon{height:36px;margin:28px -30px;border-top:1px solid #b8924d;border-bottom:1px solid #b8924d;background:linear-gradient(115deg,#264f40,#659580 44%,#2f6d58 67%,#244c3d)}#assessment-result .axis-card{border-radius:14px;border:1px solid #c9b987;background:#edf0e4;padding:18px}#assessment-result .axis-head{gap:15px}#assessment-result .insight-card{border-top:2px solid #b8924d}.result-next{margin-top:28px;padding-top:22px;border-top:1px solid #b8924d}#assessment-result .natural-steps{border-radius:18px;border-left:4px solid #b8924d}#assessment-result .recommended-offer{border-radius:18px}#assessment-result .callback{border-top:1px solid #b8924d;padding-top:24px}#assessment-result .callback form{margin-top:20px}
@media(max-width:760px){#assessment-result{padding:20px!important;width:100%;margin-left:0;margin-right:0}.result-living-hero{grid-template-columns:1fr;gap:20px}.result-mascot-arch{grid-row:1;height:185px;width:160px;justify-self:center}.result-mascot-arch img{height:175px;width:118px}.result-green-ribbon{margin:22px -20px;height:24px}#assessment-result .intent-result h3{font-size:28px}#assessment-result .axis-grid{grid-template-columns:1fr 1fr;gap:10px}#assessment-result .axis-card{padding:12px}#assessment-result .axis-head{display:block}#assessment-result .axis-head strong{font-size:14px}#assessment-result .axis-status{display:block;font-size:10px;margin-top:9px}#assessment-result .axis-meter{margin-top:12px}#assessment-result .insight-grid{grid-template-columns:1fr;gap:10px}#assessment-result .insight-card{padding:14px}#assessment-result .natural-steps{padding:18px}#assessment-result .recommended-offer{padding:18px}.mascot-write-link{font-size:23px;padding:13px 18px}}
/* Keep question headings within their cards, with equally sized answers. */
#questions .question{display:block;padding:26px;margin:0 0 24px;min-width:0}#questions .question[hidden]{display:none}#questions .question-title{font-family:inherit;font-size:19px;font-weight:600;line-height:1.5;margin:0 0 16px}#questions .question small{margin:0 0 18px}#questions .choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:10px}#questions .choice{display:block;width:100%;min-width:0;margin:0}#questions .choice span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:48px;font:inherit;font-size:15px;padding:10px 6px}
@media(max-width:760px){#questions .question{padding:20px 16px}#questions .question-title{font-size:18px}#questions .choices{grid-template-columns:1fr}#questions .choice span{min-height:48px}}
#assessment-result .contact-trust{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start}#assessment-result .contact-trust>img{float:none;margin:0;width:72px;height:72px}#assessment-result .trust-copy{min-width:0}#assessment-result .trust-copy blockquote{clear:none!important}#assessment-result .result-overview{padding-top:20px;padding-bottom:20px}
@media(max-width:760px){#assessment-result .contact-trust{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px!important}#assessment-result .contact-trust>img{width:52px;height:52px}}
