/* Teak: mid-century modern. Cream (--paper), walnut (--ink) for text, buttons, the slatted teak panel and footer,
   burnt orange (--accent) and olive (--muted) for big organic shapes, tan (--tint) for cards. Atomic
   starbursts, TV-screen photos, a dotted textile band and an orbiting ring. A dark palette (Lounge) works too.
   Motion: blobs gently morph, starbursts turn and twinkle, the orbit turns, cards pop in. */
@font-face{font-family:"Righteous";src:url("../fonts/Righteous.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Lexend";src:url("../fonts/Lexend.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--accent:#d2691e;--ink:#2d2118;--muted:#58603a;--tint:#e9d6b2;--paper:#f4ebd9;--bounce:cubic-bezier(.34,1.45,.64,1);--ease:cubic-bezier(.22,1,.36,1);--screen:38% 38% 38% 38%/30% 30% 30% 30%;--star:polygon(50% 0,54.6% 38.9%,72.6% 27.4%,61.1% 45.4%,100% 50%,61.1% 54.6%,72.6% 72.6%,54.6% 61.1%,50% 100%,45.4% 61.1%,27.4% 72.6%,38.9% 54.6%,0 50%,38.9% 45.4%,27.4% 27.4%,45.4% 38.9%);font:400 17px/1.7 "Lexend",system-ui,sans-serif;color:var(--ink);background:var(--paper);scroll-padding-top:90px;interpolate-size:allow-keywords}
*{box-sizing:border-box}body{margin:0;overflow-x:clip}img{display:block;width:100%;height:auto;object-fit:cover}a{color:inherit}button,input,textarea{font:inherit}
h1,h2,h3{font-family:"Righteous",system-ui,sans-serif;font-weight:400;line-height:1.04;letter-spacing:-.01em;margin:0 0 22px;text-wrap:balance}
h1{font-size:clamp(44px,5.8vw,90px)}
h2{font-size:clamp(34px,4vw,58px)}
h3{font-size:clamp(22px,1.9vw,26px);line-height:1.15}
h1 em,h2 em,h3 em{font-style:normal;color:var(--accent)}
p{margin:0 0 18px;color:var(--muted)}
.icon{width:20px;height:20px;flex:none;vertical-align:middle}
.tk-wrap{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.skip{position:fixed;top:-80px;left:12px;z-index:60;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper)}.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tk-section{position:relative;padding-block:clamp(80px,9vw,130px);overflow-x:clip}
.tk-tan{background:var(--tint)}
.tk-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:13.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tk-kicker::before{content:"";width:14px;height:14px;background:var(--accent);clip-path:var(--star)}
.tk-kicker:has(.icon)::before{display:none}
.tk-kicker .icon{width:17px;height:17px;color:var(--accent)}
.tk-lead{max-width:470px;font-size:19px}
/* Shapes */
.tk-star{position:absolute;width:var(--s,60px);aspect-ratio:1;background:var(--accent);clip-path:var(--star);pointer-events:none}
.tk-blob{position:absolute;border-radius:58% 42% 51% 49%/46% 56% 44% 54%;background:var(--accent);pointer-events:none}
.tk-dot{position:absolute;border-radius:50%;background:var(--muted);pointer-events:none}
.tk-screen{position:relative;z-index:2;overflow:hidden;border-radius:var(--screen);box-shadow:0 0 0 10px var(--paper),0 0 0 12.5px var(--ink)}
.tk-screen img{transition:scale 1s var(--ease)}
.tk-badge{position:absolute;z-index:4;right:-6%;bottom:-4%;display:grid;place-items:center;width:132px;height:132px;margin:0;padding:18px;border-radius:50%;background:var(--tint);box-shadow:0 0 0 3px var(--ink);font:400 15px/1.2 "Righteous",sans-serif;text-align:center;color:var(--ink);rotate:-10deg}
/* Buttons and links */
.tk-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;box-shadow:0 0 0 0 var(--accent);transition:translate .4s var(--bounce),box-shadow .4s var(--ease)}
.tk-btn:hover{translate:0 -3px;box-shadow:0 0 0 4px var(--accent)}
.tk-btn .icon{width:18px;height:18px}
.tk-btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.tk-btn-light{background:var(--paper);color:var(--ink)}
.tk-link{font-weight:600;text-decoration:underline wavy var(--accent) 2px;text-underline-offset:7px;transition:text-underline-offset .3s}
.tk-link:hover{text-underline-offset:10px}
.tk-note{display:flex;align-items:center;gap:10px;margin:32px 0 0;font-weight:500;color:var(--ink)}
.tk-note .icon{color:var(--accent)}
/* Header */
.tk-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:2px solid var(--ink)}
.tk-header-bar{display:flex;align-items:center;gap:26px;min-height:78px}
.tk-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}
.tk-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.tk-mark .icon{width:22px;height:22px}
.tk-name{font:400 25px/1 "Righteous",sans-serif}
.tk-logo{width:auto;max-width:190px;height:44px;object-fit:contain}
.tk-nav{display:flex;align-items:center;gap:6px}
.tk-nav>a:not(.tk-btn){padding:9px 16px;border-radius:999px;font-weight:500;font-size:15.5px;text-decoration:none;transition:background .3s}
.tk-nav>a:not(.tk-btn):hover,.tk-nav>a[aria-current]{background:var(--tint)}
.tk-nav .tk-btn{margin-left:10px}
.tk-menu-btn{display:none}
/* Hero */
.tk-hero{position:relative;overflow-x:clip;padding-block:clamp(50px,6vw,90px) clamp(90px,10vw,130px)}
.tk-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,7vw,100px);align-items:center}
.tk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:34px}
.tk-hero-art{position:relative;width:min(100%,450px);margin:0;justify-self:center}
.tk-hero-art .tk-screen img{aspect-ratio:.86}
.tk-blob-a{z-index:1;width:86%;aspect-ratio:1;top:-10%;right:-18%;translate:0 var(--py,0px)}
.tk-dot-a{z-index:3;width:30%;aspect-ratio:1;left:-12%;bottom:8%;translate:0 var(--py,0px)}
.tk-star-a{--s:74px;z-index:3;top:-6%;left:-8%;background:var(--ink)}
.tk-star-b{--s:42px;z-index:3;right:-8%;bottom:30%}
/* Page heading */
.tk-intro{position:relative;overflow:hidden;padding-block:clamp(80px,10vw,140px) clamp(60px,7vw,90px)}
.tk-blob-intro{width:clamp(200px,28vw,400px);aspect-ratio:1;right:-5%;top:14%;background:var(--tint)}
.tk-star-intro{--s:clamp(50px,6vw,84px);right:clamp(120px,20vw,300px);top:20%}
.tk-intro-inner{position:relative;z-index:1}
.tk-intro h1{max-width:14ch}
.tk-intro .tk-lead{max-width:560px;margin:0}
/* Section heading */
.tk-head{max-width:760px;margin:0 auto clamp(46px,5vw,70px);text-align:center}
.tk-head .tk-kicker{justify-content:center}
.tk-head-intro{max-width:560px;margin:0 auto;font-size:18px}
/* Highlights: a mid-century textile */
.tk-textile{padding-block:30px;background-color:var(--ink);background-image:radial-gradient(circle at 25% 25%,var(--accent) 0 7px,transparent 7.5px),radial-gradient(circle at 75% 75%,var(--muted) 0 7px,transparent 7.5px),radial-gradient(circle at 75% 25%,transparent 8px,color-mix(in srgb,var(--paper) 35%,transparent) 8.5px 10.5px,transparent 11px),radial-gradient(circle at 25% 75%,transparent 8px,color-mix(in srgb,var(--paper) 35%,transparent) 8.5px 10.5px,transparent 11px);background-size:58px 58px}
.tk-textile-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.tk-chip{display:flex;align-items:center;gap:10px;margin:0;padding:12px 22px;border-radius:999px;background:var(--paper);font-weight:600;color:var(--ink);box-shadow:0 6px 0 rgb(0 0 0/.18)}
.tk-chip .icon{color:var(--accent)}
/* Service cards */
.tk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tk-card{display:flex;flex-direction:column;overflow:hidden;border-radius:38px;background:var(--tint);transition:translate .5s var(--bounce)}
.tk-card:hover{translate:0 -8px}
.tk-card-top{position:relative;padding:22px 22px 0;background:var(--accent)}
.tk-card-1 .tk-card-top{background:var(--muted)}.tk-card-2 .tk-card-top{background:var(--ink)}
.tk-card-photo{display:block;overflow:hidden;border-radius:999px 999px 0 0}
.tk-card-photo img{aspect-ratio:1.1;transition:scale 1s var(--ease)}
.tk-card:hover .tk-card-photo img{scale:1.05}
.tk-price{position:absolute;z-index:2;top:16px;right:16px;margin:0;padding:6px 14px;border-radius:999px;background:var(--paper);font-weight:700;font-size:14px;color:var(--ink)}
.tk-card-body{padding:24px 26px 30px}
.tk-card h3{margin-bottom:10px}
.tk-card p{font-size:16px}
/* Service details */
.tk-details{padding-top:clamp(40px,5vw,70px)}
.tk-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center;padding-block:clamp(44px,5vw,70px)}
.tk-detail:nth-child(even) .tk-detail-art{order:2}
.tk-detail-art{position:relative;width:min(100%,420px);margin:0;justify-self:center}
.tk-half{position:absolute;z-index:0;left:-14%;bottom:-8%;width:84%;aspect-ratio:2;border-radius:999px 999px 0 0;background:var(--accent)}
.tk-detail-art .tk-dot{z-index:3;width:22%;aspect-ratio:1;right:-8%;top:8%}
.tk-detail-art .tk-screen img{aspect-ratio:.95}
.tk-detail-art .tk-badge{right:auto;left:-8%;bottom:auto;top:-8%;width:112px;height:112px;font-size:14px}
.tk-num{margin:0 0 4px;font:400 clamp(58px,7vw,100px)/1 "Righteous",sans-serif;color:var(--accent)}
.tk-points{display:grid;gap:12px;list-style:none;margin:22px 0 32px;padding:0}
.tk-points li{display:flex;align-items:center;gap:14px;color:var(--ink)}
.tk-points li::before{content:"";flex:none;width:18px;height:18px;background:var(--accent);clip-path:var(--star)}
/* Photo & story: an orbit */
.tk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center}
.tk-split.is-reversed .tk-orbit{order:2}
.tk-orbit{position:relative;display:grid;place-items:center;width:min(100%,460px);aspect-ratio:1;margin:0;justify-self:center}
.tk-ring{position:absolute;inset:0;border:2px dashed var(--muted);border-radius:50%}
.tk-ring::after{content:"";position:absolute;top:9%;left:11%;width:9%;aspect-ratio:1;border-radius:50%;background:var(--accent)}
.tk-orbit-photo{position:relative;z-index:1;width:76%;overflow:hidden;border-radius:50%;box-shadow:0 0 0 10px var(--paper),0 0 0 12.5px var(--ink)}
.tk-orbit-photo img{aspect-ratio:1}
.tk-star-orbit{--s:62px;z-index:2;right:2%;top:2%;background:var(--ink)}
.tk-orbit .tk-note{position:absolute;z-index:2;bottom:-10%;left:50%;translate:-50% 0;margin:0;white-space:nowrap}
.tk-rich{color:var(--muted)}.tk-rich p,.tk-rich ul,.tk-rich ol{margin:0 0 18px}.tk-rich a{color:var(--ink);text-decoration:underline wavy var(--accent)}.tk-rich strong{color:var(--ink)}
.tk-split-body .tk-btn{margin-top:12px}
/* Values */
.tk-values{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.tk-value{text-align:center}
.tk-value-icon{display:grid;place-items:center;width:98px;height:98px;margin:0 auto 24px;border-radius:50%;background:var(--accent);color:var(--paper);box-shadow:0 0 0 8px var(--tint),0 0 0 10.5px var(--ink)}
.tk-value-1 .tk-value-icon{background:var(--muted)}.tk-value-2 .tk-value-icon{background:var(--ink)}
.tk-value-icon .icon{width:38px;height:38px}
.tk-value p{max-width:320px;margin:0 auto}
/* Gallery: textile shapes */
.tk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;align-items:center}
.tk-gallery-item{margin:0}
.tk-gallery-photo{overflow:hidden;box-shadow:0 0 0 2.5px var(--ink)}
.tk-gallery-photo img{aspect-ratio:1;transition:scale 1s var(--ease)}
.tk-gallery-item:hover img{scale:1.06}
.tk-shape-0 .tk-gallery-photo{border-radius:50%}
.tk-shape-1 .tk-gallery-photo{border-radius:999px 999px 0 0}
.tk-shape-2 .tk-gallery-photo{border-radius:var(--screen)}
.tk-shape-3 .tk-gallery-photo{border-radius:0 50%}
/* Testimonials */
.tk-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.tk-quote{position:relative;margin:0;padding:56px 30px 30px;border-radius:34px;background:var(--tint)}
.tk-quote:nth-child(3n+2){margin-top:34px}
.tk-quote::before{content:"\201C";position:absolute;top:-6px;left:26px;font:400 100px/1 "Righteous",sans-serif;color:var(--accent)}
.tk-quote blockquote{margin:0 0 22px;font-size:17.5px;line-height:1.65;color:var(--ink)}
.tk-quote figcaption{display:flex;flex-direction:column;gap:2px}
.tk-quote figcaption strong{font:400 19px/1.2 "Righteous",sans-serif}
.tk-quote figcaption span{font-size:14.5px;color:var(--muted)}
.tk-stars{display:flex;gap:3px;margin-bottom:12px}.tk-stars .icon{width:17px;height:17px;fill:var(--accent);stroke:var(--accent)}
/* FAQ */
.tk-faq-wrap{max-width:880px}
.tk-faq{display:grid;gap:12px}
.tk-faq-item{border-radius:26px;background:var(--tint)}
.tk-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;font:400 clamp(19px,1.7vw,22px)/1.3 "Righteous",sans-serif;color:var(--ink)}
.tk-faq-item summary::-webkit-details-marker{display:none}
.tk-faq-item summary i{position:relative;flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent);transition:rotate .6s var(--bounce)}
.tk-faq-item summary i::before,.tk-faq-item summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;border-radius:2px;background:var(--paper);translate:-50% -50%}
.tk-faq-item summary i::after{rotate:90deg}
.tk-faq-item[open] summary i{rotate:135deg}
.tk-faq-item p{max-width:700px;margin:0;padding:0 26px 24px}
/* Contact */
.tk-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,100px);align-items:center}
.tk-contact-row{position:relative;padding:20px 0 20px 34px;border-bottom:2px dotted color-mix(in srgb,var(--ink) 30%,transparent)}
.tk-contact-row::before{content:"";position:absolute;left:0;top:28px;width:16px;height:16px;background:var(--accent);clip-path:var(--star)}
.tk-contact-label{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tk-contact-label .icon{width:17px;height:17px}
.tk-contact-value{display:block;margin:0;font:400 clamp(23px,2.5vw,32px)/1.25 "Righteous",sans-serif;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
a.tk-contact-value:hover{color:var(--accent)}
.tk-contact-note{margin:4px 0 0}
.tk-hint{font-style:italic;cursor:pointer}
.tk-contact-art{position:relative;width:min(100%,400px);margin:0;justify-self:center}
.tk-blob-b{z-index:1;width:90%;aspect-ratio:1;left:-20%;bottom:-14%;background:var(--muted)}
.tk-contact-art .tk-screen img{aspect-ratio:.9}
/* Form */
.tk-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:start}
.tk-form-grid .tk-head{margin:0;text-align:left}.tk-form-grid .tk-head .tk-kicker{justify-content:flex-start}.tk-form-grid .tk-head-intro{margin:0}
.tk-form-panel{padding:clamp(26px,4vw,48px);border-radius:42px;background:var(--paper);box-shadow:0 0 0 2.5px var(--ink),10px 10px 0 2.5px var(--accent)}
.tk-form{display:grid;gap:20px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--ink)}
.field small{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;padding:14px 20px;border:2px solid transparent;border-radius:999px;background:var(--tint);color:var(--ink);font:400 17px/1.4 "Lexend",sans-serif;transition:border-color .3s}
.field textarea{min-height:140px;border-radius:26px;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent)}
.tk-form .tk-btn{justify-self:start;margin-top:6px}
.form-status{margin:0;font-weight:600}.form-status.is-error{color:#b3261e}.form-status.is-success{color:var(--ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Text */
.tk-text{max-width:760px}.tk-text.is-wide{max-width:1040px}.tk-text .tk-rich{font-size:18.5px}
/* Call to action: a slatted teak panel */
.tk-slats{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) clamp(24px,6vw,80px);border-radius:48px;background:repeating-linear-gradient(90deg,var(--ink) 0 22px,color-mix(in srgb,var(--ink) 82%,var(--accent)) 22px 25px);text-align:center}
.tk-cta-copy{position:relative;z-index:1;max-width:760px;margin:0 auto}
.tk-cta-copy .tk-kicker{justify-content:center;color:color-mix(in srgb,var(--paper) 78%,transparent)}
.tk-cta-copy h2{color:var(--paper)}
.tk-cta-copy h2 em{color:color-mix(in srgb,var(--accent) 55%,var(--paper))}
.tk-cta-copy p{max-width:520px;margin:0 auto 32px;color:color-mix(in srgb,var(--paper) 80%,transparent)}
.tk-btn-light:hover{box-shadow:0 0 0 4px var(--accent)}
.tk-star-cta{--s:clamp(54px,7vw,92px);top:12%;left:7%}
.tk-dot-cta{width:clamp(80px,10vw,130px);aspect-ratio:1;right:6%;bottom:-36px;background:var(--accent)}
/* Footer */
.tk-footer{padding-block:clamp(60px,7vw,90px) 0;background:var(--ink);color:var(--paper)}
.tk-footer p{color:color-mix(in srgb,var(--paper) 75%,transparent)}
.tk-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:40px}
.tk-footer-name{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:400 30px/1.1 "Righteous",sans-serif;color:var(--paper)!important}
.tk-star-inline{position:static;--s:30px;flex:none}
.tk-footer-col{display:flex;flex-direction:column;gap:10px;font-weight:500}
.tk-footer-col a,.tk-footer-col span{width:fit-content;text-decoration:none;overflow-wrap:anywhere}.tk-footer-col a:hover{color:var(--accent)}
.tk-socials{display:flex;gap:10px;margin-top:20px}
.tk-socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--paper) 12%,transparent);transition:background .3s}.tk-socials a:hover{background:var(--accent)}
.tk-footer-bottom{margin-block:0;padding-block:22px 30px;border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);font-size:14px}
/* Mobile */
@media(max-width:900px){
.tk-wrap{width:calc(100% - 40px)}
.tk-header-bar{position:relative;min-height:70px}
.tk-menu-btn{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}
.tk-nav{position:absolute;top:100%;left:-20px;right:-20px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 24px;background:var(--paper);border-bottom:2px solid var(--ink)}
.tk-nav.is-open{display:flex}
.tk-nav>a:not(.tk-btn){font:400 24px/1.2 "Righteous",sans-serif}
.tk-nav .tk-btn{margin:10px 0 0;justify-content:center}
.tk-hero-grid,.tk-detail,.tk-split,.tk-contact,.tk-form-grid,.tk-footer-grid{grid-template-columns:1fr}
.tk-hero-art{width:min(82%,360px)}
.tk-detail:nth-child(even) .tk-detail-art,.tk-split.is-reversed .tk-orbit{order:0}
.tk-detail-art,.tk-contact-art{width:min(82%,340px)}
.tk-orbit{width:min(86%,360px)}
.tk-cards,.tk-values,.tk-quotes{grid-template-columns:1fr}
.tk-quote:nth-child(3n+2){margin-top:0}
.tk-gallery{grid-template-columns:1fr 1fr;gap:16px}
.tk-blob-intro{opacity:.5}.tk-star-intro{right:24px;top:24px;--s:46px}
.tk-badge{width:110px;height:110px;font-size:13px}
.field-row{grid-template-columns:1fr}
.tk-footer-grid{gap:30px}
}
/* Motion (only when site.js adds .motion: never in the editor or with reduced motion) */
@keyframes tk-morph{0%,100%{border-radius:58% 42% 51% 49%/46% 56% 44% 54%}50%{border-radius:41% 59% 43% 57%/57% 44% 56% 43%}}
@keyframes tk-spin{to{rotate:360deg}}
@keyframes tk-twinkle{0%,100%{scale:1}50%{scale:.72}}
@keyframes tk-pop{from{opacity:0;scale:.7}}
@keyframes tk-up{from{opacity:0;translate:0 26px}}
.motion .tk-blob{animation:tk-morph 11s ease-in-out infinite}
.motion .tk-star:not(.tk-star-inline){animation:tk-spin 16s linear infinite,tk-twinkle 3.4s ease-in-out infinite}
.motion .tk-ring{animation:tk-spin 34s linear infinite}
.motion .tk-hero .tk-screen{animation:tk-pop 1.2s var(--bounce) .15s both}
.motion .tk-hero .tk-badge{animation:tk-pop 1s var(--bounce) .7s both}
.motion .tk-hero-copy>*{animation:tk-up 1s var(--ease) both}
.motion .tk-hero-copy>:nth-child(2){animation-delay:.08s}.motion .tk-hero-copy>:nth-child(3){animation-delay:.16s}.motion .tk-hero-copy>:nth-child(n+4){animation-delay:.24s}
.motion [data-parallax]{translate:0 var(--py,0px)}
.motion [data-reveal]{opacity:0;translate:0 34px;scale:.94;transition:opacity .9s var(--ease),translate 1s var(--bounce),scale 1s var(--bounce);transition-delay:calc(var(--i,0) * 100ms)}
.motion [data-reveal].is-in{opacity:1;translate:none;scale:none}
.motion .tk-faq-item::details-content{block-size:0;overflow:clip;transition:block-size .55s var(--ease),content-visibility .55s allow-discrete}
.motion .tk-faq-item[open]::details-content{block-size:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
