:root{--ink:#130d09;--espresso:#21140d;--walnut:#4b2e1b;--copper:#b87820;--oxide:#bd4f2b;--blueprint:#294f75;--lac:#942638;--machine:#2f684d;--sawdust:#d99a2c;--gold:#d8a34a;--sand:#f7efe5;--paper:#fffaf3;--line:rgba(185,121,50,0.34);--muted:#6b5a4b;--green:#2f684d;--blue:#294f75;--red:#942638;--shadow:0 26px 70px rgba(19,13,9,0.22);color-scheme:light}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f6f1ea;color:var(--ink)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;background:#160f0b;color:var(--sand);border-right:1px solid rgba(216,163,74,.28)}.admin-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--sand);text-decoration:none}.admin-brand span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:800 1.2rem Georgia,serif}.admin-sidebar nav{display:grid;gap:8px}.admin-link-button,.admin-sidebar nav a{width:100%;display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid transparent;background:transparent;color:rgba(247,239,229,.82);text-align:left;text-decoration:none;font-weight:800;cursor:pointer}.admin-link-button:hover,.admin-sidebar nav a:hover{border-color:rgba(216,163,74,.35);color:var(--sand)}.admin-link-button.inline{width:auto;display:inline-flex;color:var(--walnut)}.admin-main{min-width:0;padding:34px}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.admin-header h1,.admin-login h1,.admin-setup h1{font-size:clamp(2rem,4vw,3.6rem)}.admin-kicker{color:var(--copper);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900}.admin-primary,.admin-public-link,.admin-row-link,.admin-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--copper);background:#7b4a25;color:#fffaf3;text-decoration:none;font-weight:900;cursor:pointer}.admin-public-link,.admin-row-link,.admin-secondary{background:transparent;color:var(--walnut)}.admin-grid{display:grid;gap:18px;margin-bottom:18px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-login-card,.admin-panel,.admin-setup,.admin-stat{border:1px solid rgba(75,46,27,.14);background:#fffaf3;box-shadow:0 18px 44px rgba(19,13,9,.08)}.admin-panel{padding:22px}.admin-panel h2{margin-bottom:16px;font-size:1.55rem}.admin-stat{padding:20px}.admin-detail-list dt,.admin-muted,.admin-readiness dt,.admin-stat span,.admin-table small{color:var(--muted)}.admin-stat strong{display:block;margin-top:10px;color:var(--walnut);font:800 2.2rem Georgia,serif}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table td,.admin-table th{padding:13px 12px;border-bottom:1px solid rgba(75,46,27,.12);text-align:left;vertical-align:top}.admin-table th{color:var(--walnut);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-table small{display:block;margin-top:4px}.admin-badge{display:inline-flex;padding:5px 8px;background:rgba(47,104,77,.12);color:var(--machine);font-weight:900;font-size:.76rem}.admin-form{display:grid;gap:14px}.admin-form.compact{gap:10px}.admin-form.boxed{padding:14px;border:1px solid rgba(75,46,27,.12);background:#fff}.admin-detail-list div,.admin-form label,.admin-readiness div{display:grid;gap:6px;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid rgba(75,46,27,.2);background:#fff;padding:10px 11px;color:var(--ink)}.admin-form textarea{min-height:92px;resize:vertical}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center}.admin-checkbox input{width:18px;height:18px}.admin-detail-list,.admin-readiness{display:grid;gap:12px;margin:0}.admin-detail-list dt,.admin-readiness dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-detail-list dd,.admin-readiness dd{margin:0;font-weight:800}.admin-handoff,.admin-quote-summary{margin-top:18px;padding-top:18px;border-top:1px solid rgba(75,46,27,.14)}.admin-stack{display:grid;gap:14px}.admin-timeline{display:grid;gap:12px}.admin-timeline p{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(75,46,27,.12)}.admin-timeline small{color:var(--muted)}.admin-login,.admin-setup{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(216,163,74,.2),transparent 34%),#160f0b}.admin-login-card,.admin-setup{width:min(480px,100%);padding:34px}.admin-alert,.admin-error,.admin-success{padding:12px 14px;border-left:4px solid var(--lac);background:rgba(148,38,56,.08)}.admin-success{margin-bottom:18px;border-left-color:var(--machine);background:rgba(47,104,77,.1)}.admin-danger{min-height:42px;padding:10px 14px;border:1px solid var(--lac);background:rgba(148,38,56,.1);color:var(--lac);font-weight:900;cursor:pointer}.admin-user-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(75,46,27,.14);background:#fff}.admin-user-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.admin-inline-form,.admin-user-actions,.admin-user-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-user-meta span{display:inline-flex;padding:6px 9px;background:rgba(75,46,27,.07);color:var(--muted);font-size:.82rem;font-weight:800}.admin-inline-form input{min-width:min(260px,100%)}.inline-link{margin:16px 0}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:22px}.admin-grid.four,.admin-grid.two,.admin-user-form{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:0;line-height:1.02}p{margin:0}.site-shell{min-height:100vh;overflow-x:clip;background:linear-gradient(90deg,rgba(185,121,50,.07) 1px,transparent 1px) 0 0 /72px 72px,var(--paper)}.topbar{position:sticky;top:0;z-index:40;background:rgba(18,12,8,.95);border-bottom:1px solid rgba(216,163,74,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{width:min(1260px,calc(100% - 40px));min-height:86px;margin:0 auto;display:grid;grid-template-columns:minmax(245px,1fr) auto auto;gap:28px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:14px;text-decoration:none;color:var(--sand);min-width:0}.brand-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:2px solid var(--gold);color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700}.brand span:last-child{display:grid;gap:1px}.brand b,.brand strong{color:var(--gold);text-transform:uppercase;font-size:.86rem;letter-spacing:.08em}.brand b{color:var(--sand)}.brand em{color:rgba(247,239,229,.74);font-style:normal;font-size:.78rem}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:var(--sand);text-decoration:none;font-size:.9rem;font-weight:700}.button-primary,.button-secondary,.nav-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid var(--copper);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;cursor:pointer}.button-primary,.nav-cta{background:linear-gradient(135deg,var(--gold),#8d5527);color:#fff9ed;border-color:rgba(216,163,74,.86)}.button-secondary{background:transparent;color:var(--walnut)}.button-secondary.dark{color:var(--sand);border-color:rgba(216,163,74,.68)}.hero{position:relative;min-height:620px;display:grid;grid-template-columns:68px minmax(360px,.9fr) minmax(0,1.35fr);background:linear-gradient(90deg,rgba(19,13,9,.98) 0,rgba(19,13,9,.92) 40%,rgba(19,13,9,.34) 78%,rgba(19,13,9,.18) 100%),radial-gradient(circle at 78% 10%,rgba(216,163,74,.2),transparent 36%),var(--ink);color:var(--sand);overflow:hidden}.hero-side{display:grid;place-items:center;border-right:1px solid rgba(216,163,74,.28)}.hero-side span{writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(216,163,74,.6);text-transform:uppercase;letter-spacing:.42em;font-size:.72rem}.hero-copy{position:relative;z-index:2;align-self:center;padding:70px 46px 72px 54px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.hero h1{max-width:720px;font-size:clamp(3rem,5vw,5.15rem)}.hero-copy>p:not(.eyebrow){max-width:540px;margin-top:26px;color:rgba(247,239,229,.84);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}.hero-art{position:relative;min-height:620px;isolation:isolate}.hero-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(19,13,9,.28),transparent 32%),linear-gradient(180deg,transparent 64%,rgba(19,13,9,.58));pointer-events:none}.hero-art img{width:100%;height:100%;min-height:620px;object-fit:cover}.hero-art p{position:absolute;right:28px;bottom:24px;z-index:2;max-width:360px;color:rgba(247,239,229,.78);font-size:.78rem;text-align:right}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(28px,calc((100vw - 1260px) / 2));background:linear-gradient(180deg,#20130c,#160e09);color:var(--sand);border-top:1px solid rgba(216,163,74,.24)}.metrics,.metrics article{display:grid;min-height:140px}.metrics article{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:18px;align-content:center;padding:26px 34px;border-right:1px solid rgba(216,163,74,.34)}.metrics article:last-child{border-right:0}.metrics span{grid-row:1/span 2;color:var(--gold);font-weight:900}.metrics strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.55vw,2.05rem);line-height:1}.metrics p{color:rgba(247,239,229,.78);font-size:.92rem}.section{padding:74px max(28px,calc((100vw - 1260px) / 2))}.light{background:rgba(255,250,243,.96)}.dark-section{color:var(--sand);background:radial-gradient(circle at 18% 20%,rgba(185,121,50,.2),transparent 32%),linear-gradient(135deg,#1a100a,#2b1a10)}.process-section{background:linear-gradient(180deg,#fffaf3,#fbf2e7)}.proof-section{background:#17100b;color:var(--sand)}.section-head,.split-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.7fr);align-items:end;gap:36px;margin-bottom:34px}.section-head.compact{grid-template-columns:1fr auto}.quote-story h2,.section h2{font-size:clamp(2.4rem,5vw,4.15rem)}.form-panel p,.material-card p,.material-card small,.process-card p,.proof-card p,.quote-story p,.section-head p,.service-panel p,.workflow-item span{color:var(--muted)}.dark-section .section-head p,.dark-section .service-panel p,.dark-section .split-head p{color:rgba(247,239,229,.76)}.showcase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.showcase-card{min-width:0;background:#fff;border:1px solid rgba(75,46,27,.16);box-shadow:0 18px 36px rgba(19,13,9,.08)}.showcase-visual{display:block;width:100%;min-height:245px;aspect-ratio:.92;object-fit:cover;border-bottom:1px solid rgba(75,46,27,.12)}.showcase-card h3,.showcase-card p{padding:0 16px}.showcase-card h3{margin-top:18px;font-size:1.1rem}.showcase-card p{margin:8px 0 18px;color:var(--muted);font-size:.92rem}.asset-note{max-width:780px;margin:24px 0 0 auto;color:rgba(49,36,29,.68);font-size:.86rem;line-height:1.55;text-align:right}.split-head{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:stretch}.split-head>div:first-child{align-self:center}.split-head>div:first-child p:not(.eyebrow){margin:22px 0 28px}.service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-panel{min-height:370px;display:grid;grid-template-rows:150px auto auto 1fr;align-content:start;padding:0 18px 20px;border:1px solid rgba(216,163,74,.34);background:rgba(255,250,243,.05)}.service-image{display:block;width:calc(100% + 36px);height:150px;margin:0 -18px 18px;object-fit:cover;opacity:.86}.service-panel span{color:var(--gold);font-weight:900}.service-panel h3{margin:10px 0;font-size:1.25rem}.material-grid,.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.material-card,.proof-card{min-height:210px;padding:22px;border:1px solid rgba(75,46,27,.16);background:#fff;box-shadow:0 18px 34px rgba(19,13,9,.06)}.swatch{display:block;width:72px;height:96px;margin-bottom:18px;border:2px solid var(--walnut);background:repeating-linear-gradient(105deg,rgba(255,255,255,.16) 0 6px,rgba(0,0,0,.12) 6px 13px),linear-gradient(135deg,#70411f,#d7a05b 52%,#50301d)}.material-card:nth-child(2) .swatch{background:linear-gradient(135deg,#e5d1ad,#b58b57,#725238)}.material-card:nth-child(3) .swatch{background:linear-gradient(135deg,#c6c0ae,#90846f,#5d4a34)}.material-card h3,.proof-card h3{margin-bottom:10px;font-size:1.35rem}.material-card small{display:block;margin-top:14px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}.process-card{position:relative;min-height:220px;padding:28px 20px 22px;border:1px solid rgba(185,121,50,.24);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 18px 32px rgba(19,13,9,.06)}.process-card:after{content:"";position:absolute;top:50%;right:-38px;width:34px;border-top:1px dashed var(--copper)}.process-card:last-child:after{display:none}.process-card b{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;color:var(--ink);background:linear-gradient(135deg,#fff5df,var(--gold));border:5px solid #f4dfbb;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.process-card h3{font-size:1.25rem;margin-bottom:10px}.proof-section .proof-card p,.proof-section .section-head p{color:rgba(247,239,229,.72)}.proof-section .proof-card{background:rgba(255,250,243,.06);border-color:rgba(216,163,74,.24);box-shadow:none}.proof-section .proof-card h3{color:var(--sand)}.listing-link{display:inline-flex;margin-top:22px;color:var(--gold);font-weight:900}.zone-grid{display:flex;flex-wrap:wrap;gap:10px}.zone{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(75,46,27,.16);background:#fff;color:var(--walnut);font-size:.88rem}.quote-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:760px;background:linear-gradient(90deg,rgba(19,13,9,.95),rgba(19,13,9,.72) 44%,transparent 68%),url(/workshop/quote-room-reference.svg) 0 /cover,var(--ink)}.quote-story{padding:82px max(32px,calc((100vw - 1260px) / 2));color:var(--sand);align-self:center}.quote-story h2{max-width:560px}.quote-story p:not(.eyebrow){max-width:500px;margin-top:22px;color:rgba(247,239,229,.8)}.promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:470px;margin-top:36px}.promise-grid span{min-height:52px;display:flex;align-items:center;border-top:1px solid rgba(216,163,74,.36);color:var(--gold);font-weight:800}.phone-box{width:min(100%,360px);min-height:86px;display:grid;align-content:center;gap:4px;margin-top:34px;padding:18px 22px;border:1px solid rgba(216,163,74,.58);color:var(--sand);text-decoration:none}.phone-box span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.phone-box strong{font-size:1.24rem}.quote-panel{align-self:center;width:min(720px,calc(100% - 56px));margin:80px max(28px,calc((100vw - 1260px) / 2)) 80px auto;display:grid;gap:16px}.form-panel,.workflow-card{background:rgba(255,250,243,.96);border:1px solid rgba(75,46,27,.16);box-shadow:var(--shadow)}.form-panel{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.checkbox.full,.field.full{grid-column:1/-1}label{font-size:.84rem;font-weight:800}input,select,textarea{width:100%;min-height:46px;border:1px solid rgba(75,46,27,.18);background:#fff;color:var(--ink);padding:12px 13px}textarea{min-height:120px;resize:vertical}.checkbox{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.checkbox input{width:18px;min-height:18px;margin-top:4px}.form-panel .hero-actions{margin-top:22px}.status-box{margin-top:14px;padding:12px 14px;border:1px solid rgba(185,121,50,.26);background:#fff4df;color:var(--walnut)}.workflow-card{padding:24px}.workflow-card h3{margin-bottom:16px;font-size:1.5rem}.workflow-list{display:grid;gap:10px}.workflow-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px;border-left:4px solid var(--green);background:rgba(255,255,255,.62)}.workflow-item:nth-child(2){border-left-color:var(--blue)}.workflow-item:nth-child(3){border-left-color:var(--copper)}.workflow-item:nth-child(4){border-left-color:var(--red)}.workflow-item b{color:var(--ink)}.footer{background:var(--ink);color:var(--sand);border-top:1px solid rgba(216,163,74,.24)}.footer-inner{width:min(1260px,calc(100% - 40px));min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:1120px){.nav{grid-template-columns:1fr auto}.nav-links{order:3;grid-column:1/-1;overflow-x:auto;padding-bottom:12px}.hero{grid-template-columns:48px minmax(0,1fr)}.hero-art{grid-column:1/-1}.hero-art,.hero-art img{min-height:360px}.material-grid,.metrics,.process-grid,.proof-grid,.quote-section,.service-strip,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.section-head.compact,.split-head{grid-template-columns:1fr}.quote-section{background:linear-gradient(180deg,rgba(19,13,9,.96),rgba(19,13,9,.82)),url(/workshop/quote-room-reference.svg) 50% /cover,var(--ink)}.quote-panel{width:min(720px,calc(100% - 48px));margin:0 auto 72px;grid-column:1/-1}}@media (max-width:720px){.nav{width:min(100% - 24px,1260px);grid-template-columns:1fr;gap:12px;padding:12px 0}.nav-cta{width:100%}.hero{min-height:auto;grid-template-columns:1fr}.hero-side{display:none}.hero-copy{padding:52px 24px 42px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.form-panel .hero-actions,.hero-actions{display:grid;grid-template-columns:1fr}.hero-art p{left:18px;right:18px;text-align:left}.form-grid,.material-grid,.metrics,.process-grid,.promise-grid,.proof-grid,.service-strip,.showcase-grid{grid-template-columns:1fr}.metrics article{min-height:110px;border-right:0;border-bottom:1px solid rgba(216,163,74,.34)}.section{padding:56px 20px}.quote-story h2,.section h2{font-size:clamp(2.15rem,11vw,3.2rem)}.process-card:after{display:none}.quote-section{display:block}.quote-story{padding:62px 22px 42px}.quote-panel{width:calc(100% - 28px);margin-bottom:46px}.form-panel{padding:20px}.footer-inner{width:calc(100% - 24px);min-height:130px;align-items:stretch;justify-content:center;flex-direction:column;padding:18px 0}}