/* Weblance Growth Suite 1.0 */
.wl-growth-page{--growth-accent:#f27452;--growth-accent-soft:rgba(242,116,82,.2);--growth-contrast:#171717;background:var(--cream);color:var(--ink)}
.wl-growth-tone--blue{--growth-accent:#5b82ff;--growth-accent-soft:rgba(91,130,255,.22)}
.wl-growth-tone--sage{--growth-accent:#77a78a;--growth-accent-soft:rgba(119,167,138,.22)}
.wl-growth-tone--violet{--growth-accent:#8b6cf4;--growth-accent-soft:rgba(139,108,244,.22)}
.wl-growth-tone--gold{--growth-accent:#c79b43;--growth-accent-soft:rgba(199,155,67,.22)}
.wl-growth-tone--ink{--growth-accent:#f27452;--growth-accent-soft:rgba(242,116,82,.2)}
.wl-growth-hero{position:relative;min-height:min(900px,100svh);padding:clamp(150px,16vw,230px) 0 100px;overflow:hidden;background:var(--cream)}
.wl-growth-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,23,23,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,23,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000 76%,transparent)}
.wl-growth-hero::after{content:"";position:absolute;width:min(66vw,880px);aspect-ratio:1;right:-16vw;top:-16vw;border-radius:50%;background:radial-gradient(circle,var(--growth-accent-soft),transparent 67%);filter:blur(8px);pointer-events:none}
.wl-growth-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(50px,8vw,130px);align-items:end}
.wl-growth-hero__copy{max-width:950px}.wl-growth-hero__copy h1{max-width:1000px;margin:22px 0 28px;font-size:clamp(4.5rem,8.4vw,10rem);line-height:.86;letter-spacing:-.082em}.wl-growth-hero__copy>p{max-width:720px;color:var(--ink-soft);font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.62}.wl-growth-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px}
.wl-growth-hero__console{position:relative;min-height:360px;padding:32px;border:1px solid rgba(23,23,23,.13);border-radius:30px;background:rgba(255,253,249,.72);box-shadow:0 28px 80px rgba(29,20,16,.1);backdrop-filter:blur(16px)}
.wl-growth-hero__console>span,.wl-growth-hero__console>small{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.14em}.wl-growth-hero__console>span{color:var(--growth-accent);font-weight:800}.wl-growth-hero__console>strong{display:block;margin:42px 0 54px;font-size:clamp(2.2rem,3.5vw,4rem);line-height:.95;letter-spacing:-.06em}.wl-growth-hero__console>div{display:flex;align-items:flex-end;gap:9px;height:90px}.wl-growth-hero__console i{flex:1;border-radius:999px 999px 4px 4px;background:linear-gradient(var(--growth-accent),color-mix(in srgb,var(--growth-accent) 35%,transparent));animation:wl-growth-bars 2.4s ease-in-out infinite alternate}.wl-growth-hero__console i:nth-child(1){height:35%}.wl-growth-hero__console i:nth-child(2){height:68%;animation-delay:-.4s}.wl-growth-hero__console i:nth-child(3){height:48%;animation-delay:-.8s}.wl-growth-hero__console i:nth-child(4){height:88%;animation-delay:-1.2s}.wl-growth-hero__console i:nth-child(5){height:60%;animation-delay:-1.6s}.wl-growth-hero__console>small{margin-top:24px;color:var(--ink-soft)}
.wl-growth-hero__signal{position:absolute;right:8%;top:18%;width:240px;aspect-ratio:1;opacity:.55;pointer-events:none}.wl-growth-hero__signal i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--growth-accent) 38%,transparent);border-radius:50%;animation:wl-growth-orbit 14s linear infinite}.wl-growth-hero__signal i:nth-child(2){transform:rotateX(68deg);animation-duration:18s}.wl-growth-hero__signal i:nth-child(3){transform:rotateY(68deg);animation-duration:22s}.wl-growth-hero__signal span{position:absolute;inset:42%;border-radius:50%;background:var(--growth-accent);box-shadow:0 0 80px 25px var(--growth-accent-soft)}
.wl-growth-tool{background:var(--ink);color:var(--cream)}.wl-growth-tool__head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;padding-bottom:50px}.wl-growth-tool__head h2{max-width:900px;margin:14px 0 0;font-size:clamp(3rem,6vw,7rem);line-height:.92;letter-spacing:-.07em}.wl-growth-tool__head>p{max-width:560px;color:rgba(244,239,232,.62);line-height:1.65}
.wl-growth-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.76fr);gap:0;border:1px solid rgba(244,239,232,.15);border-radius:34px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:0 44px 130px rgba(0,0,0,.24)}
.wl-growth-app__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(24px,4vw,58px);border-right:1px solid rgba(244,239,232,.13)}
.wl-growth-field{display:grid;gap:9px}.wl-growth-field--wide{grid-column:1/-1}.wl-growth-field label,.wl-growth-field>label{color:rgba(244,239,232,.75);font-size:.78rem;font-weight:760}.wl-growth-field small{color:rgba(244,239,232,.46);font-size:.69rem;line-height:1.45}.wl-growth-field>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(244,239,232,.18);border-radius:16px;background:rgba(244,239,232,.045);overflow:hidden}.wl-growth-field>div input{border:0!important;background:transparent!important}.wl-growth-field>div b{padding:0 16px;color:var(--growth-accent);font-size:.85rem}.wl-growth-app input,.wl-growth-app select,.wl-growth-app textarea{width:100%;min-height:56px;padding:0 16px;border:1px solid rgba(244,239,232,.18);border-radius:16px;outline:0;background:rgba(244,239,232,.045);color:var(--cream);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.wl-growth-app textarea{padding:15px 16px;resize:vertical}.wl-growth-app select{color-scheme:dark}.wl-growth-app input:focus,.wl-growth-app select:focus,.wl-growth-app textarea:focus{border-color:var(--growth-accent);background:rgba(244,239,232,.075);box-shadow:0 0 0 4px var(--growth-accent-soft)}
.wl-growth-app__result{position:sticky;top:24px;align-self:start;min-height:100%;padding:clamp(30px,4vw,58px);background:var(--cream);color:var(--ink)}.wl-growth-app__result h3{margin:18px 0 30px;font-size:clamp(2.1rem,3.6vw,4.6rem);line-height:.95;letter-spacing:-.06em}.wl-growth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wl-growth-metrics article{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5)}.wl-growth-metrics span,.wl-growth-metrics small{display:block;color:var(--ink-soft);font-size:.7rem;line-height:1.35}.wl-growth-metrics strong{display:block;margin:10px 0 4px;font-size:clamp(1.6rem,2.6vw,3rem);letter-spacing:-.055em}.wl-growth-result-copy{margin:28px 0;color:var(--ink-soft);line-height:1.65}.wl-growth-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.wl-growth-result-actions button{font-family:inherit}
.wl-growth-explain{background:var(--cream)}.wl-growth-explain h2{max-width:1100px;margin:18px 0 55px;font-size:clamp(3rem,6.4vw,7.6rem);line-height:.9;letter-spacing:-.075em}.wl-growth-explain__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:28px;overflow:hidden}.wl-growth-explain__grid article{min-height:250px;padding:32px;border-right:1px solid var(--line)}.wl-growth-explain__grid article:last-child{border-right:0}.wl-growth-explain__grid span{color:var(--growth-accent);font:800 .7rem/1 ui-monospace,monospace}.wl-growth-explain__grid h3{margin:50px 0 15px;font-size:1.5rem}.wl-growth-explain__grid p{color:var(--ink-soft);line-height:1.62}
.wl-growth-quiz{grid-template-columns:1fr}.wl-growth-quiz fieldset{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:0;padding:20px 0;border:0;border-bottom:1px solid rgba(244,239,232,.13)}.wl-growth-quiz legend{padding:0;color:var(--cream);font-size:.94rem;line-height:1.45}.wl-growth-quiz legend span{margin-right:12px;color:var(--growth-accent);font-family:ui-monospace,monospace;font-size:.65rem}.wl-growth-quiz fieldset>div{display:flex;gap:6px}.wl-growth-quiz label{position:relative;cursor:pointer}.wl-growth-quiz label input{position:absolute;opacity:0}.wl-growth-quiz label{padding:10px 13px;border:1px solid rgba(244,239,232,.16);border-radius:999px;color:rgba(244,239,232,.68);font-size:.7rem}.wl-growth-quiz label:has(input:checked){border-color:var(--growth-accent);background:var(--growth-accent);color:#111}.wl-growth-score{display:flex;align-items:flex-end;gap:7px;margin:20px 0}.wl-growth-score strong{font-size:clamp(5rem,10vw,10rem);line-height:.75;letter-spacing:-.09em}.wl-growth-score span{padding-bottom:8px;color:var(--ink-soft)}.wl-growth-priorities{display:grid;gap:8px;margin:28px 0;padding:0;list-style:none}.wl-growth-priorities li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.wl-platform-bars{display:grid;gap:24px;margin:26px 0 34px}.wl-platform-bars article{display:grid;grid-template-columns:1fr auto;gap:10px}.wl-platform-bars article>span{font-weight:760}.wl-platform-bars i{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(23,23,23,.09);overflow:hidden}.wl-platform-bars b{display:block;width:50%;height:100%;border-radius:inherit;background:var(--growth-accent);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.wl-brief-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-brief-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.wl-brief-checks legend{width:100%;margin-bottom:8px;color:rgba(244,239,232,.75);font-size:.78rem;font-weight:760}.wl-brief-checks label{position:relative;padding:11px 14px;border:1px solid rgba(244,239,232,.16);border-radius:999px;color:rgba(244,239,232,.72);cursor:pointer}.wl-brief-checks input{position:absolute;opacity:0}.wl-brief-checks label:has(input:checked){border-color:var(--growth-accent);background:var(--growth-accent);color:#111}.wl-brief-output{min-height:420px;margin:20px 0 28px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);white-space:pre-wrap;font:500 .78rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}
.wl-tools-hub,.wl-cluster-page,.wl-booking-page{background:var(--cream)}.wl-tools-hub__head h2{max-width:1000px;margin:18px 0 58px;font-size:clamp(3.6rem,7vw,8rem);line-height:.88;letter-spacing:-.078em}.wl-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wl-tool-card{position:relative;min-height:410px;padding:34px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.5);color:var(--ink);text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}.wl-tool-card:hover{transform:translateY(-7px);border-color:rgba(23,23,23,.26);box-shadow:0 28px 80px rgba(34,22,17,.12)}.wl-tool-card>span{font:800 .72rem/1 ui-monospace,monospace;color:var(--growth-accent)}.wl-tool-card>p{margin:65px 0 15px;color:var(--ink-soft);font:700 .7rem/1.4 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.wl-tool-card h3{max-width:650px;margin:0;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.93;letter-spacing:-.065em}.wl-tool-card>div{max-width:560px;margin:24px 0 40px;color:var(--ink-soft);line-height:1.6}.wl-tool-card>strong{display:flex;align-items:center;gap:10px;font-size:.78rem}.wl-tool-card>i{position:absolute;right:-70px;bottom:-70px;width:230px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--growth-accent-soft),transparent 70%)}
.wl-cluster-page__intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin-bottom:58px}.wl-cluster-page__intro h2{margin:18px 0 0;font-size:clamp(3.2rem,6vw,7rem);line-height:.9;letter-spacing:-.074em}.wl-cluster-page__intro>p{align-self:end;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.wl-v5-post-grid--cluster{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-growth-crosslink{background:var(--ink);color:var(--cream)}.wl-growth-crosslink>.wl-shell{display:flex;justify-content:space-between;align-items:end;gap:50px}.wl-growth-crosslink h2{max-width:1050px;margin:16px 0 0;font-size:clamp(3rem,5.5vw,6.8rem);line-height:.9;letter-spacing:-.07em}
/* Booking */
.wl-booking{--booking-accent:#f27452}.wl-booking__head{max-width:1050px;margin-bottom:45px}.wl-booking__head h2{margin:14px 0 18px;font-size:clamp(3rem,6.2vw,7.2rem);line-height:.9;letter-spacing:-.075em}.wl-booking__head>p:last-child{max-width:720px;color:var(--ink-soft);line-height:1.7}.wl-booking__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);border:1px solid var(--line);border-radius:30px;overflow:hidden;background:rgba(255,255,255,.65);box-shadow:0 38px 120px rgba(31,20,16,.1)}.wl-booking__slots{padding:clamp(24px,4vw,50px);border-right:1px solid var(--line)}.wl-booking__slot-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.wl-booking__slot-head h3{margin:0;font-size:1.7rem}.wl-booking__slot-head button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--ink-soft);font:700 .7rem/1.2 inherit;cursor:pointer}.wl-booking__days{display:grid;gap:14px}.wl-booking-day{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.wl-booking-day>strong{font-size:.82rem;text-transform:capitalize}.wl-booking-day>div{display:flex;flex-wrap:wrap;gap:8px}.wl-booking-slot{min-width:82px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:760 .78rem/1 inherit;cursor:pointer;transition:.2s}.wl-booking-slot:hover,.wl-booking-slot.is-selected{border-color:var(--booking-accent);background:var(--booking-accent);color:#111;transform:translateY(-2px)}.wl-booking__form{display:grid;gap:16px;padding:clamp(24px,4vw,50px);background:var(--ink);color:var(--cream)}.wl-booking__form label{display:grid;gap:8px}.wl-booking__form label>span{color:rgba(244,239,232,.7);font-size:.72rem;font-weight:760}.wl-booking__form input,.wl-booking__form select,.wl-booking__form textarea{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(244,239,232,.17);border-radius:14px;outline:0;background:rgba(244,239,232,.055);color:var(--cream);font:inherit}.wl-booking__form textarea{padding:14px;resize:vertical}.wl-booking__form select{color-scheme:dark}.wl-booking__form input:focus,.wl-booking__form select:focus,.wl-booking__form textarea:focus{border-color:var(--booking-accent);box-shadow:0 0 0 4px rgba(242,116,82,.16)}.wl-booking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wl-booking__selection{padding:15px 17px;border:1px solid rgba(244,239,232,.15);border-radius:16px;background:rgba(244,239,232,.045)}.wl-booking__selection span,.wl-booking__selection strong{display:block}.wl-booking__selection span{color:rgba(244,239,232,.5);font-size:.65rem}.wl-booking__selection strong{margin-top:5px;font-size:.92rem}.wl-booking__notice{min-height:22px;color:rgba(244,239,232,.74);font-size:.75rem;line-height:1.45}.wl-booking__notice.is-error{color:#ff9a83}.wl-booking__notice.is-success{color:#9ae0b4}.wl-booking__loading{color:var(--ink-soft)}.wl-booking__empty{padding:28px;border:1px dashed var(--line);border-radius:18px;color:var(--ink-soft)}
.wl-booking-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.wl-booking-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.wl-booking-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(12,12,12,.76);backdrop-filter:blur(14px);cursor:pointer}.wl-booking-modal__panel{position:relative;width:min(1280px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(244,239,232,.15);border-radius:30px;background:var(--cream);box-shadow:0 50px 160px rgba(0,0,0,.45);overscroll-behavior:contain}.wl-booking-modal__bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line);background:rgba(244,239,232,.94);backdrop-filter:blur(16px)}.wl-booking-modal__bar span,.wl-booking-modal__bar strong{display:block}.wl-booking-modal__bar span{color:var(--growth-accent,#f27452);font:800 .62rem/1.2 ui-monospace,monospace;letter-spacing:.12em}.wl-booking-modal__bar strong{margin-top:4px;font-size:.95rem}.wl-booking-modal__bar>button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--ink);color:var(--cream);cursor:pointer}.wl-booking-modal__bar svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.wl-booking--compact{padding:28px}.wl-booking--compact .wl-booking__head{display:none}.wl-booking--compact .wl-booking__layout{box-shadow:none}
body.wl-booking-open{overflow:hidden}.wl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.wl-article-toc{display:grid;gap:9px}.wl-article-toc a{color:var(--ink-soft);font-size:.76rem;line-height:1.4;text-decoration:none}.wl-article-toc a:hover{color:var(--growth-accent,#f27452)}.wl-related-resources{background:var(--cream)}.wl-related-resources h2{margin:14px 0 40px;font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.07em}
@keyframes wl-growth-bars{to{transform:scaleY(.55);transform-origin:bottom;opacity:.65}}@keyframes wl-growth-orbit{to{transform:rotate(360deg)}}
@media(max-width:1080px){.wl-growth-hero__inner,.wl-growth-tool__head,.wl-cluster-page__intro{grid-template-columns:1fr}.wl-growth-hero__console{max-width:620px}.wl-growth-app,.wl-booking__layout{grid-template-columns:1fr}.wl-growth-app__inputs,.wl-booking__slots{border-right:0;border-bottom:1px solid rgba(244,239,232,.13)}.wl-growth-app__result{position:relative;top:auto}.wl-v5-post-grid--cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-growth-crosslink>.wl-shell{align-items:flex-start;flex-direction:column}.wl-booking__slots{border-bottom-color:var(--line)}}
@media(max-width:760px){.wl-growth-hero{min-height:auto;padding:135px 0 72px}.wl-growth-hero__inner{gap:42px}.wl-growth-hero__copy h1{font-size:clamp(3.6rem,16vw,6rem)}.wl-growth-hero__console{min-height:280px;padding:24px}.wl-growth-hero__console>strong{margin:32px 0}.wl-growth-hero__signal{display:none}.wl-growth-tool__head{gap:24px}.wl-growth-app__inputs,.wl-brief-builder{grid-template-columns:1fr;padding:20px}.wl-growth-field--wide,.wl-brief-checks{grid-column:auto}.wl-growth-app__result{padding:24px 20px}.wl-growth-metrics{grid-template-columns:1fr 1fr}.wl-growth-explain__grid,.wl-tools-grid,.wl-v5-post-grid--cluster{grid-template-columns:1fr}.wl-growth-explain__grid article{border-right:0;border-bottom:1px solid var(--line)}.wl-growth-explain__grid article:last-child{border-bottom:0}.wl-tool-card{min-height:340px;padding:26px}.wl-growth-quiz fieldset{grid-template-columns:1fr}.wl-growth-quiz fieldset>div{justify-content:flex-start;flex-wrap:wrap}.wl-growth-crosslink h2{font-size:clamp(3rem,13vw,5rem)}.wl-booking__grid{grid-template-columns:1fr}.wl-booking-day{grid-template-columns:1fr;gap:10px}.wl-booking-modal{padding:0}.wl-booking-modal__panel{width:100%;max-height:100dvh;border-radius:0}.wl-booking--compact{padding:14px}.wl-booking__slots,.wl-booking__form{padding:22px 16px}.wl-booking__head h2{font-size:clamp(3rem,13vw,5rem)}.wl-growth-result-actions{align-items:stretch;flex-direction:column}.wl-growth-result-actions .wl-button{width:100%}}
@media(max-width:420px){.wl-growth-metrics{grid-template-columns:1fr}.wl-growth-hero__actions{align-items:stretch;flex-direction:column}.wl-growth-hero__actions .wl-button{width:100%}.wl-platform-bars article{grid-template-columns:1fr}.wl-platform-bars article>strong{grid-row:2}.wl-booking-slot{flex:1 1 76px}}
@media(prefers-reduced-motion:reduce){.wl-growth-hero__console i,.wl-growth-hero__signal i{animation:none!important}.wl-tool-card,.wl-booking-slot{transition:none!important}}
/* Editorial machine */
.wl-resource-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wl-resource-cluster{position:relative;min-height:360px;padding:30px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.55);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.wl-resource-cluster:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(30,20,16,.12)}.wl-resource-cluster>p{margin:0 0 70px;color:var(--ink-soft);font:750 .65rem/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.wl-resource-cluster h3{margin:0;font-size:clamp(2.4rem,3.7vw,4.6rem);line-height:.92;letter-spacing:-.065em}.wl-resource-cluster>span{display:block;margin:22px 0 38px;color:var(--ink-soft);line-height:1.62}.wl-resource-cluster>strong{display:flex;align-items:center;gap:8px;font-size:.75rem}.wl-resource-cluster>i{position:absolute;right:-70px;bottom:-70px;width:210px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,116,82,.22),transparent 68%)}.wl-resource-cluster--blue>i{background:radial-gradient(circle,rgba(91,130,255,.22),transparent 68%)}.wl-resource-cluster--sage>i{background:radial-gradient(circle,rgba(119,167,138,.22),transparent 68%)}
.wl-v5-resources--all{padding-top:40px}.wl-resource-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.wl-resource-filters button{min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:750 .7rem/1 inherit;cursor:pointer}.wl-resource-filters button.is-active,.wl-resource-filters button:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}[data-resource-card][hidden]{display:none!important}.wl-resources-tools{background:var(--ink);color:var(--cream)}.wl-resources-tools>.wl-shell{display:flex;align-items:end;justify-content:space-between;gap:50px}.wl-resources-tools h2{max-width:1050px;margin:18px 0 0;font-size:clamp(3.2rem,6.2vw,7rem);line-height:.9;letter-spacing:-.074em}.wl-v5-article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:25px;color:var(--ink-soft);font-size:.72rem}.wl-v5-article-aside button.wl-text-link{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
@media(max-width:980px){.wl-resource-clusters{grid-template-columns:1fr}.wl-resource-cluster{min-height:300px}.wl-resources-tools>.wl-shell{align-items:flex-start;flex-direction:column}}
/* Homepage tools teaser */
.wl-home-tools{background:var(--cream)}.wl-home-tools h2{max-width:1180px;margin:18px 0 55px;font-size:clamp(3.5rem,7vw,8rem);line-height:.88;letter-spacing:-.078em}.wl-home-tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:34px}.wl-home-tool-card{min-height:290px;padding:28px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.55);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.wl-home-tool-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(30,20,16,.1)}.wl-home-tool-card>span{color:var(--accent);font:800 .68rem/1 ui-monospace,monospace}.wl-home-tool-card>p{margin:55px 0 14px;color:var(--ink-soft);font:750 .64rem/1.4 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.wl-home-tool-card h3{margin:0 0 34px;font-size:clamp(2rem,3.2vw,3.8rem);line-height:.94;letter-spacing:-.06em}.wl-home-tool-card strong{display:flex;align-items:center;gap:8px;font-size:.74rem}@media(max-width:900px){.wl-home-tools__grid{grid-template-columns:1fr}}

/* ======================================================================
   V5.1.1 — booking experience polish
   Keeps the scheduler compact, prevents grid-track stretching and turns the
   booking trigger into a clear premium CTA.
   ====================================================================== */
.wl-booking-trigger{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:0 20px;
  border:1px solid rgba(23,23,23,.16);
  border-radius:999px;
  background:var(--ink);
  color:var(--cream);
  box-shadow:0 14px 34px rgba(23,23,23,.14);
  font:800 .78rem/1 inherit;
  letter-spacing:-.01em;
  cursor:pointer;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease,color .28s ease;
}
.wl-booking-trigger .wl-icon{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.wl-booking-trigger:hover,
.wl-booking-trigger:focus-visible{
  transform:translateY(-2px);
  background:var(--accent);
  color:var(--ink);
  box-shadow:0 20px 48px rgba(242,116,82,.26);
}
.wl-booking-trigger:hover .wl-icon,
.wl-booking-trigger:focus-visible .wl-icon{transform:translateX(4px)}
.wl-booking-trigger:focus-visible{outline:3px solid rgba(242,116,82,.26);outline-offset:3px}

.wl-booking__layout{align-items:start}
.wl-booking__slots{min-width:0}
.wl-booking__form{
  align-self:start;
  align-content:start;
  grid-auto-rows:max-content;
  min-width:0;
}
.wl-booking__form>*{min-width:0}
.wl-booking__submit{
  width:100%;
  min-height:58px;
  height:auto;
  align-self:start;
  margin-top:2px;
  flex:none;
}
.wl-booking__submit:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}
.wl-booking__selection{position:relative;overflow:hidden}
.wl-booking__selection::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--booking-accent);
}
.wl-booking-day{align-items:start}
.wl-booking-slot{box-shadow:0 1px 0 rgba(23,23,23,.03)}
.wl-booking-slot:focus-visible{outline:3px solid rgba(242,116,82,.22);outline-offset:2px}

