@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}:root{--brand-sage: #7a8b6f;--brand-sage-deep: #5c6b52;--brand-ink: #2c2c2c;--brand-warm: #faf7f2;--brand-line: #e5e0d8;--brand-rest: 0 1px 2px rgba(44, 44, 44, .04);--brand-hover: 0 10px 30px -12px rgba(44, 44, 44, .16), 0 2px 6px rgba(44, 44, 44, .04);--brand-chosen: 0 14px 34px -14px rgba(122, 139, 111, .42);--brand-ease: cubic-bezier(.22, .61, .36, 1)}body{background:radial-gradient(1200px 600px at 50% -10%,rgba(255,253,249,.9),transparent 70%),var(--brand-warm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance;letter-spacing:-.018em}.brand-option{position:relative;transition:transform .26s var(--brand-ease),box-shadow .26s var(--brand-ease),border-color .2s var(--brand-ease),background-color .2s var(--brand-ease);will-change:transform}.brand-option:hover{transform:translateY(-3px);box-shadow:var(--brand-hover)}.brand-option:focus-visible{outline:2px solid var(--brand-sage, #7a8b6f);outline-offset:3px}.brand-option:active{transform:translateY(-1px)}.brand-option[data-selected=true]{box-shadow:var(--brand-chosen)}.brand-option:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--brand-sage);opacity:0;transform:scaleY(.3);transition:opacity .22s var(--brand-ease),transform .22s var(--brand-ease)}.brand-option[data-selected=true]:before{opacity:1;transform:scaleY(1)}@keyframes brand-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.brand-enter{animation:brand-enter .52s var(--brand-ease) both}.brand-progress{height:2px;background:var(--brand-line);border-radius:999px;overflow:hidden}.brand-progress span{display:block;height:100%;background:var(--brand-sage);border-radius:999px;transition:width .48s var(--brand-ease)}@keyframes q-in-forward{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes q-in-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.q-scene{animation:q-in-forward .42s var(--brand-ease) both}.q-scene[data-direction=back]{animation-name:q-in-back}@keyframes q-commit{0%{transform:translateY(-3px) scale(1)}38%{transform:translateY(1px) scale(.985)}to{transform:translateY(-3px) scale(1)}}.brand-option[data-committing=true]{animation:q-commit .34s var(--brand-ease)}.q-tick{flex-shrink:0;width:26px;height:26px;border-radius:999px;border:1px solid var(--brand-line);display:flex;align-items:center;justify-content:center;transition:border-color .22s var(--brand-ease),background-color .22s var(--brand-ease),transform .26s var(--brand-ease)}.brand-option[data-selected=true] .q-tick{border-color:var(--brand-sage);background:var(--brand-sage);transform:scale(1.06)}.q-tick path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--brand-ease) 60ms}.brand-option[data-selected=true] .q-tick path{stroke-dashoffset:0}.q-pips{display:flex;justify-content:center;gap:6px}.q-pip{height:4px;width:4px;border-radius:999px;background:var(--brand-line);transition:width .42s var(--brand-ease),background-color .42s var(--brand-ease)}.q-pip[data-state=done]{background:var(--brand-sage)}.q-pip[data-state=current]{width:22px;background:var(--brand-sage)}@keyframes q-count-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.q-count{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums;color:var(--brand-sage-deep);font-weight:700}.q-count[data-bump=true]{animation:q-count-pop .32s var(--brand-ease)}.qi-wrap{display:flex;justify-content:center}.qi-svg{width:100%;max-width:340px;height:auto}@keyframes qi-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes qi-swing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.26)}}@keyframes qi-press{0%,70%,to{transform:rotate(0)}84%{transform:rotate(15deg)}}@keyframes qi-flame-left{0%,to{transform:rotate(-3deg);opacity:.9}50%{transform:rotate(3deg);opacity:1}}@keyframes qi-flame-right{0%,to{transform:rotate(2.5deg);opacity:1}50%{transform:rotate(-3.5deg);opacity:.88}}@keyframes qi-waft{0%{transform:translate(-9px);opacity:.12}50%{opacity:.85}to{transform:translate(15px);opacity:.12}}@keyframes qi-drip{0%{transform:translateY(0);opacity:0}18%{opacity:1}72%{transform:translateY(42px);opacity:1}86%,to{opacity:0}}@keyframes qi-lay{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes qi-drawer{0%,to{transform:translate(0)}50%{transform:translate(16px)}}@keyframes qi-cushion{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}@keyframes qi-sun{0%,to{transform:translate(-9px)}50%{transform:translate(9px)}}@keyframes qi-glow{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.72;transform:scale(1.05)}}@keyframes qi-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes qi-glint{0%,to{opacity:.25}50%{opacity:.8}}.qi-breathe{animation:qi-breathe 5.5s ease-in-out infinite;transform-box:view-box;transform-origin:120px 120px}.qi-door{animation:qi-swing 5s ease-in-out infinite;transform-box:view-box;transform-origin:58px 122px}.qi-lever{animation:qi-press 4.4s ease-in-out infinite;transform-box:view-box;transform-origin:120px 92px}.qi-flame-a{animation:qi-flame-left 1.7s ease-in-out infinite;transform-box:view-box;transform-origin:88px 192px}.qi-flame-b{animation:qi-flame-right 2.1s ease-in-out infinite .3s;transform-box:view-box;transform-origin:152px 192px}.qi-air-a{animation:qi-waft 4.2s ease-in-out infinite}.qi-air-b{animation:qi-waft 4.2s ease-in-out infinite .7s}.qi-air-c{animation:qi-waft 4.2s ease-in-out infinite 1.4s}.qi-drip{animation:qi-drip 2.6s ease-in infinite}.qi-lay-a{animation:qi-lay .8s var(--brand-ease) both}.qi-lay-b{animation:qi-lay .8s var(--brand-ease) .18s both}.qi-drawer{animation:qi-drawer 5s ease-in-out infinite}.qi-cushion{animation:qi-cushion 5s ease-in-out infinite;transform-box:view-box;transform-origin:120px 172px}.qi-sun{animation:qi-sun 14s ease-in-out infinite}.qi-glow{animation:qi-glow 5s ease-in-out infinite;transform-box:view-box;transform-origin:74px 88px}.qi-leaf-a{animation:qi-sway 6s ease-in-out infinite;transform-box:view-box;transform-origin:175px 152px}.qi-leaf-b{animation:qi-sway 6s ease-in-out infinite .8s;transform-box:view-box;transform-origin:175px 152px}.qi-glint{animation:qi-glint 4s ease-in-out infinite}.q-copy,.q-head{text-align:center}.q-head .q-headline,.q-head .q-sub{margin-inline:auto}@media (min-width: 900px){.q-copy,.q-head{text-align:left}.q-head .q-headline,.q-head .q-sub{margin-inline:0}}.q-layout{display:grid;gap:24px;align-items:start}@media (min-width: 900px){.q-layout{grid-template-columns:360px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:48px;row-gap:34px;align-items:start}.q-head{grid-column:2;grid-row:1}.q-copy{grid-column:2;grid-row:2}.qi-wrap{grid-column:1;grid-row:2;justify-content:flex-start}}@media (max-width: 899px){.qi-svg{max-width:150px}.qi-wrap{order:-1}}@media (prefers-reduced-motion: reduce){.brand-option,.brand-option:before,.brand-progress span,.q-tick,.q-pip{transition-duration:.01ms}.brand-option:hover,.brand-option:active{transform:none}.brand-enter,.q-scene,.q-scene[data-direction=back],.brand-option[data-committing=true],.q-count[data-bump=true]{animation:none}.qi-svg *,.qi-svg{animation:none!important}.q-tick path{transition:none}}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary:before,.faq-summary:after{content:"";position:absolute;right:4px;top:50%;width:13px;height:1.5px;background:var(--brand-sage);border-radius:999px;transition:transform .26s var(--brand-ease)}.faq-summary:after{transform:rotate(90deg)}details[open]>.faq-summary:after{transform:rotate(180deg)}.faq-summary{display:block;transition:color .18s var(--brand-ease)}.faq-summary:hover{color:var(--brand-sage-deep)}.faq-summary:focus-visible{outline:2px solid var(--brand-sage);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion: reduce){.faq-summary:before,.faq-summary:after{transition:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:root{--ui-sage: #7a8b6f;--ui-ink: #3a3a3a;--ui-ring: rgba(122, 139, 111, .22);--ui-lift: 0 2px 10px rgba(58, 58, 58, .09);--ui-lift-strong: 0 4px 18px rgba(58, 58, 58, .13);--ui-fast: .13s cubic-bezier(.2, 0, .2, 1)}button{transition:transform var(--ui-fast),box-shadow var(--ui-fast),filter var(--ui-fast),opacity var(--ui-fast)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-lift);filter:brightness(.97)}button:active:not(:disabled){transform:translateY(0);box-shadow:none;filter:brightness(.94)}button:disabled{cursor:not-allowed}input,select,textarea{transition:box-shadow var(--ui-fast),filter var(--ui-fast)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){filter:brightness(.99)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-sage);outline-offset:2px}.ui-row{transition:box-shadow var(--ui-fast),transform var(--ui-fast)}.ui-row:hover{box-shadow:var(--ui-lift);transform:translateY(-1px)}.ui-row:has(button:active){transform:translateY(0);box-shadow:none}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-rise{animation:ui-rise .22s cubic-bezier(.2,0,.2,1) both}::selection{background:#7a8b6f3d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:hover:not(:disabled),.ui-row:hover{transform:none}}
