@media (min-width:981px){.nav-has-re .nav-links{gap:14px}.nav-has-re .theme-btn{width:42px;padding:0}.nav-has-re .theme-btn .theme-label,.nav-has-re .theme-btn .theme-caret{display:none}}@media (min-width:981px) and (max-width:1120px){.nav-has-re .nav-links{gap:10px}}@media (min-width:981px) and (max-width:1199px){.nav-has-re .nav-links .nav-menu-icon{display:none}}@media (min-width:981px){:root[lang=or] .nav-has-re .nav-links .nav-menu-icon{display:none}}@media (min-width:981px) and (max-width:1279px){.nav-has-re .nav-signin{width:42px;height:42px;padding:0;justify-content:center;gap:0}.nav-has-re .nav-signin span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:981px) and (max-width:1120px){:root[lang=or] .nav-has-re .nav-links .nav-studio[data-key=real-estate] .nav-menu-icon{display:none}}@media (min-width:981px) and (max-width:1120px){:root[lang=or] .nav-has-re .nav-inner{gap:12px}}.lang-btn .lang-code{line-height:1;font-size:.82rem}.nav-actions .lang-switch .lang-btn.lang-btn{width:auto;min-width:42px;padding:0 11px;gap:6px}@media (max-width:1199px){.nav-actions .lang-switch .lang-btn.lang-btn{padding:0 10px}.nav-actions .lang-btn>svg{display:none}}@media (max-width:480px){.nav-actions .lang-switch{display:none}}.lang-badge{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--heading);background:var(--accent-soft)}:root[lang=or] body{line-height:1.65}:root[lang=or] :is(.eyebrow,.re-table thead th,.nav-mega-title,.nav-theme-row>span){letter-spacing:normal;text-transform:none}@media (min-width:981px){:root[lang=or] .nav-links{gap:14px}:root[lang=or] :is(.nav-menu-btn,.nav-studio){font-size:.84rem}:root[lang=or] .theme-btn{width:42px;padding:0}:root[lang=or] .theme-btn :is(.theme-label,.theme-caret){display:none}}@media (min-width:981px) and (max-width:1280px){:root[lang=or] .nav-links .nav-menu-icon{display:none}}@media (max-width:360px){:root[lang=or] .nav-inner{gap:3px}}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 500;src:url(/assets/noto-sans-oriya-oriya-400-normal-CTga-L1S.woff2) format("woff2"),url(/assets/noto-sans-oriya-oriya-400-normal-CMsxlpAG.woff) format("woff");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600 900;src:url(/assets/noto-sans-oriya-oriya-700-normal-bEXDzP6i.woff2) format("woff2"),url(/assets/noto-sans-oriya-oriya-700-normal-CVYI4hVb.woff) format("woff");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 500;src:url(/assets/noto-sans-oriya-oriya-400-normal-CTga-L1S.woff2) format("woff2"),url(/assets/noto-sans-oriya-oriya-400-normal-CMsxlpAG.woff) format("woff");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600 900;src:url(/assets/noto-sans-oriya-oriya-700-normal-bEXDzP6i.woff2) format("woff2"),url(/assets/noto-sans-oriya-oriya-700-normal-CVYI4hVb.woff) format("woff");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+25CC}:root{--teak:#3E2A18;--bark:#6B4226;--gold:#E1A94C;--gold-soft:#F0C784;--teal:#2F6E73;--teal-deep:#1F4C50;--palm:#3A5334;--parchment:#F4EEDC;--parchment-deep:#EAE1C7;--ink:#241708;--ink-soft:#4A3B29;--line:rgba(36,23,8,.14);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Work Sans,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:Fraunces,serif;margin:0;color:var(--heading);font-weight:600;letter-spacing:-.01em}.eyebrow{font-family:Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--accent-text)}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}section{position:relative;scroll-margin-top:84px}a{color:inherit}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1140px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:relative}.nav-logo{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.35rem;color:var(--heading)}.nav-links{display:flex;gap:28px;font-size:.88rem;font-weight:500;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--ink-soft)}.nav-links a:hover{color:var(--accent-text)}.nav-cta{display:inline-block;background:var(--teak);color:var(--parchment);padding:9px 18px;border-radius:100px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;padding:10px}.nav-toggle span{display:block;height:2px;width:100%;margin:4px 0;background:var(--teak);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-mobile-cta{display:none}@media (max-width:980px){.nav-inner{padding:11px 18px;gap:10px}.nav-logo{font-size:1.2rem}.nav-cta{display:none}.nav-toggle{display:block;margin-left:auto}.nav-links{display:flex;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;padding:12px;flex-direction:column;gap:0;background:var(--nav-bg-solid);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 34px #3e2a1829;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-links li{width:100%}.nav-links a{display:block;padding:10px 8px}.nav-mobile-cta{display:block;margin-top:5px;padding-top:6px;border-top:1px solid var(--line)}.nav-mobile-cta a{background:var(--teak);border-radius:9px;color:var(--parchment);font-weight:600;text-align:center}.nav.nav-open .nav-links{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}@media (min-width:561px) and (max-width:980px){.nav-links{left:auto;right:18px;width:300px}}@media (max-width:760px){.wrap,.hero .wrap{padding-left:18px;padding-right:18px}.hero-ctas{gap:9px}.btn{padding:11px 16px;font-size:.86rem}}@media (max-width:390px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:100px;font-weight:600;font-size:.94rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:Work Sans,sans-serif}.btn-primary{background:var(--gold);color:var(--teak)}.btn-primary:hover{background:var(--gold-soft)}.btn-ghost{border-color:#f4eedc66;color:var(--parchment);background:transparent}.btn-ghost:hover{border-color:var(--bg)}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--bg);border-radius:100px;padding:8px 15px;font-size:.84rem;cursor:pointer;user-select:none;transition:background .2s,color .2s,border-color .2s}.chip.sel{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:Work Sans,sans-serif;font-size:.9rem;resize:vertical;min-height:70px;background:var(--bg)}textarea:focus,.chip:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:root,:root[data-theme=light]{color-scheme:light;--bg:#F4EEDC;--bg-deep:#EAE1C7;--surface:#FFFFFF;--card:#FFFDF7;--heading:#3E2A18;--ink:#241708;--ink-soft:#4A3B29;--line:rgba(36,23,8,.14);--accent-text:#1F4C50;--accent-soft:#E0EEEE;--forest-text:#2F4A2C;--forest-tint:#E4EBDB;--mist:#ECEAE3;--elder-border:#D8E2CF;--elder-ink-c:#1E1409;--elder-soft:#3B2E1F;--nav-bg:rgba(244,238,220,.92);--nav-bg-solid:#F5EFDE;--nav-bg-scrolled:rgba(250,245,232,.96);--skel-a:#efe7d3;--skel-b:#f7f1e3;--shadow:0 14px 34px rgba(62,42,24,.1)}:root[data-theme=dark]{color-scheme:dark;--bg:#15100A;--bg-deep:#1E170F;--surface:#251C13;--card:#211910;--heading:#F2E6CC;--ink:#ECE2CE;--ink-soft:#BFB197;--line:rgba(236,226,206,.14);--accent-text:#8ECFCB;--accent-soft:rgba(142,207,203,.16);--forest-text:#A8CF96;--forest-tint:rgba(168,207,150,.14);--mist:#1E170F;--elder-border:rgba(236,226,206,.2);--elder-ink-c:#F4EBDC;--elder-soft:#D6C9B0;--nav-bg:rgba(21,16,10,.9);--nav-bg-solid:#1E170F;--nav-bg-scrolled:rgba(24,18,11,.96);--skel-a:#231a11;--skel-b:#30251a;--shadow:0 14px 34px rgba(0,0,0,.45);--teak:#2B1D10;--line-strong:rgba(236,226,206,.28)}:root[data-theme=forest]{color-scheme:light;--bg:#EEF1E4;--bg-deep:#E1E8D2;--surface:#FBFCF6;--card:#F8FAF1;--heading:#22361E;--ink:#1B2617;--ink-soft:#45543D;--line:rgba(27,38,23,.14);--accent-text:#2E5A32;--accent-soft:#DCE8D3;--forest-text:#2E5A32;--forest-tint:#DCE8D3;--mist:#E3E9D6;--elder-border:#C9D8BD;--elder-ink-c:#16200F;--elder-soft:#34432C;--nav-bg:rgba(238,241,228,.92);--nav-bg-solid:#EFF2E6;--nav-bg-scrolled:rgba(243,246,236,.96);--skel-a:#e0e7d3;--skel-b:#eef2e6;--shadow:0 14px 34px rgba(34,54,30,.12);--teak:#22351F;--bark:#3F5A36;--teal:#3F7A45;--teal-deep:#2E5A32}:root[data-theme=dark] img{filter:brightness(.93) saturate(.96)}:root[data-theme=dark] .hero img,:root[data-theme=dark] .ba img{filter:none}:root[data-theme=dark] .btn-outline{border-color:var(--accent-text);color:var(--accent-text)}:root[data-theme=dark] .btn-outline:hover{background:var(--accent-text);color:#10201f}:root[data-theme=dark] .btn-quiet{color:var(--ink-soft)}:root[data-theme=dark] .chip.sel,:root[data-theme=dark] .option.sel{background:#2f6e73;border-color:#2f6e73}:root[data-theme=dark] .pill{color:var(--accent-text)}:root[data-theme=dark] .sample-tag{background:#4a3a14;color:#f0c784}:root[data-theme=dark] .source-note{background:#3a2e12;color:#f0c784}:root[data-theme=dark] .enq-error,:root[data-theme=dark] .f-alert-error{background:#3d1d12;color:#f4b9a3}:root[data-theme=dark] .f-alert-success,:root[data-theme=dark] .passport-msg{background:#173323;color:#a9ddb9}:root[data-theme=dark] .elder .btn-outline{border-color:var(--forest-text);color:var(--forest-text)}:root[data-theme=dark] .elder-filter button.sel,:root[data-theme=dark] .studio-cat.sel,:root[data-theme=dark] .inc .filter-row .chip.sel{background:#3b5e37;border-color:#3b5e37}:root[data-theme=dark] .elder-level i{border-color:var(--forest-text)}:root[data-theme=dark] .elder-level i.on{background:var(--forest-text)}:root[data-theme=dark] .inc-flow button[aria-current] .inc-flow-icon{background:#3b5e37}:root[data-theme=dark] .studio-num,:root[data-theme=dark] .st-done .st-dot{background:#3b5e37}:root[data-theme=dark] .studio-timeline li.st-done:not(:last-child):after,:root[data-theme=dark] .inc-flow li.on:not(:last-child):after{background:#5e8a56}:root[data-theme=dark] .inc-flow li.on .inc-flow-icon{border-color:#5e8a56}:root[data-theme=dark] .elder-cta,:root[data-theme=dark] .inc-cta{background:#22351f}:root[data-theme=dark] .map-sea{fill:#0f2426}.theme-switch{position:relative}.theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:0 12px;border-radius:100px;font:600 .86rem Work Sans,sans-serif;white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--heading);cursor:pointer;transition:background .2s,border-color .2s}.theme-btn:hover{background:#e1a94c33}.theme-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-btn svg{width:19px;height:19px;flex:none}.theme-btn .theme-label{line-height:1}.theme-btn .theme-caret{width:10px;height:10px;opacity:.7;transition:transform .2s}.theme-btn[aria-expanded=true] .theme-caret{transform:rotate(180deg)}@media (max-width:1280px){.theme-btn{width:42px;padding:0}.theme-btn .theme-label,.theme-btn .theme-caret{display:none}}.nav-theme-row{display:none}@media (max-width:980px){.nav-theme-row{display:block;padding:6px 8px}.nav-theme-row>span{display:block;font:700 .72rem Work Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.nav-theme-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nav-theme-opts button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:62px;padding:8px 4px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:600 .78rem Work Sans,sans-serif;cursor:pointer}.nav-theme-opts button[aria-checked=true]{border-color:var(--gold);box-shadow:0 0 0 2px #e1a94c4d}.nav-theme-opts .theme-swatch{width:22px;height:22px}}.theme-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--nav-bg-solid);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 34px #0000002e;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.theme-menu.open{opacity:1;visibility:visible;transform:none}.theme-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 .92rem Work Sans,sans-serif;text-align:left;cursor:pointer}.theme-menu button:hover,.theme-menu button:focus-visible{background:var(--accent-soft);outline:none}.theme-menu button[aria-checked=true]{font-weight:700;color:var(--heading)}.theme-menu button[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--gold);font-weight:700}.theme-swatch{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 0 3px #ffffff59}.theme-swatch.sw-light{background:linear-gradient(135deg,#f4eedc 50%,#3e2a18 50%)}.theme-swatch.sw-dark{background:linear-gradient(135deg,#15100a 50%,#e1a94c 50%)}.theme-swatch.sw-forest{background:linear-gradient(135deg,#eef1e4 50%,#22351f 50%)}.theme-swatch.sw-system{background:conic-gradient(#f4eedc 0 50%,#15100a 50% 100%)}.theme-menu small{display:block;font-size:.74rem;color:var(--ink-soft);font-weight:400}@media (max-width:420px){.theme-btn{width:38px;height:38px}}html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}@media (prefers-reduced-motion: reduce){html.theme-anim *{transition:none!important}}:root[data-theme=dark] .nav-signin{background:transparent;border-color:#ece2ce4d}:root[data-theme=dark] .nav-signin:hover{background:var(--surface);border-color:var(--accent-text)}@media (max-width:480px){.nav-inner{gap:6px}.nav-actions{gap:4px}.theme-btn,.nav-icon-btn{width:38px;height:38px}.theme-btn{border-color:transparent}}@media (max-width:420px){.nav-logo{font-size:1.08rem}.try-now{padding:7px 11px}.try-now-spark{display:none}.theme-menu{right:-44px}}@media (max-width:380px){.nav-inner{padding-left:12px;padding-right:12px}.try-now{padding:6px 9px;font-size:.78rem}.nav-logo{font-size:1rem}}:root[data-theme=dark] .nav-mobile-cta button{background:var(--gold);color:#2b1d10}.nav-actions{display:flex;align-items:center;gap:12px}.try-now{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1.5px solid var(--gold);background:var(--gold);color:var(--teak);border-radius:100px;padding:9px 18px;font:600 .88rem Work Sans,sans-serif;box-shadow:0 0 #e1a94c8c;animation:try-pulse 2.6s ease-out infinite;transition:background .2s,transform .2s}.try-now:hover{background:var(--gold-soft);transform:translateY(-1px)}.try-now:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.try-now-spark{font-size:.8rem}@keyframes try-pulse{70%{box-shadow:0 0 0 10px #e1a94c00}to{box-shadow:0 0 #e1a94c00}}@media (max-width:980px){.nav-actions{order:1;margin-left:auto}.nav-toggle{order:2;margin-left:0}.try-now{padding:7px 14px;font-size:.82rem}}.try-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:var(--radius);padding:0;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #24170859}.try-dialog::backdrop{background:#2417088c;backdrop-filter:blur(3px)}.try-dialog[open]{animation:try-in .22s ease-out}@keyframes try-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.try-body{display:flex;flex-direction:column;gap:12px;padding:26px}.try-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.try-head h2{font-size:1.45rem}.try-close{border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--ink-soft);padding:0 4px}.try-body label{font-weight:600;font-size:.88rem;color:var(--heading)}.try-body textarea{min-height:90px;font-size:.95rem}.try-preview{width:100%;border-radius:12px;aspect-ratio:1/1;object-fit:cover}.try-msg{margin:0;min-height:1.3em;font-size:.85rem;color:var(--accent-text);display:flex;align-items:center;gap:8px}.try-msg.is-error{color:#7a2a12;background:#f8e1d8;padding:9px 12px;border-radius:9px}.try-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(47,110,115,.25);border-top-color:var(--teal-deep);animation:try-spin .8s linear infinite;flex:none}@keyframes try-spin{to{transform:rotate(360deg)}}.try-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.try-actions .btn{border:0;cursor:pointer;font-family:inherit}.try-actions .btn:disabled{opacity:.55;cursor:not-allowed}.try-cancel{background:transparent;color:var(--ink-soft);border:1px solid var(--line)!important}.try-retry{background:transparent;color:var(--accent-text);border:1px solid var(--teal-deep)!important}@media (max-width:420px){.try-body{padding:20px}.try-actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.try-now,.try-dialog[open],.try-spinner{animation:none}}.slide-loader{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:linear-gradient(110deg,#3e2a18 30%,#6b4226,#3e2a18 70%);background-size:250% 100%;animation:wl-shimmer 1.5s linear infinite;color:#c9bb9b;font-size:.9rem}.slide-loader.is-error{animation:none;background:var(--teak)}.slide-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(240,199,132,.25);border-top-color:var(--gold);animation:try-spin .9s linear infinite}.carousel-slide img{opacity:0}.carousel-slide img.is-loaded{opacity:1;transition:opacity .5s ease,transform 4.5s ease}@keyframes wl-shimmer{to{background-position:-150% 0}}.try-loader{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 18px 20px;border-radius:14px;background:linear-gradient(110deg,#3e2a18 30%,#5a3920,#3e2a18 70%);background-size:250% 100%;animation:wl-shimmer 1.8s linear infinite;color:var(--parchment)}.try-loader-ring{position:relative;width:64px;height:64px;border-radius:50%;margin-bottom:8px;display:grid;place-items:center;color:var(--gold);font-size:1.3rem}.try-loader-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(240,199,132,.2);border-top-color:var(--gold);border-right-color:var(--gold-soft);animation:try-spin 1s linear infinite}.try-loader-ring span{animation:try-glow 1.6s ease-in-out infinite}@keyframes try-glow{50%{opacity:.4;transform:scale(.85)}}.try-loader-stage{margin:0;font-family:Fraunces,serif;font-size:1.08rem}.try-loader-time{margin:0;font-size:.78rem;color:#c9bb9b}.try-loader-bar{width:100%;max-width:260px;height:5px;border-radius:9px;background:#f4eedc26;overflow:hidden;margin-top:8px}.try-loader-bar span{display:block;height:100%;background:var(--gold);border-radius:9px;transition:width 1s linear}@media (prefers-reduced-motion: reduce){.slide-loader,.slide-spinner,.try-loader,.try-loader-ring:before,.try-loader-ring span{animation:none}}.try-dialog{width:min(640px,calc(100vw - 32px))}.try-sub{margin:4px 0 0;font-size:.86rem;color:var(--ink-soft)}.try-field{border:0;margin:0;padding:0;min-width:0}.try-field legend,.try-select>span,.try-dim>span:first-child{padding:0;margin-bottom:7px;font-weight:600;font-size:.84rem;color:var(--heading)}.try-select em,.try-dim em{font-style:normal;font-weight:400;color:var(--ink-soft)}.try-chips{display:flex;flex-wrap:wrap;gap:7px}.try-chips input{position:absolute;opacity:0;pointer-events:none}.try-chips .chip:focus-within{outline:2px solid var(--teal);outline-offset:2px}.chip-sm{padding:6px 12px;font-size:.8rem}.try-field:disabled .chip{opacity:.6;cursor:not-allowed}.try-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.try-dim{display:flex;flex-direction:column}.try-dim-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}.try-dim-input:focus-within{outline:2px solid var(--teal);outline-offset:1px}.try-dim-input input{flex:1;min-width:0;border:0;background:transparent;padding:10px 4px 10px 12px;font:500 .95rem Work Sans,sans-serif;color:var(--ink);outline:none}.try-dim-input b{padding:0 10px 0 2px;font-size:.78rem;color:var(--ink-soft);font-weight:600}.try-dim.is-invalid .try-dim-input{border-color:#b5442a;background:#fbefe9}.try-hint{margin:6px 0 0;font-size:.78rem;color:#7a2a12}.try-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.try-select{display:flex;flex-direction:column}.try-select select{appearance:none;border:1px solid var(--line);border-radius:10px;padding:10px 34px 10px 12px;font:.92rem Work Sans,sans-serif;color:var(--ink);cursor:pointer;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A3B29' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center}.try-select select:focus{outline:2px solid var(--teal);outline-offset:1px}.try-select textarea{min-height:58px}.try-prompt-peek{font-size:.8rem;color:var(--ink-soft)}.try-prompt-peek summary{cursor:pointer;color:var(--accent-text);font-weight:600}.try-prompt-peek pre{white-space:pre-wrap;font:.74rem/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;max-height:180px;overflow:auto;margin:8px 0 0}.try-go{display:inline-flex;align-items:center;gap:9px;min-width:150px;justify-content:center}.try-btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(62,42,24,.25);border-top-color:var(--teak);animation:try-spin .8s linear infinite}@media (max-width:560px){.try-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.try-btn-spinner{animation:none}}.try-dialog{width:min(760px,calc(100vw - 32px));border-radius:22px}.try-body{--try-pad:30px;padding:0 var(--try-pad) var(--try-pad);gap:14px}.try-head{position:relative;overflow:hidden;isolation:isolate;margin:0 calc(var(--try-pad) * -1) 6px;padding:26px var(--try-pad) 24px;background:linear-gradient(120deg,#3e2a18,#1f4c50 30%,#6b4226,#2f6e73 80%,#3e2a18);background-size:300% 300%;animation:try-head-flow 14s ease-in-out infinite;color:var(--parchment)}.try-head:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background:repeating-linear-gradient(100deg,transparent 0 26px,var(--gold-soft) 26px 29px);animation:try-slats 18s linear infinite}.try-head:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-60px;top:-140px;border-radius:50%;background:radial-gradient(circle,#f0c7848c,#e1a94c00 70%);animation:try-sun 7s ease-in-out infinite alternate}.try-head h2{color:var(--parchment);font-size:clamp(1.45rem,3vw,1.85rem)}.try-head h2:before{content:"✦";color:var(--gold);font-size:.7em;margin-right:10px;vertical-align:.18em}.try-head .try-sub{color:#e2d6bc;font-size:.9rem;max-width:52ch}.try-head .try-close{color:var(--parchment);width:36px;height:36px;border-radius:50%;flex:none;background:#f4eedc1f;display:grid;place-items:center;font-size:1.4rem;transition:background .2s,transform .2s}.try-head .try-close:hover{background:#f4eedc40;transform:rotate(90deg)}.try-head .try-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes try-head-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes try-slats{to{background-position:290px 0}}@keyframes try-sun{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(-40px,20px) scale(1.15);opacity:1}}.try-field legend,.try-select>span,.try-dim>span:first-child{letter-spacing:.01em}.try-chips .chip{transition:background .2s,color .2s,border-color .2s,transform .15s}.try-chips .chip:hover{border-color:var(--teal);transform:translateY(-1px)}.try-chips .chip.sel{box-shadow:0 4px 12px #1f4c5040}.try-dim-input,.try-select select{transition:border-color .2s,box-shadow .2s}.try-dim-input:hover,.try-select select:hover{border-color:#2f6e7380}.try-actions{padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}.try-go{box-shadow:0 6px 18px #e1a94c73;transition:transform .15s,box-shadow .2s,background .2s}.try-go:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #e1a94c8c}@media (max-width:560px){.try-body{--try-pad:20px}.try-head{padding:22px var(--try-pad) 20px}}@media (prefers-reduced-motion: reduce){.try-head,.try-head:before,.try-head:after{animation:none}}.try-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}.try-dialog .try-body{--try-pad:24px;gap:12px}.try-dialog .try-head{padding:20px var(--try-pad) 18px;margin-bottom:2px}.try-dialog .try-head h2{font-size:clamp(1.3rem,2.4vw,1.6rem)}.try-dialog .try-head .try-sub{font-size:.85rem}.try-dialog .try-modes .try-mode{min-height:40px;font-size:.88rem}.try-dialog .upload-drop.try-upload{padding:12px 16px;gap:12px}.try-dialog .try-upload .upload-icon{font-size:1.5rem}.try-dialog .try-field legend,.try-dialog .try-select>span,.try-dialog .try-dim>span:first-child{font-size:.84rem;margin-bottom:5px}.try-dialog .try-chips{gap:6px}.try-dialog .try-chips .chip{padding:6px 13px;font-size:.86rem}.try-dialog .try-dim-input input{padding:8px 4px 8px 11px;font-size:.9rem}.try-dialog .try-select select{padding:8px 32px 8px 11px;font-size:.9rem}.try-dialog .try-actions{padding-top:12px}@media (min-width:561px) and (max-height:820px){.try-dialog{max-height:calc(100dvh - 24px)}.try-dialog .try-body{--try-pad:20px;gap:9px}.try-dialog .try-head{padding:14px var(--try-pad) 12px}.try-dialog .try-head h2{font-size:1.25rem}.try-dialog .try-head .try-sub{font-size:.8rem;margin-top:2px}.try-dialog .try-head .try-close{width:32px;height:32px;font-size:1.2rem}.try-dialog .try-modes .try-mode{min-height:36px}.try-dialog .upload-drop.try-upload{padding:9px 14px}.try-dialog .try-upload small{display:none}.try-dialog .try-chips .chip{padding:5px 12px;font-size:.84rem}.try-dialog .try-dim-input input{padding:7px 4px 7px 10px}.try-dialog .try-select select{padding:7px 30px 7px 10px}.try-dialog .try-actions{padding-top:10px;margin-top:0}.try-dialog .try-actions .btn{padding-top:9px;padding-bottom:9px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.carousel-slide{margin:0}.eyebrow{font-size:.76rem}.crew-card .time,.blueprint-frame .dim,.dim.dim-bottom{font-size:.78rem}input,select,textarea,button{font-family:inherit}@media (max-width:980px),(pointer:coarse){.try-now{min-height:44px;padding:0 16px}.nav-toggle{width:44px;height:44px}.nav-links a{padding:12px 10px}.carousel-btn{width:44px;height:44px}.chip,.chip-sm{min-height:44px;display:inline-flex;align-items:center}.try-head .try-close{width:44px;height:44px}.try-dim-input input{min-height:44px}.try-select select,.try-actions .btn{min-height:46px}input,select,textarea,.try-dim-input input,.try-select select,.try-body textarea{font-size:16px}}@media (max-width:760px){.try-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}}@media (max-width:360px){.nav-logo{font-size:1.05rem}.try-now{padding:0 12px}.try-now-spark{display:none}.try-dims{gap:7px}.try-dim-input input{padding-left:9px}.try-dim-input b{padding-right:7px}}@media (max-height:520px){.try-head{padding-top:14px;padding-bottom:12px}.try-head .try-sub{display:none}}@media (hover:none){.try-chips .chip:hover,.try-go:not(:disabled):hover,.try-now:hover{transform:none}.try-head .try-close:hover{transform:none}}:root{--card:#FFFDF7;--shadow:0 14px 34px rgba(62,42,24,.1);--radius-lg:22px}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--teak);color:var(--parchment);padding:10px 16px;border-radius:8px}.skip-link:focus{left:12px}a.nav-logo{text-decoration:none}button.nav-cta{border:0;cursor:pointer;font-family:inherit;min-height:40px}.nav-mobile-cta button{width:100%;border:0;cursor:pointer;font:600 1rem Work Sans,sans-serif;padding:12px;background:var(--teak);color:var(--parchment);border-radius:9px}button{font-family:inherit}img{height:auto}.btn-outline{background:transparent;border-color:var(--teal-deep);color:var(--accent-text)}.btn-outline:hover{background:var(--teal-deep);color:#fff}.btn-quiet{background:transparent;border-color:var(--line);color:var(--ink-soft)}.btn-small{padding:9px 16px;font-size:.84rem;background:var(--gold);color:var(--teak)}.btn:disabled{opacity:.55;cursor:not-allowed}.link-btn{border:0;background:none;padding:6px 0;color:var(--accent-text);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:.92rem}.ticks{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px}.ticks li{position:relative;padding-left:24px}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.center-row{display:flex;justify-content:center;margin-top:34px;flex-wrap:wrap;gap:12px}.fine-print{font-size:.8rem;color:var(--ink-soft);margin:22px 0 0;text-align:center}.empty-note,.progress-note{color:var(--ink-soft);font-size:.9rem}.sample-tag{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:6px;background:#fdecc8;color:#7a4d00;font:600 .7rem Work Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase}.sec{padding:88px 0}.sec-tight{padding-top:0}.sec-warm{background:var(--bg-deep)}.sec-teal{background:var(--teal-deep);color:#e3efef}.sec-dark{background:var(--teak);color:#e2d6bc}.sec-teal h2,.sec-teal h3,.sec-dark h2,.sec-dark h3{color:var(--parchment)}.sec-teal .eyebrow,.sec-dark .eyebrow{color:var(--gold-soft)}.sec-head{max-width:720px;margin:0 0 40px}.sec-head .eyebrow{display:block;margin-bottom:10px}.sec-head h2{font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.15}.sec-head p{margin:14px 0 0;font-size:1.04rem;color:var(--ink-soft)}.sec-teal .sec-head p{color:#c9dcdd}.sec-dark .sec-head p{color:#d9cbae}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(560px,88vh,780px);display:flex;align-items:flex-end;padding:0;background:var(--teak);color:var(--parchment)}.hero-media{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 7s ease}.hero-slide.is-on{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#24170826,#24170859 40%,#1c1106e0),linear-gradient(90deg,rgba(28,17,6,.55),transparent 65%)}.hero .wrap.hero-inner{display:block;max-width:1140px;padding:120px 32px 56px;width:100%}.hero-eyebrow{color:var(--gold-soft);display:block;margin-bottom:16px;letter-spacing:.16em}.hero h1{color:var(--parchment);font-size:clamp(2.3rem,6.4vw,4.6rem);line-height:1.04;font-weight:600;max-width:14ch;margin:0}.hero h1 span{display:block}.hero h1 .accent{color:var(--gold);font-style:italic}.hero .lede{max-width:52ch;font-size:clamp(1rem,1.6vw,1.18rem);color:#f1e7d2;margin:20px 0 28px;display:block}.hero .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero .btn{min-height:48px}.hero-dots{display:flex;gap:8px;margin-top:34px}.hero-dots button{width:28px;height:4px;border:0;padding:0;border-radius:4px;background:#f4eedc59;cursor:pointer;position:relative}.hero-dots button:after{content:"";position:absolute;inset:-12px 0}.hero-dots button.is-on{background:var(--gold);width:44px}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.pillar-img img{width:100%;aspect-ratio:3/2;object-fit:cover}.pillar-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.pillar-body h3{font-size:1.45rem;margin-bottom:8px}.pillar-body p{color:var(--ink-soft);margin:0 0 14px}.pillar-body .btn{margin-top:auto;align-self:flex-start}.camp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.camp{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);box-shadow:var(--shadow);border:1px solid var(--line)}.camp-img img{width:100%;height:100%;object-fit:cover;min-height:240px}.camp-body{padding:24px;display:flex;flex-direction:column;gap:12px}.camp-body h3{font-size:1.3rem;line-height:1.25}.camp-body p{margin:0;color:var(--ink-soft);font-size:.92rem}.camp-body .btn{align-self:flex-start;margin-top:auto}.camp-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:6px 18px;margin:0}.camp-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.camp-meta dd{margin:0;font-weight:700;color:var(--heading);font-size:1.02rem}.camp-meta dd.low{color:#b5442a}.calendar{margin-top:28px;background:var(--card);border-radius:var(--radius-lg);padding:26px;border:1px solid var(--line)}.cal-month h3{font-size:1.1rem;margin-bottom:10px}.cal-month ul{list-style:none;margin:0 0 18px;padding:0}.cal-month li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.cal-day{font:600 1.5rem/1 Fraunces,serif;color:var(--accent-text);text-align:center}.cal-day small,.cal-title small{display:block;font:500 .74rem Work Sans,sans-serif;color:var(--ink-soft);margin-top:4px}.cal-title{font-weight:600}.cal-more{margin:0;font-size:.9rem;color:var(--ink-soft)}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}.tool-head{margin-bottom:22px;max-width:640px}.tool-head .eyebrow{display:block;margin-bottom:8px}.tool-head h3{font-size:clamp(1.35rem,2.4vw,1.8rem)}.tool-head p{margin:8px 0 0;color:var(--ink-soft)}.steps{list-style:none;padding:0;margin:0 0 22px;display:flex;gap:8px;flex-wrap:wrap}.steps button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;border-radius:100px;padding:6px 14px 6px 6px;font-size:.84rem;color:var(--ink-soft);cursor:pointer;min-height:40px}.steps button:disabled{cursor:default;opacity:.6}.steps button span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg-deep);font-weight:700}.steps .now button{border-color:var(--teal-deep);color:var(--accent-text);font-weight:600}.steps .now button span,.steps .done button span{background:var(--teal-deep);color:#fff}.config-step{border:0;padding:0;margin:0}.config-step legend{font:600 1.1rem Fraunces,serif;color:var(--heading);margin-bottom:12px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.option{min-height:56px;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 16px;font:600 .95rem Work Sans,sans-serif;color:var(--heading);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .15s}.option:hover{border-color:var(--teal)}.option.sel{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}.config-results h4{font:600 1.15rem Fraunces,serif;margin:0 0 14px;color:var(--heading)}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:14px}.rec{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);display:flex;flex-direction:column}.rec h5{font:600 1.08rem Fraunces,serif;margin:0 0 4px;color:var(--heading)}.rec-meta{font-size:.8rem;color:var(--ink-soft);margin:0 0 10px}.rec-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);font-weight:700;margin:6px 0 4px}.rec ul{margin:0 0 10px;padding-left:18px;font-size:.88rem}.rec .btn{margin-top:auto;align-self:flex-start;text-align:left}.map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px;align-items:start}.map-frame{position:relative;background:#ffffff0d;border-radius:var(--radius-lg);padding:10px}.map-frame>svg:first-child{display:block;width:100%;height:auto;border-radius:18px}.map-sea{fill:#17393c}.map-dist{fill:#2a5d61;stroke:#17393c;stroke-width:1.4}.map-dist.is-focus{fill:#3b7a7e}.map-dname{fill:#e3efef8c;font:600 12px Work Sans,sans-serif;text-anchor:middle;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.map-sea-label{fill:#e3efef66;font:italic 13px Fraunces,serif;text-anchor:middle}.map-pin{cursor:pointer;outline:none}.map-pin-hit{fill:transparent}.map-pin-ring{fill:#e1a94c40;stroke:var(--gold);stroke-width:2;transition:r .2s}.map-pin-dot{fill:var(--gold)}.map-pin-label{fill:var(--parchment);font:700 15px Work Sans,sans-serif;paint-order:stroke;stroke:#17393c;stroke-width:4px}.map-pin.is-active .map-pin-ring{fill:#e1a94c73;animation:pin-pulse 1.8s ease-out infinite}.map-pin:focus-visible .map-pin-ring{stroke:#fff;stroke-width:3}@keyframes pin-pulse{0%{stroke-opacity:1}to{stroke-opacity:.2}}.map-inset{position:absolute;left:20px;top:20px;width:min(110px,22%);height:auto;background:#17393cd9;border-radius:10px;padding:4px}.inset-state{fill:#2a5d61;stroke:#17393c;stroke-width:.6}.inset-focus{fill:var(--gold)}.map-credit{position:absolute;right:20px;bottom:16px;margin:0;font-size:.7rem;color:#e3efef99}.map-credit a{color:inherit}.map-panel{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:24px}.map-panel h3{font-size:1.6rem;margin:16px 0 6px}.map-panel h4{font:700 .74rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft);margin:16px 0 6px}.map-panel p{margin:0}.map-panel .ticks li:before{color:var(--gold)}.map-panel blockquote{margin:0;font:italic 1.05rem/1.5 Fraunces,serif;color:var(--parchment);border-left:3px solid var(--gold);padding-left:14px}.map-tabs{display:flex;flex-wrap:wrap;gap:8px}.sec-teal .chip{background:#ffffff14;color:#e3efef;border-color:#fff3;font-family:inherit}.sec-teal .chip.sel{background:var(--gold);color:var(--teak);border-color:var(--gold)}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.show-card{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.show-img{overflow:hidden}.show-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}.show-card:hover .show-img img{transform:scale(1.05)}.show-body{padding:18px 20px 22px}.show-body h3{font-size:1.2rem;margin-bottom:4px}.show-body p{margin:0;color:var(--ink-soft);font-size:.92rem}.ba{position:relative;aspect-ratio:3/2;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;--pos:50%}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #00000026;pointer-events:none}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:var(--teak);display:grid;place-items:center;font-weight:700;box-shadow:0 4px 14px #00000040}.ba-tag{position:absolute;top:12px;padding:4px 10px;border-radius:100px;font:700 .7rem Work Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#241708b3;color:#fff;pointer-events:none}.ba-tag-before{left:12px}.ba-tag-after{right:12px;background:var(--gold);color:var(--teak)}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba:focus-within .ba-handle span{outline:3px solid var(--gold)}.vis-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}.vis-controls{display:flex;flex-direction:column;gap:18px}.vis-controls>.btn{align-self:flex-start}.upload-drop{position:relative;display:flex;align-items:center;gap:14px;border:2px dashed rgba(47,110,115,.45);border-radius:16px;padding:20px;cursor:pointer;background:var(--bg);transition:border-color .2s,background .2s}.upload-drop:hover,.upload-drop:focus-within{border-color:var(--teal);background:var(--surface)}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{font-size:1.8rem}.upload-drop b{display:block;color:var(--heading)}.upload-drop small{display:block;color:var(--ink-soft);font-size:.8rem}.vis-preview{min-width:0}.vis-empty{aspect-ratio:3/2;border-radius:16px;background:var(--bg-deep);display:grid;place-items:center;color:var(--ink-soft);text-align:center;padding:20px}.vis-pair{display:grid;grid-template-columns:1fr;gap:12px}.vis-pair.has-result,.vis-pair:has(figure+figure){grid-template-columns:1fr 1fr}.vis-pair figure{margin:0;position:relative}.vis-pair img,.vis-wait{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;display:block}.vis-wait{display:grid;place-items:center;background:linear-gradient(110deg,#3e2a18 30%,#6b4226,#3e2a18 70%);background-size:250% 100%;animation:wl-shimmer 1.5s linear infinite}.vis-pair figcaption{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:100px;background:#241708b3;color:#fff;font-size:.74rem;font-weight:600}.vis-tips{margin-top:16px;background:var(--bg);border-radius:14px;padding:16px 18px}.vis-tips h4{margin:0 0 8px;font:600 1rem Fraunces,serif;color:var(--heading)}.vis-tips ul{margin:0 0 10px;padding-left:18px;font-size:.88rem;display:grid;gap:6px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-row .chip{font-family:inherit}.result-count{font-size:.84rem;color:var(--ink-soft);margin:0 0 16px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gal-item{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--teak)}.gal-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.gal-item:hover img{transform:scale(1.06)}.gal-item figcaption{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,#140c04cc);color:#fff;font-weight:600;font-size:.88rem;display:flex;justify-content:space-between;align-items:flex-end;gap:6px}.gal-badge{flex:none;font-size:.68rem;background:var(--gold);color:var(--teak);padding:2px 7px;border-radius:6px}.senior-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;margin-bottom:40px}.senior-img img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.senior-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.senior-list li{display:flex;gap:12px;align-items:flex-start}.senior-list .check{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal-deep);color:#fff;display:grid;place-items:center;font-weight:700}.senior-list strong{display:block;color:var(--heading)}.senior-list span:not(.check){font-size:.88rem;color:var(--ink-soft)}.safety-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.safety-area{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0;min-width:0}.safety-area legend{font:600 1.02rem Fraunces,serif;color:var(--heading);padding:0 6px}.yn{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.yn:first-of-type{border-top:0}.yn>span{font-size:.92rem}.yn-btns{display:flex;gap:6px;flex:none}.yn-btn{min-width:56px;min-height:40px;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;font-weight:600;cursor:pointer;color:var(--ink-soft)}.yn-yes.sel{background:#2f7a4f;border-color:#2f7a4f;color:#fff}.yn-no.sel{background:#b5442a;border-color:#b5442a;color:#fff}.safety-result{margin-top:22px}.safety-result:has(.score-ring){display:flex;gap:28px;align-items:flex-start;background:var(--bg);border-radius:16px;padding:22px}.score-ring{--p:0;flex:none;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,var(--bg) 78%,transparent 79% 100%),conic-gradient(var(--teal-deep) calc(var(--p) * 1%),rgba(31,76,80,.15) 0)}.score-ring strong{font:600 2.4rem/1 Fraunces,serif;color:var(--accent-text)}.score-ring span{font-size:.8rem;color:var(--ink-soft)}.score-text h4{margin:0 0 6px;font:600 1.25rem Fraunces,serif;color:var(--heading)}.score-text ol{margin:6px 0 16px;padding-left:20px;display:grid;gap:4px;font-size:.92rem}.row-btns{display:flex;gap:10px;flex-wrap:wrap}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.article{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.article-img img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-body{padding:18px 20px 16px}.article-body h3{font-size:1.15rem}.article-body h3 span{color:var(--gold);font-size:.8em;margin-right:4px}.article-sum{margin:6px 0 4px;color:var(--ink-soft);font-size:.92rem}.article-sum small{white-space:nowrap}.article-more p{font-size:.92rem;margin:10px 0}.journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}.journey:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px)}.journey-step{position:relative;text-align:center}.journey-num{position:relative;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--teal-deep);color:#fff;font:600 1.4rem Fraunces,serif;box-shadow:0 0 0 6px var(--bg)}.journey-step h3{font-size:1.08rem;margin-bottom:4px}.journey-step p{margin:0;font-size:.88rem;color:var(--ink-soft)}.passport-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:end;margin-bottom:12px}.passport-code{display:flex;gap:10px;align-items:flex-end}.passport-code .enq-field{flex:1;min-width:0}.passport-msg{padding:10px 14px;border-radius:10px;background:#e3f2e8;color:#1f5c37;font-weight:600;margin:6px 0}.passport-msg.bad{background:#fbefe9;color:#7a2a12}.passport-progress{font-size:.92rem;color:var(--ink-soft);margin:12px 0}.stamp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stamp{border:2px dashed var(--line);border-radius:16px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);min-width:0}.stamp.got{border-style:solid;border-color:var(--gold);background:var(--surface)}.stamp.locked{opacity:.6}.stamp-icon{font-size:2rem;line-height:1}.stamp strong{font:600 .98rem Fraunces,serif;color:var(--heading)}.stamp-hint,.stamp-unlock{font-size:.76rem;color:var(--ink-soft)}.stamp-unlock{color:var(--accent-text);font-weight:600}.stamp-challenge{display:flex;gap:6px;align-items:flex-start;text-align:left;font-size:.78rem;cursor:pointer}.stamp-challenge input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--teal-deep)}.heritage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.heritage-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:240px;background:#2d1d10}.heritage-card.wide{grid-column:span 2;grid-row:span 2}.heritage-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.heritage-card:hover img{transform:scale(1.05)}.heritage-card>div{position:absolute;inset:auto 0 0;padding:40px 18px 16px;background:linear-gradient(transparent,#140c04e6)}.heritage-card h3{font-size:1.15rem}.heritage-card.wide h3{font-size:1.6rem}.heritage-card p{margin:4px 0 0;font-size:.86rem;color:#e2d6bc}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow)}.stars{color:var(--gold);letter-spacing:.12em;font-size:1.1rem}.story blockquote{margin:12px 0 14px;font:italic 1.2rem/1.45 Fraunces,serif;color:var(--heading)}.story figcaption{font-size:.86rem;color:var(--ink-soft);font-weight:600}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.tier{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 26px;display:flex;flex-direction:column}.tier h3{font-size:1.6rem;margin-bottom:14px}.tier .btn{margin-top:auto;align-self:flex-start}.tier.featured{background:var(--teak);color:#f1e7d2;border-color:var(--teak);box-shadow:0 20px 44px #3e2a1840}.tier.featured h3{color:var(--gold)}.tier.featured .ticks li:before{color:var(--gold)}.tier-flag{position:absolute;top:-12px;left:26px;background:var(--gold);color:var(--teak);font:700 .72rem Work Sans,sans-serif;padding:4px 10px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}footer{background:var(--teak);color:#e2d6bc;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-bottom:30px;border-bottom:1px solid rgba(244,238,220,.16)}.footer-logo{font:italic 600 1.7rem Fraunces,serif;color:var(--parchment);display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:nowrap}.footer-logo-mark{height:64px;width:auto}.footer-tag{color:var(--gold);font-weight:600;letter-spacing:.12em;font-size:.86rem;margin-top:4px}.footer-mission{font-size:.9rem;color:#c9bb9b;margin:12px 0 0;max-width:32ch}footer h3{color:var(--parchment);font:700 .78rem Work Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}footer a{color:#f0c784;text-decoration:none;display:inline-block;padding:4px 0}footer a:hover{text-decoration:underline}footer address{font-style:normal;line-height:1.8}.footer-bottom{padding-top:20px;font-size:.78rem;color:#9e8e6e;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-bottom a{color:inherit;padding:0;text-decoration:underline}.enq-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:20px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #24170859}.enq-dialog::backdrop{background:#2417088c;backdrop-filter:blur(3px)}.enq-dialog[open]{animation:try-in .22s ease-out}.enq-body{display:flex;flex-direction:column;gap:14px;padding:26px}.enq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.enq-head h2{font-size:1.5rem}.enq-close{border:0;background:var(--bg-deep);width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer;flex:none;color:var(--heading)}.enq-intro{margin:0;color:var(--ink-soft);font-size:.92rem}.enq-field{display:flex;flex-direction:column;gap:6px}.enq-field>span{font-weight:600;font-size:.86rem;color:var(--heading)}.enq-field em{font-style:normal;font-weight:400;color:var(--ink-soft)}.enq-field input,.enq-field select,.enq-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:1rem Work Sans,sans-serif;background:var(--bg);color:var(--ink);min-height:46px}.enq-field input:focus,.enq-field select:focus,.enq-field textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.enq-error{margin:0;padding:10px 12px;border-radius:9px;background:#f8e1d8;color:#7a2a12;font-size:.88rem}.enq-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.enq-note{margin:0;font-size:.76rem;color:var(--ink-soft);text-align:right}@media (max-width:1100px){.stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camp{grid-template-columns:1fr}.camp-img img{aspect-ratio:16/9;height:auto;min-height:0}}@media (max-width:980px){.pillar-grid,.show-grid,.article-grid,.story-grid,.tier-grid,.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout,.vis-layout,.senior-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}.journey:before{inset:28px auto 28px 27px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--gold) 0 10px,transparent 10px 18px)}.journey-step{display:flex;gap:18px;text-align:left;padding-bottom:22px}.journey-num{flex:none;margin:0}.journey-step>div{padding-top:12px}}@media (max-width:760px){.sec{padding:64px 0}.sec-tight{padding-top:0}.sec-head{margin-bottom:28px}.hero{min-height:clamp(540px,92svh,720px)}.hero .wrap.hero-inner{padding:96px 18px 40px}.hero-shade{background:linear-gradient(180deg,#24170833,#1c11068c 45%,#1c1106eb)}.hero .hero-ctas .btn{flex:1 1 220px;justify-content:center}.pillar-grid,.show-grid,.article-grid,.story-grid,.tier-grid,.rec-grid,.camp-grid,.safety-areas{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.senior-list{grid-template-columns:1fr}.tool-card{padding:22px 18px;border-radius:18px}.passport-top{grid-template-columns:1fr}.stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-card.wide{grid-column:span 2;grid-row:auto;min-height:280px}.safety-result:has(.score-ring){flex-direction:column;align-items:center;text-align:left}.yn{flex-wrap:wrap}.yn-btn{min-height:44px;min-width:64px}.cal-month li{grid-template-columns:48px minmax(0,1fr)}.cal-month li .btn{grid-column:2;justify-self:start}.calendar,.map-panel{padding:18px}.map-inset{width:76px;left:16px;top:16px}.filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -18px 12px;padding:2px 18px 6px;scroll-snap-type:x proximity}.filter-row::-webkit-scrollbar{display:none}.filter-row .chip{flex:none;scroll-snap-align:start}.footer-grid{grid-template-columns:1fr}.enq-body{padding:20px}.enq-actions .btn{flex:1;justify-content:center}.enq-note{text-align:center}.vis-pair.has-result,.vis-pair:has(figure+figure){grid-template-columns:1fr}.vis-controls>.btn{align-self:stretch;justify-content:center}}@media (max-width:420px){.heritage-grid{grid-template-columns:1fr}.heritage-card.wide{grid-column:auto}.passport-code{flex-direction:column;align-items:stretch}.camp-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}}@media (hover:none){.show-card:hover .show-img img,.gal-item:hover img,.heritage-card:hover img{transform:none}}@media (prefers-reduced-motion: reduce){.hero-slide{transition:opacity .3s;transform:none!important}.map-pin.is-active .map-pin-ring,.vis-wait{animation:none}}.hero-dots{gap:4px}.hero-dots button{background:transparent;width:44px;height:44px;display:grid;place-items:center}.hero-dots button:after{content:"";position:static;inset:auto;display:block;width:28px;height:4px;border-radius:4px;background:#f4eedc59}.hero-dots button.is-on{width:52px}.hero-dots button.is-on:after{width:44px;background:var(--gold)}.link-btn{min-height:44px;display:inline-flex;align-items:center}a.nav-logo{display:inline-flex;align-items:center;min-height:44px}.map-pin-hit{r:34px}@media (max-width:420px){.gal-item figcaption{flex-direction:column;align-items:flex-start;gap:4px;font-size:.82rem}}footer ul a{padding:10px 0}@media (max-width:760px){.hero .hero-ctas{flex-direction:column;align-items:stretch}.hero .hero-ctas .btn{flex:0 0 auto;width:100%;justify-content:center}}.map-pin-label.left{text-anchor:end}.hero-dots button.is-on{background:transparent}.nav{transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.nav-inner{transition:padding .3s ease}.nav-scrolled{background:var(--nav-bg-scrolled);box-shadow:0 8px 28px #00000024;border-bottom-color:transparent}@media (min-width:981px){.nav-scrolled .nav-inner{padding-top:10px;padding-bottom:10px}}.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.nav-logo{gap:8px;transition:transform .25s ease}.nav-logo-mark{display:block;height:40px;width:auto;flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.nav-logo:hover .nav-logo-mark{transform:scale(1.08) rotate(-3deg)}@media (max-width:420px){.nav-logo-mark{height:32px}}@media (min-width:981px){.nav-links{position:relative;align-items:center}.nav-links a{position:relative;display:inline-block;padding:8px 2px;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-links a.is-active{color:var(--heading);font-weight:600}.nav-links a.is-active:after{transform:scaleX(0)}.nav-pill{position:absolute;left:0;top:50%;height:36px;margin-top:-18px;border-radius:100px;background:#e1a94c38;box-shadow:inset 0 0 0 1px #e1a94c8c;z-index:-1;pointer-events:none;transition:transform .45s cubic-bezier(.34,1.3,.64,1),width .45s cubic-bezier(.34,1.3,.64,1);margin-left:-12px;padding:0 12px;box-sizing:content-box}}.nav-cta{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:cta-shine 4.5s ease-in-out infinite}.nav-cta span{position:relative}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3e2a1840}@keyframes cta-shine{0%,60%{left:-60%}to{left:130%}}@media (max-width:980px){.nav-links li{opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .3s ease}.nav.nav-open .nav-links li{opacity:1;transform:none;transition-delay:calc(var(--i) * 45ms + 60ms)}.nav-links a{border-radius:10px;transition:background .2s ease,padding-left .2s ease}.nav-links a:hover,.nav-links a.is-active{background:#e1a94c2e;padding-left:16px}.nav-links a.is-active{color:var(--heading);font-weight:600}.nav-toggle{transition:background .2s ease,transform .2s ease}.nav-toggle:active{transform:scale(.92)}.nav.nav-open .nav-toggle{background:var(--bg-deep)}}.hero .wrap.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:end}.hero-copy{min-width:0}.hero-copy>*{animation:hero-rise .8s cubic-bezier(.2,.8,.2,1) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}}.hero-ba{min-width:0;background:#1c11068c;backdrop-filter:blur(8px);border:1px solid rgba(244,238,220,.18);border-radius:22px;padding:14px;box-shadow:0 24px 60px #00000059;animation:hero-rise .9s .35s cubic-bezier(.2,.8,.2,1) both}.hero-ba-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 12px}.hero-ba-badge{font:700 .7rem Work Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.hero-ba-title{font:600 1.05rem Fraunces,serif;color:var(--parchment);animation:fade-in .5s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.hero-ba .ba{border-radius:14px;animation:fade-in .6s ease}.hero-ba-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.hero-ba-tabs button{flex:1 1 auto;min-height:40px;border:1px solid rgba(244,238,220,.25);background:transparent;color:#e8dcc2;border-radius:100px;padding:6px 12px;font:600 .78rem Work Sans,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.hero-ba-tabs button:hover{border-color:var(--gold)}.hero-ba-tabs button.is-on{background:var(--gold);color:var(--teak);border-color:var(--gold)}.hero-ba-hint{margin:10px 4px 0;font-size:.78rem;color:#cdbf9f}.hero-ba-hint a{color:var(--gold-soft)}.ba-auto .ba-handle span{animation:handle-pulse 1.6s ease-in-out infinite}@keyframes handle-pulse{50%{box-shadow:0 0 0 8px #ffffff40,0 4px 14px #00000040}}@media (max-width:980px){.hero .wrap.hero-inner{grid-template-columns:1fr;gap:28px}.hero{align-items:stretch}.hero .wrap.hero-inner{padding-top:110px}}@media (max-width:760px){.hero .wrap.hero-inner{padding-top:96px;padding-bottom:36px}.hero-ba{padding:10px;border-radius:18px}.hero-ba-head{flex-direction:column;align-items:flex-start;gap:2px}.hero-ba-tabs button{min-height:44px}}.try-modes{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-deep);border-radius:14px;padding:4px;isolation:isolate}.try-mode{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;background:transparent;border-radius:11px;font:600 .92rem Work Sans,sans-serif;color:var(--ink-soft);cursor:pointer;transition:color .25s}.try-mode.sel{color:var(--heading)}.try-mode:disabled{cursor:not-allowed}.try-mode-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--surface);border-radius:11px;box-shadow:0 4px 12px #3e2a1824;transition:transform .35s cubic-bezier(.34,1.3,.64,1)}.try-upload{animation:fade-in .35s ease}.try-upload.has-photo{border-style:solid;border-color:var(--teal);background:var(--surface)}.try-upload-thumb{width:64px;height:48px;object-fit:cover;border-radius:8px;flex:none}.try-row.single{grid-template-columns:1fr}.try-ba{animation:fade-in .5s ease}.try-ba .ba{border-radius:14px}.try-ba-note{margin:8px 0 0;font-size:.8rem;color:var(--ink-soft);text-align:center}.nudge{width:min(460px,calc(100vw - 24px));border:0;padding:0;background:transparent;overflow:visible;color:var(--ink)}.nudge::backdrop{background:#24170873;backdrop-filter:blur(2px);animation:nudge-fade .3s ease}.nudge[open] .nudge-card{animation:nudge-in .55s cubic-bezier(.34,1.45,.64,1) both}.nudge.is-leaving .nudge-card{animation:nudge-out .26s ease forwards}.nudge.is-leaving::backdrop{opacity:0;transition:opacity .26s}@keyframes nudge-in{0%{opacity:0;transform:translateY(40px) scale(.9) rotate(-1.5deg)}}@keyframes nudge-out{to{opacity:0;transform:translateY(24px) scale(.95)}}@keyframes nudge-fade{0%{opacity:0}}.nudge-card{position:relative;background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #24170866}.nudge-media{position:relative;height:180px;overflow:hidden}.nudge-media img{width:100%;height:100%;object-fit:cover;animation:nudge-zoom 9s ease-out both}@keyframes nudge-zoom{0%{transform:scale(1.15)}}.nudge-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#1c11068c)}.nudge-icon{position:absolute;z-index:1;left:22px;bottom:-26px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;background:var(--gold);color:var(--teak);box-shadow:0 10px 24px #3e2a184d;animation:nudge-bounce 1.8s .5s ease-in-out infinite}.tone-teal .nudge-icon{background:var(--teal-deep);color:#fff}.tone-dark .nudge-icon{background:var(--teak);color:var(--gold)}@keyframes nudge-bounce{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-8px) rotate(-6deg)}60%{transform:translateY(0) rotate(4deg)}}.nudge-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--nav-bg-solid);color:var(--heading);font-size:1.4rem;cursor:pointer;transition:transform .2s}.nudge-close:hover{transform:rotate(90deg)}.nudge-body{padding:38px 24px 20px}.nudge-kicker{display:inline-block;font:700 .72rem Work Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b5442a;background:#fbe9e2;padding:4px 10px;border-radius:100px;animation:kicker-pulse 2s ease-in-out infinite}.tone-teal .nudge-kicker{color:var(--accent-text);background:var(--accent-soft)}@keyframes kicker-pulse{50%{transform:scale(1.05)}}.nudge-body h2{font-size:1.45rem;line-height:1.2;margin:10px 0 6px}.nudge-body p{margin:0 0 18px;color:var(--ink-soft);font-size:.95rem}.nudge-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nudge-cta{min-height:48px;box-shadow:0 8px 20px #e1a94c73}.nudge-cta span{display:inline-block;transition:transform .2s}.nudge-cta:hover span{transform:translate(4px)}.nudge-off{display:block;margin-top:12px;border:0;background:none;padding:6px 0;font-size:.76rem;color:var(--ink-soft);cursor:pointer;text-decoration:underline}.nudge-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--gold);transform-origin:0 50%;animation:nudge-timer linear forwards}.nudge-card:hover .nudge-timer,.nudge-card:focus-within .nudge-timer{animation-play-state:paused}@keyframes nudge-timer{to{transform:scaleX(0)}}@media (max-width:560px){.nudge{margin:auto auto 12px}.nudge-media{height:150px}.nudge-body{padding:34px 18px 16px}.nudge-actions .btn{flex:1;justify-content:center}.nudge-actions .link-btn{margin:0 auto}}@media (prefers-reduced-motion: reduce){.hero-copy>*,.hero-ba,.nav-cta:before,.nudge-icon,.nudge-kicker,.nudge-media img,.ba-auto .ba-handle span{animation:none!important}.nudge[open] .nudge-card,.nudge.is-leaving .nudge-card{animation-duration:.01ms!important}.nav-pill,.try-mode-pill,.nav-links li{transition:none!important}}.try-mode-photo .try-mode-icon{display:inline-block;animation:sparkle 2.4s ease-in-out infinite}.try-mode-photo:not(.sel){color:var(--accent-text)}.try-mode-photo:not(.sel):after{content:"";position:absolute;inset:3px;border-radius:10px;box-shadow:0 0 0 2px #e1a94c99;animation:tab-glow 2s ease-in-out infinite;pointer-events:none}.try-mode:hover .try-mode-icon{transform:scale(1.25) rotate(-8deg);transition:transform .2s}.try-mode-photo.sel{color:var(--heading)}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(15deg)}}@keyframes tab-glow{50%{box-shadow:0 0 0 2px #e1a94c26}}.hero-ba-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.hero-ba-foot .hero-ba-hint{margin:0 4px}.hero-ba-try{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 18px;border:0;border-radius:100px;background:var(--gold);color:var(--teak);font:600 .86rem Work Sans,sans-serif;cursor:pointer;box-shadow:0 0 #e1a94c99;animation:try-pulse 2.6s ease-out infinite;transition:transform .2s,background .2s}.hero-ba-try:hover{background:var(--gold-soft);transform:translateY(-2px)}.hero-ba-try:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:760px){.hero-ba-try{width:100%;justify-content:center;min-height:46px}}@media (prefers-reduced-motion: reduce){.try-mode-photo .try-mode-icon,.try-mode-photo:not(.sel):after,.hero-ba-try{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner-wrap{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.9rem}.spinner{display:inline-block;border-radius:50%;border:2px solid rgba(47,110,115,.25);border-top-color:var(--teal-deep);animation:try-spin .8s linear infinite}.spinner-sm{width:14px;height:14px}.spinner-md{width:26px;height:26px;border-width:3px}.spinner-lg{width:40px;height:40px;border-width:3px}.lazy-slot{position:relative;display:grid;place-items:center}.lazy-slot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(47,110,115,.18);border-top-color:var(--teal-deep);animation:try-spin .8s linear infinite}.eb-inline{max-width:1140px;margin:24px auto;padding:22px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--ink-soft);display:grid;gap:10px;justify-items:center}.eb-inline p{margin:0}.eb-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.eb-card{max-width:440px;width:100%;background:var(--surface);border-radius:22px;padding:32px;text-align:center;box-shadow:var(--shadow)}.eb-icon{font-size:2.4rem}.eb-card h1{font-size:1.6rem;margin:10px 0}.eb-card p{color:var(--ink-soft)}.eb-detail{text-align:left;background:var(--bg);padding:12px;border-radius:10px;font-size:.8rem;white-space:pre-wrap;color:#7a2a12}.eb-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}@media (prefers-reduced-motion: reduce){.spinner,.lazy-slot-spinner{animation-duration:2s}}.muted{color:var(--ink-soft)}.low{color:#b5442a!important;font-weight:600}.pill{display:inline-block;padding:3px 10px;border-radius:100px;background:var(--accent-soft);color:var(--accent-text);font:600 .74rem Work Sans,sans-serif}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:0 8px 22px #3e2a180f}.btn-block{width:100%;justify-content:center}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-loading{min-height:60vh;display:grid;place-items:center}.page{min-height:70vh}.page-head{background:linear-gradient(180deg,var(--bg-deep),var(--bg));padding:38px 0 26px;border-bottom:1px solid var(--line)}.wrap-narrow{max-width:820px}.crumbs{font-size:.82rem;color:var(--ink-soft);margin-bottom:10px}.crumbs a{color:var(--accent-text);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head .eyebrow{display:block;margin-bottom:6px}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.page-head h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.page-intro{margin:10px 0 0;color:var(--ink-soft);max-width:62ch}.page-body{padding-top:28px;padding-bottom:72px}.source-note{font-size:.8rem;color:#7a4d00;background:#fdf3dc;border-radius:8px;padding:6px 12px;display:inline-block;margin:0 0 16px}.empty{text-align:center;padding:48px 16px;color:var(--ink-soft)}.empty>span{font-size:2.4rem;display:block}.empty h3{margin:10px 0 6px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.skeleton{min-height:220px;border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--skel-a) 30%,var(--skel-b) 50%,var(--skel-a) 70%);background-size:250% 100%;animation:wl-shimmer 1.4s linear infinite}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar .tabs{margin:0}.search{flex:1 1 220px;max-width:360px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;padding:12px 14px;min-height:44px;font:600 .92rem Work Sans,sans-serif;color:var(--ink-soft);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.tab:hover{color:var(--heading)}.tab.sel{color:var(--heading);border-bottom-color:var(--gold)}.f-field{display:flex;flex-direction:column;gap:6px;min-width:0}.f-label{font-weight:600;font-size:.86rem;color:var(--heading)}.f-label em{font-style:normal;font-weight:400;color:var(--ink-soft)}.f-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px;font:1rem Work Sans,sans-serif;background:var(--surface);color:var(--ink);transition:border-color .2s,box-shadow .2s}.f-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2f6e732e}.f-input:disabled{background:var(--bg-deep);color:var(--ink-soft)}textarea.f-input{min-height:96px;resize:vertical}.f-field.has-error .f-input{border-color:#b5442a;background:#fdf3ef}.f-hint{color:var(--ink-soft);font-size:.78rem}.f-error{color:#9d3a1f;font-size:.8rem;font-weight:600}.f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;cursor:pointer}.f-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--teal-deep);flex:none}.f-alert{margin:0;padding:10px 14px;border-radius:10px;font-size:.9rem}.f-alert-error{background:#f8e1d8;color:#7a2a12}.f-alert-success{background:#e3f2e8;color:#1f5c37}.form-card{display:flex;flex-direction:column;gap:14px}.form-card h2{font-size:1.35rem}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.inline-form .f-field{flex:1 1 220px}.auth{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:calc(100vh - 70px)}.auth-art{position:relative;overflow:hidden;background:var(--teak)}.auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(28,17,6,.85))}.auth-art-copy{position:absolute;z-index:1;left:40px;right:40px;bottom:40px;color:var(--parchment)}.auth-art-copy .eyebrow{color:var(--gold-soft)}.auth-art-copy p{font:italic 600 clamp(1.4rem,2.4vw,2rem)/1.25 "Fraunces",serif;margin:8px 0 0}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:18px}.auth-card{width:100%;max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow);animation:hero-rise .5s ease both}.auth-card h1{font-size:1.9rem}.auth-sub{color:var(--ink-soft);margin:8px 0 20px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-row{display:flex;justify-content:flex-end;font-size:.88rem}.auth-row a,.auth-foot a{color:var(--accent-text);font-weight:600}.auth-foot{font-size:.92rem;color:var(--ink-soft)}.auth-done{text-align:center;padding:12px 0}.auth-done>span{font-size:2.4rem}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:.82rem;margin:20px 0 14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.social-login{display:flex;flex-direction:column;align-items:center;gap:10px}.btn-facebook{background:#1877f2;color:#fff;width:100%;max-width:280px;justify-content:center}.btn-facebook span{font:700 1.1rem Georgia,serif}.nav-more{position:relative}.nav-more-btn,.nav-text-btn{border:0;background:none;font:500 .88rem Work Sans,sans-serif;color:var(--ink-soft);cursor:pointer;padding:8px 2px}.nav-more-btn:hover{color:var(--accent-text)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-12px;min-width:200px;list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 34px #3e2a1829;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}.nav-dropdown.open{opacity:1;visibility:visible;transform:none}.nav-dropdown a,.nav-dropdown button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:9px;border:0;background:none;font:500 .9rem Work Sans,sans-serif;color:var(--ink);text-decoration:none;cursor:pointer}.nav-dropdown a:hover,.nav-dropdown button:hover{background:#e1a94c2e}.nav-dropdown-right{left:auto;right:0}.nav-dropdown-head{padding:8px 12px 10px;font-size:.8rem;color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mobile-only{display:none}.nav-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;text-decoration:none;font-size:1.15rem;transition:background .2s}.nav-icon-btn:hover{background:#e1a94c33}.nav-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#b5442a;color:#fff;font-size:.68rem;display:grid;place-items:center;animation:fade-in .3s ease}.nav-user{position:relative}.nav-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);background:var(--teak);color:var(--parchment);font:700 .85rem Work Sans,sans-serif;cursor:pointer;overflow:hidden;padding:0;display:grid;place-items:center}.nav-avatar img{width:100%;height:100%;object-fit:cover}.nav-signin{font-weight:600;font-size:.88rem;color:var(--heading);text-decoration:none;padding:8px 6px}.nav-signin:hover{color:var(--accent-text)}@media (max-width:980px){.nav-more-btn{display:none}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;background:none;min-width:0}.nav-dropdown a{padding:12px 10px;color:var(--ink-soft)}.nav-mobile-only{display:block;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.nav-mobile-only a,.nav-mobile-only .nav-text-btn{display:block;padding:12px 10px;width:100%;text-align:left;color:var(--ink-soft);text-decoration:none}.nav-user,.nav-signin{display:none}.nav-links{max-height:calc(100dvh - 90px);overflow:auto}}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.item-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px #3e2a180f;transition:transform .25s,box-shadow .25s}.item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.item-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.item-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.item-card-body h3{font-size:1.15rem}.item-card-body h3 a{color:inherit;text-decoration:none}.item-card-body h3 a:hover{color:var(--accent-text)}.item-card-body p{margin:0;color:var(--ink-soft);font-size:.9rem}.item-meta{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:.84rem;color:var(--ink-soft)}.item-meta.big{font-size:.98rem;gap:6px;margin:16px 0}.item-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.price{font-weight:700;color:var(--heading);margin:0}.price s{color:var(--ink-soft);font-weight:400;margin-left:6px}.price.big{font:600 1.8rem Fraunces,serif}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}.detail-layout>aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}.detail-hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);display:block}.detail-ba .ba{border-radius:var(--radius-lg)}.lead-text{font-size:1.06rem;line-height:1.7}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 16px;font-size:.92rem}.facts dt{color:var(--ink-soft)}.facts dd{margin:0;font-weight:600}.booking{display:flex;flex-direction:column;gap:12px}.booking h3{font-size:1.25rem}.booking-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.booking-done>span{font-size:2.4rem}.after-ws{margin-top:20px;display:flex;flex-direction:column;gap:12px}.people{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:10px}.people li{display:flex;align-items:center;gap:8px;background:var(--bg);padding:6px 12px 6px 6px;border-radius:100px;font-size:.88rem}.avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--teal-deep);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem;overflow:hidden;flex:none}.avatar-sm img{width:100%;height:100%;object-fit:cover}.cta-card{margin-top:28px;background:var(--bg-deep)}.prose{font-size:1.04rem;line-height:1.75}.prose p{margin:0 0 1em}.prose img{max-width:100%;border-radius:12px}.article-meta{margin:0 0 14px;font-size:.88rem}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;width:72px;height:56px;cursor:pointer;background:none}.thumbs button.sel{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:cover}.event-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.event{display:grid;grid-template-columns:70px 180px minmax(0,1fr);gap:18px;align-items:start}.event-date{text-align:center;background:var(--teal-deep);color:#fff;border-radius:14px;padding:10px 6px}.event-date b{display:block;font:600 1.6rem/1 Fraunces,serif}.event-date span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.event-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.event-body h3{font-size:1.2rem}.event-body p{margin:6px 0 10px}.event-book{margin-top:12px}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.feed{display:flex;flex-direction:column;gap:16px;max-width:680px}.feed-side{position:sticky;top:96px}.composer{display:flex;flex-direction:column;gap:10px}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.composer-file{display:flex;align-items:center;gap:10px}.composer-file img{width:72px;height:56px;object-fit:cover;border-radius:8px}.composer-guest{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.composer-guest p{margin:0}.post{display:flex;flex-direction:column;gap:10px;animation:fade-in .4s ease}.post-head{display:flex;align-items:center;gap:10px}.post-text{margin:0;white-space:pre-wrap}.post-img{width:100%;max-height:480px;object-fit:cover;border-radius:12px}.post-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:8px}.post-btn{border:0;background:none;padding:8px 12px;min-height:40px;border-radius:100px;cursor:pointer;font:600 .88rem Work Sans,sans-serif;color:var(--ink-soft);transition:background .2s,transform .15s}.post-btn:hover:not(:disabled){background:var(--bg-deep)}.post-btn.liked{color:#b5442a}.post-btn.liked:active{transform:scale(1.15)}.post-btn:disabled{cursor:default}.comments{display:flex;flex-direction:column;gap:6px}.comment{margin:0;padding:8px 12px;background:var(--bg);border-radius:12px;font-size:.9rem}.comment-form{display:flex;gap:8px}.comment-form .f-input{min-height:42px}.profile-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.avatar-xl{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--teak);color:var(--parchment);display:grid;place-items:center;font:600 2.6rem Fraunces,serif;border:4px solid var(--gold)}.avatar-xl img{width:100%;height:100%;object-fit:cover}.member-now{margin-bottom:20px;background:var(--teak);color:#f1e7d2}.member-now h2{color:var(--gold)}.tier-price{font:600 1.5rem Fraunces,serif;color:inherit;margin:-6px 0 12px}.tier-price small{font:400 .8rem Work Sans,sans-serif;opacity:.7}.progress-card{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bar{height:10px;border-radius:10px;background:var(--bg-deep);overflow:hidden}.bar span{display:block;height:100%;background:var(--gold);border-radius:10px;transition:width .6s ease}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:18px}.design-card{position:relative;border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;background:var(--teak);text-align:left}.design-card.sel{border-color:var(--gold)}.design-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.status{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:100px;font:700 .7rem Work Sans,sans-serif;background:var(--surface);color:var(--ink)}.status-done{background:#e3f2e8;color:#1f5c37}.status-error{background:#f8e1d8;color:#7a2a12}.design-date{display:block;padding:8px 10px;color:#e2d6bc;font-size:.8rem}.design-detail{display:flex;flex-direction:column;gap:12px}.design-full{width:100%;border-radius:12px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.product{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-body h3{font-size:1.02rem}.product-body h3 a{color:inherit;text-decoration:none}.product-body .btn{margin-top:auto}.buy-box{display:flex;flex-direction:column;gap:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden;align-self:flex-start}.qty button{width:44px;height:44px;border:0;background:var(--bg);font-size:1.2rem;cursor:pointer}.qty span{min-width:40px;text-align:center;font-weight:700}.qty.small button{width:36px;height:36px}.cart{display:grid;gap:20px}.cart-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}.cart-img{width:72px;height:72px;object-fit:cover;border-radius:10px}.cart-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-info a{color:inherit;text-decoration:none}.cart-total{display:flex;flex-direction:column;gap:10px}.summary{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;font-size:.92rem}.summary li{display:flex;justify-content:space-between;gap:10px}.total{border-top:1px solid var(--line);padding-top:10px;font-size:1.05rem}.contact-card address{font-style:normal;line-height:1.8;margin-bottom:12px}.contact-card a{color:var(--accent-text)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}.kpi{display:flex;flex-direction:column;gap:6px;padding:18px}.kpi.skeleton{min-height:96px}.kpi-label{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.kpi-value{font:600 1.8rem/1.1 Fraunces,serif;color:var(--ink)}@media (max-width:560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi-label{font-size:.68rem}.kpi-value{font-size:1.35rem;overflow-wrap:anywhere}}.admin-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.chart{margin:0;display:flex;flex-direction:column;gap:14px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.chart-head h3{font-size:1.15rem}.chart-skel{min-height:220px}.vbars{position:relative;height:240px;padding:8px 0 28px 52px}.vbars-grid span{position:absolute;left:52px;right:0;height:1px;background:#ece4d2}.vbars-grid em{position:absolute;left:-52px;top:-8px;width:46px;text-align:right;font:500 .7rem Work Sans,sans-serif;color:var(--ink-soft);font-style:normal}.vbars-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:100%}.vbar-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:0;background:none;padding:0;cursor:default}.vbar-col:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.vbar{width:min(24px,70%);background:#b8730f;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.2,.8,.2,1),opacity .2s}.vbars-plot:hover .vbar{opacity:.55}.vbar-col:hover .vbar,.vbar-col:focus .vbar{opacity:1}.vbar-label{position:absolute;bottom:-24px;font-size:.7rem;color:var(--ink-soft);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chart-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 10px;border-radius:8px;font-size:.78rem;white-space:nowrap;pointer-events:none;z-index:2;display:flex;flex-direction:column;align-items:center}.vbar-col .chart-tip{bottom:auto;top:0}.chart-tip small{opacity:.75}.hbars{list-style:none;padding:0;margin:0;display:grid;gap:2px}.hbar{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr) 46px;align-items:center;gap:10px;padding:6px 0;border-radius:6px}.hbar:focus-visible{outline:2px solid var(--teal)}.hbar-label{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:18px;border-left:1px solid #ece4d2}.hbar-fill{display:block;height:100%;max-height:18px;background:#b8730f;border-radius:0 4px 4px 0;transition:width .6s cubic-bezier(.2,.8,.2,1)}.hbar-value{font-size:.82rem;font-weight:600;text-align:right;color:var(--ink)}.hbar-value.faint{color:transparent}.hbar:hover .hbar-value,.hbar:focus .hbar-value{color:var(--ink)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.data-table th{color:var(--ink-soft);font-weight:600}.notify{max-width:720px}.enq-done{text-align:center;align-items:center}.enq-done>span{font-size:2.6rem}.enq-signin{margin:0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:.88rem}.enq-signin a{color:inherit;font-weight:700}.map-cta{margin-top:16px}.gal-item{display:block;text-decoration:none}.gal-cap{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,#140c04cc);color:#fff;font-weight:600;font-size:.88rem;display:flex;justify-content:space-between;align-items:flex-end;gap:6px}.review-form{max-width:620px;margin:24px auto 0}.stars-input{display:flex;gap:4px}.stars-input button{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:#d8ccb2;padding:4px;min-width:44px;min-height:44px;transition:transform .15s,color .15s}.stars-input button.on{color:var(--gold)}.stars-input button:hover{transform:scale(1.15)}.skill-quiz{margin-top:14px;padding:16px;background:var(--bg);border-radius:14px;display:flex;flex-direction:column;gap:8px}.skill-quiz .yn-btn{min-width:auto;padding:0 12px}.quiz-result{margin:6px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-reason{font-size:.86rem;color:var(--ink-soft);margin:0 0 6px}.ai-workshop{background:var(--accent-soft);color:var(--accent-text);padding:10px 14px;border-radius:12px;font-size:.92rem}.ai-workshop a{color:inherit;font-weight:700}.toasts{position:fixed;z-index:200;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(440px,calc(100vw - 24px))}.toast{pointer-events:auto;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 12px 30px #00000040;font-size:.92rem;animation:toast-in .35s cubic-bezier(.34,1.4,.64,1);width:100%}.toast-error{background:#7a2a12}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@media (max-width:980px){.auth{grid-template-columns:1fr}.auth-art{display:none}.detail-layout,.feed-layout,.profile-grid,.admin-charts{grid-template-columns:1fr}.detail-layout>aside,.feed-side{position:static}.event{grid-template-columns:64px minmax(0,1fr)}.event-img{display:none}}@media (max-width:760px){.page-head{padding:26px 0 18px}.page-body{padding-top:20px;padding-bottom:56px}.f-row{grid-template-columns:1fr}.auth-main{padding:24px 16px 40px;justify-content:flex-start}.auth-card{padding:22px 18px;border-radius:18px}.card{padding:18px}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:0 18px}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.toolbar .search{max-width:none}.cart-item{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"img info line" "img qty rm"}.cart-item .cart-img{grid-area:img;width:64px;height:64px}.cart-item .cart-info{grid-area:info}.cart-item .qty{grid-area:qty}.cart-item .cart-line{grid-area:line}.cart-item .link-btn{grid-area:rm;justify-self:end}.inline-form{flex-direction:column;align-items:stretch}.composer-guest{flex-direction:column;align-items:flex-start}.vbars{padding-left:44px}.vbars-grid span{left:44px}.vbars-grid em{left:-44px;width:40px}}@media (prefers-reduced-motion: reduce){.skeleton,.toast,.auth-card{animation:none}}.show-body h3 a{color:inherit;text-decoration:none}.show-body h3 a:hover{color:var(--accent-text)}.nav-inner{max-width:1360px}.nav-toggle{flex-shrink:0}@media (min-width:981px){.nav-inner{gap:20px}}.nav-logo,.nav-links a,.nav-more-btn,.try-now,.nav-cta,.nav-signin{white-space:nowrap}.nav-logo{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.nav-actions{flex-shrink:0;gap:10px}.try-now{line-height:1.1}@media (min-width:981px){.nav-links{align-items:center;gap:clamp(16px,1.9vw,28px)}.nav-more-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 2px;line-height:1.2}.nav-caret{transition:transform .2s ease;opacity:.75}.nav-more-btn[aria-expanded=true]{color:var(--heading)}.nav-more-btn[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-dropdown:not(.nav-dropdown-right){left:50%;transform:translate(-50%,-6px)}.nav-dropdown.open:not(.nav-dropdown-right){transform:translate(-50%)}}.nav-signin{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border:1.5px solid rgba(62,42,24,.28);border-radius:100px;background:#fffaf099;font:600 .88rem/1 Work Sans,sans-serif;color:var(--heading);transition:border-color .2s,background .2s,color .2s}.nav-signin:hover{border-color:var(--teal);color:var(--accent-text);background:var(--surface)}.nav-signin:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:1280px) and (min-width:981px){.nav-cta{display:none}}@media (max-width:1120px) and (min-width:981px){.nav-inner{padding-left:22px;padding-right:22px}.nav-links{font-size:.84rem}.nav-signin{padding:0 12px}.nav-signin svg{display:none}.try-now{padding:8px 14px}}.f-alert-info{background:#1f6e7a1f;color:var(--teal,#1f6e7a)}:root{--forest:#2F4A2C;--forest-soft:#4E6B45;--stone:#8C8A82;--mist:#ECEAE3;--wood:var(--bark);--beige:var(--parchment)}.sec-flagships{background:linear-gradient(180deg,var(--bg) 0%,var(--mist) 100%)}.flag-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.flag-card{position:relative;display:block;min-height:440px;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;box-shadow:var(--shadow)}.flag-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease}.flag-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(20,14,6,.88) 100%)}.flag-card:hover img{transform:scale(1.05)}.flag-body{position:absolute;inset:auto 0 0;padding:26px}.flag-tag{display:inline-block;font:700 .7rem Work Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:100px;background:var(--gold);color:var(--teak)}.flag-elder .flag-tag{background:#dce8d3;color:var(--forest)}.flag-incubator .flag-tag{background:var(--mist);color:var(--ink)}.flag-body h3{color:#fff;font-size:clamp(1.4rem,2.2vw,1.85rem);margin:12px 0 6px;line-height:1.15}.flag-body p{margin:0 0 14px;color:#ede3cf;font-size:.94rem;max-width:36ch}.flag-go{font-weight:600;color:var(--gold-soft)}.flag-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sec-heritage{background:radial-gradient(120% 80% at 85% 0%,#5a3a20 0%,transparent 60%),linear-gradient(180deg,#2c1d0f,#22170b);color:#e2d6bc}.sec-heritage h2,.sec-heritage h3{color:var(--parchment)}.sec-heritage .eyebrow{color:var(--gold-soft)}.hr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center;margin-bottom:64px}.hr-hero h2{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;margin:14px 0 18px}.hr-hero h2 span{display:block}.hr-hero h2 .accent{color:var(--gold);font-style:italic}.hr-lede{font-size:1.06rem;color:#d9cbae;max-width:52ch;margin:0 0 22px}.hr-objectives{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.hr-objectives li{position:relative;padding-left:22px;font-size:.92rem}.hr-objectives li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.8rem;top:2px}.hr-hero-media .ba{border-radius:var(--radius-lg);box-shadow:0 30px 60px #00000073;outline:1px solid rgba(225,169,76,.35);outline-offset:8px}.ba-aged .ba-before img{filter:sepia(.75) saturate(.55) contrast(.92) brightness(.82) blur(.4px)}.ba-aged .ba-before:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(40,25,10,.55) 100%),repeating-linear-gradient(97deg,rgba(255,255,255,.04) 0 2px,transparent 2px 9px);pointer-events:none}.hr-caption{margin:16px 0 0;font-size:.8rem;color:#b8a887;text-align:center;letter-spacing:.06em}.hr-cards{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hr-card{background:#ffffff0a;border:1px solid rgba(225,169,76,.18);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.hr-card:hover{border-color:#e1a94c8c;transform:translateY(-3px)}.hr-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.hr-card>div{padding:16px;display:flex;flex-direction:column;flex:1}.hr-card h3{font-size:1.08rem;margin-bottom:6px}.hr-card p{margin:0 0 8px;font-size:.84rem;color:#cdbe9f}.hr-card .link-btn{color:var(--gold-soft);font-size:.84rem;margin-top:auto;text-align:left}.hr-process{list-style:none;margin:0 0 64px;padding:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid rgba(225,169,76,.22);border-bottom:1px solid rgba(225,169,76,.22)}.hr-process span{display:block;font:italic 600 2rem/1 Fraunces,serif;color:var(--gold);margin-bottom:8px}.hr-process strong{display:block;color:var(--parchment);font:600 1.15rem Fraunces,serif}.hr-process p{margin:4px 0 0;font-size:.88rem;color:#cdbe9f}.hr-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.hr-gallery-head h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}.hr-stage-tabs{display:inline-flex;padding:4px;border-radius:100px;background:#ffffff12;border:1px solid rgba(225,169,76,.25)}.hr-stage-tabs button{border:0;background:transparent;color:#e2d6bc;font:600 .9rem Work Sans,sans-serif;padding:9px 20px;min-height:42px;border-radius:100px;cursor:pointer;transition:background .25s,color .25s}.hr-stage-tabs button.sel{background:var(--gold);color:var(--teak)}.hr-stage-tabs button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.hr-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hr-shot{margin:0}.hr-shot-img{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#1a1108}.hr-shot-img img{width:100%;height:100%;object-fit:cover;transition:filter .7s ease}.hr-shot-img:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .7s;opacity:0}.stage-before img{filter:sepia(.8) saturate(.5) contrast(.9) brightness(.78)}.stage-before:after{opacity:1;background:radial-gradient(ellipse at center,transparent 40%,rgba(30,18,6,.6) 100%),repeating-linear-gradient(95deg,rgba(255,255,255,.05) 0 2px,transparent 2px 10px)}.stage-during img{filter:sepia(.35) saturate(.8) brightness(.92)}.stage-during:after{opacity:1;background:linear-gradient(105deg,transparent 52%,rgba(30,18,6,.35) 52%)}.hr-stage-badge{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:100px;background:#140c04bf;color:#fff;font:700 .7rem Work Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.is-after .hr-stage-badge{background:var(--gold);color:var(--teak)}.is-during .hr-stage-badge{background:var(--forest-soft)}.hr-shot figcaption{padding:14px 2px 0}.hr-shot strong{color:var(--parchment);font:600 1.05rem Fraunces,serif}.hr-shot small{margin-left:8px;color:#b8a887}.hr-shot p{margin:6px 0 0;font-size:.88rem;color:#cdbe9f}.hr-cta{margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px 36px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#e1a94c2e,#e1a94c0d);border:1px solid rgba(225,169,76,.35)}.hr-cta h3{font-size:1.5rem}.hr-cta p{margin:6px 0 0;max-width:60ch;color:#d9cbae}.hr-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 22px;padding:14px 18px;border-radius:14px;background:var(--teak);color:var(--parchment);text-decoration:none;font-weight:500}.hr-jump span{color:var(--gold)}.hr-jump b{margin-left:auto;color:var(--gold-soft)}.bt-timeline{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}.bt-timeline:before{content:"";position:absolute;top:30px;left:12%;right:12%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--bark),var(--forest-soft),var(--gold),var(--forest))}.bt-timeline li{position:relative;text-align:center}.bt-dot{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:var(--card);border:3px solid var(--forest);font-size:1.6rem;box-shadow:0 0 0 7px var(--bg-deep)}.bt-timeline li:nth-child(1) .bt-dot{border-color:var(--bark)}.bt-timeline li:nth-child(3) .bt-dot{border-color:var(--gold)}.bt-timeline strong{display:block;font:600 1.25rem Fraunces,serif;color:var(--heading)}.bt-timeline p{margin:4px auto 0;font-size:.88rem;color:var(--ink-soft);max-width:26ch}.bt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.bt-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.bt-body{padding:18px;display:flex;flex-direction:column;flex:1}.bt-meta{font:700 .7rem Work Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-soft)}.bt-body h3{font-size:1.12rem;margin:6px 0}.bt-body p{margin:0 0 8px;font-size:.88rem;color:var(--ink-soft)}.bt-body .link-btn{margin-top:auto;align-self:flex-start;color:var(--forest-text)}.elder{--elder-ink:var(--elder-ink-c);font-size:1.125rem;color:var(--elder-ink)}.elder.elder-big{font-size:1.3rem}.elder p{line-height:1.65}.btn-xl{min-height:56px;padding:15px 26px;font-size:1.05em}.elder .btn-outline{border-width:2px;border-color:var(--forest);color:var(--forest-text)}.elder .btn-outline:hover{background:var(--forest);color:#fff}.elder .btn:focus-visible,.elder button:focus-visible,.elder a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.elder-hero{background:linear-gradient(180deg,var(--forest-tint) 0%,var(--bg) 100%);padding:36px 0 44px;border-bottom:1px solid var(--line)}.elder-hero .crumbs{font-size:.9rem}.elder-hero .eyebrow{display:block;color:var(--forest-text);font-size:.8rem;margin-bottom:10px}.elder-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}.elder-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;color:var(--forest-text)}.elder-lede{font-size:1.15em;color:var(--elder-ink);margin:16px 0 26px;max-width:40ch}.elder-actions{display:flex;gap:12px;flex-wrap:wrap}.elder-textsize .big-a{font-size:1.3em;margin-left:1px}.elder-hero-img img{width:100%;border-radius:24px;aspect-ratio:5/4;object-fit:cover;box-shadow:var(--shadow)}.elder-promises{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.elder-promises li{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:2px solid var(--elder-border);border-radius:18px;padding:18px}.elder-promises li>span{font-size:1.8rem;line-height:1}.elder-promises strong{display:block;color:var(--forest-text);font-size:1.02em}.elder-promises p{margin:4px 0 0;font-size:.88em;color:var(--elder-soft)}.elder-acts-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.elder-acts-head h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--forest-text)}.elder-filter{display:flex;gap:8px;flex-wrap:wrap}.elder-filter button{min-height:48px;padding:10px 18px;border-radius:100px;border:2px solid var(--elder-border);background:var(--surface);color:var(--elder-ink);font:600 .9em Work Sans,sans-serif;cursor:pointer}.elder-filter button.sel{background:var(--forest);border-color:var(--forest);color:#fff}.elder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.elder-card{background:var(--surface);border:2px solid var(--elder-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.elder-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.elder-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.elder-card h3{font-size:1.4em;color:var(--heading)}.elder-card-body>p{margin:0;font-size:.95em;color:var(--elder-soft)}.elder-facts{margin:0;display:grid;gap:0;border-top:2px solid var(--mist)}.elder-facts>div{display:grid;grid-template-columns:7.2em 1fr;gap:10px;padding:10px 0;border-bottom:2px solid var(--mist);align-items:center}.elder-facts dt{font-weight:700;color:var(--forest-text);font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.elder-facts dd{margin:0;font-size:.95em;font-weight:500;color:var(--elder-ink)}.elder-level{display:inline-flex;gap:4px;margin-right:8px;vertical-align:-1px}.elder-level i{width:14px;height:14px;border-radius:50%;border:2px solid var(--forest)}.elder-level i.on{background:var(--forest)}.elder-card .btn{margin-top:auto;justify-content:center}.elder-cta{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px;border-radius:24px;background:var(--forest);color:#f1f5ec}.elder-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem)}.elder-cta p{margin:8px 0 0;max-width:56ch}.elder-cta a{color:var(--gold-soft);font-weight:700}.elder-phone{font-size:1.05em}.elder-more{margin:22px 0 0;text-align:center}.elder-more a{color:var(--forest-text);font-weight:600}.inc-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--parchment);padding:64px 0 72px;background:var(--forest)}.inc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inc-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c2818f2,#1c2818c7,#1c281859)}.inc-hero .crumbs,.inc-hero .crumbs a{color:#c9d6be}.inc-hero .eyebrow{display:block;color:var(--gold-soft);margin-bottom:12px}.inc-hero h1{color:#fff;font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:1.04;max-width:12ch}.inc-hero h1 em{color:var(--gold);display:block}.inc-lede{max-width:54ch;font-size:1.08rem;color:#e4eadf;margin:18px 0 26px}.inc-block{margin-bottom:56px}.inc-h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:20px}.inc-audience{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.inc-audience li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.inc-audience li>span{font-size:1.8rem}.inc-audience strong{display:block;color:var(--heading);font:600 1.08rem Fraunces,serif;margin:8px 0 4px}.inc-audience p{margin:0;font-size:.86rem;color:var(--ink-soft)}.inc-flow-wrap{background:var(--mist);border-radius:var(--radius-lg);padding:32px}.inc-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:f}.inc-flow li{position:relative;text-align:center;padding:0 8px}.inc-flow li:not(:last-child):after{content:"";position:absolute;top:36px;left:calc(50% + 40px);right:calc(-50% + 40px);height:3px;background:repeating-linear-gradient(90deg,var(--stone) 0 8px,transparent 8px 14px)}.inc-flow li.on:not(:last-child):after{background:var(--forest)}.inc-flow button{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto;border:0;background:none;cursor:pointer;padding:0;color:inherit}.inc-flow-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;background:var(--surface);border:3px solid var(--stone);transition:border-color .3s,background .3s,transform .3s}.inc-flow li.on .inc-flow-icon{border-color:var(--forest);background:var(--forest-tint)}.inc-flow button[aria-current] .inc-flow-icon{transform:scale(1.1);background:var(--forest)}.inc-flow strong{font:600 1.1rem Fraunces,serif;color:var(--heading)}.inc-flow p{margin:6px 0 0;font-size:.85rem;color:var(--ink-soft)}.inc-flow button:focus-visible .inc-flow-icon{outline:3px solid var(--gold);outline-offset:3px}.inc-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.inc-feature{display:block;text-decoration:none;color:inherit;padding:22px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--forest-soft);transition:transform .25s,box-shadow .25s}.inc-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.inc-feature span{font-size:1.6rem}.inc-feature strong{display:block;font:600 1.05rem Fraunces,serif;color:var(--heading);margin:8px 0 4px}.inc-feature p{margin:0;font-size:.86rem;color:var(--ink-soft)}.inc-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-bottom:56px}.inc-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;scroll-margin-top:90px}.inc-panel .inc-h2{font-size:1.45rem}.inc-panel-dark{background:var(--teak);border-color:var(--teak);color:#e2d6bc}.inc-panel-dark .inc-h2,.inc-panel-dark strong{color:var(--parchment)}.inc-mentors{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:12px}.inc-mentors li{display:flex;gap:12px;align-items:center}.inc-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--forest-tint);color:var(--forest-text);font:600 1.2rem Fraunces,serif;flex:none}.inc-mentors strong{display:block;color:var(--heading)}.inc-mentors small{color:var(--ink-soft)}.inc-challenges{list-style:none;margin:0;padding:0;display:grid;gap:0}.inc-challenges li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(244,238,220,.15)}.inc-challenges li:first-child{border-top:0;padding-top:0}.inc-challenges strong{font:600 1.1rem Fraunces,serif}.inc-challenges p{margin:2px 0;font-size:.88rem}.inc-challenges small{color:var(--gold-soft);font-size:.8rem}.inc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inc-shot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.inc-shot img{width:100%;aspect-ratio:4/3;object-fit:cover}.inc-shot figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px}.inc-shot strong{color:var(--heading);font:600 1.05rem Fraunces,serif}.inc-shot small{color:var(--ink-soft)}.inc-stage{align-self:flex-start;font:700 .68rem Work Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:100px;background:var(--forest-tint);color:var(--forest-text);margin-bottom:6px}.inc-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:34px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--forest) 0%,#3c5a37 100%);color:#e4eadf;scroll-margin-top:90px}.inc-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem)}.inc-cta p{margin:6px 0 0;max-width:56ch}.inc .filter-row .chip.sel{background:var(--forest);border-color:var(--forest)}.sample-tag{margin-left:10px}.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:100px;background:var(--bg-deep);font-size:.74rem}.tab-live{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--gold);animation:pin-pulse 1.4s ease-in-out infinite alternate}.studio-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.studio-main{display:flex;flex-direction:column;gap:18px}.studio-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:22px;margin:0;min-width:0}.studio-step legend{float:left;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:600 1.15rem Fraunces,serif;color:var(--heading);padding:0;margin:0 0 12px}.studio-step legend+*{clear:both}.studio-step legend em{font:400 .85rem Work Sans,sans-serif}.studio-step>p{margin:0 0 14px;font-size:.9rem}.studio-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;font:600 .95rem Work Sans,sans-serif}.studio-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.studio-thumb{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--mist)}.studio-thumb img{width:100%;height:100%;object-fit:cover}.studio-thumb button{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:0;background:#140c04bf;color:#fff;font-size:1.1rem;cursor:pointer}.studio-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;border:2px dashed rgba(47,74,44,.4);border-radius:14px;background:var(--bg);cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.studio-add:hover,.studio-add:focus-within{border-color:var(--forest);background:var(--surface)}.studio-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.studio-add>span{font-size:1.6rem}.studio-add b{color:var(--heading);font-size:.9rem}.studio-add small{color:var(--stone);font-size:.76rem}.studio-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-cat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;min-height:96px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer;color:var(--ink);transition:border-color .2s,background .2s}.studio-cat:hover{border-color:var(--forest-soft)}.studio-cat>span{font-size:1.4rem}.studio-cat strong{font:600 1rem Fraunces,serif;color:var(--heading)}.studio-cat small{font-size:.78rem;color:var(--ink-soft)}.studio-cat.sel{background:var(--forest);border-color:var(--forest)}.studio-cat.sel strong,.studio-cat.sel small{color:#fff}.studio-cat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.studio-summary{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}.studio-summary h2{font-size:1.25rem}.studio-summary dl{margin:0;display:grid;gap:8px}.studio-summary dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:6px;font-size:.9rem}.studio-summary dt{color:var(--ink-soft)}.studio-summary dd{margin:0;font-weight:600;color:var(--heading)}.studio-missing{margin:0;font-size:.84rem;text-align:center}.studio-mini-steps{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;font-size:.72rem;color:var(--stone);text-transform:uppercase;letter-spacing:.05em}.studio-mini-steps li:not(:last-child):after{content:"→";margin-left:6px}.studio-timeline{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.studio-timeline li{position:relative;display:flex;gap:10px;align-items:flex-start;padding-right:10px}.studio-timeline li:not(:last-child):after{content:"";position:absolute;top:15px;left:38px;right:6px;height:3px;border-radius:3px;background:var(--mist)}.studio-timeline li.st-done:not(:last-child):after{background:var(--forest)}.st-dot{position:relative;z-index:1;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 .85rem Work Sans,sans-serif;background:var(--mist);color:var(--stone)}.st-done .st-dot{background:var(--forest);color:#fff}.st-now .st-dot{background:var(--gold);color:var(--teak);box-shadow:0 0 #e1a94c99;animation:st-pulse 1.6s ease-out infinite}.st-fail .st-dot{background:#b5442a;color:#fff}@keyframes st-pulse{to{box-shadow:0 0 0 10px #e1a94c00}}.studio-timeline li>div{padding-top:40px;margin-left:-42px;min-width:0}.studio-timeline strong{display:block;font-size:.88rem;color:var(--heading)}.studio-timeline small{font-size:.74rem;color:var(--stone)}.studio-timeline p{margin:2px 0 0;font-size:.78rem;color:var(--ink-soft)}.st-todo strong{color:var(--stone)}.studio-requests{display:flex;flex-direction:column;gap:18px}.studio-req-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.studio-req-head h3{font-size:1.15rem;margin:6px 0 2px}.studio-req-body{display:grid;gap:12px;max-width:720px}.studio-req-body .ba{border-radius:14px}.studio-wait{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:var(--teak)}.studio-wait img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:grayscale(.4)}.studio-wait .slide-spinner{position:absolute;top:50%;left:50%;margin:-17px 0 0 -17px}.studio-wait.failed img{opacity:.7}.studio-sub{font-size:1.3rem;margin-top:10px}.studio-saved{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.studio-saved-item{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;padding:14px}.studio-saved-item img{width:110px;height:110px;object-fit:cover;border-radius:10px}.studio-saved-item .studio-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px}.studio-saved-item .studio-timeline strong,.studio-saved-item .studio-timeline p{display:none}.studio-saved-item .studio-timeline li>div{padding-top:0}.studio-gal{border:0;padding:0;cursor:pointer;text-align:left}.studio-gal-cap{position:absolute;inset:auto 0 0;padding:24px 12px 10px;background:linear-gradient(transparent,#140c04cc);color:#fff;font-weight:600;font-size:.86rem}.studio-open{margin-bottom:18px}.studio-open h3{font-size:1.2rem}.studio-open .ba{margin-top:12px;border-radius:14px}.vis-studio-link{font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.vis-studio-link a{color:var(--accent-text);font-weight:600}@media (max-width:1100px){.hr-cards,.inc-audience,.inc-features{grid-template-columns:repeat(3,minmax(0,1fr))}.elder-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.flag-grid{grid-template-columns:1fr 1fr}.flag-grid .flag-card:first-child{grid-column:span 2;min-height:380px}.hr-hero{grid-template-columns:1fr;gap:36px}.hr-hero-media{max-width:520px;width:100%;margin:0 auto}.hr-process,.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elder-hero-grid{grid-template-columns:1fr;gap:28px}.elder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-split{grid-template-columns:1fr}.inc-flow{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}.inc-flow li{display:grid;grid-template-columns:72px 1fr;gap:4px 16px;text-align:left;padding:0 0 22px}.inc-flow li:not(:last-child):after{inset:76px auto 2px 35px;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--stone) 0 8px,transparent 8px 14px)}.inc-flow li.on:not(:last-child):after{background:var(--forest)}.inc-flow button{display:contents}.inc-flow-icon{grid-row:span 2}.inc-flow strong{align-self:end}.inc-flow p{margin:0}.studio-form{grid-template-columns:1fr}.studio-summary{position:static}.inc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flag-grid{grid-template-columns:1fr}.flag-grid .flag-card:first-child{grid-column:auto}.flag-card{min-height:340px}.hr-objectives{grid-template-columns:1fr}.hr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-card img{aspect-ratio:4/3}.hr-gallery-grid{grid-template-columns:1fr}.hr-stage-tabs{width:100%}.hr-stage-tabs button{flex:1}.hr-cta{padding:24px 20px}.hr-cta .btn,.inc-cta .btn,.elder-cta .btn{width:100%;justify-content:center}.bt-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.bt-timeline:before{display:none}.bt-grid{grid-template-columns:1fr}.elder{font-size:1.08rem}.elder-promises,.elder-grid{grid-template-columns:1fr}.elder-actions .btn{width:100%;justify-content:center}.elder-cta{padding:24px 20px}.elder-filter{width:100%}.elder-filter button{flex:1 1 40%}.inc-hero{padding:44px 0 52px}.inc-audience,.inc-features{grid-template-columns:1fr 1fr}.inc-flow-wrap{padding:22px 18px}.inc-challenges li{flex-direction:column;align-items:stretch}.inc-gallery{grid-template-columns:1fr}.inc-cta{padding:24px 20px}.studio-cats{grid-template-columns:1fr 1fr}.studio-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-timeline p{display:none}.studio-timeline strong{font-size:.76rem}.studio-req-head{flex-direction:column}.studio-saved{grid-template-columns:1fr}}@media (max-width:420px){.hr-cards,.inc-audience,.inc-features,.studio-cats{grid-template-columns:1fr}}@media (hover:none){.flag-card:hover img,.hr-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.st-now .st-dot,.tab-live{animation:none}.flag-card img,.hr-shot-img img{transition:none}}.studio-req-head .btn-quiet{background:transparent;color:var(--ink-soft);border-color:var(--line)}.admin-flagship{margin:28px 0}.admin-flagship h2{font-size:1.35rem;margin-bottom:14px}.admin-flagship-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-flag-card h3{font-size:1.05rem;margin-bottom:10px}.admin-flag-card dl{margin:0;display:grid;gap:6px}.admin-flag-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;border-bottom:1px dashed var(--line);padding-bottom:4px}.admin-flag-card dt{color:var(--ink-soft)}.admin-flag-card dd{margin:0;font-weight:700;color:var(--heading)}.studio-saved-title{display:block;color:var(--heading);font-size:.92rem}@media (max-width:980px){.admin-flagship-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.admin-flagship-grid{grid-template-columns:1fr}}.elder-empty{background:var(--surface);border:2px dashed var(--elder-border);border-radius:22px;padding:26px;margin-bottom:22px}.elder-empty p{margin:0 0 10px}.hr-empty{color:#cdbe9f;border:1px dashed rgba(225,169,76,.35);border-radius:16px;padding:22px;text-align:center;margin:0}.mem-families{display:grid;gap:36px}.mem-family-head{margin-bottom:16px}.mem-family-head h3{font-size:1.35rem;margin:0 0 4px}.mem-family-head p{margin:0}.mem-desc{margin:-4px 0 14px}.mem-val{color:var(--accent-text);font-weight:700}.mem-more{text-align:center;margin:26px 0 0}.mem-sub{margin:34px 0 14px;font-size:1.3rem}.mem-compare{margin-top:48px}.mem-compare h2{margin-bottom:14px}.mem-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.mem-matrix-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mem-matrix{width:100%;border-collapse:collapse;min-width:640px;font-size:.92rem}.mem-matrix th,.mem-matrix td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}.mem-matrix thead th{background:var(--bg-deep);font:600 1rem Fraunces,serif;vertical-align:bottom}.mem-matrix thead th small{display:block;font:600 .68rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.mem-matrix-price{display:block;font:500 .8rem Work Sans,sans-serif;color:var(--ink-soft);margin-top:2px}.mem-matrix tbody th{text-align:left;font-weight:600;position:sticky;left:0;background:var(--card)}.mem-matrix thead th:first-child{text-align:left;position:sticky;left:0;z-index:1}.mem-matrix td.is-on{color:var(--forest-text);font-weight:700}.mem-matrix td.is-off{color:var(--stone)}.mem-matrix tbody tr:last-child th,.mem-matrix tbody tr:last-child td{border-bottom:0}.mem-dash{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.mem-dash .mem-incubator,.mem-dash .mem-dash-links{grid-column:1 / -1}.mem-active h2{font-size:1.2rem;margin:0 0 12px}.mem-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.mem-badge{display:grid;gap:2px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--forest-tint);color:var(--forest-text);min-width:150px}.mem-badge small{font:700 .68rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.mem-badge strong{font:600 1.15rem Fraunces,serif}.mem-badge .muted{font-size:.78rem}.mem-badge-service{background:var(--bg-deep);color:var(--ink)}.mem-badges-skel{height:110px;border-radius:var(--radius-lg)}.mem-credits-big{margin:6px 0 10px;font-size:1rem}.mem-credits-big b{font:600 2rem Fraunces,serif;margin-right:4px}.mem-credits-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.mem-credits-dl div{background:var(--bg-deep);border-radius:10px;padding:8px 10px}.mem-credits-dl dt{font-size:.72rem;color:var(--ink-soft)}.mem-credits-dl dd{margin:0;font-weight:700}.mem-incubator h3{margin:4px 0 12px;font-size:1.1rem}.mem-dash-links{margin:0}.studio-summary .mem-credits{margin:14px 0 8px;padding:16px;box-shadow:none}.studio-cost{font-size:.8rem;margin:0 0 10px}.mem-benefits-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.mem-benefits-grid>div{display:grid;gap:20px}.mem-benefit-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.mem-benefit-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-deep)}.mem-benefit-list li>span{color:var(--forest-text);font-weight:700}.mem-benefit-list li b{margin-left:auto;color:var(--accent-text)}.mem-service{border-color:var(--forest-soft)}.welcome-dialog{border:0;border-radius:var(--radius-lg);padding:0;max-width:min(520px,calc(100vw - 32px));background:var(--card);color:var(--ink);box-shadow:0 30px 80px #24170859}.welcome-dialog::backdrop{background:#2417088c}.welcome-body{padding:30px 28px;text-align:center}.welcome-gift{font-size:2.6rem;display:block;margin-bottom:8px}.welcome-body h2{font-size:1.45rem;margin:0 0 8px}.welcome-uses{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.welcome-uses li{padding:5px 12px;border-radius:100px;background:var(--forest-tint);color:var(--forest-text);font-size:.82rem;font-weight:600}.welcome-body .row-btns{justify-content:center}.design-meta{display:grid;gap:2px;padding:8px 10px;color:#e2d6bc;font-size:.8rem}.design-meta strong{color:#fff7e6;font-size:.86rem}.design-meta .design-date{padding:0}.vis-status{color:#241708}.vis-submitted{background:#e6e3da}.vis-queued{background:#efe3c6}.vis-generating{background:#f0c784;animation:vis-pulse 1.6s ease-in-out infinite}.vis-completed{background:#dce9d2;color:#22401f}.vis-failed{background:#f8e1d8;color:#7a2a12}.vis-cancelled{background:#d9d7d0;color:#4a4840}@keyframes vis-pulse{50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.vis-generating{animation:none}}.imggen-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.imggen-form{display:grid;gap:14px}.imggen-form textarea,.imggen-form select{width:100%}.imggen-form .btn{justify-self:start}.imggen-progress{display:flex;align-items:center;gap:12px;color:var(--ink-soft)}.imggen-progress p{margin:0}.imggen-result{margin:6px 0 0}.imggen-result img{width:100%;border-radius:14px;display:block}.imggen-result figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.imggen-note{font-size:.78rem;margin:10px 0 0}.imggen-history{margin-top:40px}.imggen-gallery{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.imggen-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}.imggen-gallery p{margin:8px 0 2px;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.admin-tools>.card{margin:0}@media (max-width:860px){.mem-dash,.mem-benefits-grid,.imggen-grid,.admin-tools{grid-template-columns:1fr}}.imggen-photo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.imggen-photo img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.imggen-photo span{font-size:.84rem;color:var(--ink-soft)}.wf-status{display:inline-block;padding:3px 10px;border-radius:100px;font:700 .72rem Work Sans,sans-serif;background:#e6e3da;color:#241708}.wf-queued,.wf-submitted{background:#efe3c6}.wf-processing{background:#f0c784;animation:vis-pulse 1.6s ease-in-out infinite}.wf-pendingreview{background:#e0eeee;color:#1f4c50}.wf-changesrequested{background:#fbe6c2;color:#6b4226}.wf-completed{background:#dce9d2;color:#22401f}.wf-failed,.wf-rejected{background:#f8e1d8;color:#7a2a12}.wf-cancelled,.wf-draft{background:#d9d7d0;color:#4a4840}.pill-quiet{background:var(--bg-deep);color:var(--ink-soft)}.wf-card{display:grid;gap:12px}.wf-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wf-card-head h3{margin:6px 0 2px;font-size:1.15rem}.wf-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wf-wait{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink-soft)}.wf-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:.88rem}.wf-review{padding:12px 14px;border-radius:12px;background:#fbe6c2;color:#4a2e14;display:grid;gap:6px}.wf-review p{margin:0}.wf-review.is-bad{background:#f8e1d8;color:#7a2a12}.wf-details summary{cursor:pointer;font-weight:600;font-size:.9rem}.wf-details dl,.wf-kv{display:grid;gap:6px;margin:10px 0 0}.wf-details dl>div,.wf-kv>div{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:.88rem}.wf-details dt,.wf-kv dt{color:var(--ink-soft)}.wf-details dd,.wf-kv dd{margin:0}.wf-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.wf-result{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.wf-result img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.wf-result figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.84rem}.wf-result-error{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:12px;background:var(--bg-deep)}.wf-group,.wf-day{display:grid;gap:12px}.wf-day-label{margin:4px 0 0;font:600 .8rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.wf-gallery{display:grid;gap:18px}.wf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wf-grid .f-field input,.wf-grid .f-field select,.studio-step textarea{width:100%}.wf-more{margin:6px 0 10px}.wf-more summary{cursor:pointer;font-weight:600;font-size:.9rem;margin-bottom:10px}.wf-hint{font-size:.8rem;margin:4px 0 10px}.wf-mode{border:0;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.wf-mode legend{margin-bottom:6px}.wf-mode .chip input{position:absolute;opacity:0;pointer-events:none}.wf-safety{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--gold);background:var(--bg-deep);border-radius:8px;font-size:.88rem}.wf-up img{transition:opacity .2s}.wf-up-uploading img,.wf-up-queued img{opacity:.55}.wf-up-error{outline:2px solid #b5442a;outline-offset:-2px}.wf-progress{position:absolute;left:8px;right:8px;bottom:8px;height:6px;border-radius:6px;background:#fff9;overflow:hidden}.wf-progress span{display:block;height:100%;background:var(--forest);transition:width .15s}.wf-up-ok{position:absolute;left:8px;bottom:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:.8rem}.wf-up-retry{position:absolute;left:8px;bottom:8px;border:0;border-radius:100px;padding:4px 10px;background:#b5442a;color:#fff;font:600 .76rem Work Sans,sans-serif;cursor:pointer}.wf-existing{display:grid;place-items:center;text-align:center;padding:10px;font-size:.82rem;color:var(--ink-soft)}.wf-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;align-items:end;margin-bottom:18px}.wf-admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.wf-admin-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.88rem}.wf-admin-table th,.wf-admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.wf-admin-table thead th{background:var(--bg-deep);font-weight:600}.wf-admin-table tr.is-open td{background:var(--accent-soft)}.wf-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 18px;font-size:.88rem}.wf-admin-detail{display:grid;gap:14px;margin-bottom:18px}.wf-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px}.wf-admin-grid h3{font-size:.95rem;margin:10px 0 4px}.wf-admin-grid p{margin:0}.wf-code{font:.82rem/1.5 ui-monospace,Consolas,monospace;background:var(--bg-deep);padding:10px;border-radius:8px;white-space:pre-wrap}.wf-history{list-style:none;padding:0;display:grid;gap:8px}.wf-actions{padding-top:10px;border-top:1px solid var(--line)}.wf-dialog{border:0;border-radius:var(--radius-lg);padding:0;width:min(560px,calc(100vw - 32px));background:var(--card);color:var(--ink);box-shadow:0 30px 80px #24170859}.wf-dialog::backdrop{background:#2417088c}.wf-dialog-body{padding:22px;display:grid;gap:12px}.wf-dialog-body h2{margin:0;font-size:1.25rem}.wf-warn{margin:0;padding:10px 12px;border-radius:10px;background:#fbe6c2;color:#4a2e14;font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:860px){.wf-grid,.wf-admin-grid{grid-template-columns:1fr}.wf-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-details dl>div,.wf-kv>div{grid-template-columns:1fr}}.mem-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:10px 0 0}.mem-fields>div{background:var(--bg-deep);border-radius:10px;padding:8px 10px;min-width:0}.mem-fields>div.mem-fields-wide{grid-column:1/-1}.mem-fields dt{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.mem-fields dd{margin:2px 0 0;font-weight:600;color:var(--heading);overflow-wrap:anywhere}.mem-fields .mem-fields{margin-top:6px}.mem-fields .mem-fields>div{background:var(--card)}.mem-fields-nested{padding:10px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.mem-fields-value{margin:0}.mem-fields-plan{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;margin:10px 0;font-size:.85rem}.mem-sample{margin:0 0 10px;padding:6px 10px;border-radius:8px;font-size:.78rem;background:#e1a94c29;color:var(--accent-text);border:1px dashed rgba(225,169,76,.6)}.mem-details{margin:0 0 28px}.mem-details h2{margin:0 0 12px}.mem-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mem-detail h3{margin:0;font-size:1rem}.mem-details-guest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px}.mem-details-guest h2{margin:0;font-size:1.1rem}.mem-details-guest p{margin:0;flex:1}.mem-fields-table-wrap{overflow-x:auto;margin-top:4px}.mem-fields-table{width:100%;border-collapse:collapse;font-size:.82rem}.mem-fields-table th{text-align:left;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:4px 8px;border-bottom:1px solid var(--line)}.mem-fields-table td{padding:5px 8px;border-bottom:1px solid var(--line);font-weight:600;color:var(--heading);overflow-wrap:anywhere}.mem-fields-table tr:last-child td{border-bottom:0}.mem-detail-wide{grid-column:1/-1}.mem-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 24px}.mem-join h3{margin:0 0 4px}.mem-join p{margin:0}.nav-menu{position:relative}.nav-menu-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;padding:8px 2px;font:500 .88rem Work Sans,sans-serif;color:var(--ink-soft);white-space:nowrap}.nav-menu-btn:hover,.nav-menu.is-open .nav-menu-btn{color:var(--accent-text)}.nav-menu-btn.is-active,.nav-studio.is-active{color:var(--heading);font-weight:600}.nav-menu.is-open .nav-caret{transform:rotate(180deg)}.nav-menu-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.nav-studio{font-weight:600}.nav-mega{min-width:250px;padding:10px}.nav-mega-cols{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:4px 14px;min-width:480px}.nav-mega-group ul{list-style:none;margin:0;padding:0}.nav-mega-group+.nav-mega-group:not(.nav-mega-cols>*){border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nav-mega-title{margin:4px 12px 6px;font:700 .7rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-text)}.nav-links .nav-dropdown a{display:flex;flex-direction:column;gap:1px;white-space:normal;padding:9px 12px}.nav-links .nav-dropdown a:after{display:none}.nav-item-label{font-weight:600;color:var(--heading)}.nav-item-sub{font-size:.76rem;color:var(--ink-soft)}@media (min-width:981px){.nav-mega-cols{left:-16px}.nav-mega-cols .nav-mega-group+.nav-mega-group{border-left:1px solid var(--line);padding-left:14px}}@media (max-width:980px){.nav-menu-btn{display:flex;width:100%;justify-content:space-between;padding:12px 10px;font-size:1rem;border-radius:10px}.nav-menu-btn:hover,.nav-menu.is-open .nav-menu-btn{background:#e1a94c2e}.nav-studio{display:block;padding:12px 10px!important;font-size:1rem}.nav-menu .nav-dropdown{display:none}.nav-menu.is-open .nav-dropdown{display:block;padding:2px 0 6px 10px}.nav-mega-cols{min-width:0}.nav-links .nav-dropdown a{padding:9px 10px}.nav-mega-title{margin:8px 10px 2px}.nav-mega-group+.nav-mega-group{border-top:0;margin-top:0;padding-top:0}}@media (min-width:981px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}}.section-page-body{padding-bottom:20px}.section-related{padding:28px 0 56px}.section-related h2{font-size:1.4rem;margin:0 0 14px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 44px 18px 18px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.related-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow)}.related-card strong{font:600 1.05rem Fraunces,serif;color:var(--heading)}.related-card .muted{font-size:.86rem}.related-icon{font-size:1.5rem}.related-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent-text);font-size:1.2rem}.kids-school .row-btns{margin-top:12px}@media (max-width:760px){.related-grid{grid-template-columns:1fr}}.section-page-body [id]{scroll-margin-top:96px}.visualizer .try-body{--try-pad:0px;padding:0;gap:14px;max-width:820px}.visualizer .try-actions{justify-content:flex-start}.nav-menu-icon{font-size:.95em;margin-right:2px}.nav-item{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:9px 10px!important;border-radius:12px;text-decoration:none;transition:background .18s ease}.nav-item-icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:1.15rem;background:linear-gradient(140deg,var(--bg-deep),var(--accent-soft));box-shadow:inset 0 0 0 1px var(--line);transition:transform .22s cubic-bezier(.34,1.4,.6,1),background .2s}.nav-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-item-label{font-weight:600;font-size:.9rem;color:var(--heading);line-height:1.25}.nav-item-sub{font-size:.76rem;color:var(--ink-soft);line-height:1.3}.nav-item-arrow{margin-left:auto;opacity:0;transform:translate(-6px);color:var(--accent-text);transition:opacity .18s,transform .18s}.nav-dropdown .nav-item:hover,.nav-dropdown .nav-item:focus-visible{background:#e1a94c29}.nav-item:hover .nav-item-icon,.nav-item:focus-visible .nav-item-icon{transform:scale(1.1) rotate(-6deg);background:linear-gradient(140deg,var(--gold-soft),var(--gold))}.nav-item:hover .nav-item-arrow,.nav-item:focus-visible .nav-item-arrow{opacity:1;transform:none}.nav-mega-title{display:flex;align-items:center;gap:8px;margin:2px 10px 8px;font:700 .68rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-text)}.nav-mega-title:after{content:"";flex:1;height:1px;background:var(--line)}.nav-mega-group ul{display:grid;gap:2px}.nav-dropdown .nav-feature,.nav-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:220px;padding:16px;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff7e6!important;background:#3e2a18 var(--img) center/cover no-repeat;isolation:isolate}.nav-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#2417080d 20%,#241708e0);transition:opacity .25s}.nav-feature:after{display:none!important}.nav-feature-title{font:600 1.08rem Fraunces,serif}.nav-feature-text{font-size:.8rem;line-height:1.35;opacity:.9}.nav-feature-cta{margin-top:6px;align-self:flex-start;padding:6px 12px;border-radius:100px;background:var(--gold);color:#2b1d10;font:700 .78rem Work Sans,sans-serif;transition:transform .2s}.nav-feature:hover .nav-feature-cta{transform:translate(3px)}@media (min-width:981px){.nav-menu{position:static}.nav-mega{left:50%!important;right:auto!important;top:calc(100% + 12px);display:grid;grid-template-columns:1fr;gap:14px;padding:16px;min-width:0;width:max-content;max-width:min(980px,calc(100vw - 32px));border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 60px #24170838,0 2px #e1a94c8c inset;transform:translate(-50%,10px) scale(.98);transform-origin:top center;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.9,.3,1.15),visibility .22s}.nav-mega.open{transform:translate(-50%) scale(1)}.nav-mega:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-mega.has-feature{grid-template-columns:auto 240px}.nav-mega-groups{display:grid;gap:6px 14px}.nav-mega-1 .nav-mega-groups{grid-template-columns:minmax(250px,1fr)}.nav-mega-2 .nav-mega-groups{grid-template-columns:repeat(2,minmax(230px,1fr))}.nav-mega-3 .nav-mega-groups{grid-template-columns:repeat(3,minmax(215px,1fr))}.nav-mega-groups .nav-mega-group+.nav-mega-group{border-left:0!important;padding-left:0!important;border-top:0;margin-top:0}.nav-mega li{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .3s ease}.nav-mega.open li{opacity:1;transform:none;transition-delay:calc(var(--d,0) * 35ms + 60ms)}}@media (min-width:981px) and (max-width:1240px){.nav-menu-icon{display:none}.nav-mega.has-feature{grid-template-columns:auto}.nav-mega .nav-feature{display:none}}@media (max-width:980px){.nav-feature{display:none}.nav-menu-icon{margin-right:6px}.nav-item-icon{width:32px;height:32px;font-size:1rem;border-radius:9px}.nav-item-arrow{display:none}}@media (prefers-reduced-motion: reduce){.nav-mega,.nav-mega li,.nav-item-icon,.nav-item-arrow,.nav-feature-cta{transition:none!important}}@media (max-width:980px){.nav-menu-btn{justify-content:flex-start}.nav-menu-btn .nav-caret{margin-left:auto}}.nav-dropdown .nav-item.is-current{background:#e1a94c33;box-shadow:inset 3px 0 0 var(--gold)}.nav-item.is-current .nav-item-icon{background:linear-gradient(140deg,var(--gold-soft),var(--gold))}.nav-item.is-current .nav-item-label{color:var(--accent-text)}.nav-mega-all{grid-column:1/-1;display:flex;align-items:center;gap:6px;justify-self:start;padding:6px 10px!important;border-radius:999px;font-weight:600;font-size:.82rem;color:var(--accent-text)!important;text-decoration:none}.nav-mega-all:hover,.nav-mega-all:focus-visible{background:#e1a94c29}@media (min-width:981px){.nav-menu-btn .nav-caret{transition:transform .2s}.nav-menu.is-open .nav-caret{transform:rotate(180deg)}}@media (min-width:981px){.nav-menu .nav-dropdown{display:none!important}.nav-menu-btn .nav-caret{display:none}}.page-head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px}.page-head-text{min-width:0}@media (max-width:980px){.page-head-grid{grid-template-columns:1fr}}.secmenu-action.secmenu-header{width:auto}.secmenu-action.secmenu-top{max-width:1140px;margin:0 auto}.secmenu-action-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;box-shadow:0 10px 24px -12px #e1a94ce6}.secmenu-action-btn span{transition:transform .2s}.secmenu-action-btn:hover span{transform:translate(4px)}@media (max-width:980px){.secmenu-action.secmenu-header{justify-self:start}}
