@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500.woff2) format("woff2")}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:100;padding:.55rem .9rem;border-radius:.35rem;background:#f4efe6;color:#16130f;font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #c4a068;outline-offset:2px}#main-content:focus{outline:none}:root{color-scheme:light;--ink: #12110f;--bg: #ebe6dc;--bg-2: #f7f3ec;--panel: #fbf8f3;--line: rgba(18, 17, 15, .1);--line-2: rgba(18, 17, 15, .06);--text: #161513;--muted: #6a635a;--paper: #fbf8f3;--paper-ink: #161513;--gold: #c4a068;--gold-deep: #9a7840;--teal: #1f6f78;--accent: var(--gold-deep);--danger: #b42318;--ok: #2f7a4a;--shadow: 0 24px 60px rgba(18, 17, 15, .12);font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overflow-x:clip;scroll-padding-top:calc(5.5rem + var(--site-launch-strip-h, 0px))}body{overflow-x:clip;background:radial-gradient(1200px 500px at 80% -10%,rgba(196,160,104,.18),transparent 50%),repeating-linear-gradient(90deg,transparent 0 71px,rgba(18,17,15,.028) 71px 72px),repeating-linear-gradient(0deg,transparent 0 71px,rgba(18,17,15,.028) 71px 72px),var(--bg);color:var(--text)}button,input,textarea{font:inherit;color:inherit}select{font:inherit;color:var(--text);color-scheme:light}option{color:#161513;background:#fff}a{color:inherit}.wordmark{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:600;letter-spacing:-.04em;font-size:1.35rem}.muted{color:var(--muted)}.gold{color:var(--gold)!important}.landing{min-height:100dvh;overflow-x:clip;background:radial-gradient(900px 480px at 85% 10%,rgba(31,111,120,.22),transparent 55%),radial-gradient(700px 400px at 10% 90%,rgba(196,160,104,.12),transparent 50%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(244,239,230,.035) 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(244,239,230,.035) 79px 80px),#0e0d0c;color:#f4efe6;display:flex;flex-direction:column;position:relative;isolation:isolate}.landing-mark{position:absolute;right:0;top:12vh;width:min(70vw,860px);max-width:100%;color:var(--gold);opacity:.14;pointer-events:none;z-index:0;overflow:hidden}.landing header,.landing footer{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 2.25rem}.landing header.public-header,.landing .public-header{position:sticky;top:var(--site-launch-strip-h, 0);z-index:30;background:#0e0d0ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,160,104,.18)}.landing header{position:sticky;top:0;z-index:30}.hero-grid,.promises,.landing footer{position:relative;z-index:1}.landing footer{margin-top:auto;color:#f4efe6b8;font-size:.82rem;letter-spacing:.04em}.landing .site-credit{margin:0;color:inherit}.landing .site-credit a{color:#f4efe6b3}.hero-stage{position:relative;z-index:1;min-height:min(78vh,720px);display:grid;align-items:end;margin:0 0 1.5rem;overflow:hidden;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.hero-visual{position:absolute;inset:0;z-index:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;display:block;transform:scale(1.02);animation:hero-drift 18s ease-in-out infinite alternate}.hero-visual-scrim{position:absolute;inset:0;background:linear-gradient(105deg,#0c0b0aeb,#0c0b0ab8 42%,#0c0b0a47 68%,#0c0b0a73),linear-gradient(0deg,rgba(12,11,10,.75) 0%,transparent 42%);pointer-events:none}.hero{position:relative;z-index:1;max-width:40rem;padding:4.5rem 2.25rem 3.25rem;width:min(1180px,100%);margin:0 auto 0 0;margin-left:max(0px,calc((100% - 1180px)/2))}.hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(3.2rem,8vw,5.6rem);line-height:.96;letter-spacing:-.045em;margin:0 0 1.25rem;text-shadow:0 2px 28px rgba(0,0,0,.45)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.hero p.lead{font-size:1.15rem;line-height:1.55;max-width:32rem;color:#f4efe6d1}.hero p.lead.hero-lead{max-width:28rem;margin:0}.hero-actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.2%,-.6%,0)}}@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none}}.promises article{border-top:1px solid rgba(196,160,104,.35);padding-top:1.1rem;transition:border-color .25s ease,transform .25s ease}.promises article:hover{border-top-color:var(--gold);transform:translateY(-2px)}.promises{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1180px;margin:0 auto 1.25rem;padding:0 2.25rem .5rem;width:100%}.promises article{border-top:1px solid rgba(196,160,104,.35);padding-top:1.1rem}.promises h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:.35rem 0 .5rem}.promises p{margin:0;color:#f4efe69e;line-height:1.5}.story-block{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);gap:2.5rem;align-items:center;max-width:1180px;margin:2.5rem auto 1rem;padding:0 2.25rem 2rem;width:100%}.story-copy h2,.audience-block h2,.faq-block h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.story-copy .lead,.audience-lead{color:#f4efe6ad;max-width:34rem;line-height:1.55;margin:0 0 1.5rem}.story-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.story-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:start}.story-n{font-family:Fraunces,Georgia,serif;color:var(--gold);font-size:1.35rem;line-height:1.2}.story-steps h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:#f4efe6}.story-steps p{margin:0;color:#f4efe699;line-height:1.5;font-size:.95rem}.story-art{width:100%;height:auto;border-radius:18px;box-shadow:0 28px 70px #00000080;border:1px solid rgba(196,160,104,.18)}.branded-block{grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;max-width:52rem;margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:1rem}.branded-block .story-copy{max-width:none}.branded-block .story-copy .lead{margin-bottom:.75rem}.branded-example{margin:0;max-width:36rem}.branded-example-frame{position:relative;width:100%}.branded-example img{display:block;width:100%;height:auto;max-height:min(72vh,640px);object-fit:contain;object-position:top center;border-radius:14px;box-shadow:0 28px 70px #00000080;border:1px solid rgba(196,160,104,.22);background:#f4efe6}.branded-callout{position:absolute;border:2px solid rgba(196,160,104,.88);border-radius:8px;background:#c4a0681a;box-shadow:0 0 0 1px #0e0d0c59,0 8px 24px #00000047;pointer-events:none;animation:branded-callout-pulse 3.2s ease-in-out infinite}.branded-callout-job{top:1.4%;left:1.8%;width:48%;height:7.8%}.branded-callout-logo{top:1.4%;right:1.6%;width:27%;height:7.2%}.branded-callout-footer{left:1.8%;bottom:1.1%;width:58%;height:3.6%}.branded-callout-tag{position:absolute;left:0;top:0;transform:translateY(calc(-100% - .35rem));padding:.28rem .55rem;border-radius:6px;background:#0e0d0cf0;border:1px solid rgba(196,160,104,.42);color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 18px #00000059}.branded-callout-footer .branded-callout-tag{transform:translateY(calc(100% + .35rem));top:auto;bottom:0}@keyframes branded-callout-pulse{0%,to{border-color:#c4a068bf;background:#c4a06814}50%{border-color:#c4a068;background:#c4a06824}}.branded-example-compact .branded-example-frame img{max-height:min(52vh,480px)}.branded-example figcaption{margin-top:.75rem;font-size:.85rem;color:#f4efe6b3;line-height:1.45;max-width:28rem}@media(max-width:900px){.branded-callout-tag{font-size:.6rem;max-width:9rem;white-space:normal;line-height:1.25}.branded-callout-job{width:52%;height:8.5%}.branded-callout-logo{width:30%}}.audience-block,.faq-block{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:2.5rem 2.25rem 2.75rem;width:100%}.audience-block>h2,.faq-block>h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.audience-lead{color:#f4efe6ad;max-width:34rem;line-height:1.55;margin:0 0 .5rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.audience-card{position:relative;background:#fbf8f30f;border:1px solid rgba(244,239,230,.1);border-radius:14px;padding:1.1rem 1.15rem 1.15rem;overflow:hidden;transition:border-color .2s ease,background .2s ease}.audience-card:hover{background:#fbf8f317;border-color:#c4a06847}.audience-icon{width:2rem;height:2rem;color:var(--gold);margin-bottom:.65rem;opacity:.85}.audience-grid h3{margin:0 0 .45rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.15rem;color:var(--gold)}.audience-grid p{margin:0;color:#f4efe6ad;line-height:1.5;font-size:.94rem}.faq-list{margin-top:0;max-width:52rem;display:grid;grid-template-columns:1fr;gap:.5rem}.faq-category{margin-top:1.75rem}.faq-category:first-of-type{margin-top:.75rem}.faq-category__title{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.12rem;letter-spacing:-.02em;color:var(--gold)}.faq-list details{border:1px solid rgba(244,239,230,.08);border-radius:12px;padding:.85rem 1rem;background:#fbf8f30a;transition:background .2s ease,border-color .2s ease}.faq-list details[open]{background:#fbf8f312;border-color:#c4a06838}.faq-list summary{cursor:pointer;color:#f4efe6;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--gold);font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list p{margin:.65rem 0 0;color:#f4efe69e;line-height:1.55}.landing footer{flex-wrap:wrap;gap:1rem}.public-footer{flex-direction:column;align-items:stretch;gap:1.35rem;max-width:1180px;width:100%;margin-inline:auto}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 2rem;width:100%}.public-footer .site-credit{text-align:center}.footer-col-title{margin:0 0 .55rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.footer-col nav{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem}.footer-col nav a{color:#f4efe6b8;text-decoration:none;font-size:.82rem}.footer-col nav a:hover{color:#f4efe6}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;font-size:.82rem}.footer-links a{color:#f4efe6b8;text-decoration:none}.flag-list{margin:.4rem 0 .35rem;padding-left:1.15rem;color:inherit}.flag-list+p{margin:.35rem 0 0}.compare-hero{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:4vh 2.25rem 2rem;width:100%;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.compare-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.8rem,7vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1.1rem;max-width:16ch}.compare-hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.compare-hero .lead{max-width:36rem;color:#f4efe6b3;line-height:1.55;font-size:1.12rem;margin:0}.compare-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:0 auto 2rem;padding:0 2.25rem;width:100%}.compare-pillar-card{position:relative;background:#fbf8f30f;border:1px solid rgba(244,239,230,.1);border-radius:14px;padding:1.1rem 1.15rem 1.15rem;overflow:hidden;transition:border-color .2s ease,background .2s ease}.compare-pillar-card:hover{background:#fbf8f317;border-color:#c4a06847}.compare-pillar-icon{width:2rem;height:2rem;color:var(--gold);margin-bottom:.65rem;opacity:.9}.compare-pillars h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.2rem;margin:0 0 .45rem;color:var(--gold)}.compare-pillars p{margin:0;color:#f4efe6ad;line-height:1.5;font-size:.94rem}.compare-matrix-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:1.5rem 2.25rem 2.5rem;width:100%;isolation:isolate}.compare-matrix-wrap:before{content:"";position:absolute;inset:.5rem 1.75rem 1rem;z-index:-1;border-radius:18px;background-image:linear-gradient(rgba(196,160,104,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(196,160,104,.04) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black 25%,transparent 92%);mask-image:linear-gradient(to bottom,black 25%,transparent 92%);pointer-events:none}.compare-matrix-wrap h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);margin:.35rem 0 .75rem;color:#f4efe6}.compare-matrix-lead{max-width:38rem;color:#f4efe6a6;margin:0 0 1.5rem;line-height:1.5}.compare-matrix{border:1px solid rgba(196,160,104,.28);border-radius:16px;overflow:hidden;background:#141210b8;box-shadow:0 24px 60px #00000059}.compare-row-group+.compare-row-group .compare-group-label{border-top:1px solid rgba(244,239,230,.08)}.compare-group-label{display:grid;grid-template-columns:1fr;background:#c4a06812}.compare-group-label>div{padding:.55rem 1.1rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gold)}.compare-row{display:grid;grid-template-columns:minmax(7rem,.85fr) 1.1fr 1.25fr;gap:0;border-top:1px solid rgba(244,239,230,.06);transition:background .15s ease}.compare-row-group:first-child .compare-row{border-top:0}.compare-row:hover{background:#fbf8f308}.compare-row>div{padding:.95rem 1.1rem;line-height:1.45;font-size:.95rem}.compare-head{background:#c4a0681f;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4efe6b8;border-top:0}.compare-head-stocut{color:#1f8a9af2;font-weight:600}.compare-point{font-weight:600;color:#f4efe6e0}.compare-typical{color:#f4efe6ad;border-left:1px solid rgba(244,239,230,.06)}.compare-typical:before{content:"—";margin-right:.45rem;color:#f4efe638}.compare-stocut{color:#f4efe6;background:linear-gradient(90deg,#1f8a9a38,#1f8a9a1f);border-left:2px solid rgba(31,138,154,.45);font-weight:500;box-shadow:inset 0 0 0 1px #1f8a9a14}.compare-stocut:before{content:"";display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:var(--gold);margin-right:.5rem;vertical-align:.12em;box-shadow:0 0 0 2px #c4a06833}.compare-visual{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:2.5rem;align-items:center;max-width:1180px;margin:0 auto 1rem;padding:1rem 2.25rem 2.5rem;width:100%}.compare-visual-copy h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);margin:.35rem 0 .75rem;color:#f4efe6}.compare-visual-copy .lead{color:#f4efe6ad;margin:0 0 1.25rem;line-height:1.55;max-width:32rem}.compare-close h2 span{font-size:.45em;font-weight:400;color:#f4efe6b8;letter-spacing:0}.about-hero,.about-story,.about-journey{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:3vh 2.25rem 1.5rem;width:100%}.about-hero{padding-top:4vh;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.about-hero-with-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.7fr);gap:2.5rem;align-items:end}.about-portrait{margin:0;justify-self:end;width:min(100%,320px)}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:18px;border:1px solid rgba(196,160,104,.28);box-shadow:0 28px 60px #00000073}.about-portrait figcaption{margin-top:.75rem;font-size:.85rem;color:#f4efe680;letter-spacing:.02em}.about-portrait figcaption a{color:var(--gold)}.about-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.8rem,7vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1.1rem;max-width:14ch}.about-hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.about-hero .lead,.about-journey .lead{max-width:38rem;color:#f4efe6b8;line-height:1.55;font-size:1.12rem;margin:0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding-top:2rem;padding-bottom:2rem}.about-story h2,.about-journey h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.65rem,3.5vw,2.2rem);margin:.35rem 0 .85rem;color:#f4efe6;letter-spacing:-.03em}.about-story p{color:#f4efe6ad;line-height:1.55;margin:0 0 1rem}.about-story p:last-child{margin-bottom:0}.about-limits{margin:0 0 1rem;padding-left:1.15rem;color:#f4efe6ad;line-height:1.55}.about-limits li{margin-bottom:.55rem}.about-limits strong{color:#f4efe6}.about-journey{border-top:1px solid rgba(196,160,104,.28);padding-top:2.5rem;padding-bottom:3rem;margin-bottom:1rem}.about-price{margin:1.25rem 0 0;color:#f4efe6bf;font-size:1.05rem}.about-credit{margin-top:1.75rem;font-size:.9rem}.about-hero .lead a,.about-story a,.about-credit a{color:var(--gold)}.brand-lockup{display:inline-flex;align-items:center;gap:.55rem}.landing .wordmark{color:#f4efe6}.logo-mark{border-radius:8px;display:block}.brand-home{text-decoration:none;color:inherit}.public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(196,160,104,.28);border-radius:10px;background:#fbf8f30d;color:#f4efe6;cursor:pointer;flex-shrink:0}.nav-menu-toggle:hover{background:#fbf8f31a;border-color:#c4a06873}.nav-menu-bars,.nav-menu-bars:before,.nav-menu-bars:after{display:block;width:1.15rem;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-menu-bars{position:relative}.nav-menu-bars:before,.nav-menu-bars:after{content:"";position:absolute;left:0}.nav-menu-bars:before{top:-6px}.nav-menu-bars:after{top:6px}.menu-open .nav-menu-bars{background:transparent}.menu-open .nav-menu-bars:before{top:0;transform:rotate(45deg)}.menu-open .nav-menu-bars:after{top:0;transform:rotate(-45deg)}.public-links{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.public-links a{color:#f4efe6b8;text-decoration:none;font-size:.92rem}.public-links a:hover,.public-links a.btn{color:#f4efe6}.public-links a.is-active:not(.btn){color:var(--gold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.38em;text-decoration-color:var(--gold)}.public-links a.public-account-link{font-weight:600}.public-nav-dropdown{position:relative}.public-nav-dropdown summary{list-style:none;cursor:pointer;color:#f4efe6b8;font-size:.92rem;-webkit-user-select:none;user-select:none}.public-nav-dropdown summary::-webkit-details-marker{display:none}.public-nav-dropdown summary:after{content:" ▾";font-size:.72em;opacity:.75}.public-nav-dropdown.is-active summary,.public-nav-dropdown[open] summary{color:var(--gold)}.public-nav-dropdown-panel{display:none;position:absolute;top:calc(100% + .45rem);left:0;min-width:11rem;padding:.45rem 0;border-radius:10px;border:1px solid rgba(196,160,104,.22);background:#12110ffa;box-shadow:0 12px 32px #00000059;z-index:40}.public-nav-dropdown[open] .public-nav-dropdown-panel{display:flex;flex-direction:column;gap:.15rem}.public-nav-dropdown-panel a{padding:.45rem .85rem;font-size:.88rem;white-space:nowrap}.public-nav-dropdown-panel a:hover{background:#fbf8f30f}.public-nav-actions{display:flex;align-items:center;gap:.65rem;margin-left:.15rem;padding-left:.85rem;border-left:1px solid rgba(244,239,230,.12)}.public-nav-actions .public-menu-cta{white-space:nowrap}.features-block,.benefit-block,.shop-floor-block,.story-block,.branded-block,.audience-block,.faq-block,.price-block,.compare-hero,.about-hero,.contact-layout,.contact-body{scroll-margin-top:calc(5.5rem + var(--site-launch-strip-h, 0px))}.features-block{position:relative;z-index:1;max-width:1180px;margin:0 auto 2.5rem;padding:2.75rem 2.25rem 1.5rem;width:100%}.features-block>h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.features-lead{color:#f4efe6ad;max-width:34rem;line-height:1.55;margin:0 0 1.5rem}.benefit-block,.shop-floor-block{position:relative;z-index:1;max-width:1180px;margin:0 auto 2.5rem;padding:2.75rem 2.25rem;width:100%;isolation:isolate}.shop-floor-block:before{content:"";position:absolute;inset:.5rem 1.75rem auto;height:55%;z-index:-1;border-radius:18px;background-image:linear-gradient(rgba(196,160,104,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(196,160,104,.04) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 100%);mask-image:linear-gradient(to bottom,black 30%,transparent 100%);pointer-events:none}.benefit-block>h2,.shop-floor-block>h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.benefit-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;position:relative;isolation:isolate}.benefit-pillars:before{content:"";position:absolute;inset:-.75rem -.5rem;z-index:-1;border-radius:18px;background-image:linear-gradient(rgba(196,160,104,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(196,160,104,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%);pointer-events:none}.benefit-pillars article,.benefit-card{position:relative;overflow:hidden;background:#fbf8f30f;border:1px solid rgba(244,239,230,.1);border-radius:14px;padding:1rem 1.1rem;min-height:7.5rem}.benefit-bg{position:absolute;right:-.15rem;bottom:-.35rem;width:min(88%,9.5rem);height:auto;color:var(--gold);opacity:.11;pointer-events:none;transition:opacity .25s ease}.benefit-card:hover .benefit-bg{opacity:.17}.benefit-card-copy{position:relative;z-index:1}.benefit-pillars h3{margin:0 0 .45rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.05rem;line-height:1.25;color:var(--gold)}.benefit-pillars p{margin:0;font-size:.92rem;line-height:1.5;color:#f4efe6ad}.shop-floor-lead{color:#f4efe6ad;max-width:36rem;line-height:1.55;margin:0 0 1.25rem}.shop-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shop-quotes--compact{gap:1.25rem 1.5rem;margin-bottom:2.5rem}.shop-audience{padding-top:.5rem;border-top:1px solid rgba(196,160,104,.18);scroll-margin-top:calc(5.5rem + var(--site-launch-strip-h, 0px))}.shop-audience-lead{margin:.35rem 0 1.25rem;max-width:36rem;color:#f4efe6ad;line-height:1.55}.audience-grid--inline{margin-top:0}.shop-quote{position:relative;margin:0;padding:1rem 1.1rem 1rem 1.15rem;border-left:3px solid var(--gold);background:#fbf8f30d;border-radius:0 14px 14px 0;overflow:hidden;transition:background .2s ease,border-color .2s ease}.shop-quote:hover{background:#fbf8f314;border-left-color:#c4a068f2}.shop-quote-icon{position:absolute;right:.65rem;bottom:.55rem;width:2.4rem;height:2.4rem;color:var(--gold);opacity:.14;pointer-events:none}.shop-quote:hover .shop-quote-icon{opacity:.22}.shop-quote p{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-size:1.02rem;line-height:1.45;font-style:italic;color:#f4efe6e0}.shop-quote footer{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.82rem}.shop-quote cite{font-style:normal;font-weight:600;color:#f4efe6b8}.shop-quote-feature{color:#c4a068f2}.hero-quick-answer{max-width:38rem;margin:0 0 1rem;padding:.85rem 0 .85rem 1rem;border-left:3px solid var(--gold);color:#f4efe6e0;font-size:.98rem;line-height:1.55}.promises.pack{margin-top:0;padding-left:0;padding-right:0}.promises--flagship{gap:2rem 1.75rem;margin-bottom:1.75rem}.features-more{margin:0 0 .5rem;font-size:.98rem;color:#f4efe6b8}.features-more a{color:var(--gold);font-weight:600}.price-launch-chip{margin:0 0 1rem}.price-quick-answer{margin-bottom:1.25rem}.feature-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.feature-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:10px;background:#c4a06814;border:1px solid rgba(196,160,104,.22);flex-shrink:0;transition:background .25s ease,border-color .25s ease}.feature-card:hover .feature-icon-wrap{background:#c4a06824;border-color:#c4a0686b}.feature-icon{width:1.85rem;height:1.85rem;color:var(--gold)}.feature-n{margin:0;font-size:.72rem;letter-spacing:.14em;opacity:.75}.promises article h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:.35rem 0 .5rem;color:#f4efe6}.price-block{position:relative;z-index:1;max-width:1180px;margin:0 auto 2.5rem;padding:0 2.25rem 1rem;width:100%}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 1rem;max-width:52rem}.price-block--launch{position:relative;padding-top:1.5rem;padding-bottom:2.5rem}.price-block--launch:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:min(100%,56rem);height:100%;border-radius:28px;background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(232,200,138,.28),transparent 65%),radial-gradient(ellipse 50% 40% at 85% 45%,rgba(31,111,120,.22),transparent 55%),radial-gradient(ellipse 40% 35% at 15% 60%,rgba(196,160,104,.18),transparent 50%);pointer-events:none;z-index:0}.price-block--launch>*{position:relative;z-index:1}.launch-pricing-panel{margin-top:.5rem}.price-grid--launch{max-width:54rem}.price-card-lifetime{border-color:#e8c88a8c;background:#c4a0681a}body:has(.site-launch-strip){--site-launch-strip-h: 2.625rem}.site-launch-strip{position:sticky;top:0;z-index:40;padding:11px 16px;background:linear-gradient(105deg,#c4a068,#e8c87a 52%,#d4ad62);color:#16130f;font-size:.84rem;font-weight:600;line-height:1.45;border-bottom:1px solid rgba(22,19,15,.12)}.site-launch-strip p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 auto;max-width:68rem;padding:0 .5rem}.site-launch-strip__tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--teal);color:#f4efe6;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-launch-strip__was{color:#16130fb8;font-weight:500;text-decoration:line-through}.site-launch-strip__dot{opacity:.45;font-weight:700}.site-launch-strip__link{margin-left:auto;color:#16130f;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site-launch-strip__link:hover{color:var(--teal)}.launch-offer-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.35rem;padding:.85rem 1.25rem;border-radius:999px;border:2px solid rgba(232,200,138,.75);background:linear-gradient(105deg,#e8c88a61,#1f6f7852 52%,#e8c88a47);box-shadow:0 0 40px #c4a06859,0 8px 28px #12110f33,inset 0 1px #ffffff1f}.launch-offer-banner--compact{margin-bottom:.85rem;padding:.6rem 1rem;border-radius:14px}.launch-offer-banner__tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1a1612;background:linear-gradient(135deg,#ffe4a8,#e8c060 45%,#c4a068);padding:.32rem .75rem;border-radius:999px;box-shadow:0 2px 14px #c4a0688c,inset 0 1px #ffffff59}.launch-offer-banner__text{font-size:.95rem;font-weight:500;color:#fff8eb;text-shadow:0 1px 8px rgba(18,17,15,.35)}.launch-kicker{color:#f4efe6d1!important}.launch-card-badge{display:inline-block;margin-bottom:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e8f8f5;background:linear-gradient(135deg,#2a9dab,#1f6f78);border:1px solid rgba(120,220,230,.45);padding:.28rem .65rem;border-radius:999px;box-shadow:0 3px 14px #1f6f7859}.launch-card-badge--gold{color:#fff8eb;background:linear-gradient(135deg,#d4a853,#9a7840);border-color:#ffe4a88c;box-shadow:0 3px 16px #c4a06873}.launch-card-ribbon{position:absolute;top:0;right:1.25rem;transform:translateY(-50%);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a1612;background:linear-gradient(135deg,#ffe4a8,#e8c060,#c4a068);border:2px solid rgba(255,228,168,.85);padding:.35rem .85rem;border-radius:999px;box-shadow:0 4px 20px #c4a0688c,0 0 24px #e8c88a59;z-index:2}.price-card-launch{position:relative;overflow:visible;background:linear-gradient(165deg,#fbf8f329,#1f6f781a);border:1.5px solid rgba(232,200,138,.55);box-shadow:0 12px 32px #12110f38,inset 0 1px #ffffff0f}.price-card-launch--best{background:linear-gradient(165deg,#e8c88a47,#c4a06829 42%,#1f6f781f);border:2px solid rgba(255,228,168,.75);padding-top:1.75rem;box-shadow:0 0 0 1px #e8c88a59,0 0 48px #c4a06847,0 20px 48px #12110f47,inset 0 1px #ffffff1a}.price-card-launch--best .price-amount.launch-price__now{background:linear-gradient(135deg,#fff8eb,#ffe4a8 55%,#e8c060);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 12px rgba(196,160,104,.45))}.launch-price__was-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.15rem}.launch-price__was,.launch-price-headline__was{font-size:1.05rem;color:#f4efe694;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#e8c88aa6}.launch-price-headline__was{font-size:.72em;font-weight:400}.launch-price__save{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#45b56a,#2f7a4a);border:1px solid rgba(120,220,150,.55);padding:.22rem .55rem;border-radius:999px;box-shadow:0 2px 12px #2f7a4a73}.launch-price__save--inline{font-size:.68rem;margin-left:.25rem;vertical-align:middle}.launch-price__now{margin-top:0;color:#fff8eb;text-shadow:0 2px 18px rgba(196,160,104,.25)}.launch-price__now span{color:#f4efe6c7}.launch-price--hero .launch-price__now{font-size:clamp(2rem,5vw,2.75rem)}.launch-price-headline h2 strong{color:#ffe4a8;text-shadow:0 0 20px rgba(196,160,104,.35)}.launch-price-note{margin:.85rem 0 0;font-size:.88rem;color:#f4efe6d1}.launch-price-note--fine{margin-top:.35rem;font-size:.78rem;color:#f4efe69e}.launch-account-prices .plan-line{margin-top:.35rem}.hero-launch-chip{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.4rem .85rem;border-radius:999px;font-size:.84rem;font-weight:600;color:#fff8eb;border:1.5px solid rgba(232,200,138,.7);background:linear-gradient(135deg,#e8c88a52,#1f6f783d);box-shadow:0 4px 22px #c4a06847}.hero-launch-chip strong{color:#ffe4a8}.price-or{font-size:.45em;font-weight:400;color:#f4efe680;letter-spacing:0;margin:0 .15em}.price-block h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,2.8rem);margin:.2rem 0 .7rem}.price-block--launch h2{text-shadow:0 2px 24px rgba(196,160,104,.15)}.price-block--launch>.lead{color:#f4efe6d9}.price-block>.lead{max-width:36rem;color:#f4efe6b8}.price-card{margin-top:0;max-width:none;background:#fbf8f30f;border:1px solid rgba(196,160,104,.35);border-radius:22px;padding:1.4rem 1.5rem 1.3rem}.price-amount{font-family:Fraunces,Georgia,serif;font-size:2.6rem;margin:0 0 .85rem}.price-amount span{font-size:1.05rem;color:#f4efe6b8}.price-card ul{margin:0 0 1.1rem;padding-left:1.15rem;color:#f4efe6c7;line-height:1.55}.price-note{margin:.75rem 0 0;font-size:.82rem}.price-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.price-ask{margin:1.1rem 0 0;color:#f4efe69e}.price-ask a{color:var(--gold)}.paypal-form{display:inline;margin:0}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1.75rem;background:#1f6f78;color:#f4efe6;font-size:.88rem;position:relative;z-index:2}.trial-banner__actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.trial-banner a{color:#f4efe6;font-weight:600;text-decoration:underline;text-underline-offset:2px}.trial-banner__btn{appearance:none;border:0;background:transparent;color:#f4efe6;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.trial-paywall{max-width:36rem;margin:2rem auto;padding:0 .5rem}.trial-paywall h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem);margin:.35rem 0 .75rem}.trial-paywall .lead{color:var(--muted);line-height:1.55;margin:0}.read-only-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1.75rem;background:#c4a06838;border-bottom:1px solid rgba(196,160,104,.35);color:#f4efe6;font-size:.88rem;position:relative;z-index:2}.read-only-banner a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:2px}.modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0c0b0ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,28rem);padding:1.35rem 1.4rem 1.25rem;border-radius:18px;border:1px solid rgba(196,160,104,.35);background:#12100ef5;box-shadow:0 24px 60px #00000073}.cancel-modal h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:.25rem 0 .65rem}.cancel-modal-lead{font-size:.95rem;line-height:1.55;margin:0 0 .65rem}.cancel-modal-note{font-size:.85rem;margin:0 0 1rem}.cancel-modal-actions{flex-wrap:wrap}.cancel-modal-error{margin-top:.75rem;margin-bottom:0}.trial-watermark{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transform:rotate(-32deg);font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:clamp(2.5rem,12vw,5rem);letter-spacing:.08em;text-transform:uppercase;color:#1c1a171a;white-space:nowrap}.trial-watermark-sub{font-size:.35em;letter-spacing:.14em;font-weight:500}@media(max-width:1100px){.promises{grid-template-columns:repeat(2,1fr)}}.projects-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.75rem;width:100%}.folder-rail{display:flex;flex-direction:column;gap:.2rem}.folder-btn{text-align:left;background:transparent;border:0;color:var(--muted);padding:.45rem .7rem;border-radius:999px;cursor:pointer;width:100%}.folder-btn.active,.folder-btn:hover{background:#12110f0f;color:var(--text)}.shell{display:flex;flex-direction:column;min-height:100vh;position:relative;isolation:isolate}.shell-mark{position:fixed;right:-6vw;bottom:4vh;width:min(58vw,780px);color:var(--gold-deep);opacity:.11;pointer-events:none;z-index:0}.shell>nav,.shell>main{position:relative;z-index:1}.nav{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.75rem;background:var(--ink);color:#f4efe6;position:relative;z-index:2;flex-wrap:wrap}.nav-drawer{display:contents}.shop-nav-brand{display:flex;align-items:center;gap:.45rem;min-width:0;flex-shrink:1}.shop-nav-stocut{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.25rem;color:#f4efe6;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.shop-nav-sep{color:#f4efe659}.shop-nav-logo{height:28px;width:auto;max-width:72px;object-fit:contain;border-radius:4px;background:#fff}.shop-nav-company{font-size:.92rem;font-weight:500;color:#f4efe6d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.logo-upload{margin:.85rem 0 1rem}.field-label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.logo-upload-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.logo-preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px}.logo-preview.empty{display:grid;place-items:center;font-size:.72rem;color:var(--muted);background:#12110f0a}.nav .wordmark{color:#f4efe6;font-size:1.2rem}.nav-links{display:flex;gap:.15rem;margin-left:.25rem}.nav a{display:inline-block;text-decoration:none;padding:.4rem .85rem;border-radius:999px;color:#f4efe69e;font-weight:500}.nav a.active,.nav a:hover{color:#f4efe6;background:#f4efe614}.nav a.brand{background:none;padding:0;color:#f4efe6}.nav a.brand:hover{background:none}.nav .units-field{color:#f4efe69e}.nav .units-field select{color-scheme:light;background:#f4efe6;color:#161513;border-color:transparent}.nav .units-field select option{color:#161513;background:#fff}.site-credit{margin:1.75rem 2rem 1.1rem;font-size:.78rem;color:var(--muted);letter-spacing:.03em}.site-credit a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem;box-shadow:0 10px 30px #12110f0a;background-image:linear-gradient(180deg,rgba(196,160,104,.08),transparent 42px)}.btn{border:1px solid var(--line);background:transparent;padding:.62rem 1.1rem;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;letter-spacing:-.01em;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);border-color:#12110f38}.btn.primary{background:var(--gold);color:#161513;border-color:transparent}.btn.primary:hover{background:#d4b17a}.btn.ghost{border-color:#f4efe647;color:#f4efe6;background:transparent}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.landing.contact-page{height:auto;max-height:none;overflow:auto;min-height:100dvh}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:2rem 2.5rem;align-items:start;max-width:1180px;margin:0 auto;padding:.85rem 2.25rem 2.5rem;width:100%}.contact-primary{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.contact-hero-copy h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);letter-spacing:-.04em;margin:0 0 .85rem;line-height:.98;max-width:14ch}.contact-hero-copy h1 em{font-style:italic;font-weight:400;color:var(--gold)}.contact-hero-copy .lead{max-width:38rem;color:#f4efe6b8;line-height:1.55;font-size:1.1rem;margin:0}.contact-aside{position:sticky;top:5.25rem;padding:1.25rem 1.35rem 1.4rem;border-radius:18px;border:1px solid rgba(196,160,104,.28);background:#fbf8f30f}.contact-portrait{margin:0 0 .85rem}.contact-portrait img{display:block;width:100%;max-width:200px;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:14px;border:1px solid rgba(196,160,104,.22)}.contact-aside-name{margin:0;font-weight:600;color:#f4efe6}.contact-aside-role{margin:.15rem 0 .85rem;font-size:.9rem;color:#f4efe6b8}.contact-mail{width:100%;justify-content:center;margin-bottom:1rem}.contact-next{margin:0 0 1rem;padding-left:1.1rem;color:#f4efe69e;font-size:.9rem;line-height:1.5}.contact-next li+li{margin-top:.45rem}.contact-trial{width:100%;justify-content:center;margin-bottom:.65rem}.contact-aside-links{margin:0;text-align:center;font-size:.85rem}.contact-aside-links a{color:var(--gold)}.contact-improve{display:grid;gap:.75rem;margin:0}.contact-body{max-width:42rem;margin:0 auto;padding:1.5rem 2.25rem 3rem;width:100%;position:relative;z-index:1}.contact-body h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:-.04em;margin:0 0 .75rem;line-height:1.02}.contact-body h1 em{font-style:italic;font-weight:400;color:var(--gold)}.contact-body>.lead{color:#f4efe6b8;line-height:1.55;font-size:1.08rem;margin:0 0 1.5rem}.workshop-not-found{max-width:28rem;padding:1rem 0 2rem}.workshop-not-found h1{margin:.35rem 0 .65rem;font-size:1.45rem}.error-boundary{min-height:100dvh;padding:3rem 1.5rem;background:#0e0d0c;color:#f4efe6}.error-boundary h1{font-family:Fraunces,Georgia,serif;font-weight:500;margin:.35rem 0 .75rem}.error-boundary a{color:var(--gold)}.error-boundary .kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--gold);margin:0 0 .35rem}.legal-copy h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.35rem;margin:1.85rem 0 .45rem}.legal-copy>p{line-height:1.55;color:#f4efe6c7;margin:0 0 .85rem}.legal-copy>p.lead{color:#f4efe6b8;font-size:1.08rem;margin:0 0 1.5rem}.legal-copy>p.muted{color:#f4efe680}.legal-copy>ul{margin:.35rem 0 .85rem;padding-left:1.2rem;color:#f4efe6c7;line-height:1.55}.legal-copy>ul li{margin:.35rem 0}.legal-copy a{color:var(--gold)}.page-fallback{margin:0;padding:3rem 1.5rem;text-align:center;color:var(--muted)}.landing.marketing-page-fallback{min-height:60vh;align-items:center;justify-content:center}.landing.marketing-page-fallback .page-fallback{color:#f4efe6b8}.addon-card .toolbar.tight{margin-top:.4rem}.contact-improve article{padding:.95rem 1.1rem;border-radius:14px;border:1px solid rgba(196,160,104,.22);background:#fbf8f30d}.contact-improve h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.15rem;margin:0 0 .35rem;color:#f4efe6}.contact-improve p{margin:0;font-size:.95rem;line-height:1.5;color:#f4efe69e}.contact-direct{margin:0 0 .25rem;color:#f4efe6b8;font-size:.95rem}.contact-direct a{color:var(--gold)}.contact-form{display:grid;gap:.95rem;margin-top:0}.contact-note{margin:.35rem 0 0;font-size:.85rem}.contact-page .field{color:#f4efe6c7}.contact-page input,.contact-page textarea{width:100%;background:#fbf8f312;color:#f4efe6;border:1px solid rgba(196,160,104,.28);border-radius:12px;padding:.7rem .8rem;font:inherit}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#f4efe661}.contact-page textarea{resize:vertical;min-height:10rem}.contact-page input:focus,.contact-page textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a06838}.contact-notice{background:#fbf8f314;color:#f4efe6}.contact-captcha{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem .85rem}.contact-captcha .field{flex:1 1 12rem;min-width:min(100%,12rem);margin:0}.contact-captcha-refresh{flex:0 0 auto;margin-bottom:.05rem;font-size:.88rem}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.lists-popular table.data.entry th.preset-name,.lists-popular table.data.entry td.preset-name{width:18rem;min-width:14rem;color:inherit}.lists-popular table.data.entry td.preset-name input{min-width:14rem}.lists-popular table.data.entry th.preset-code{min-width:8rem}.btn.danger{border-color:#b4231840;color:var(--danger);background:transparent}.btn.small{padding:.32rem .7rem;font-size:.8rem;min-height:44px;min-width:44px}.stats-stale{opacity:.55}.layout-band-notice.compact{margin:.35rem 0 0;font-size:.82rem}.layout-band-notice p{margin:.25rem 0}tr.part-invalid-dim td{background:#b423180f}.shell .btn:not(.primary):not(.danger){background:#ffffff8c;border-color:var(--line);color:var(--text)}main.page{padding:1.75rem 2rem 4rem;max-width:none;width:100%}.page h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:2.35rem;letter-spacing:-.04em;margin:0 0 .35rem}.page h2{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:500;margin:2rem 0 .75rem}.page-lead{max-width:38rem;margin:0 0 .4rem}.title-input{font:inherit;background:transparent;border:0;padding:0;width:100%}.toolbar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:end;margin:1.2rem 0}.toolbar .field{margin:0}.grid{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--muted);margin-bottom:.35rem}label.field{display:grid;gap:.3rem;font-size:.75rem;color:var(--muted);letter-spacing:.02em}input,select{background:#ffffffb3;border:1px solid var(--line);border-radius:12px;padding:.5rem .7rem;width:100%}input[type=text],input[type=search],input:not([type]){overflow-x:auto;text-overflow:clip}input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a06838}.fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}label.field{flex:1 1 9rem;min-width:min(100%,9rem)}.field-wide{flex:1 1 100%;min-width:100%}.field-medium{flex:1 1 11rem;min-width:min(100%,9rem);max-width:18rem}.field-narrow{flex:0 1 5.5rem;min-width:4.25rem;max-width:6.5rem}.stock-diagram{width:100%;height:auto;background:#ece6da;border-radius:14px;display:block}.legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.4rem 0 1rem;font-size:.8rem;color:var(--muted)}.swatch{width:.7rem;height:.7rem;border-radius:99px;display:inline-block;margin-right:.35rem;vertical-align:middle}.legend-waste{display:inline-flex;align-items:center;gap:.35rem}.legend-waste-icon{width:.85rem;height:.85rem;flex-shrink:0}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #12110f0d;background-image:linear-gradient(180deg,rgba(196,160,104,.09),transparent 52px)}table.data th{text-align:left;color:var(--muted);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:transparent}table.data td{padding:.85rem 1rem;border-bottom:1px solid var(--line-2);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tr.selected td{background:#c4a0681f}table.data.clickable tbody tr{cursor:pointer}table.data.clickable tbody tr:hover td{background:#12110f08}table.data input,table.data select{min-width:0;background:#fff;border-radius:10px}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.linkish{background:none;border:0;padding:0;color:var(--text);font-weight:600;cursor:pointer;text-align:left;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.linkish:hover{color:var(--gold-deep)}.stats{display:flex;gap:2rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.stat span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.stat strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:500}.notice{border:1px solid var(--line);border-left:3px solid var(--gold);padding:.85rem 1rem;border-radius:14px;color:var(--muted);margin:1rem 0;background:var(--panel)}.notice.warn{border-left-color:var(--danger)}.editor{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:1.4rem;margin-top:0}.warehouse-editor{display:flex;flex-direction:column;gap:1rem}.warehouse-editor-body{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:1.4rem;align-items:start}.warehouse-fields{min-width:0}.editor .stock-diagram{max-height:200px}.warehouse-headline-field{display:grid;gap:.2rem;margin:0;width:100%}.warehouse-visual{display:flex;flex-direction:column;gap:.45rem;min-width:0}.warehouse-headline-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.warehouse-headline{font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:10px;padding:.15rem .2rem .35rem;width:100%;overflow-x:auto;text-overflow:clip}.warehouse-headline:hover,.warehouse-headline:focus{background:#ffffffb8;border-color:var(--line);outline:none}.warehouse-headline:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c4a06838}.warehouse-headline::placeholder{color:#6a635ab8;font-style:italic;font-weight:400}.warehouse-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1rem}.warehouse-list{margin:0;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 11rem);min-height:420px}.warehouse-search{margin:0}.warehouse-search input{width:100%}.warehouse-filters{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.warehouse-filters select:last-child{grid-column:1 / -1}.warehouse-count{margin:0;font-size:.82rem}.warehouse-list-scroll{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;padding-right:.15rem}.warehouse-row{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit}.warehouse-row:hover{background:#c4a0680f;border-color:#c4a06826}.warehouse-row.selected{border-color:var(--gold);background:#c4a0681a}.warehouse-row.is-empty{opacity:.72}.warehouse-row.is-used{opacity:.55}.warehouse-row-title{display:block;font-weight:600;font-size:.92rem;line-height:1.3}.warehouse-row-meta{display:block;font-size:.78rem;color:var(--muted);margin-top:.15rem;line-height:1.35}.warehouse-detail .editor{margin-top:0}.warehouse-empty-detail{min-height:280px;display:grid;place-items:center}.hint-details{margin:.75rem 0 0}.hint-details summary{cursor:pointer;color:var(--muted);font-size:.88rem}.hint-details .hint,.product-feed-panel .product-feed-body{margin-top:.5rem}.product-feed-panel .fields{margin-top:.35rem}.review-badge{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-right:.35rem;border-radius:50%;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;vertical-align:middle;flex-shrink:0;cursor:help}.review-count{color:var(--danger);font-weight:600}.review-notice{grid-column:1 / -1;margin:0 0 .35rem;display:flex;align-items:flex-start;gap:.35rem}.warehouse-row.needs-review .warehouse-row-title,.warehouse-picker-option.needs-review .warehouse-picker-title,tr.needs-review td:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.warehouse-row-title .review-badge,.warehouse-picker-title .review-badge{margin-right:.25rem}.quote-contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;flex:1 1 100%}.quote-job-bar{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.quote-job-bar .quote-contact-fields{width:100%}.quote-job-hint{font-size:.82rem}.account-quote-default{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.quote-contacts-editor{display:flex;flex-direction:column;gap:.75rem}.quote-contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.quote-contact-card{padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--bg-2, rgba(18, 17, 15, .02))}.quote-contact-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.quote-contact-card-head strong{font-size:.92rem}.quote-contact-picker{min-width:11rem}.quote-contact-picker select{min-width:12rem}.kerf-field{flex:0 0 auto;min-width:0;width:auto}.kerf-field input{width:calc(6ch + 1.25rem);max-width:calc(6ch + 1.25rem);font-variant-numeric:tabular-nums}.toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:.15rem}.toggle input[type=checkbox]{appearance:none;width:2.4rem;height:1.32rem;border-radius:999px;background:#12110f29;border:0;padding:0;position:relative;cursor:pointer;flex-shrink:0;box-shadow:none}.toggle input[type=checkbox]:after{content:"";position:absolute;width:1.02rem;height:1.02rem;border-radius:50%;background:#fff;top:.15rem;left:.15rem;transition:transform .15s ease}.toggle input[type=checkbox]:checked{background:var(--teal)}.toggle input[type=checkbox]:checked:after{transform:translate(1.05rem)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.6rem 0 .65rem}.section-head h2{margin:0}.section-head-stack{flex-direction:column;align-items:stretch;gap:.65rem}.section-head-stack h2{margin-bottom:.1rem}.warehouse-picker{position:relative;max-width:520px}.warehouse-picker-input{width:100%;margin:0}.warehouse-picker-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:min(360px,50vh);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0c0b0a2e;padding:.35rem}.warehouse-picker-option{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.warehouse-picker-option:hover,.warehouse-picker-option:focus-visible{background:#c4a0681a;outline:none}.warehouse-picker-title{display:block;font-weight:600;font-size:.92rem}.warehouse-picker-full{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem;line-height:1.35}.warehouse-picker-meta,.warehouse-picker-edges{display:block;font-size:.78rem;color:var(--muted);margin-top:.12rem;line-height:1.35}.warehouse-picker-empty,.warehouse-picker-foot{margin:.5rem .65rem;font-size:.82rem}.warehouse-pick-empty{font-size:.88rem}.stock-table .mono{font-family:ui-monospace,monospace;font-size:.82rem}.stock-table td.col-name,.stock-table td.col-full-name{min-width:9rem}.stock-table td.col-name input,.stock-table td.col-full-name input{min-width:8.5rem;width:100%}.stock-table td.dim input,.stock-table td.qty input{min-width:0}.warehouse-pick{width:auto;min-width:220px;max-width:360px;color:var(--teal);font-weight:600;background:transparent;border:0;padding:.2rem 0;border-radius:0;box-shadow:none}.warehouse-pick:focus{box-shadow:none;border-color:transparent}.hint{font-size:.8rem;font-style:italic;color:var(--muted);margin:.45rem 0 0}.toolbar.tight{margin:.55rem 0 0}.plan-footer{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.75rem;padding:1rem 0 .4rem;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 28%);z-index:5}.plan-footer .push{margin-left:auto}.inline-notice{margin:0;padding:.35rem .65rem;font-size:.85rem}.more-menu{position:relative}.more-menu summary{list-style:none}.more-menu summary::-webkit-details-marker{display:none}.more-panel{position:absolute;left:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.55rem;box-shadow:var(--shadow);z-index:6;min-width:160px}table.data.entry th:first-child,table.data.entry td:first-child{width:2.4rem;color:var(--muted)}table.data.entry td.part-order{width:5.75rem;white-space:nowrap}.part-order{display:inline-flex;gap:.2rem;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:1.05rem;line-height:1;font-weight:600}.icon-btn:hover:not(:disabled){border-color:var(--gold-deep, var(--gold));background:color-mix(in srgb,var(--panel) 88%,var(--gold) 12%)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--accent{border-color:color-mix(in srgb,var(--gold-deep, var(--gold)) 55%,var(--line));color:var(--gold-deep, var(--gold))}.part-order-btn{min-width:44px;min-height:44px;padding:.35rem .5rem!important;line-height:1}.part-row-actions .btn.small,.part-row-actions .icon-btn,table.data.entry td.part-row-actions .btn{min-height:44px;min-width:44px}.part-row-actions{display:flex;flex-wrap:nowrap;gap:.3rem;justify-content:flex-end;align-items:center}.part-more-menu{position:relative}.part-more-menu .more-panel{left:auto;right:0}.part-more-menu[open]>summary{border-color:var(--gold-deep, var(--gold))}.edges-post-saw-colour{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.88rem}.edges-post-saw-colour input[type=color]{width:48px;height:32px;padding:2px;border:1px solid var(--line);border-radius:.35rem;cursor:pointer}.edges-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.post-saw-editor{margin:.75rem 0 1.25rem;padding:1rem 1.1rem 1.15rem;background:var(--panel);border-radius:14px;box-shadow:0 8px 28px #12110f0d}.post-saw-editor-head h3{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post-saw-editor-head .muted{margin:0 0 .85rem;font-size:.88rem}.post-saw-measure-field{grid-column:1 / -1}.post-saw-anchor-field{display:flex;flex-direction:column;gap:.35rem}.post-saw-anchor-field .field-label{font-size:.82rem;color:var(--muted)}.post-saw-anchor-toggle{display:flex;flex-wrap:wrap;gap:.35rem}.post-saw-anchor-toggle .btn.active{background:var(--ink);color:var(--panel);border-color:var(--ink)}.post-saw-fill-max{grid-column:1 / -1}.post-saw-migrate-notice{margin:0 0 1rem;padding:.65rem .85rem;border-radius:10px;background:#1f6f7814;border:1px solid rgba(31,111,120,.18)}.quote-preview-panel{margin:0 0 1.15rem;padding:.75rem .95rem 1rem;background:var(--panel);border-radius:14px;box-shadow:0 8px 28px #12110f0d}.quote-preview-summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--ink)}.quote-preview-hint{margin:.35rem 0 .75rem;font-size:.84rem}.quote-preview-sheet{overflow-x:auto;padding:.5rem;background:#e8e2d6;border-radius:10px}.quote-preview-sheet .print-quote-sheet{min-width:520px;margin:0 auto;background:#fff;box-shadow:0 2px 12px #12110f14}.post-saw-part-frame{display:grid;grid-template-columns:min-content 1fr min-content;grid-template-rows:auto auto 1fr auto;grid-template-areas:". front ." ". dim-w ." "side-l box side-r" ". back .";gap:.28rem .55rem;align-items:center;justify-items:center;width:100%;margin:0 0 1rem}.post-saw-part-diagram-wrap{grid-area:box;width:100%;background:#e8e2d6;border-radius:10px;overflow:hidden}.post-saw-edge-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.post-saw-edge-front{grid-area:front;color:#1f6f78}.post-saw-edge-back{grid-area:back}.post-saw-edge-right{grid-area:side-r}.post-saw-side-left{grid-area:side-l;display:flex;flex-direction:column;align-items:center;gap:.2rem}.post-saw-dim{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink)}.post-saw-dim-w{grid-area:dim-w}.post-saw-part-diagram{width:100%;max-height:240px;display:block;background:transparent}.post-saw-op-card{padding:.85rem 0;border-top:1px solid rgba(28,26,23,.1)}.post-saw-op-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem .75rem;align-items:end}.post-saw-note-field{grid-column:1 / -1}.post-saw-preview{width:100%;max-height:160px;background:#e8e2d6;border-radius:10px}.post-saw-print-block{margin-top:1.1rem}.post-saw-print-lead{margin:0 0 .55rem;font-size:.88rem}.post-saw-table td.post-saw-sketch-cell{width:7.5rem;vertical-align:middle}.post-saw-thumb{width:6.5rem;height:4.2rem;display:block;background:#eee8dc;border-radius:6px}table.data.entry td.dim{width:7.2rem}table.data.entry td.qty{width:5.4rem}table.data.entry.linear-table th:first-child,table.data.entry.linear-table td:first-child{width:auto;min-width:11rem;max-width:28rem;color:inherit}table.data.entry.linear-table td:first-child input{min-width:10rem;width:100%}table.data input[type=checkbox]{width:auto}.lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.account-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem;max-width:920px}.account-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.25rem}.account-page-head h1{margin:0}.account-page-head__cloud{margin-left:auto}.cloud-signed-in-email{font-size:.88rem}.nav-signout{margin-left:.25rem}.account-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 .85rem;max-width:52rem}.account-stat{background:#fffcf7eb;border:1px solid rgba(12,11,10,.08);border-radius:10px;padding:.65rem .75rem;min-width:0}.account-stat__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.account-stat__value{display:block;font-size:1rem;margin-top:.15rem}.account-stat__hint{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;max-width:52rem}.account-tabs__btn{border:1px solid rgba(12,11,10,.12);background:#fffcf7b3;border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}.account-tabs__btn--active{background:var(--ink);color:#fff;border-color:var(--ink)}.account-shell{max-width:52rem;padding:1.15rem 1.25rem}.account-shell.card{margin:0}.account-panel__note{font-size:.82rem;line-height:1.45;margin:.65rem 0 0}.account-panel__grid{display:grid;gap:.85rem}.account-shop-grid{grid-template-columns:1fr 8rem}.account-logo-block{display:flex;gap:1rem;align-items:flex-start;margin:1rem 0;padding:.85rem;background:#0c0b0a08;border-radius:10px}.account-plan-section{padding:1rem 0;border-bottom:1px solid rgba(12,11,10,.08)}.account-plan-section:last-child{border-bottom:none;padding-bottom:0}.account-plan-section__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.account-plan-section__status{margin:0 0 .75rem;font-size:.92rem}.account-stripe-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.account-sync-explainer{font-size:.88rem;line-height:1.5;margin:0 0 .85rem;padding:.75rem .85rem;background:#1f6f780f;border-radius:8px;border-left:3px solid var(--teal)}.account-sync-explainer p{margin:0 0 .35rem}.account-sync-explainer p:last-child{margin-bottom:0}.account-signin-compact{max-width:22rem}.account-signed-in{margin:0 0 .5rem;font-size:.92rem}.account-sync-status{margin:0 0 .65rem;font-size:.85rem}.account-autosync-toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;margin:0 0 .75rem;cursor:pointer}.account-devices{margin-top:.75rem}.account-devices__lead{margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.account-devices__error{margin:.5rem 0 0;font-size:.85rem}.account-device-list{list-style:none;padding:0;margin:0;font-size:.88rem}.account-device-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem 0;border-bottom:1px solid rgba(12,11,10,.08)}.account-device-row:last-child{border-bottom:none}.account-device-row__info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0}.account-device-row__badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--teal, #1f6f78)}.account-device-row__meta{font-size:.78rem}.account-device-row__actions{display:flex;flex-wrap:wrap;gap:.35rem}.account-device-row__edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.account-device-row__input{flex:1 1 12rem;min-width:0;padding:.4rem .55rem;border:1px solid rgba(12,11,10,.18);border-radius:8px;font:inherit}.account-addon-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.addon-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid rgba(12,11,10,.12);border-radius:10px;text-decoration:none;color:inherit;background:#c4a06814;transition:border-color .15s,background .15s}.addon-card:hover{border-color:var(--gold);background:#c4a06824}.addon-card strong{font-size:.95rem}.addon-card span{font-size:.82rem;color:var(--muted)}.addon-card__action{color:var(--teal);font-size:.8rem;margin-top:.25rem}.account-stocad-copyrow{display:flex;gap:.5rem;align-items:stretch}.account-stocad-copyrow input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.account-stocad-token,.account-stocad-fresh{margin-top:.75rem}.account-stocad-jobs{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid rgba(12,11,10,.12);border-radius:10px;overflow:hidden}.account-stocad-job{padding:.65rem .85rem;border-bottom:1px solid rgba(12,11,10,.08)}.account-stocad-job:last-child{border-bottom:none}.account-stocad-job__main{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.account-addon-note{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#1f6f782e;border:1px solid rgba(31,111,120,.35);color:var(--text);font-size:.92rem}.account-promo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(12,11,10,.08)}.account-promo .field{margin:0;min-width:10rem;flex:1}.account-promo__msg{width:100%;margin:0;font-size:.85rem}.account-list-block{border:1px solid rgba(12,11,10,.08);border-radius:10px;padding:.65rem .85rem;margin-bottom:.65rem;background:#fffcf780}.account-list-block summary{cursor:pointer;font-weight:600;font-size:.92rem;list-style:none}.account-list-block summary::-webkit-details-marker{display:none}.account-sizes-scroll{overflow-x:auto;max-height:320px;overflow-y:auto}.account-footer-links{margin-top:1rem;font-size:.88rem}.account-page{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem;max-width:42rem}.account-page .card{margin:0}.account-page h2,.account-lists h2{margin-top:0;font-size:1.05rem}.account-lists{margin-top:2.25rem;max-width:920px}.account-cloud__lead{margin:0 0 .5rem;font-size:.95rem}.account-cloud__detail{margin:0 0 1rem;font-size:.88rem;line-height:1.5}.account-cloud__meters{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.storage-meter__head{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;margin-bottom:.35rem}.storage-meter__label{color:var(--ink);font-weight:500}.storage-meter__nums{color:var(--muted);white-space:nowrap}.storage-meter__track{height:8px;border-radius:999px;background:#0c0b0a14;overflow:hidden}.storage-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#2a8f9a);transition:width .2s ease}.storage-meter--warn .storage-meter__fill{background:linear-gradient(90deg,#b8860b,#c4a068)}.storage-meter__locked{margin:0;font-size:.88rem;padding:.65rem .75rem;background:#0c0b0a0a;border-radius:8px}.account-cloud__devices{margin:0 0 .85rem;font-size:.9rem}.account-cloud__pending{font-size:.88rem}.account-addons{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(12,11,10,.08)}.account-addons__list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem;color:var(--muted);line-height:1.55}.account-addons__list li{margin-bottom:.65rem}.account-addons__price{display:block;margin-top:.2rem;font-size:.82rem;color:var(--ink)}.account-addons__soon{margin:.75rem 0 0;font-size:.82rem}.account-setup .card{margin:0}.account-setup h2{margin-top:0;font-size:1.05rem}.plan-line{margin:0 0 .65rem}.account-plan-list{margin:0 0 1rem;padding-left:1.15rem;color:var(--muted);line-height:1.5;font-size:.92rem}.lists-grid .card{padding-bottom:1.35rem}.lists-grid h2{margin-top:0}.lists-popular{margin-top:1.25rem}.lists-popular h2{margin-top:0}.lists-popular table.data.entry th:first-child,.lists-popular table.data.entry td:first-child{width:18rem;min-width:14rem;color:inherit}.lists-popular table.data.entry td.dim{width:6.2rem}.lists-popular select{min-width:0}.edge-cell{vertical-align:top;min-width:7.2rem}.edge-profile{display:flex;flex-direction:column;gap:.22rem;margin-top:.28rem}.edge-profile input,.edge-profile select{font-size:.76rem;padding:.22rem .4rem}.assign-select{width:auto;min-width:200px}.table-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 .65rem;gap:1rem}.check-col{width:2.2rem}.solution{font-size:.88rem}.stock-pill{display:inline-block;background:#2f7a4a29;color:var(--ok);padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:.45rem}.search{max-width:280px;border-radius:999px;padding-left:1rem;margin-left:auto}@media(max-width:900px){.public-menu-toggle,.nav-menu-toggle{display:inline-flex;margin-left:auto}.public-header{padding:.85rem 1.25rem}.landing header,.landing footer{padding:.85rem 1.25rem}.public-links{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:.35rem 0 .85rem;border-top:1px solid rgba(244,239,230,.08);margin-top:.15rem}.public-links.is-open{display:flex}.public-links a{padding:.7rem 0;border-bottom:1px solid rgba(244,239,230,.06);font-size:.98rem}.public-links a.btn.public-menu-cta{margin-top:.65rem;text-align:center;border-bottom:0;justify-content:center}.public-nav-dropdown summary{padding:.7rem 0;border-bottom:1px solid rgba(244,239,230,.06);font-size:.98rem}.public-nav-dropdown-panel{position:static;display:none;min-width:0;margin:0;padding:0 0 .35rem .75rem;border:0;background:transparent;box-shadow:none}.public-nav-dropdown[open] .public-nav-dropdown-panel{display:flex}.public-nav-dropdown-panel a{padding:.55rem 0;border-bottom:1px solid rgba(244,239,230,.06);font-size:.95rem}.public-nav-dropdown-panel a:hover{background:transparent}.public-nav-actions{flex-direction:column;align-items:stretch;gap:0;margin:.35rem 0 0;padding:.65rem 0 0;border-left:0;border-top:1px solid rgba(244,239,230,.08)}.public-nav-actions .public-account-link{padding:.7rem 0;border-bottom:1px solid rgba(244,239,230,.06);font-size:.98rem}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.nav{gap:.65rem;padding:.75rem 1rem}.nav-drawer{display:none;width:100%;flex-basis:100%;flex-direction:column;gap:.75rem;padding:.35rem 0 .5rem;border-top:1px solid rgba(244,239,230,.08)}.nav-drawer.is-open{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:0;margin-left:0;width:100%}.nav-links a{padding:.65rem 0;border-bottom:1px solid rgba(244,239,230,.06)}.nav .units-field{margin-left:0;width:100%}.nav{flex-wrap:wrap}.units-field{margin-left:0;width:100%}.about-story,.about-hero-with-photo{grid-template-columns:1fr}.about-portrait{justify-self:start;width:min(100%,280px)}.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.price-grid{grid-template-columns:1fr}.site-launch-strip__link{margin-left:0}.hero-stage{min-height:min(70vh,640px)}.hero{margin-left:0;padding:3.5rem 1.5rem 2.5rem}.account-overview{grid-template-columns:repeat(2,1fr)}.account-addon-row,.account-shop-grid,.promises,.benefit-pillars,.shop-quotes,.projects-layout,.editor,.warehouse-editor-body,.lists-grid,.account-setup,.account-overview,.print-summary,.story-block,.branded-block,.audience-grid,.compare-pillars,.compare-visual,.warehouse-layout,.compare-row{grid-template-columns:1fr}.compare-group-label{display:none}.compare-typical,.compare-stocut{border-left:0;border-top:1px solid rgba(244,239,230,.06)}.compare-head{display:none}.compare-point{padding-bottom:.25rem}.compare-typical:before{content:"Typical · ";color:#f4efe659;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.compare-stocut:before{content:"STOCut · ";color:var(--gold);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;margin-right:0;display:inline}.hero h1{font-size:3rem}.warehouse-list{max-height:none;min-height:0}.warehouse-pick{max-width:100%;width:100%}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 .65rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.table-scroll table.data{margin:0;min-width:max-content}.table-scroll table.data.entry thead th{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:0 1px 0 var(--line)}.job-settings-panel{margin:.35rem 0 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.job-settings-panel__summary{cursor:pointer;padding:1rem 1.25rem;min-height:48px;font-weight:600;font-size:1rem;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.job-settings-panel__summary::-webkit-details-marker{display:none}.job-settings-panel__summary:before{content:"▸";display:inline-block;margin-right:.55rem;color:var(--muted);transition:transform .15s ease}.job-settings-panel[open]>.job-settings-panel__summary:before{transform:rotate(90deg)}.job-settings-panel__body{padding:.5rem 1.15rem 1.35rem}.job-settings-panel__body .settings-bar{border-top:none;padding:.85rem 0 1rem;gap:.65rem .85rem;display:flex;flex-wrap:wrap;align-items:center}.job-settings-panel__body .settings-bar--nested{max-width:56rem}.job-settings-panel .toggle{min-height:44px;padding:.45rem .7rem;margin:0;border-radius:10px;gap:.55rem;font-size:.9rem;align-items:center;flex:0 0 auto}.job-settings-panel .kerf-field{flex:0 0 auto;min-width:5.5rem;max-width:6.5rem}.job-settings-panel .labour-job-bar .field,.job-settings-panel .quote-job-bar .field{flex:0 1 auto;min-width:8.5rem;max-width:14rem}.job-settings-panel__body .settings-bar:last-child{border-bottom:none;padding-bottom:.35rem}.job-settings-panel .toggle input[type=checkbox]{width:2.85rem;height:1.55rem}.job-settings-panel .toggle input[type=checkbox]:after{width:1.2rem;height:1.2rem;top:.17rem;left:.17rem}.job-settings-panel .toggle input[type=checkbox]:checked:after{transform:translate(1.28rem)}.job-settings-panel .field{gap:.4rem;min-height:48px}.job-settings-panel .field input,.job-settings-panel .field select{min-height:48px;padding:.55rem .75rem;font-size:1rem}.job-settings-panel .kerf-field input{min-height:48px}.job-settings-panel .trim-bar .field,.job-settings-panel .labour-job-bar .field{min-width:5.5rem}.plan--bench .job-settings-panel{margin-bottom:1.25rem}.plan--bench .job-settings-panel__summary{padding:1.1rem 1.35rem;font-size:1.05rem}.plan--bench .job-settings-panel__body{padding:.65rem 1.25rem 1.5rem}.plan--bench .job-settings-panel .toggle{min-height:52px;padding:.65rem .75rem}.job-settings-panel .btn.small{min-height:48px;padding:.55rem 1rem}.btn.post-saw-indicator{border-color:#c4a0688c;background:#c4a0681f}.rapid-entry-panel{margin:0 0 1rem;border:1px solid var(--line);border-radius:.5rem;background:#ffffff73}.job-stock-panel{margin:.75rem 0 1rem;border:1px solid var(--line);border-radius:.5rem;background:#ffffff73}.job-stock-panel__summary,.rapid-entry-panel__summary{cursor:pointer;padding:.65rem .85rem;font-weight:600;list-style:none;min-height:44px;display:flex;align-items:center;gap:.5rem}.job-stock-panel__summary::-webkit-details-marker,.rapid-entry-panel__summary::-webkit-details-marker{display:none}.job-stock-panel__summary:before,.rapid-entry-panel__summary:before{content:"▸";display:inline-block;margin-right:.45rem;transition:transform .15s ease}.job-stock-panel[open]>.job-stock-panel__summary:before,.rapid-entry-panel[open]>.rapid-entry-panel__summary:before{transform:rotate(90deg)}.job-stock-panel__count{margin-left:.15rem;font-weight:500;color:var(--muted);font-size:.9rem}.job-stock-panel__count:before{content:"· "}.job-stock-panel__body{padding:0 .85rem .85rem}.plan-nest-status{position:sticky;top:.5rem;z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:.5rem 0 .85rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));box-shadow:0 1px 0 var(--line)}.plan-nest-status__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.95rem}.plan-nest-status__meta{color:var(--muted);font-variant-numeric:tabular-nums}.plan-nest-status__stale{color:var(--danger, #b33)}.plan-nest-status__warn{color:var(--danger, #b33);font-size:.88rem;font-weight:600}.plan-nest-status__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.plan-nest-status__actions .btn.small{min-height:44px;min-width:44px}#solution{scroll-margin-top:4.5rem}.rapid-entry-panel__body{padding:0 .85rem .85rem}.rapid-entry-paste__input{width:100%;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.4rem;resize:vertical}.rapid-entry-preview{margin:.75rem 0}.rapid-entry-preview__summary{margin:0 0 .5rem}.rapid-entry-preview__table th,.rapid-entry-preview__table td{font-size:.88rem}.rapid-entry-skipped{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;color:var(--danger)}.rapid-entry-mode{border:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.rapid-entry-paste__actions{justify-content:flex-end}.warn-text{color:var(--danger)}.job-stock-warning{margin:0 0 .85rem;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.job-stock-warning p{margin:0;line-height:1.45}.job-stock-warning--compact{margin:0 0 .65rem;width:100%}.job-stock-panel__count--warn{color:var(--danger);font-weight:600}.stock-row--missing td{background:color-mix(in srgb,var(--danger) 8%,transparent);vertical-align:middle}.stock-row--changed td{box-shadow:inset 3px 0 0 var(--danger)}.rapid-entry-codes{font-size:.82rem;margin-top:.35rem}.stocad-inbox-import{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(12,11,10,.1)}.stocad-inbox-import__list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.stocad-inbox-import__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.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}.rapid-entry-grid__table input.rapid-entry-grid__cell{width:100%;min-width:3.5rem;border:1px solid transparent;background:transparent;padding:.35rem .4rem;font-size:.88rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rapid-entry-grid__table input.rapid-entry-grid__cell:focus{border-color:var(--gold-deep);background:#fff;outline:none}.rapid-entry-grid__table td{padding:.15rem}.rapid-entry-grid{margin-top:.5rem}@media(max-width:1100px){.job-settings-panel:not([open]){margin-bottom:.75rem}.plan-footer{padding-bottom:.65rem;margin-bottom:-.25rem}}@media(min-width:1101px){.job-settings-panel[open]>.job-settings-panel__summary{border-bottom:1px solid var(--line)}}.bench-only{display:none}.plan--bench .office-only{display:none!important}.plan--bench .bench-only{display:block}.plan-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bench-toggle{font-weight:600;font-size:.95rem;min-height:44px;padding:.35rem .5rem}.bench-head{margin:0 0 1rem}.bench-head__title{margin:0;font-size:1.65rem;line-height:1.2}.bench-head__ref{margin:.35rem 0 0;font-size:1.15rem;font-weight:600}.bench-head__material{margin:.25rem 0 0;color:var(--muted);font-size:1rem}.bench-workspace{display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:1rem 1.25rem;align-items:start}.bench-cut-table-wrap{position:sticky;top:.5rem}.bench-cut-table__title{margin:0 0 .5rem;font-size:1.25rem}.bench-cut-table{font-size:1.05rem}.bench-cut-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.bench-cut-table td{padding:.55rem .45rem;min-height:52px}.bench-cut-mark{font-weight:700;font-size:1.2rem}.bench-cut-dim{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.bench-cut-qty{font-size:1.15rem;font-weight:600;text-align:center}.bench-cut-edges{font-size:.95rem}.bench-cut-foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.65rem 0 0;font-size:.92rem;color:var(--muted)}.bench-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.plan-footer--bench{position:sticky;bottom:0;z-index:5;background:#f4efe6f5;border-top:1px solid var(--line);padding:.75rem 0;margin-top:1rem}.plan--bench .bench-nest-btn{min-height:48px;font-size:1.05rem;padding:.55rem 1.25rem}@media(max-width:900px){.bench-workspace{grid-template-columns:1fr}.bench-cut-table-wrap{position:static}}.workshop-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#12110f6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workshop-modal{width:min(100%,26rem);max-height:min(90vh,32rem);overflow:auto;border-radius:16px;border:1px solid rgba(196,160,104,.35);background:var(--panel);box-shadow:var(--shadow);outline:none}.workshop-modal__head,.workshop-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .65rem;border-bottom:1px solid var(--line)}.workshop-modal__title,.workshop-drawer__title{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.15rem;line-height:1.3;color:var(--paper-ink, var(--ink))}.workshop-modal__close,.workshop-drawer__close{flex-shrink:0;font-size:1.35rem;line-height:1;padding:.15rem .45rem}.workshop-modal__body,.workshop-drawer__body{padding:1rem 1.1rem 1.15rem}.workshop-dialog-message{margin:0 0 1.1rem;line-height:1.55;white-space:pre-wrap}.workshop-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.workshop-drawer-root{position:fixed;inset:0;z-index:9990;pointer-events:none}.workshop-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#12110f61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto}.workshop-drawer{position:absolute;top:0;right:0;bottom:0;width:min(100%,28rem);max-width:100vw;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel);box-shadow:-12px 0 40px #12110f1f;outline:none;pointer-events:auto}.workshop-drawer__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.workshop-drawer .post-saw-editor{margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.print-brand-footer{display:none}.print-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.print-masthead-text{min-width:0;flex:1}.print-masthead-text .kicker{margin:0}.print-masthead-text h2{margin:.15rem 0 0}.print-masthead-sub{margin:.25rem 0 0!important}.print-masthead-logo{height:52px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0}.print-sheet{background:var(--panel);color:var(--paper-ink);padding:1.5rem;border-radius:18px;margin-bottom:1.25rem;box-shadow:0 10px 40px #12110f0d}.print-sheet h2{font-family:Fraunces,Georgia,serif;font-weight:500;margin:0}.print-sheet h3{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 .45rem}.print-meta{display:flex;justify-content:space-between;font-size:.85rem;margin:.45rem 0 1rem;color:var(--muted)}.print-sheet table.data{box-shadow:none}.print-totals{max-width:420px;margin-top:.75rem}.print-totals th{width:55%}.print-totals tr.print-total-emphasis th,.print-totals tr.print-total-emphasis td{color:#111;font-weight:700}.print-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.75fr);gap:1rem 1.25rem;align-items:start;margin-bottom:.85rem}.print-summary h3{margin-top:0}.print-summary .print-totals{max-width:none;margin-top:0}.print-job-totals{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--line, rgba(28, 26, 23, .14))}.print-job-totals h3{margin-top:0;color:var(--paper-ink, var(--ink));letter-spacing:.1em}.print-job-totals-lead{margin:0 0 .65rem;font-size:.85rem}.print-job-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;align-items:start}.mason-list{max-width:720px}.mason-list td:last-child{white-space:nowrap;text-align:right}.partial-note{margin-top:.25rem;font-size:.72rem;line-height:1.35;color:var(--muted);font-weight:500}.layout-stats .partial-note{max-width:18rem}.layout-body{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.layout-stats{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;align-items:start}.layout-stats>table:first-child{grid-column:1 / -1}.layout-stats table.data{border-radius:12px;margin:0}table.data.compact th,table.data.compact td{padding:.4rem .55rem;font-size:.78rem}.units-field{width:220px;margin-left:auto}.layout-card{background:var(--panel);color:var(--text);border-radius:18px;padding:1rem 1.1rem 1.15rem;margin-bottom:1.1rem;box-shadow:0 10px 40px #12110f0d}.layout-card .kicker{color:var(--muted);margin:0}.layout-qty-banner{margin:0 0 .75rem;padding:.55rem .75rem;background:#1c1a17;color:#f4efe6;font-size:.95rem;line-height:1.35;border-radius:8px}.layout-qty-banner span{font-weight:400;opacity:.85}.layout-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.layout-scroll{overflow:auto;background:#e8e2d6;border-radius:12px}.layout-svg{display:block;min-width:280px}.zoom-btns{display:flex;align-items:center;gap:.25rem}.zoom-label{margin-left:.55rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;max-width:44rem;margin:.35rem 0 1rem}@media(max-width:640px){.plan-identity{grid-template-columns:1fr}}.plan-custom-fields{margin:0 0 1rem;padding:.85rem 1rem;background:var(--panel);border-radius:14px;max-width:44rem}.plan-custom-fields .tight-head{display:block;margin-bottom:.65rem}.plan-custom-fields .tight-head h2{margin:0}.plan-custom-fields .tight-head .muted{margin:.3rem 0 0;font-size:.85rem;max-width:36rem}.plan-custom-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:.55rem .75rem;align-items:end;margin-bottom:.55rem}table.data.entry td.group-cell{width:5.5rem}table.data.entry td.group-cell input{width:100%;min-width:4rem}.print-custom-fields{display:grid;gap:.2rem;margin:.45rem 0 0;font-size:.82rem}.print-custom-field{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.35rem .75rem}.print-custom-field dt{margin:0;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.print-custom-field dd{margin:0;color:var(--paper-ink, var(--ink))}.plan-identity input{font-size:1.02rem;background:#fff}.settings-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:end;padding:1rem 0 1.15rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.labour-rates{margin-top:2rem}.labour-price-card{margin-top:.75rem}.labour-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1rem;margin-bottom:1rem}.labour-card-rates td.computed,.labour-band-block td.computed{font-variant-numeric:tabular-nums}.labour-band-block{margin:1.25rem 0}.labour-band-block .band-hint{margin:0 0 .5rem;font-size:.82rem}.labour-band-block .band-actions{white-space:nowrap}.manual-band-add input[type=number]{width:4.5rem;margin:0 .35rem}.labour-cost-block{margin:1rem 0}.labour-cost-block.compact{margin-top:.75rem}.labour-job-bar select{min-width:9rem}.print-labour-costs{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--line, rgba(28, 26, 23, .14))}.print-labour-costs h3{margin-top:0}.print-quote-sheet{color:var(--paper-ink, var(--ink))}.print-quote-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--line, rgba(28, 26, 23, .18))}.print-quote-brand{display:flex;align-items:center;gap:1rem;min-width:0}.print-quote-logo{height:56px;width:auto;max-width:150px;object-fit:contain;flex-shrink:0}.print-quote-company{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.print-quote-title{margin:.15rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.65rem;font-weight:500;letter-spacing:.02em}.print-quote-meta{margin:0;text-align:right;font-size:.82rem}.print-quote-meta div{margin-bottom:.35rem}.print-quote-meta dt{margin:0;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.print-quote-meta dd{margin:.1rem 0 0;font-weight:600}.print-quote-job{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.print-quote-job-kicker{margin:0;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.print-quote-job-name{margin:.1rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:500}.print-quote-job-material{margin:.2rem 0 0;font-size:.88rem}.print-quote-band{text-align:right;padding:.45rem .65rem;border:1px solid var(--line, rgba(28, 26, 23, .14));border-radius:.35rem;background:#12110f08}.print-quote-band-label{display:block;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.print-quote-band-note{font-size:.78rem;font-weight:400}.print-quote-summary{margin-bottom:1rem;padding:.85rem 1rem;border:1.5px solid var(--line, rgba(28, 26, 23, .16));border-radius:.4rem;background:#12110f05}.print-quote-summary h4,.print-quote-detail h4,.print-quote-quoted-by h4{margin:0 0 .5rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.print-quote-totals{width:100%;border-collapse:collapse}.print-quote-totals th,.print-quote-totals td{padding:.35rem 0;border-bottom:1px solid rgba(28,26,23,.08);font-size:.92rem}.print-quote-totals th{text-align:left;font-weight:500;width:68%}.print-quote-totals td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.print-quote-totals tr.print-quote-sub th,.print-quote-totals tr.print-quote-sub td{padding-top:.55rem;border-top:1px solid rgba(28,26,23,.14);border-bottom:none}.print-quote-totals tr.print-quote-grand th,.print-quote-totals tr.print-quote-grand td{font-size:1.05rem;font-weight:700;border-bottom:none;padding-top:.45rem}.print-quote-on-request{font-style:italic;text-align:center!important;padding:.5rem 0!important}.print-quote-vat-note{margin:.45rem 0 0;font-size:.72rem}.print-quote-detail{margin-bottom:1rem}.print-quote-detail .labour-cost-block{margin:0}.print-quote-detail .labour-cost-block .kicker{display:none}.print-quote-footer{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--line, rgba(28, 26, 23, .14));display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.print-quote-contact{margin:0;font-size:.88rem}.print-quote-contact div{margin-bottom:.25rem}.print-quote-contact dt{display:inline;font-size:.72rem;color:var(--muted);margin-right:.35rem}.print-quote-contact dt:after{content:":"}.print-quote-contact dd{display:inline;margin:0;font-weight:600}.print-quote-validity{margin:0;font-size:.72rem;max-width:14rem;text-align:right}@media print{@page{margin:8mm 8mm 10mm;@bottom-left{content:var(--print-company, "Workshop") " · Planned with STOCut · stocut.co.uk";font-family:Outfit,system-ui,sans-serif;font-size:8pt;color:#6b6560}@bottom-right{content:none}}html,body{height:auto!important;background:#fff!important}.nav,.toolbar,.no-print,.shell-mark,.landing-mark,.site-credit{display:none!important}.trial-watermark{position:fixed;display:flex!important;color:#1c1a171f}.shell{display:block;min-height:0!important;height:auto!important}main.page{padding:0!important;max-width:none;margin:0}.print-sheet,.layout-card{box-shadow:none;border-radius:0;padding:0;margin:0 0 .35rem;background:#fff;color:#1c1a17}.print-summary,.print-sheet{break-inside:auto;page-break-inside:auto}.layout-card{break-inside:avoid;page-break-inside:avoid;break-after:auto;page-break-after:auto}.layout-body,.layout-stats,.layout-scroll,.layout-head{break-inside:avoid;page-break-inside:avoid}.print-sheet h2{font-size:1.05rem;line-height:1.15;margin:0}.print-sheet h3{margin:.25rem 0 .15rem}.print-meta{margin:.1rem 0 .35rem;font-size:.7rem}.print-sheet>.kicker{margin:0;font-size:.58rem}.print-custom-fields{margin:.15rem 0 0;font-size:.68rem;gap:.1rem}.print-custom-field{grid-template-columns:22mm minmax(0,1fr);gap:.15rem .4rem}.print-custom-field dt{font-size:.55rem}.print-summary{gap:.4rem .75rem;margin-bottom:.35rem}.print-totals tr.print-total-emphasis th,.print-totals tr.print-total-emphasis td{color:#000!important;font-weight:700!important}.print-job-totals{margin-top:.5rem;padding-top:.4rem;border-top:1.5px solid #1c1a17;break-before:avoid;page-break-before:avoid}.print-job-totals-lead{margin:0 0 .3rem;font-size:.7rem}.print-job-totals-grid{gap:.35rem .75rem}.print-labour-costs{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;margin-top:0;padding-top:0;border-top:none}.print-quote-head{margin-bottom:.55rem;padding-bottom:.45rem}.print-quote-logo{height:16mm;max-width:45mm}.print-quote-title{font-size:1.25rem}.print-quote-job-name{font-size:1rem}.print-quote-summary{padding:.5rem .65rem;margin-bottom:.55rem}.print-quote-totals th,.print-quote-totals td{font-size:.72rem;padding:.2rem 0}.print-quote-totals tr.print-quote-grand th,.print-quote-totals tr.print-quote-grand td{font-size:.85rem}.print-quote-footer{margin-top:.55rem;padding-top:.45rem}.print-quote-contact,.print-quote-validity{font-size:.68rem}.layout-scroll{overflow:visible;background:transparent;border-radius:0}.layout-svg{width:100%!important;max-height:95mm;height:auto;min-width:0}.layout-body{display:flex;flex-direction:column;gap:.3rem}.post-saw-thumb{width:28mm;height:18mm}.post-saw-print-block{margin-top:.45rem}.layout-qty-banner{margin:0 0 .35rem;padding:.35rem .5rem;background:#000;color:#fff;font-size:.85rem;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.layout-head{margin-bottom:.25rem}.layout-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.layout-stats>table:first-child{grid-column:1 / -1}table.data.compact th,table.data.compact td{padding:.15rem .28rem;font-size:.6rem}.layout-stats .partial-note{font-size:.52rem;max-width:none}.legend{margin-top:.25rem;font-size:.6rem}.print-masthead-logo{height:14mm;max-width:42mm}.print-sheet{padding-bottom:0}}
