@font-face{font-family:'Outfit';src:url('https://bespokeforgestudio.com/wp-content/themes/bespokeforge-theme/assets/fonts/outfit-latin-400-500.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}:root{--s1:clamp(0.6rem,1vw,0.8rem);--s2:clamp(1.2rem,1.5vw,1.6rem);--s3:clamp(1.8rem,2vw,2.4rem);--s4:clamp(2.4rem,2.5vw,3.2rem);--s5:clamp(3.2rem,4vw,4.8rem);--s6:clamp(4.8rem,5.5vw,6.4rem);--s7:clamp(6.4rem,7vw,9.6rem);--s8:clamp(8rem,9vw,12.8rem);--font-display:'Outfit','Segoe UI',system-ui,sans-serif;--font-body:var(--font-display);--fw-text:400;--fw-head:500;--fs-display:clamp(4rem,5vw,6.4rem);--fs-hero:min(var(--fs-display),7.6svh,(min(100cqi,var(--wrap)) - var(--s6)) * 0.051);--fs-h2:clamp(2.8rem,3.28vw,4.2rem);--fs-h3:clamp(1.9rem,1.64vw,2.1rem);--fs-lead:clamp(1.7rem,1.41vw,1.8rem);--fs-body:1.6rem;--fs-small:1.4rem;--fs-tag:1.3rem;--tr-display:-0.03em;--tr-h2:-0.03em;--tr-h3:-0.01em;--lh-display:1.04;--lh-h2:1.1;--lh-h3:1.3;--lh-lead:1.6;--lh-body:1.65;--fs-ui:1.5rem;--btn-h:4.6rem;--tap-min:4.4rem;--srch-h:5.4rem;--btn-pad:2.2rem;--btn-pad-chip:2rem;--btn-inset:0.8rem;--fs-price:clamp(3.2rem,2.8vw,4rem);--fs-figure:clamp(3.6rem,3.3vw,4.8rem);--fs-card-title:clamp(2.2rem,1.9vw,2.6rem);--fs-quote:clamp(2.2rem,1.9vw,2.6rem);--fs-total:clamp(4rem,3.9vw,5.6rem);--text-xs:var(--fs-tag);--text-sm:var(--fs-small);--text-base:var(--fs-body);--text-md:var(--fs-body);--text-lg:var(--fs-lead);--text-xl:var(--fs-h3);--text-2xl:var(--fs-h3);--text-3xl:var(--fs-h2);--wrap:116rem;--prose:65ch;--section-v:clamp(5.6rem,8vw,10.4rem);--nav-h:8rem;--cst-idx-h:6.4rem;--hero-peek:4rem;--gutter:clamp(1.6rem,4vw,4.8rem);--rule-accent:3px;--link-line:0.2rem;--link-line-hover:0.3rem;--link-offset:0.3rem;--r-sm:1rem;--r-card:1.4rem;--r-pill:9999px;--r-md:var(--r-sm);--r-lg:var(--r-sm);--r-xl:var(--r-card);--r-item:1.2rem;--r-well:1.6rem;--r-panel:2.4rem;--r-sheet:2rem;--r-ico:1.2rem;--card-pad:2.8rem;--dur-quick:160ms;--dur-std:220ms;--dur-delib:340ms;--dur-narr:560ms;--dur-enter:800ms;--dur-reveal:1100ms;--dur-travel:1400ms;--dur-turn:2200ms;--dur-loop:4000ms;--dur-cycle:8000ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-ui:var(--ease-out);--ease-snappy:var(--ease-out);--ease-spring:var(--ease-out)}:root,[data-theme="light"]{--bf-bg:#FFFFFF;--bf-surface-tint:#F1F4F7;--bf-surface-card:#FFFFFF;--bf-border:#E1E6EC;--bf-text:#12161F;--bf-text-muted:#4A5160;--bf-accent:#007AAD;--bf-accent-text:#006A96;--bf-button-bg:#0C1D32;--bf-button-text:#FFFFFF;--bf-button-chip:#007AAD;--bf-button-chip-icon:#FFFFFF;--bf-proof-bg:#006A96;--bf-proof-text:#FFFFFF;--bf-proof-text-muted:#E6EEF2;--bf-chapter-bg:#0C1D32;--bf-chapter-text:#FBFCFD;--bf-chapter-text-muted:#A9C2CD;--bf-chapter-border:#253F63;--bf-managed-bg:#0C1D32;--bf-managed-text:#FBFCFD;--bf-managed-text-muted:#A9C2CD;--bf-managed-accent:#7CC3E3;--bf-button-bg-hover:#1A2F4F;--bf-focus:#007AAD;--bf-shadow-float:0 1px 2px rgba(12,29,50,.08),0 14px 34px -10px rgba(12,29,50,.22);--ill-soft:#C3CCD7;--ill-accent-soft:#CFE6F1;--ill-block-soft:#D5DDE6;--card-h:#E8EDF2;--bg-glass:rgba(255,255,255,.86);--sh-xs:0 1px 2px rgba(12,29,50,.06);--sh-sm:0 2px 4px rgba(12,29,50,.07),0 1px 2px rgba(12,29,50,.05);--sh-md:0 4px 12px rgba(12,29,50,.08),0 2px 4px rgba(12,29,50,.06);--sh-lg:0 8px 24px rgba(12,29,50,.10),0 4px 8px rgba(12,29,50,.06);--sh-xl:0 16px 40px rgba(12,29,50,.11),0 8px 16px rgba(12,29,50,.07);--card-sh-xs:0 1px 2px rgba(12,29,50,.04);--card-sh-md:0 2px 6px rgba(12,29,50,.06);--lift-sm:0 1px 2px rgba(12,29,50,.05),0 8px 20px -6px rgba(12,29,50,.10),0 24px 48px -20px rgba(12,29,50,.14);--lift-md:0 1px 2px rgba(12,29,50,.06),0 14px 30px -8px rgba(12,29,50,.14),0 36px 64px -24px rgba(12,29,50,.18);--lift-hover:0 1px 2px rgba(12,29,50,.06),0 20px 40px -10px rgba(12,29,50,.18),0 48px 80px -28px rgba(12,29,50,.22);--lift-navy:0 1px 2px rgba(12,29,50,.12),0 16px 32px -8px rgba(12,29,50,.32),0 40px 72px -24px rgba(12,29,50,.34);--lift-navy-hover:0 1px 2px rgba(12,29,50,.14),0 22px 42px -10px rgba(12,29,50,.38),0 52px 88px -28px rgba(12,29,50,.40);--lift-panel:0 1px 2px rgba(12,29,50,.06),0 14px 32px -8px rgba(12,29,50,.16),0 36px 72px -24px rgba(12,29,50,.22);--lift-tab:0 1px 2px rgba(12,29,50,.06),0 8px 20px -8px rgba(12,29,50,.18);--lift-button:0 1px 2px rgba(12,29,50,.20),0 8px 18px -6px rgba(12,29,50,.40);--lift-button-hover:0 1px 2px rgba(12,29,50,.22),0 12px 24px -8px rgba(12,29,50,.46);--lift-raised:0 1px 2px rgba(12,29,50,.08),0 6px 14px -4px rgba(12,29,50,.16);--lift-raised-hover:0 1px 2px rgba(12,29,50,.08),0 10px 20px -6px rgba(12,29,50,.20);--lift-field:inset 0 1px 2px rgba(12,29,50,.06);--lift-pressed:inset 0 2px 4px rgba(12,29,50,.10);--code-bg:#142640;--code-bg-inset:#0B1220;--code-text:#E6EEF2;--code-accent:#7FE0A0;--code-line:rgba(255,255,255,.08);--code-tool-bg:rgba(255,255,255,.06);--code-tool-br:rgba(255,255,255,.12)}[data-theme="dark"]{--bf-bg:#0B1220;--bf-surface-tint:#101A2B;--bf-surface-card:#15223A;--bf-border:#23324A;--bf-text:#EEF3F6;--bf-text-muted:#A9C2CD;--bf-accent:#5FB4DB;--bf-accent-text:#7CC3E3;--bf-button-bg:#EEF3F6;--bf-button-text:#0B1220;--bf-button-chip:#007AAD;--bf-button-chip-icon:#FFFFFF;--bf-proof-bg:#0A4F70;--bf-proof-text:#FFFFFF;--bf-proof-text-muted:#D6E6EF;--bf-chapter-bg:#070C16;--bf-chapter-text:#EEF3F6;--bf-chapter-text-muted:#A9C2CD;--bf-chapter-border:#1E2C42;--bf-managed-bg:#0A3D57;--bf-managed-text:#FFFFFF;--bf-managed-text-muted:#A9C2CD;--bf-managed-accent:#7CC3E3;--bf-button-bg-hover:#FFFFFF;--bf-focus:#5FB4DB;--bf-shadow-float:0 1px 2px rgba(0,0,0,.40),0 16px 36px -12px rgba(0,0,0,.70);--ill-soft:#3A4B66;--ill-accent-soft:#1D3A52;--ill-block-soft:var(--bf-border);--card-h:#1C2B45;--bg-glass:rgba(11,18,32,.84);--sh-xs:0 1px 2px rgba(0,0,0,.40);--sh-sm:0 2px 4px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.22);--sh-md:0 6px 18px rgba(0,0,0,.36),0 2px 6px rgba(0,0,0,.24);--sh-lg:0 12px 28px rgba(0,0,0,.42),0 5px 10px rgba(0,0,0,.26);--sh-xl:0 20px 48px rgba(0,0,0,.46),0 8px 20px rgba(0,0,0,.30);--card-sh-xs:var(--sh-xs);--card-sh-md:var(--sh-md);--lift-sm:0 1px 2px rgba(0,0,0,.35),0 8px 20px -6px rgba(0,0,0,.45),0 24px 48px -20px rgba(0,0,0,.55);--lift-md:0 1px 2px rgba(0,0,0,.40),0 14px 30px -8px rgba(0,0,0,.50),0 36px 64px -24px rgba(0,0,0,.60);--lift-hover:0 1px 2px rgba(0,0,0,.40),0 20px 40px -10px rgba(0,0,0,.58),0 48px 80px -28px rgba(0,0,0,.66);--lift-navy:var(--lift-md);--lift-navy-hover:var(--lift-hover);--lift-panel:0 1px 2px rgba(0,0,0,.40),0 14px 32px -8px rgba(0,0,0,.55),0 36px 72px -24px rgba(0,0,0,.65);--lift-tab:0 1px 2px rgba(0,0,0,.35),0 8px 20px -8px rgba(0,0,0,.50);--lift-button:0 1px 2px rgba(0,0,0,.35),0 8px 18px -6px rgba(0,0,0,.50);--lift-button-hover:0 1px 2px rgba(0,0,0,.40),0 12px 24px -8px rgba(0,0,0,.60);--lift-raised:0 1px 2px rgba(0,0,0,.35),0 6px 14px -4px rgba(0,0,0,.45);--lift-raised-hover:0 1px 2px rgba(0,0,0,.35),0 10px 20px -6px rgba(0,0,0,.55);--lift-field:inset 0 1px 2px rgba(0,0,0,.30);--lift-pressed:inset 0 2px 4px rgba(0,0,0,.35)}:root{--bg:var(--bf-bg);--card-bg:var(--bf-surface-tint);--chip:color-mix(in srgb,var(--bf-text) 6%,transparent);--t1:var(--bf-text);--t2:var(--bf-text-muted);--t3:var(--bf-text-muted);--t4:var(--bf-text-muted);--accent:var(--bf-button-bg);--accent-h:var(--bf-button-bg-hover);--accent-ink:var(--bf-button-text);--accent-sub:color-mix(in srgb,var(--bf-button-bg) 10%,transparent);--accent-br:color-mix(in srgb,var(--bf-button-bg) 22%,transparent);--aqua:var(--bf-accent-text);--aqua-sub:color-mix(in srgb,var(--bf-accent) 12%,transparent);--aqua-br-c:color-mix(in srgb,var(--bf-accent) 30%,transparent);--sun:var(--aqua);--sun-sub:var(--aqua-sub);--sun-br-c:var(--aqua-br-c);--earth:var(--sun);--earth-sub:var(--sun-sub);--earth-br:var(--sun-br-c);--br:var(--bf-border);--br-s:var(--bf-border);--card-br:var(--bf-border);--card-hbr:color-mix(in srgb,var(--bf-text) 22%,transparent);--card-highlight:transparent}:root{--ill-bg:var(--bf-surface-tint);--ill-surface:var(--bf-surface-card);--ill-ink:var(--bf-button-bg);--ill-faint:var(--bf-border);--ill-accent:var(--bf-accent);--ill-on-accent:var(--bf-bg)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html.theme-switching body,html.theme-switching .site-nav,html.theme-switching .site-footer,html.theme-switching .card,html.theme-switching .card::before,html.theme-switching .btn,html.theme-switching .btn::before,html.theme-switching .theme-toggle,html.theme-switching .nav-burger,html.theme-switching .mobile-menu,html.theme-switching .mobile-close,html.theme-switching .mobile-mode-pill,html.theme-switching .mobile-cta-pill,html.theme-switching .faq-icon,html.theme-switching .glass,html.theme-switching input,html.theme-switching textarea,html.theme-switching select,html.theme-switching a,html.theme-switching p,html.theme-switching h1,html.theme-switching h2,html.theme-switching h3,html.theme-switching h4,html.theme-switching .headline-craft,html.theme-switching .label,html.theme-switching .section-num{transition:background-color var(--dur-delib) var(--ease-in-out),color var(--dur-delib) var(--ease-in-out),border-color var(--dur-delib) var(--ease-in-out),box-shadow var(--dur-delib) var(--ease-in-out),opacity var(--dur-std) linear !important}html{font-family:var(--font-body);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:62.5%;font-synthesis:none;scroll-padding-top:calc(var(--nav-h) + 2.4rem);min-height:100%;overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:none}body{background-color:var(--bg);color:var(--t1);font-size:var(--fs-body);font-weight:var(--fw-text);line-height:1.5;min-height:100svh;padding-top:var(--nav-h);display:flex;flex-direction:column;overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:none}body>main{flex:1 0 auto}body>.site-footer{flex-shrink:0}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer;background:none;border:none;padding:0}input,textarea,select{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--bf-focus);outline-offset:3px}h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-head);line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--t1);text-wrap:balance}h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-head);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--t1);text-wrap:balance}h3,h4{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-head);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--t1);text-wrap:balance}p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--t2);max-width:var(--prose);text-wrap:pretty}.label{display:inline-flex;align-items:center;gap:0.8rem;width:fit-content;padding:0.5rem 1.2rem;border-radius:var(--r-pill);background:var(--bf-surface-tint);color:var(--bf-text);font-size:var(--fs-tag);font-weight:var(--fw-head);line-height:1.3;margin-bottom:var(--s3)}::selection{background:var(--bf-button-bg);color:var(--bf-button-text)}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bf-border)}@media (max-width:920px){:root{--fs-hero:min(var(--fs-display),7.6svh,min(100cqi,var(--wrap)) * 0.102)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:var(--wrap);margin:0 auto}.section{padding:var(--section-v) var(--gutter);position:relative}.site-footer,.close-section,.page-hero,.home-hero,.home-band{padding-inline:clamp(1.6rem,4vw,4.8rem)}@media (max-width:640px){.section,.site-footer,.close-section,.page-hero,.home-hero,.home-band{padding-inline:1.6rem}}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:1024px){.grid-3,.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.bento,.bento-4{grid-template-columns:1fr}}.site-footer{padding:var(--s6) clamp(1.6rem,4vw,4.8rem) var(--s4)}html.sig-pending [data-signature] [data-sig],html.sig-pending [data-enter]{opacity:0}