:root{--background:#f6f0e5;--foreground:#173f35;--card:#fffaf0;--card-foreground:#173f35;--primary:#e95f3b;--primary-foreground:#fffaf0;--secondary:#f3bd41;--secondary-foreground:#173f35;--muted:#eadfce;--muted-foreground:#6b6b5f;--accent:#9db8a8;--accent-foreground:#173f35;--border:#173f35;--input:#d6c9b8;--ring:#e95f3b;--font-body:"Trebuchet MS", "Avenir Next", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif}.dark{--background:#15362f;--foreground:#fff6e8;--card:#1d463c;--card-foreground:#fff6e8;--primary:#f07855;--primary-foreground:#173f35;--secondary:#f3bd41;--secondary-foreground:#173f35;--muted:#2c554a;--muted-foreground:#d9cfbf;--accent:#a8c3b1;--accent-foreground:#173f35;--border:#fff6e8;--input:#527269;--ring:#f3bd41}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}.skip-link{z-index:2000;border:2px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);color:var(--foreground);background:#fffaf0;padding:11px 15px;font-size:.78rem;font-weight:900;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:where(a,button):focus-visible{outline:3px solid var(--primary);outline-offset:5px}.shell{width:min(100% - 40px,1240px);margin-inline:auto}.hero{background:radial-gradient(circle at 76% 33%, #fffaf0e0 0 2px, transparent 2px 100%) 0 0 / 18px 18px, var(--background);border-bottom:1.5px solid var(--foreground);min-height:100svh;overflow:hidden}.nav{border-bottom:1.5px solid var(--foreground);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:92px;display:grid}.brand{letter-spacing:-.04em;justify-self:start;align-items:center;gap:10px;font-size:1.08rem;font-weight:800;display:inline-flex}.brand-dot{background:var(--primary);border-radius:50% 50% 50% 8%;width:13px;height:13px;transform:rotate(-22deg)}.brand-mark{color:var(--primary)}.lingwink-logo{align-items:center;gap:9px;display:inline-flex;position:relative}.lingwink-brand-mark{z-index:2;width:48px;height:48px;display:block;position:relative;overflow:visible}.brand-ring{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-ring-main{stroke:var(--foreground);stroke-width:3.4px}.brand-ring-accent{stroke:#79a39d;stroke-width:2.6px}.brand-ring-finish{stroke:var(--foreground);stroke-width:2.3px}.brand-bubble{fill:#fffaf0;stroke:var(--foreground);stroke-width:2.3px;stroke-linejoin:round}.brand-eye{fill:var(--foreground);transform-box:fill-box;transform-origin:50%}.brand-smile{fill:none;stroke:var(--foreground);stroke-width:2.5px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.lingwink-wordmark{z-index:2;color:var(--foreground);letter-spacing:-.055em;align-items:baseline;font-size:1.28rem;display:inline-flex;position:relative}.lingwink-wordmark strong{color:#6f9f99;font-family:var(--font-display);font-size:1.22em;font-style:italic;transition:transform .22s,color .22s;display:inline-block;position:relative;transform:translateY(-.14em)rotate(-2deg)}.lingwink-wordmark strong:after{content:"";border-bottom:2px solid var(--primary);border-radius:50%;height:3px;position:absolute;bottom:-2px;left:10%;right:0;transform:rotate(-2deg)}.logo-flag-wave{z-index:1;opacity:0;pointer-events:none;transform-origin:8px 30px;width:32px;height:34px;animation:7.5s ease-in-out infinite flag-wave-cycle;display:block;position:absolute;top:-5px;left:34px;overflow:visible}.logo-wave-arm{fill:none;stroke:var(--foreground);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.logo-wave-grip{fill:var(--foreground)}.brand .brand-eye-right{animation:7.5s ease-in-out infinite wink-cycle}.brand .brand-smile{animation:7.5s ease-in-out infinite smile-cycle}.brand:hover .brand-eye-right,.brand:focus-visible .brand-eye-right{animation:.65s ease-in-out wink-once}.brand:hover .brand-smile,.brand:focus-visible .brand-smile{animation:.65s ease-in-out smile-once}.brand:hover .lingwink-wordmark strong,.brand:focus-visible .lingwink-wordmark strong{color:var(--primary);transform:translateY(-.24em)rotate(-4deg)}.brand:hover .logo-flag-wave,.brand:focus-visible .logo-flag-wave{animation:.98s ease-in-out flag-wave-once}.lingwink-mark{width:38px;height:38px;overflow:visible}.mark-bubble{fill:var(--secondary);stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round}.mark-eye{fill:var(--foreground);transform-box:fill-box;transform-origin:50%;transition:transform .22s}.mark-smile{fill:none;stroke:var(--foreground);stroke-width:2.3px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .22s}.brand:hover .mark-eye-right,.brand:focus-visible .mark-eye-right{animation:.52s ease-in-out wink-once}.brand:hover .mark-smile,.brand:focus-visible .mark-smile{animation:.52s ease-in-out smile-once}.brand .mark-eye-right{animation:6s ease-in-out infinite wink-cycle}.brand .mark-smile{animation:6s ease-in-out infinite smile-cycle}.nav-links{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:34px;font-size:.76rem;font-weight:800;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--primary);height:2px;transition:right .18s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}.nav-cta{border:1.5px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);background:#fffaf0;justify-self:end;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.nav-cta:hover,.nav-cta:focus-visible{box-shadow:2px 2px 0 var(--foreground);transform:translate(2px,2px)}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:clamp(36px,6vw,96px);min-height:calc(100svh - 164px);padding-block:clamp(48px,7vh,86px) 38px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{border:1.5px solid var(--foreground);letter-spacing:.1em;text-transform:uppercase;background:#f3bd41;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:0 0 24px;padding:8px 12px;font-size:.73rem;font-weight:900;display:flex}h1{max-width:710px;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.75rem,6.3vw,6.9rem);font-weight:500;line-height:.83}.handwritten{color:var(--primary);letter-spacing:-.08em;margin-left:.08em;font-family:Segoe Print,Bradley Hand,cursive;font-size:.65em;font-weight:700;display:inline-block;position:relative;transform:rotate(-3deg)translateY(-.08em)}.handwritten:after{content:"";border-bottom:3px solid;border-radius:50%;height:6px;position:absolute;bottom:-.02em;left:1%;right:-2%;transform:rotate(2deg)}.serif-line{letter-spacing:-.065em;margin-top:.25em;font-style:italic;display:block}.hero-lead{max-width:590px;margin:38px 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.button-primary{border:1.5px solid var(--foreground);background:var(--primary);color:var(--primary-foreground);box-shadow:5px 5px 0 var(--foreground);align-items:center;gap:10px;padding:15px 19px;font-size:.88rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.button-primary:hover,.button-primary:focus-visible{box-shadow:3px 3px 0 var(--foreground);transform:translate(2px,2px)}.microcopy{color:#5b6c65;max-width:95px;font-size:.76rem;line-height:1.35}.hero-board{isolation:isolate;min-height:570px;position:relative}.sun{z-index:-2;aspect-ratio:1;border:1.5px solid var(--foreground);background:var(--secondary);border-radius:50%;width:min(31vw,430px);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:22px 22px #173f35}.word-ribbon{z-index:-1;white-space:nowrap;border-block:1.5px solid var(--foreground);letter-spacing:.13em;text-transform:uppercase;background:#fffaf0;padding:10px 12px;font-size:.7rem;font-weight:900;position:absolute}.ribbon-one{top:96px;left:-4%;transform:rotate(-8deg)}.ribbon-two{bottom:48px;right:-7%;transform:rotate(7deg)}.note{border:1.5px solid var(--foreground);padding:20px;position:absolute;box-shadow:7px 7px #173f35e6}.note p{font-family:var(--font-display);margin:10px 0 2px;font-size:1.25rem;font-weight:700;line-height:1.05}.note span{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.note-credential{background:#a8c2b0;width:235px;top:48px;right:7px;transform:rotate(4deg)}.note-science{background:#fffaf0;width:245px;bottom:59px;left:3px;transform:rotate(-5deg)}.note-science .note-number{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.7rem;display:inline-grid}.price-stamp{aspect-ratio:1;border:2px solid var(--foreground);background:var(--primary);color:#fffaf0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:162px;display:flex;position:absolute;bottom:138px;right:5%;transform:rotate(9deg)}.price-stamp:before{content:"";border-radius:inherit;border:1px dashed;position:absolute;inset:8px}.price-stamp span,.price-stamp small{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;position:relative}.price-stamp strong{font-family:var(--font-display);font-size:2rem;line-height:1.1;position:relative}.tiny-label{border-bottom:1px solid var(--foreground);letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px;font-size:.63rem;font-weight:900;position:absolute;bottom:16px;right:1%}.hero-footer{border-top:1.5px solid var(--foreground);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);align-items:center;min-height:78px;font-size:.67rem;font-weight:900;display:grid}.hero-footer span+span{border-left:1px solid #173f3566;padding-left:30px}.scroll-progress{display:none}.questions-section{border-bottom:1.5px solid var(--foreground);background:radial-gradient(circle at 10% 8%,#f3bd4138 0 16%,#0000 16.2%),radial-gradient(circle at 94% 86%,#e95f3b21 0 14%,#0000 14.2%),#fffaf0;padding-block:clamp(92px,11vw,158px);position:relative;overflow:clip}.questions-heading{z-index:2;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:end;gap:24px 50px;display:grid;position:relative}.questions-heading .section-kicker{margin-bottom:12px}.questions-heading h2{max-width:920px;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6.4rem);font-weight:500;line-height:.92}.questions-heading>p:last-child{grid-column:2;max-width:620px;margin:0;font-size:1rem;line-height:1.72}.question-stack{z-index:2;gap:clamp(28px,5vw,64px);margin-top:clamp(70px,9vw,120px);display:grid;position:relative}.question-panel{--card-rotate:-.65deg;border:1.5px solid var(--foreground);width:min(100%,1060px);min-height:275px;box-shadow:10px 10px 0 var(--foreground);transform:rotate(var(--card-rotate));background:#f3bd41;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:clamp(22px,4vw,52px);padding:clamp(28px,5vw,58px);display:grid;position:relative}.question-panel:nth-child(2n){--card-rotate:.7deg;justify-self:end}.question-panel-2{background:#a8c2b0;width:min(94%,1020px)}.question-panel-3{background:var(--primary);color:#fffaf0;width:min(97%,1080px);margin-left:4%}.question-panel-4{background:var(--foreground);color:#fffaf0;width:min(91%,980px);box-shadow:10px 10px 0 var(--primary);margin-right:3%}.question-number{aspect-ratio:1;width:60px;font-family:var(--font-display);border:1.5px solid;border-radius:50%;place-items:center;font-size:1.12rem;font-style:italic;display:grid}.question-copy h3{max-width:750px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4.35rem);font-weight:500;line-height:.98}.question-copy p{max-width:720px;margin:24px 0 0;font-size:.96rem;line-height:1.7}.question-tag{letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;place-self:end;padding:8px 11px;font-size:.63rem;font-weight:900}.floating-wink{z-index:1;opacity:.13;width:clamp(118px,16vw,250px);height:auto;position:absolute}.floating-wink-one{top:5%;right:-3%;transform:rotate(14deg)}.floating-wink-two{bottom:8%;left:-4%;transform:rotate(-17deg)}.floating-wink .mark-bubble{fill:var(--primary)}.wink-divider{border-bottom:1.5px solid var(--foreground);background:var(--secondary);min-height:96px;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.03em;justify-content:center;align-items:center;gap:clamp(20px,4vw,62px);padding-inline:22px;font-size:clamp(1.35rem,2.8vw,2.7rem);font-style:italic;display:flex;overflow:hidden}.wink-divider .lingwink-mark{flex:none;width:46px;height:46px}.wink-divider .mark-eye-right,.floating-wink .mark-eye-right{animation:5.4s ease-in-out infinite wink-cycle}.wink-divider .mark-smile,.floating-wink .mark-smile{animation:5.4s ease-in-out infinite smile-cycle}.floating-wink-two .mark-eye-right,.floating-wink-two .mark-smile{animation-delay:1.7s}.hero-copy .eyebrow,.hero-copy h1,.hero-lead,.hero-actions,.hero-board .sun,.hero-board .word-ribbon,.hero-board .note,.hero-board .price-stamp,.hero-board .tiny-label{animation:.72s cubic-bezier(.2,.75,.2,1) both hero-arrive}.hero-copy h1{animation-delay:80ms}.hero-lead{animation-delay:.16s}.hero-actions{animation-delay:.23s}.hero-board .sun{animation-name:hero-scale-in;animation-delay:.1s}.hero-board .ribbon-one,.hero-board .note-credential{animation-delay:.25s}.hero-board .ribbon-two,.hero-board .note-science{animation-delay:.36s}.hero-board .price-stamp,.hero-board .tiny-label{animation-delay:.47s}@keyframes wink-once{0%,to{transform:scaleY(1)}45%,65%{transform:scaleY(.12)}}@keyframes wink-cycle{0%,44%,50%,to{transform:scaleY(1)}46%,48%{transform:scaleY(.12)}}@keyframes smile-once{0%,to{transform:translate(0)rotate(0)scale(1)}45%{transform:translate(1px,-1.2px)rotate(-9deg)scaleX(.84)scaleY(1.18)}70%{transform:translate(-.3px,.2px)rotate(3deg)scaleX(1.06)scaleY(.96)}}@keyframes smile-cycle{0%,44%,50%,to{transform:translate(0)rotate(0)scale(1)}46%{transform:translate(1px,-1.2px)rotate(-9deg)scaleX(.84)scaleY(1.18)}48%{transform:translate(-.3px,.2px)rotate(3deg)scaleX(1.06)scaleY(.96)}}@keyframes flag-wave-cycle{0%,40%,56%,to{opacity:0;transform:translate(-3px,4px)scale(.76)rotate(16deg)}43%{opacity:1;transform:translateY(1px)scale(1)rotate(-7deg)}47%{opacity:1;transform:translate(1px,-2px)scale(1)rotate(10deg)}51%{opacity:1;transform:translate(0)scale(1)rotate(-5deg)}54%{opacity:0;transform:translate(-3px,4px)scale(.8)rotate(12deg)}}@keyframes flag-wave-once{0%,to{opacity:0;transform:translate(-3px,4px)scale(.76)rotate(16deg)}22%,78%{opacity:1;transform:translate(0)scale(1)rotate(-7deg)}46%{opacity:1;transform:translate(1px,-2px)scale(1)rotate(11deg)}}@keyframes hero-arrive{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes hero-scale-in{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}@keyframes progress-grow{to{transform:scaleX(1)}}@keyframes question-rise{0%{opacity:.45;transform:translateY(72px) rotate(calc(var(--card-rotate) * 2))}to{opacity:1;transform:translateY(0) rotate(var(--card-rotate))}}@keyframes wink-drift-one{0%{transform:translateY(80px)rotate(3deg)}to{transform:translateY(-90px)rotate(25deg)}}@keyframes wink-drift-two{0%{transform:translateY(110px)rotate(-28deg)}to{transform:translateY(-70px)rotate(-8deg)}}@keyframes photo-settle{0%{transform:translateY(50px)rotate(-4deg)}to{transform:translateY(0)rotate(-1.5deg)}}@keyframes section-rise{0%{opacity:.35;translate:0 54px}to{opacity:1;translate:0}}@keyframes card-arrive-left{0%{opacity:.3;translate:-52px 42px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes card-arrive-right{0%{opacity:.3;translate:52px 42px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes divider-travel{0%{translate:-20px}to{translate:20px}}@supports (animation-timeline:scroll()){.scroll-progress{z-index:1500;background:var(--primary);pointer-events:none;transform-origin:0;width:100%;height:5px;animation:linear both progress-grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;transform:scaleX(0)}}@supports (animation-timeline:view()){.question-panel{animation:linear both question-rise;animation-timeline:view();animation-range:entry 2% cover 38%}.floating-wink-one{animation:linear both wink-drift-one;animation-timeline:view();animation-range:entry exit}.floating-wink-two{animation:linear both wink-drift-two;animation-timeline:view();animation-range:entry exit}.story-image-wrap{animation:linear both photo-settle;animation-timeline:view();animation-range:entry cover 35%}.section-heading,.audience-intro,.story-copy,.pricing-heading,.travel-copy,.travel-map-wrap,.steps-heading,.contact-inner{animation:linear both section-rise;animation-timeline:view();animation-range:entry 4% cover 32%}.approach-card:nth-child(odd),.audience-card:nth-child(odd),.price-card:nth-child(odd),.steps-list li:nth-child(odd){animation:linear both card-arrive-left;animation-timeline:view();animation-range:entry 2% cover 34%}.approach-card:nth-child(2n),.audience-card:nth-child(2n),.price-card:nth-child(2n),.steps-list li:nth-child(2n),.group-banner{animation:linear both card-arrive-right;animation-timeline:view();animation-range:entry 2% cover 34%}.approach-manifesto,.wink-divider>*{animation:linear both divider-travel;animation-timeline:view();animation-range:entry exit}}.preview-section{background:var(--foreground);color:#fffaf0;padding-block:120px}.preview-inner{grid-template-columns:.4fr 1fr;gap:50px;display:grid}.section-kicker{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 0;font-size:.72rem;font-weight:900;line-height:1.5}.preview-section h2{max-width:900px;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:.98}.approach-section{background:var(--foreground);color:#fffaf0;padding-block:clamp(88px,11vw,150px);overflow:hidden}.section-heading{grid-template-columns:.4fr 1fr;align-items:start;gap:50px;display:grid}.section-heading h2,.audience-intro h2,.story-copy h2,.pricing-heading h2,.steps-heading h2,.contact-inner h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.85rem,5.4vw,5.8rem);font-weight:500;line-height:.96}.approach-grid{grid-template-columns:repeat(12,1fr);gap:18px;margin-top:clamp(58px,7vw,88px);display:grid}.approach-card{min-height:365px;color:var(--foreground);border:1.5px solid #fffaf0;flex-direction:column;grid-column:span 4;justify-content:flex-end;padding:28px;display:flex;position:relative;box-shadow:8px 8px #fffaf0}.approach-card>svg{stroke-width:1.6px;width:38px;height:38px;position:absolute;top:27px;left:27px}.card-index{letter-spacing:.1em;font-size:.7rem;font-weight:900;position:absolute;top:28px;right:28px}.approach-card h3,.audience-card h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1}.approach-card p,.audience-card>p:last-child{margin:0;font-size:.9rem;line-height:1.6}.card-coral{background:var(--primary);transform:rotate(-1.2deg)}.card-cream{background:#fffaf0;transform:translateY(18px)rotate(.8deg)}.card-sage{background:#a8c2b0;transform:rotate(-.7deg)}.approach-manifesto{letter-spacing:.12em;text-transform:uppercase;border-block:1px solid #fffaf099;grid-column:2/12;justify-content:center;align-items:center;gap:clamp(16px,4vw,48px);margin-top:42px;padding:18px 24px;font-size:clamp(.8rem,1.3vw,1rem);font-weight:900;display:flex}.approach-manifesto strong{color:var(--secondary);font-family:var(--font-display);font-size:2rem}.audience-section{background:#f6f0e5;padding-block:clamp(88px,11vw,150px)}.audience-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(48px,8vw,120px);display:grid}.dark-kicker{color:var(--primary)}.audience-intro{position:sticky;top:40px}.audience-intro>p:not(.section-kicker){max-width:510px;margin:30px 0 0;font-size:1rem;line-height:1.75}.text-link{border-bottom:1.5px solid var(--foreground);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:9px;width:fit-content;margin-top:28px;padding-bottom:5px;font-size:.8rem;font-weight:900;display:inline-flex}.audience-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audience-card{border:1.5px solid var(--foreground);flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;display:flex}.audience-children{background:#f3bd41;border-radius:52% 48% 0 0/16% 16% 0 0}.audience-adults{background:#fffaf0;transform:translateY(36px)}.audience-groups{background:var(--primary);color:#fffaf0;grid-column:span 2;grid-template-columns:auto 1fr 1fr;align-items:end;gap:26px;min-height:225px;margin-top:36px;display:grid}.audience-groups h3{margin-bottom:0}.audience-icon{border:1.5px solid;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:auto;display:grid}.audience-icon svg{stroke-width:1.6px;width:26px;height:26px}.audience-label{letter-spacing:.1em;text-transform:uppercase;margin:24px 0 12px;font-size:.68rem;font-weight:900}.story-section{border-block:1.5px solid var(--foreground);background:#a8c2b0;padding-block:clamp(88px,10vw,140px)}.story-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(48px,8vw,105px);display:grid}.story-image-wrap{border:1.5px solid var(--foreground);box-shadow:12px 12px 0 var(--foreground);background:#fffaf0;padding:12px;position:relative;transform:rotate(-1.5deg)}.story-image{aspect-ratio:16/10;object-fit:contain;border:1px solid var(--foreground);background:#f6f0e5;width:100%;padding:clamp(12px,2.4vw,28px);display:block}.story-tape{z-index:1;letter-spacing:.12em;text-transform:uppercase;background:#f6f0e5e0;border:1px solid #173f3573;padding:8px 30px;font-size:.62rem;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(2deg)}.story-lead{font-family:var(--font-display);margin:28px 0 16px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}.story-copy>p:last-of-type{line-height:1.7}.credentials-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.credentials-row div{border-top:1.5px solid var(--foreground);padding:16px 12px}.credentials-row strong{font-family:var(--font-display);font-size:2.15rem;line-height:1;display:block}.credentials-row span{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.6rem;font-weight:900;line-height:1.3;display:block}.pricing-section{background:#f3bd41;padding-block:clamp(88px,11vw,150px)}.travel-section{border-top:1.5px solid var(--foreground);background:#f6f0e5;padding-block:clamp(88px,10vw,140px);overflow:hidden}.travel-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(48px,8vw,110px);display:grid}.travel-copy h2{font-family:var(--font-display);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(2.85rem,5vw,5.6rem);font-weight:500;line-height:.96}.travel-copy>p:not(.section-kicker){max-width:560px;margin:28px 0 0;line-height:1.75}.travel-places{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.travel-places span{border:1px solid var(--foreground);letter-spacing:.06em;text-transform:uppercase;background:#fffaf0;border-radius:999px;padding:8px 11px;font-size:.64rem;font-weight:900}.travel-map-wrap{border:1.5px solid var(--foreground);background:var(--secondary);box-shadow:12px 12px 0 var(--foreground);padding:12px;position:relative;transform:rotate(1deg)}.travel-map{border:1px solid var(--foreground);filter:saturate(.72)sepia(.08)contrast(.96);pointer-events:none;background:#dce6dd;width:100%;min-height:510px;display:block}.map-consent-placeholder{color:var(--foreground);text-align:center;background:radial-gradient(circle at 1px 1px,#173f3521 1px,#0000 1.5px) 0 0/22px 22px,#e8dfcf;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.map-consent-placeholder>svg{width:38px;height:38px;color:var(--primary);stroke-width:1.6px}.map-consent-placeholder strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem)}.map-consent-placeholder p{max-width:390px;margin:0;line-height:1.6}.map-consent-placeholder button{border:1.5px solid var(--foreground);color:var(--foreground);box-shadow:4px 4px 0 var(--foreground);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fffaf0;margin-top:8px;padding:12px 16px;font-size:.72rem;font-weight:900}.travel-radius{z-index:1;aspect-ratio:1;border:3px solid var(--primary);width:min(100% - 58px,470px);color:var(--foreground);pointer-events:none;background:#ef6a4a26;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffaf0d9,inset 0 0 32px #ef6a4a24}.travel-radius:before{content:"";background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 2px var(--foreground);border:2px solid #fffaf0;border-radius:50%}.map-note{z-index:2;border:1.5px solid var(--foreground);background:var(--primary);color:#fffaf0;box-shadow:4px 4px 0 var(--foreground);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 14px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:-20px;left:28px;transform:rotate(-3deg)}.map-link{z-index:2;border:1.5px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);letter-spacing:.06em;text-transform:uppercase;background:#fffaf0;align-items:center;gap:7px;padding:10px 12px;font-size:.65rem;font-weight:900;display:inline-flex;position:absolute;bottom:26px;right:25px}.pricing-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:60px;display:grid}.pricing-heading>p{margin:0 0 8px;line-height:1.6}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;display:grid}.price-card{border:1.5px solid var(--foreground);box-shadow:8px 8px 0 var(--foreground);padding:34px;position:relative}.price-online{background:#fffaf0}.price-local{background:var(--foreground);color:#fffaf0}.price-icon{border:1.5px solid;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.price-format{letter-spacing:.1em;text-transform:uppercase;margin:30px 0 7px;font-size:.72rem;font-weight:900}.price-value{align-items:flex-end;gap:13px;display:flex}.price-value strong{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(4.4rem,7vw,7rem);font-weight:500;line-height:.9}.price-value span{text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:900;line-height:1.35}.price-card ul{border-top:1px solid;gap:10px;margin:32px 0;padding:25px 0 0;font-size:.85rem;list-style:none;display:grid}.price-card li{align-items:center;gap:9px;display:flex}.price-card>a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1.5px solid;justify-content:space-between;align-items:center;padding:14px 0 5px;font-size:.72rem;font-weight:900;display:flex}.local-badge{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900;position:absolute;top:30px;right:30px}.group-banner{border:1.5px solid var(--foreground);background:#a8c2b0;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:30px;padding:25px 28px;display:grid}.group-banner>svg{width:32px;height:32px}.group-banner strong,.group-banner span{display:block}.group-banner span{margin-top:4px;font-size:.8rem}.group-banner a{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:inline-flex}.steps-section{background:#fffaf0;padding-block:clamp(88px,10vw,135px)}.steps-heading{text-align:center}.steps-heading .section-kicker{color:var(--primary)}.steps-heading h2{max-width:760px;margin-inline:auto}.steps-list{border-top:1.5px solid var(--foreground);grid-template-columns:repeat(3,1fr);margin:65px 0 0;padding:0;list-style:none;display:grid}.steps-list li{flex-direction:column;justify-content:space-between;min-height:230px;padding:25px 28px 0 0;display:flex}.steps-list li+li{border-left:1.5px solid var(--foreground);padding-left:28px}.steps-list li>span{background:var(--primary);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.steps-list strong{font-family:var(--font-display);font-size:1.55rem}.steps-list p{margin:9px 0 0;font-size:.85rem;line-height:1.55}.contact-section{background:var(--primary);color:#fffaf0;border-block:1.5px solid var(--foreground);padding-block:clamp(100px,13vw,175px);position:relative;overflow:hidden}.contact-section:after{content:"";aspect-ratio:1;border:2px dashed #fffaf0;border-radius:50%;width:480px;position:absolute;bottom:-250px;right:-190px}.contact-inner{z-index:1;text-align:center;position:relative}.contact-inner .section-kicker{color:var(--secondary)}.contact-inner h2{max-width:940px;margin-inline:auto;font-size:clamp(3.3rem,7vw,7.8rem)}.contact-inner h2 em{color:var(--secondary);font-weight:500}.contact-inner>p:not(.section-kicker){max-width:570px;margin:30px auto 0;line-height:1.6}.contact-button{border:1.5px solid var(--foreground);width:fit-content;color:var(--foreground);box-shadow:6px 6px 0 var(--foreground);text-transform:uppercase;letter-spacing:.06em;background:#fffaf0;align-items:center;gap:12px;margin-top:34px;padding:17px 21px;font-size:.8rem;font-weight:900;display:inline-flex}.contact-direct{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;font-size:.82rem;font-weight:800;display:flex}.contact-direct a{border-bottom:1px solid}.contact-scribble{opacity:.36;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(2rem,5vw,5rem);font-weight:700;position:absolute;top:13%;left:4%;transform:rotate(-12deg)}footer{background:var(--foreground);color:#fffaf0}.footer-brand .lingwink-brand-mark{width:44px;height:44px}.footer-brand .lingwink-wordmark{color:#fffaf0}.footer-brand .brand-ring-main,.footer-brand .brand-ring-finish,.footer-brand .brand-bubble{stroke:#fffaf0}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:104px;display:grid}.footer-center{text-align:center}.footer-center p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.footer-legal{color:#fffaf0b8;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:10px;font-size:.65rem;display:flex}.footer-legal a,.cookie-settings-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000}.footer-legal a:hover,.footer-legal a:focus-visible,.cookie-settings-button:hover,.cookie-settings-button:focus-visible{border-bottom-color:currentColor}.footer-inner>a:last-child{text-transform:uppercase;justify-self:end;font-size:.7rem;font-weight:900}.cookie-banner{z-index:1000;border:1.5px solid var(--foreground);width:min(620px,100vw - 48px);color:var(--foreground);box-shadow:8px 8px 0 var(--foreground);background:#fffaf0;grid-template-columns:1fr auto;align-items:end;gap:28px;margin:0;padding:24px;display:grid;position:fixed;bottom:24px;right:24px}.cookie-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.62rem;font-weight:900}.cookie-banner h2{font-family:var(--font-display);margin:0;font-size:1.65rem;line-height:1}.cookie-banner>div>p:last-child{margin:12px 0 0;font-size:.78rem;line-height:1.55}.cookie-banner a{border-bottom:1px solid}.cookie-actions{gap:9px;display:grid}.cookie-actions button{border:1.5px solid var(--foreground);min-width:154px;color:var(--foreground);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:11px 13px;font-size:.68rem;font-weight:900}.cookie-primary{background:var(--secondary);box-shadow:3px 3px 0 var(--foreground)}.cookie-secondary{background:0 0}.legal-page{min-height:100vh;color:var(--foreground);background:#f6f0e5}.legal-header{border-bottom:1.5px solid var(--foreground);justify-content:space-between;align-items:center;min-height:92px;display:flex}.legal-back{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:.72rem;font-weight:900}.legal-hero{padding-block:clamp(70px,9vw,120px) clamp(52px,7vw,88px)}.legal-hero h1{max-width:950px;font-family:var(--font-display);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(3.4rem,8vw,7.7rem);line-height:.9}.legal-hero>p:last-of-type{max-width:680px;margin:30px 0 0;font-size:1.05rem;line-height:1.7}.legal-tabs{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.legal-tabs a{border:1.5px solid var(--foreground);letter-spacing:.05em;text-transform:uppercase;background:#fffaf0;padding:10px 14px;font-size:.7rem;font-weight:900}.legal-document{max-width:980px;padding-bottom:clamp(90px,12vw,160px)}.legal-document>section,.legal-note{border:1.5px solid var(--foreground);background:#fffaf0;padding:clamp(28px,5vw,54px) clamp(22px,5vw,58px);position:relative}.legal-document>section+section,.legal-note{margin-top:18px}.legal-document>section:nth-of-type(3n+2){background:#e0ebe2}.legal-document>section:nth-of-type(3n){background:#f6d77d}.legal-document h2{font-family:var(--font-display);margin:0 0 22px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.legal-document p,.legal-document li,.legal-document dd{font-size:.98rem;line-height:1.75}.legal-document p{margin:0}.legal-document p+p,.legal-document ul+p{margin-top:16px}.legal-document ul{margin:0;padding-left:22px}.legal-document li+li{margin-top:10px}.legal-number{color:var(--primary);letter-spacing:.1em;font-weight:900;position:absolute;top:20px;right:24px;font-size:.68rem!important}.legal-intro-card{box-shadow:8px 8px 0 var(--foreground)}.legal-company-data{border:1px solid var(--foreground);background:var(--foreground);grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0;display:grid}.legal-company-data div{background:#fffaf0;grid-template-columns:90px 1fr;gap:12px;padding:14px;display:grid}.legal-company-data dt{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.legal-company-data dd{margin:0;font-weight:800}.legal-note{background:var(--primary);color:#fffaf0;box-shadow:8px 8px 0 var(--foreground)}.legal-note>strong{font-family:var(--font-display);margin-bottom:10px;font-size:2rem;display:block}.legal-note a{border-bottom:1px solid}.legal-document code{background:#173f351a;padding:2px 5px;font-size:.88em}.legal-footer{background:var(--foreground);color:#fffaf0}.legal-footer-inner{justify-content:space-between;align-items:center;gap:28px;min-height:120px;display:flex}.legal-footer-inner p{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.legal-footer-inner>div{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;font-size:.7rem;display:flex}.legal-footer-inner a,.legal-footer-inner button{border-bottom:1px solid #fffaf080}@media (max-width:950px){.questions-heading{grid-template-columns:1fr}.questions-heading>p:last-child{grid-column:1}.question-panel{grid-template-columns:64px minmax(0,1fr)}.question-tag{grid-column:2;justify-self:start}.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:20px}.hero-board{width:min(100%,600px);min-height:540px;margin-inline:auto}.sun{width:min(68vw,420px)}.section-heading{grid-template-columns:1fr;gap:25px}.approach-grid{grid-template-columns:1fr 1fr}.approach-card{grid-column:auto}.approach-card:last-of-type,.approach-manifesto{grid-column:span 2}.audience-layout,.story-grid,.travel-grid{grid-template-columns:1fr}.audience-intro{position:static}.story-image-wrap{width:min(92%,720px);margin-inline:auto}.travel-map-wrap{width:min(92%,760px);margin-inline:auto}.pricing-heading{grid-template-columns:1fr;gap:24px}.pricing-heading>p{max-width:550px}}@media (max-width:620px){.shell{width:min(100% - 28px,1240px)}.nav{min-height:80px}.lingwink-brand-mark{width:42px;height:42px}.lingwink-wordmark{font-size:1.08rem}.logo-flag-wave{width:30px;height:32px;top:-4px;left:29px}.nav-cta{box-shadow:3px 3px 0 var(--foreground);padding:10px 11px;font-size:.72rem}.nav-cta svg{display:none}.hero-grid{padding-top:42px}h1{font-size:clamp(3.1rem,16vw,4.55rem);line-height:.84}.handwritten{width:fit-content;margin:.2em 0 0 .28em;display:block}.serif-line{margin-top:.28em}.hero-lead{margin-top:30px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.microcopy{max-width:none}.hero-board{min-height:490px;margin-top:-5px}.sun{width:min(82vw,355px);box-shadow:13px 13px #173f35}.note{padding:16px}.note-credential{width:210px;right:0}.note-science{width:218px;bottom:48px;left:0}.price-stamp{width:145px;bottom:128px;right:2%}.tiny-label{font-size:.55rem;right:0}.ribbon-one{left:-13%}.ribbon-two{bottom:38px;right:-24%}.hero-footer{grid-template-columns:1fr;gap:14px;padding-block:22px}.hero-footer span+span{border:0;padding-left:0}.questions-section{padding-block:76px 92px}.questions-heading h2{font-size:clamp(2.8rem,15vw,4.2rem)}.question-stack{gap:28px;margin-top:56px}.question-panel,.question-panel-2,.question-panel-3,.question-panel-4{width:calc(100% - 7px);min-height:0;box-shadow:6px 6px 0 var(--foreground);grid-template-columns:1fr;gap:22px;margin:0;padding:25px 22px 28px}.question-panel-4{box-shadow:6px 6px 0 var(--primary)}.question-number{width:48px}.question-copy h3{font-size:clamp(2rem,10vw,3rem)}.question-copy p{margin-top:18px}.question-tag{grid-column:1}.floating-wink{opacity:.08}.wink-divider{justify-content:flex-start;gap:24px}.preview-section{padding-block:80px}.preview-inner{grid-template-columns:1fr;gap:26px}.approach-grid{grid-template-columns:1fr}.approach-card,.approach-card:last-of-type,.approach-manifesto{grid-column:1}.approach-card{min-height:320px;transform:none;box-shadow:5px 5px #fffaf0}.approach-manifesto{gap:14px;margin-top:26px;padding-inline:8px;font-size:.62rem}.audience-cards{grid-template-columns:1fr}.audience-card,.audience-groups{grid-column:1;transform:none}.audience-groups{justify-content:flex-end;align-items:flex-start;min-height:340px;margin-top:0;display:flex}.story-image-wrap{width:calc(100% - 12px);box-shadow:7px 7px 0 var(--foreground);padding:7px}.credentials-row{grid-template-columns:1fr}.travel-map-wrap{width:calc(100% - 12px);box-shadow:7px 7px 0 var(--foreground);padding:7px;transform:none}.travel-map{min-height:430px}.map-note{max-width:calc(100% - 28px);left:14px}.map-link{bottom:18px;right:16px}.credentials-row div{grid-template-columns:70px 1fr;align-items:center;display:grid}.pricing-grid{grid-template-columns:1fr;margin-top:46px}.price-card{box-shadow:5px 5px 0 var(--foreground);padding:26px}.group-banner{grid-template-columns:auto 1fr;align-items:start}.group-banner a{border-top:1px solid var(--foreground);grid-column:span 2;padding-top:14px}.steps-list{grid-template-columns:1fr;margin-top:45px}.steps-list li,.steps-list li+li{border-left:0;border-bottom:1.5px solid var(--foreground);min-height:205px;padding:22px 0}.contact-scribble{top:4%}.contact-inner h2{font-size:clamp(3.2rem,15vw,5rem)}.contact-button{justify-content:center;width:100%}.footer-inner{grid-template-columns:1fr auto;padding-block:26px}.footer-center{grid-area:2/span 2}.cookie-banner{width:calc(100vw - 28px);box-shadow:5px 5px 0 var(--foreground);grid-template-columns:1fr;gap:20px;padding:20px;bottom:14px;right:14px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions button{min-width:0}.legal-header{min-height:80px}.legal-header .lingwink-wordmark{display:none}.legal-back{font-size:.62rem}.legal-company-data{grid-template-columns:1fr}.legal-footer-inner{flex-direction:column;align-items:flex-start;padding-block:30px}.legal-footer-inner>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:auto!important}.scroll-progress{display:none}.question-panel,.floating-wink-one,.floating-wink-two,.story-image-wrap,.section-heading,.audience-intro,.story-copy,.pricing-heading,.travel-copy,.travel-map-wrap,.steps-heading,.contact-inner,.approach-card,.audience-card,.price-card,.steps-list li,.group-banner,.approach-manifesto,.wink-divider>*{opacity:1;transform:none}}