/* The modal has two independently scrollable columns on desktop. The form
   never stretches to the height of the full availability list. */
.wl-booking-modal__panel{overflow:hidden}
.wl-booking-modal .wl-booking--compact{padding:20px}
.wl-booking-modal .wl-booking__layout{
  height:min(720px,calc(100dvh - 124px));
  min-height:560px;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
}
.wl-booking-modal .wl-booking__slots,
.wl-booking-modal .wl-booking__form{
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(23,23,23,.24) transparent;
}
.wl-booking-modal .wl-booking__form{
  position:relative;
  top:auto;
  border-radius:0 20px 20px 0;
}
.wl-booking-modal .wl-booking__slots::-webkit-scrollbar,
.wl-booking-modal .wl-booking__form::-webkit-scrollbar{width:8px}
.wl-booking-modal .wl-booking__slots::-webkit-scrollbar-thumb,
.wl-booking-modal .wl-booking__form::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(23,23,23,.18)}
.wl-booking-modal .wl-booking__form::-webkit-scrollbar-thumb{background:rgba(244,239,232,.22)}

@media(max-width:1080px){
  .wl-booking-modal__panel{overflow-y:auto}
  .wl-booking-modal .wl-booking--compact{padding:18px}
  .wl-booking-modal .wl-booking__layout{
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
  }
  .wl-booking-modal .wl-booking__slots,
  .wl-booking-modal .wl-booking__form{
    max-height:none;
    overflow:visible;
  }
  .wl-booking-modal .wl-booking__form{border-radius:0 0 20px 20px}
}
@media(max-width:760px){
  .wl-booking-trigger{width:100%;min-height:56px;padding-inline:18px}
  .wl-growth-result-actions .wl-booking-trigger{width:100%}
  .wl-booking-modal .wl-booking--compact{padding:0}
  .wl-booking-modal .wl-booking__layout{border:0;border-radius:0}
  .wl-booking-modal .wl-booking__form{border-radius:0}
}
@media(pointer:coarse){
  .wl-booking-trigger:hover{transform:none}
}
