/* WIZO — isolated Contact page, inspired by customer-service architecture, not Felicita branding. */
.wizo-contact{--wizo-ink:#171713;--wizo-paper:#fff;--wizo-soft:#f5f4f0;--wizo-rule:#e9e6df;color:var(--wizo-ink);background:#fff;font-family:inherit;font-size:15px;}
.wizo-contact *{box-sizing:border-box;}
.wizo-contact a{color:inherit;text-decoration:none;}
.wizo-contact a:focus-visible,.wizo-contact summary:focus-visible{outline:2px solid #777;outline-offset:3px;}
.wizo-contact__container{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4.3vw,62px) 65px;}
.wizo-contact__breadcrumb{display:flex;gap:12px;align-items:center;padding:26px 0 34px;font-size:12px;letter-spacing:.01em;color:#666;}
.wizo-contact__breadcrumb a:hover{text-decoration:underline;}
.wizo-contact__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.83fr);gap:clamp(26px,5vw,92px);align-items:stretch;min-height:470px;padding-bottom:85px;}
.wizo-contact__introduction{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0 24px;}
.wizo-contact__eyebrow,.wizo-contact__section-index{display:flex;align-items:center;gap:12px;color:#6a685f;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 26px;}
.wizo-contact__eyebrow-line{width:24px;height:1px;background:currentColor;}
.wizo-contact h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;}
.wizo-contact h1 em,.wizo-contact__faq-intro h2 em{font-style:italic;font-weight:400;}
.wizo-contact__lead{font-size:clamp(15px,1.2vw,17px);line-height:1.78;color:#565651;max-width:545px;margin:0 0 30px;}
.wizo-contact__actions{display:flex;gap:12px;flex-wrap:wrap;}
.wizo-contact__button{min-height:54px;display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--wizo-ink);font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:background .15s ease,color .15s ease;}
.wizo-contact__button svg{width:20px;height:20px;flex-shrink:0;}
.wizo-contact__button--primary{color:#fff!important;background:var(--wizo-ink);}
.wizo-contact__button--primary:hover{background:#3a3933;}
.wizo-contact__button--outline{background:#fff;color:var(--wizo-ink);}
.wizo-contact__button--outline:hover{background:#f2f1ef;}
.wizo-contact__arrow{font-size:18px;line-height:1;}
.wizo-contact__micro{margin:22px 0 0;font-size:12px;color:#76736f;line-height:1.7;}
.wizo-contact__feature{background:#201f1b;color:#fff;padding:34px 35px 31px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:430px;}
.wizo-contact__feature:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff16;border-radius:50%;right:-166px;top:50px;pointer-events:none;box-shadow:0 0 0 45px #ffffff07,0 0 0 90px #ffffff04;}
.wizo-contact__feature-index{font-size:11px;letter-spacing:.14em;color:#c3bfb2;}
.wizo-contact__feature-centre{position:relative;z-index:1;}
.wizo-contact__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid #ffffff44;border-radius:50%;margin-bottom:24px;}
.wizo-contact__feature-icon svg{width:28px;height:28px;}
.wizo-contact__feature-kicker{display:block;color:#bcb8ad;font-size:11px;letter-spacing:.15em;margin-bottom:13px;}
.wizo-contact__feature-centre p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,43px);line-height:1.17;letter-spacing:-.025em;margin:0;}
.wizo-contact__feature-bottom{position:relative;z-index:1;border-top:1px solid #ffffff33;padding-top:18px;display:grid;gap:8px;}
.wizo-contact__feature-bottom>span{font-size:10px;letter-spacing:.14em;color:#a9a59c;}
.wizo-contact__feature-bottom a{font-size:clamp(17px,2vw,22px);color:#fff;display:flex;align-items:center;justify-content:space-between;}
.wizo-contact__feature-bottom a:hover{text-decoration:underline;}
.wizo-contact__support{border-top:1px solid var(--wizo-rule);padding:62px 0 70px;}
.wizo-contact__section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px;}
.wizo-contact__section-top .wizo-contact__section-index{margin:0;}
.wizo-contact__section-top h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(27px,3vw,36px);letter-spacing:-.025em;margin:0;}
.wizo-contact__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.wizo-contact__card{border:1px solid var(--wizo-rule);padding:29px 29px 26px;min-height:252px;display:flex;flex-direction:column;align-items:flex-start;transition:background .15s ease,border-color .15s ease;}
.wizo-contact__card:hover{background:#fbfaf8;border-color:#d1cfc7;}
.wizo-contact__card-icon{display:block;line-height:1;margin-bottom:26px;}
.wizo-contact__card h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:-.02em;margin:0 0 12px;}
.wizo-contact__card p{color:#64615c;font-size:13px;line-height:1.65;margin:0 0 22px;}
.wizo-contact__card-link{font-size:10px;letter-spacing:.08em;font-weight:700;margin-top:auto;border-bottom:1px solid #181813;padding-bottom:4px;}
.wizo-contact__card-link span{margin-left:12px;font-size:16px;}
.wizo-contact__faq{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:clamp(30px,6vw,96px);padding:70px 0 83px;border-top:1px solid var(--wizo-rule);}
.wizo-contact__faq-intro .wizo-contact__section-index{margin-bottom:24px;}
.wizo-contact__faq-intro h2{font:400 clamp(32px,3.6vw,48px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 20px;}
.wizo-contact__faq-intro>p:last-child{font-size:14px;line-height:1.7;color:#6b6964;max-width:295px;}
.wizo-contact__questions{border-top:1px solid var(--wizo-rule);}
.wizo-contact__questions details{border-bottom:1px solid var(--wizo-rule);}
.wizo-contact__questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:18px 4px;font-size:15px;font-weight:600;}
.wizo-contact__questions summary::-webkit-details-marker{display:none;}
.wizo-contact__questions summary span{font-size:25px;font-weight:300;transition:transform .16s ease;}
.wizo-contact__questions details[open] summary span{transform:rotate(45deg);}
.wizo-contact__questions details p{color:#615f5a;font-size:14px;line-height:1.8;margin:0;padding:0 35px 24px 4px;max-width:620px;}
.wizo-contact__end{background:var(--wizo-soft);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:37px 44px;}
.wizo-contact__end div>p{font-size:10px;letter-spacing:.13em;margin:0 0 10px;color:#6f6b66;}
.wizo-contact__end h2{font:400 clamp(25px,2.8vw,37px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0;}
.wizo-contact__end>a{display:inline-flex;gap:18px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap;}
.wizo-contact__end>a span{font-size:19px;}
@media(max-width:940px){.wizo-contact__hero{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:24px;min-height:400px;padding-bottom:56px;}.wizo-contact__feature{padding:27px;min-height:390px;}.wizo-contact__cards{gap:10px;}.wizo-contact__card{padding:24px;}.wizo-contact__section-top{display:block;}.wizo-contact__section-top .wizo-contact__section-index{margin-bottom:13px;}}
@media(max-width:680px){.wizo-contact__container{padding:0 18px 38px;}.wizo-contact__breadcrumb{padding:18px 0 27px;}.wizo-contact__hero{display:block;min-height:0;padding-bottom:48px;}.wizo-contact__introduction{padding:8px 0 26px;}.wizo-contact__eyebrow{margin-bottom:19px;}.wizo-contact h1{font-size:clamp(39px,10.2vw,56px);margin-bottom:20px;}.wizo-contact__lead{font-size:15px;margin-bottom:26px;}.wizo-contact__actions{flex-direction:column;width:100%;gap:10px;}.wizo-contact__button{width:100%;min-height:53px;}.wizo-contact__micro{margin-top:17px;}.wizo-contact__feature{padding:24px;min-height:310px;}.wizo-contact__feature-centre p{font-size:34px;}.wizo-contact__support{padding:43px 0 47px;}.wizo-contact__section-top{margin-bottom:24px;}.wizo-contact__cards{grid-template-columns:1fr;gap:12px;}.wizo-contact__card{min-height:0;padding:24px;}.wizo-contact__card-icon{margin-bottom:14px;}.wizo-contact__card h3{font-size:23px;}.wizo-contact__faq{display:block;padding:49px 0 55px;}.wizo-contact__faq-intro{margin-bottom:27px;}.wizo-contact__faq-intro h2{font-size:37px;}.wizo-contact__questions summary{font-size:14px;min-height:70px;}.wizo-contact__end{display:block;padding:28px 25px;}.wizo-contact__end>a{margin-top:25px;}.wizo-contact__end h2{font-size:29px;}}
