:root{color-scheme:light;--cream: #fff9f0;--raspberry: #ac365a;--ink: #3c302e;--blush: #f5dfe5;--butter: #f6d978;--lilac: #e8dff0;--sage: #d9e2c9;--raspberry-deep: #8e2a48;--blush-strong: #ebc3cf;--butter-soft: #fae8a9;--violet: #b98bc4;--leaf: #a9bc8a;--leaf-deep: #8ea46f;--ink-soft: #6a5c58;--line: #e9ddd0;--line-strong: #d9c9b8;--paper: #fffdf9;--yarn-cream: #f4e8ce;--yarn-cream-edge: #e3d2ae;--yarn-white: #fffaf0;--wood: #e6c9a2;--hook: #8b6b45;--font-display: Georgia, "Times New Roman", serif;--font-ui: "Trebuchet MS", Arial, Helvetica, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-h3: clamp(1.4rem, 1.2rem + .9vw, 1.9rem);--text-h2: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--text-h1: clamp(2.7rem, 1.4rem + 5.6vw, 5.4rem);--container: 1224px;--gutter: clamp(1.25rem, 4.2vw, 3.5rem);--section-gap: clamp(3.5rem, 8vw, 7rem);--header-height: 5.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--radius-photo: 30px 38px 28px 36px / 36px 28px 38px 30px;--radius-note: 34px 22px 38px 18px / 22px 36px 20px 40px;--radius-pill: 999px;--shadow-button: 4px 5px 0 var(--blush-strong);--shadow-button-hover: 6px 7px 0 var(--blush-strong);--shadow-card: 0 22px 44px -28px rgb(60 48 46 / 45%);--shadow-note: 0 14px 28px -18px rgb(60 48 46 / 45%);--focus-ring: 0 0 0 3px var(--cream), 0 0 0 6px var(--ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column}main{flex:1 0 auto}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--text-h1);line-height:.98;letter-spacing:-.045em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h1 em,h2 em{font-style:italic;color:var(--raspberry)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--butter);color:var(--ink)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}[hidden]{display:none!important}main:focus{box-shadow:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:100;padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--cream);border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space-4)}.decor{position:absolute;pointer-events:none;user-select:none;z-index:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.section{padding-block:var(--section-gap);position:relative}.section--tight{padding-block:calc(var(--section-gap) * .6)}.section__head{display:grid;gap:var(--space-3);margin-bottom:var(--space-7);max-width:40rem}.section__head p{color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--raspberry)}.lede{font-size:var(--text-lg);color:var(--ink-soft);max-width:34rem}.icon{width:1em;height:1em;flex:none;overflow:visible}.icon--xs{width:.8rem;height:.8rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:clamp(2.75rem,5vw,4rem);height:clamp(2.75rem,5vw,4rem)}.s-petal{fill:var(--petal, var(--raspberry))}.s-core{fill:var(--core, var(--butter))}.s-stitch{fill:none;stroke:#ffffff73;stroke-width:2;stroke-dasharray:3 4;stroke-linecap:round}.flower--raspberry{--petal: var(--raspberry);--core: var(--butter)}.flower--violet{--petal: var(--violet);--core: var(--butter)}.flower--butter{--petal: var(--butter);--core: var(--raspberry)}.flower--cream{--petal: var(--yarn-white);--core: var(--butter)}.announcement{background:var(--blush);color:var(--ink-soft);font-size:.78rem;letter-spacing:.01em}.announcement__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);padding-block:.55rem;text-align:center}.announcement .icon{color:var(--raspberry)}@media(max-width:40rem){.announcement .icon{display:none}}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1.5px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.brand__mark{width:3rem;height:3rem;flex:none}.brand__text{display:grid;line-height:1}.brand__name{font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.045em;white-space:nowrap}.brand__descriptor{margin-top:.4rem;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.site-menu{display:flex;align-items:center;gap:var(--space-6)}.site-nav ul{display:flex;align-items:center;gap:clamp(1rem,2.2vw,var(--space-6));list-style:none;margin:0;padding:0}.site-nav a{display:inline-block;padding-block:var(--space-2);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.site-nav a:hover{color:var(--raspberry)}.site-nav a[aria-current=page]{text-decoration:underline dashed var(--raspberry) 2px;text-underline-offset:.6rem}.menu-toggle{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:transparent;font-size:var(--text-sm);font-weight:700}.menu-toggle__bars{position:relative;width:1rem;height:2px;background:currentcolor;border-radius:2px}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentcolor;border-radius:2px}.menu-toggle__bars:before{top:-5px}.menu-toggle__bars:after{top:5px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{top:0;transform:rotate(-45deg)}@media(max-width:64rem){.menu-toggle{display:inline-flex}.site-header__inner{flex-wrap:wrap}.site-menu{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-4);padding-block:var(--space-3) var(--space-5)}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li+li{border-top:1.5px dashed var(--line-strong)}.site-nav a{display:block;padding-block:var(--space-4);font-size:var(--text-base)}.site-menu .btn{justify-content:center}.js .site-menu{display:none}.js .site-menu[data-open=true]{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.95rem 1.4rem;border:0;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn--primary{background:var(--raspberry);color:#fff;box-shadow:var(--shadow-button)}.btn--primary:hover{background:var(--raspberry-deep);transform:translate(-1px,-1px);box-shadow:var(--shadow-button-hover)}.btn--primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--blush-strong)}.btn--secondary{background:var(--butter);color:var(--ink);box-shadow:4px 5px 0 var(--ink)}.btn--secondary:hover{transform:translate(-1px,-1px);box-shadow:6px 7px 0 var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.7;cursor:progress;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);padding-bottom:.2rem;border-bottom:2px solid currentcolor;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s ease}.link-arrow:hover{color:var(--raspberry)}.paper-note{position:relative;padding:var(--space-6);background:var(--butter);border-radius:var(--radius-note);box-shadow:var(--shadow-note);transform:rotate(-2deg)}.paper-note--lilac{background:var(--lilac)}.paper-note__tape{position:absolute;top:-.9rem;left:22%;width:6.5rem;height:1.9rem;background:#e8dff0d9;border:1px solid rgb(185 139 196 / 25%);transform:rotate(-6deg);pointer-events:none}.tag-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:0;margin:0;list-style:none;font-size:.8rem}.tag-line li+li:before{content:"·";margin-right:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:.28rem .7rem;background:#ffffffeb;border-radius:var(--radius-pill);font-size:.68rem;letter-spacing:.02em;color:var(--ink-soft);box-shadow:0 2px 6px #3c302e1f}.media{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:4 / 5;background:var(--blush);border-radius:var(--radius-photo)}.media>svg,.media>picture,.media>img{width:100%;height:100%}.media img{object-fit:cover}.media__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.media[data-pending]:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,var(--blush) 30%,var(--cream) 50%,var(--blush) 70%);background-size:220% 100%;animation:skeleton 1.4s ease-in-out infinite}.media[data-failed] img{visibility:hidden}.media[data-failed]:after{content:"Picture unavailable";position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-sm);color:var(--ink-soft);background:var(--blush)}@keyframes skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.product-card{display:grid;grid-template-rows:auto 1fr;gap:var(--space-4)}.product-card[hidden]{display:none}.product-card__body{display:grid;align-content:start;gap:var(--space-2);padding-inline:var(--space-2)}.product-card__category{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--raspberry)}.product-card__name{font-size:var(--text-xl);letter-spacing:-.03em}.product-card__summary{font-size:var(--text-sm);color:var(--ink-soft)}.product-card .link-arrow{justify-self:start;margin-top:var(--space-2)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-7) var(--space-6);padding:0;margin:0;list-style:none}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-5);padding:0;margin:0;list-style:none;counter-reset:step}.step{position:relative;padding:var(--space-6);background:var(--paper);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);counter-increment:step}.step:before{content:counter(step);display:block;margin-bottom:var(--space-3);font-family:var(--font-display);font-size:3rem;font-style:italic;line-height:1;color:var(--raspberry)}.step h3{margin-bottom:var(--space-2);font-size:var(--text-xl)}.step p{font-size:var(--text-sm);color:var(--ink-soft)}.cta-band{position:relative;display:grid;gap:var(--space-5);justify-items:start;padding:clamp(2rem,5vw,3.5rem);background:var(--blush);border-radius:var(--radius-lg);border:2px dashed var(--blush-strong);overflow:hidden}.cta-band h2{max-width:18ch}.cta-band p{max-width:34rem;color:var(--ink-soft)}.site-footer{margin-top:var(--section-gap);background:var(--blush);border-top:2px dashed var(--blush-strong)}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-7) var(--space-6);padding-block:var(--space-8) var(--space-6)}.site-footer h2{margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--raspberry-deep)}.site-footer ul{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none;font-size:var(--text-sm)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--raspberry-deep);text-decoration:underline}.site-footer__about{display:grid;gap:var(--space-4);max-width:24rem;font-size:var(--text-sm);color:var(--ink-soft)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-block:var(--space-5);border-top:1.5px dashed var(--blush-strong);font-size:.78rem;color:var(--ink-soft)}@media(max-width:48rem){.site-footer__inner{grid-template-columns:1fr}}.tone-butter{background:var(--butter-soft)}.tone-blush{background:var(--blush)}.tone-lilac{background:var(--lilac)}.tone-sage{background:var(--sage)}.tone-cream{background:var(--paper);border:2px dashed var(--line-strong)}.hero{position:relative;padding-block:clamp(2.5rem,6vw,5rem) clamp(3.5rem,7vw,6.5rem);overflow:clip}.hero__thread{inset:0;width:100%;height:100%}.thread-path{fill:none;stroke:var(--blush-strong);stroke-width:2.5;stroke-dasharray:3 11;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}.hero__title{width:min(100%,36rem);margin-top:var(--space-5)}.hero__lettering{width:100%;height:auto}.hero__tagline{margin-top:var(--space-5);font-family:var(--font-display);font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);font-style:italic;line-height:1.2;letter-spacing:-.03em}.hero__tagline .icon{display:inline-block;vertical-align:-.1em;color:var(--raspberry)}.hero__copy{max-width:28rem;margin-top:var(--space-5);color:var(--ink-soft)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-6)}.hero__made{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:.78rem;color:var(--ink-soft)}.hero__made-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1.5px dashed var(--blush-strong);border-radius:50%;color:var(--raspberry)}.hero__art{position:relative;justify-self:end;width:min(100%,35rem);margin-bottom:3.5rem}.hero__frame{padding:.7rem;background:var(--paper);border-radius:46% 54% 4% 4%/30% 28% 3% 3%;box-shadow:var(--shadow-card);transform:rotate(1.4deg)}.hero__frame-inner{overflow:hidden;aspect-ratio:.9;border-radius:44% 52% 3% 3%/28% 26% 2% 2%;background:var(--yarn-cream)}.hero__frame-inner>svg{width:100%;height:100%}.hero__badge{position:absolute;top:-1.4rem;right:-.6rem;z-index:3;display:grid;place-content:center;width:7.4rem;aspect-ratio:1;text-align:center;background:var(--butter);border-radius:50%;box-shadow:var(--shadow-note);transform:rotate(8deg)}.hero__badge:before{content:"";position:absolute;inset:.45rem;border:1.5px dashed rgb(60 48 46 / 45%);border-radius:50%}.hero__badge strong{font-family:var(--font-display);font-size:2.7rem;font-style:italic;font-weight:400;line-height:.9}.hero__badge span{margin-top:.2rem;font-size:.5rem;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.hero__sticker{left:-1.8rem;bottom:4rem;z-index:3;width:4.2rem;height:4.2rem;transform:rotate(-12deg)}.hero__paper{position:absolute;left:9%;bottom:-1.4rem;z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);padding:.7rem 1.1rem;background:var(--lilac);border:1px dashed var(--violet);box-shadow:var(--shadow-note);font-family:var(--font-display);font-size:.98rem;font-style:italic;transform:rotate(-3deg)}.hero__paper .icon{color:var(--raspberry)}.hero__caption{position:absolute;right:0;bottom:-3.1rem;max-width:16rem;font-size:.7rem;line-height:1.4;text-align:right;color:var(--ink-soft)}@media(max-width:62rem){.hero__grid{grid-template-columns:1fr}.hero__art{justify-self:center;width:min(100%,30rem)}.hero__badge{right:0;width:6.2rem}.hero__badge strong{font-size:2.2rem}}.ribbon-wrap{overflow:hidden;padding-block:var(--space-5)}.ribbon{width:104%;margin-left:-2%;padding-block:1.15rem;background:var(--butter);transform:rotate(-1deg)}.ribbon__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:var(--space-3) var(--space-5);width:min(100% - var(--gutter) * 2,var(--container));margin:0 auto;padding:0;list-style:none;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ribbon__list li{display:inline-flex;align-items:center;gap:var(--space-5)}.ribbon__list .icon{width:1.2rem;height:1.2rem;color:var(--raspberry)}.page-hero{position:relative;padding-block:clamp(2.75rem,6vw,5rem) clamp(2rem,4vw,3.5rem);overflow:clip}.page-hero__inner{position:relative;z-index:1;display:grid;gap:var(--space-5)}.page-hero h1{margin-top:var(--space-2)}.page-hero h1 .icon{display:inline-block;width:.6em;height:.6em;margin-left:.25em;vertical-align:-.02em}.br-lg{display:none}@media(min-width:48rem){.br-lg{display:inline}}.makes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-5);padding:0;margin:0;list-style:none}.make-card{display:grid;gap:var(--space-3);align-content:start;height:100%;padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);text-decoration:none;transition:transform .2s ease}.make-card:hover{transform:translateY(-4px) rotate(-.6deg)}.make-card .media{aspect-ratio:4 / 3;margin-bottom:var(--space-2)}.make-card h3{padding-inline:var(--space-2);font-size:var(--text-xl)}.make-card p{padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.make-card__go{padding-inline:var(--space-2);font-size:.85rem;font-weight:700;color:var(--raspberry-deep)}.meet{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.meet__note{display:grid;justify-items:center;gap:var(--space-3);padding:clamp(2rem,5vw,3.5rem);text-align:center}.meet__note strong{font-family:var(--font-display);font-size:clamp(5rem,14vw,8rem);font-style:italic;font-weight:400;line-height:.85;letter-spacing:-.06em}.meet__note span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.meet__body{display:grid;gap:var(--space-5)}.values{display:grid;gap:var(--space-4);padding:0;margin:var(--space-2) 0 0;list-style:none}.values li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding-top:var(--space-4);border-top:1.5px dashed var(--line-strong)}.values .icon{margin-top:.35rem;color:var(--raspberry)}.values strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.values span{font-size:var(--text-sm);color:var(--ink-soft)}@media(max-width:62rem){.meet{grid-template-columns:1fr}}.service-list{display:grid;gap:var(--space-6);padding:0;margin:0;list-style:none}.service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);scroll-margin-top:1.5rem}.service:nth-child(2n) .service__media{order:2}.service__media{width:100%;max-width:32rem;justify-self:center}.service__media .media{aspect-ratio:1}.service__body{display:grid;gap:var(--space-4);align-content:center;padding:var(--space-5) clamp(1rem,4vw,3.5rem)}.service__label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service__body p{max-width:30rem;color:var(--ink-soft)}.service__body .link-arrow{justify-self:start;margin-top:var(--space-2)}@media(max-width:62rem){.service{grid-template-columns:1fr}.service:nth-child(2n) .service__media{order:0}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5);padding-block:var(--space-4);border-block:1.5px dashed var(--line-strong)}.no-js .toolbar{display:none}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;border:0}.chip{padding:.6rem 1.05rem;border:1.5px solid transparent;border-radius:var(--radius-pill);background:transparent;font-size:.85rem;line-height:1.2;transition:background-color .15s ease,border-color .15s ease}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--raspberry);color:#fff}.search{position:relative;width:min(100%,17.5rem)}.search .input{padding-right:2.9rem}.search .icon{position:absolute;top:50%;right:1rem;translate:0 -50%;pointer-events:none;color:var(--ink)}.results-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-block:var(--space-5) var(--space-6);font-size:.8rem;color:var(--ink-soft)}.results-line__accent{color:var(--raspberry-deep)}.empty-state{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;background:var(--paper);border:2px dashed var(--line-strong);border-radius:var(--radius-lg)}.empty-state p{max-width:28rem;color:var(--ink-soft)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-5)}.empty-state .icon{color:var(--raspberry)}.faq-layout{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}.faq-note{position:sticky;top:2rem;display:grid;gap:var(--space-4);padding:var(--space-7) var(--space-6) var(--space-6);transform:rotate(-2.5deg)}.faq-note h2{font-size:var(--text-h3);line-height:1.1}.faq-note p{font-size:.95rem}.faq-note .link-arrow{justify-self:start}.faq-list{border-bottom:1.5px dashed var(--line-strong)}.faq-item{border-top:1.5px dashed var(--line-strong)}.faq-item summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem var(--space-4);padding-block:var(--space-5);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";grid-column:2;grid-row:1 / span 2;font-size:1.9rem;line-height:1;color:var(--raspberry);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__category{grid-column:1;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--raspberry)}.faq-item__question{grid-column:1;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.25}.faq-item__answer{max-width:42rem;padding:0 var(--space-6) var(--space-6) 0;font-size:.95rem;color:var(--ink-soft)}@media(max-width:62rem){.faq-layout{grid-template-columns:1fr}.faq-note{position:relative;top:0;max-width:26rem}}.contact-layout{display:grid;grid-template-columns:minmax(16rem,26rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4rem)}.contact-note{position:sticky;top:2rem;display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);text-align:center;background:var(--lilac);border:1.5px dashed var(--violet);border-radius:64px 40px 56px 36px/54px 50px 42px 56px;transform:rotate(-1.5deg)}.contact-note__hello{font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem);font-style:italic;line-height:1.2;letter-spacing:-.03em}.contact-note__hello .icon{display:inline-block;vertical-align:-.12em}.contact-note__rule{width:80%;margin:var(--space-2) 0;border:0;border-top:1.5px dashed var(--violet)}.contact-note h2{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-note ol{display:grid;gap:var(--space-3);padding-left:1.25rem;margin:0;text-align:left;font-size:.9rem}@media(max-width:62rem){.contact-layout{grid-template-columns:1fr}.contact-note{position:relative;top:0;max-width:28rem;justify-self:center}}.form-card{padding:clamp(1.5rem,4vw,2.75rem);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.form-card__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-h3)}.form-card__title .icon{width:1.1rem;height:1.1rem}.form-card__hint{margin-top:var(--space-2);font-size:.78rem;color:var(--ink-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.field{display:grid;align-content:start;gap:.45rem;min-width:0}.field--wide{grid-column:1 / -1}.field label{font-size:.8rem;font-weight:700}.field__optional{font-size:.72rem;font-weight:400;color:var(--ink-soft)}.field__hint{font-size:.75rem;color:var(--ink-soft)}.field__error{font-size:.78rem;font-weight:700;color:var(--raspberry-deep)}.input{width:100%;padding:.85rem 1rem;background:var(--cream);border:1.5px solid var(--line-strong);border-radius:14px;font-size:1rem;line-height:1.4;transition:border-color .15s ease,background-color .15s ease}.input::placeholder{color:var(--ink-soft);opacity:.9}.input:hover{border-color:var(--ink-soft)}.input:focus-visible{border-color:var(--raspberry);border-radius:14px}.input[aria-invalid=true]{border-color:var(--raspberry-deep);background:color-mix(in srgb,var(--blush) 45%,var(--cream))}textarea.input{min-height:8.5rem;resize:vertical}select.input{padding-right:2.75rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%233c302e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.8rem}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;font-size:.85rem}.consent input{width:1.3rem;height:1.3rem;margin:.1rem 0 0;accent-color:var(--raspberry)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-slot{min-height:65px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6)}.form-actions .btn{min-width:14rem}.form-privacy{max-width:22rem;font-size:.75rem;color:var(--ink-soft)}.form-status{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1.5px solid var(--raspberry-deep);border-radius:var(--radius-md);background:color-mix(in srgb,var(--blush) 55%,var(--cream));font-size:.9rem;color:var(--raspberry-deep)}.form-success{display:grid;justify-items:center;gap:var(--space-4);padding-block:var(--space-7);text-align:center}.form-success p{max-width:30rem;color:var(--ink-soft)}.form-success .icon{color:var(--raspberry)}@media(max-width:40rem){.form-grid{grid-template-columns:1fr}.form-actions .btn{width:100%}}.not-found{display:grid;justify-items:center;gap:var(--space-5);padding-block:clamp(4rem,10vw,8rem);text-align:center}.not-found .icon{color:var(--raspberry)}.not-found p{max-width:28rem;color:var(--ink-soft)}
