*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}a,button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--ink: #0D0C09;--coal: #16140E;--coal-2: #1E1B12;--gold: #D9B36C;--gold-hi: #EFCF8B;--gold-deep: #A07E3E;--bone: #E9DDC2;--bone-dim: #C9BC9E;--white: #F8F4EA;--mut: #A79E88;--line: rgba(217, 179, 108, .22);--line-strong: rgba(217, 179, 108, .45);--font-display: "Clash Display", system-ui, sans-serif;--font-serif: "Zodiak", Georgia, serif;--font-body: "Supreme", system-ui, sans-serif;--fs-hero: clamp(2.9rem, 7.6vw, 7.2rem);--fs-wp: clamp(2.2rem, 5.6vw, 5rem);--fs-h2: clamp(2rem, 4.4vw, 3.8rem);--fs-h3: clamp(1.25rem, 2.2vw, 1.75rem);--sp-1: 8px;--sp-2: 13px;--sp-3: 21px;--sp-4: 34px;--sp-5: 55px;--sp-6: 89px;--sp-7: 144px;--radius: 3px;--header-h: 78px;--snap: .38s cubic-bezier(.25, .8, .3, 1)}@media (max-width: 640px){:root{--header-h: 64px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html{overflow-x:clip}body{background:var(--ink);color:var(--white);font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.7;overflow-x:clip}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1280px,100% - 44px);margin-inline:auto}@media (max-width: 640px){.container{width:calc(100% - 34px)}}.disp{font-family:var(--font-display);font-weight:600;letter-spacing:.005em;line-height:1.02;text-transform:uppercase}.disp em,.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;color:var(--gold-hi)}.eyebrow{font-family:var(--font-display);font-weight:500;font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold-deep)}.lead{font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.75;color:var(--mut);max-width:60ch}.gold-txt{color:var(--gold-hi)}.wp-shadow{text-shadow:0 1px 2px rgba(0,0,0,.55),0 4px 18px rgba(0,0,0,.5),0 14px 44px rgba(0,0,0,.4)}.wp-caption{font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.7;color:#f8f4eaf0;text-shadow:0 1px 2px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.55)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 clamp(22px,2.6vw,34px);font-family:var(--font-display);font-weight:600;font-size:14.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background var(--snap),border-color var(--snap),color var(--snap),transform var(--snap)}.btn:after{content:"→";font-family:var(--font-body);transition:transform var(--snap)}.btn:hover:after{transform:translate(5px)}.btn-gold{background:linear-gradient(160deg,var(--gold-hi),var(--gold) 55%,var(--gold-deep));color:var(--ink)}.btn-gold:hover{background:linear-gradient(160deg,#F6DCA0,var(--gold-hi) 55%,var(--gold))}.btn-ghost{border-color:var(--line-strong);color:var(--gold-hi);background:#0d0c0959}.btn-ghost:hover{border-color:var(--gold);background:#d9b36c14}.btn-bone{background:var(--bone);color:var(--ink)}.btn.no-arrow:after{content:none}.apex-rule{display:flex;align-items:center;gap:14px;color:var(--gold-deep)}.apex-rule:before,.apex-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong))}.apex-rule:after{background:linear-gradient(90deg,var(--line-strong),transparent)}.iso-cubes{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cg fill='none' stroke='%23D9B36C' stroke-opacity='0.13' stroke-width='1'%3E%3Cpath d='M28 0 L56 16.2 L56 48.5 L28 64.7 L0 48.5 L0 16.2 Z'/%3E%3Cpath d='M28 0 L28 32.3 M0 16.2 L28 32.3 L56 16.2 M28 64.7 L28 97 M0 81 L28 64.7 L56 81'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 97px}.scrim-b{background:linear-gradient(to top,#0d0c09e0,#0d0c094d 26%,#0d0c0900 46%)}[data-fade]{opacity:0;visibility:hidden}.reduced [data-fade]{opacity:1;visibility:visible}.sec{padding-block:clamp(84px,11vw,160px);position:relative}.sec-coal{background:var(--coal)}.sec-bone{background:var(--bone);color:var(--ink)}.sec-bone .lead{color:#5a5138}.sec-bone .eyebrow{color:var(--gold-deep)}.ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:74px 1fr auto 44px;align-items:center;gap:20px;padding:clamp(20px,2.4vw,30px) 6px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--snap),padding-left var(--snap)}.ledger-row:hover{background:#d9b36c0d;padding-left:14px}.lr-num{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--gold-deep);letter-spacing:.1em}.lr-name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,3vw,2.4rem);text-transform:uppercase;line-height:1.05}.lr-tag{font-size:15px;color:var(--mut);text-align:right;max-width:30ch}.lr-arrow{color:var(--gold);font-size:22px;transition:transform var(--snap)}.ledger-row:hover .lr-arrow{transform:translate(7px)}@media (max-width: 760px){.ledger-row{grid-template-columns:44px 1fr 30px}.lr-tag{display:none}}.hdr{position:fixed;inset-inline:0;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.hdr.solid{background:#0d0c09e0;border-color:var(--line)}@supports (backdrop-filter: blur(1px)){.hdr.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0c09b8}}.hdr-in{width:min(1440px,100% - 44px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.hdr-nav{display:flex;gap:clamp(18px,2.4vw,38px)}.hdr-nav a{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#f8f4ead1;padding:6px 0;border-bottom:1px solid transparent;transition:color var(--snap),border-color var(--snap)}.hdr-nav a:hover,.hdr-nav a.on{color:var(--gold-hi);border-color:var(--gold-deep)}.hdr-phone{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.06em;color:var(--gold-hi);white-space:nowrap}.hdr-cta-sm{min-height:44px;padding:0 20px;font-size:12.5px}@media (max-width: 1080px){.hdr-nav,.hdr-phone,.hdr .hdr-cta-sm{display:none}}.burger{display:none;width:46px;height:46px;flex:0 0 auto;background:none;border:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:7px}.burger i{display:block;width:27px;height:2px;background:var(--gold-hi);transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .2s ease}.burger.open i:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.drawer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ink);padding:calc(var(--header-h) + 20px) max(24px,6vw) calc(30px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:30px;opacity:0;visibility:hidden;transform:translateY(-2.5%);transition:opacity .34s ease,transform .4s cubic-bezier(.25,.8,.3,1),visibility 0s .34s;overflow-y:auto}.drawer.open{opacity:1;visibility:visible;transform:none;transition:opacity .34s ease,transform .4s cubic-bezier(.25,.8,.3,1)}.drawer-nav{display:flex;flex-direction:column}.drawer-nav a{display:flex;align-items:baseline;gap:16px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,8vw,2.7rem);text-transform:uppercase;color:var(--white);line-height:1.08;padding:13px 0;border-bottom:1px solid var(--line)}.drawer-nav a:active{color:var(--gold-hi)}.drawer-nav .dn{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--gold)}.drawer-ctas{display:flex;flex-direction:column;gap:12px}.drawer-ctas .btn{width:100%;justify-content:center}.drawer-foot{font-size:14px;line-height:1.9;color:var(--mut)}.drawer-foot a{color:var(--white);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media (max-width: 1080px){.burger,.drawer{display:flex}}.mbar{position:fixed;inset-inline:0;bottom:0;z-index:200;display:none;transform:translateY(100%);transition:transform .38s ease;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 22px #00000073}.mbar.show{transform:none}.mbar a{flex:1;display:grid;place-items:center;min-height:60px;font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.mbar .mb-call{background:var(--coal-2);color:var(--gold-hi);border-right:1px solid var(--line)}.mbar .mb-text{background:var(--coal);color:var(--white)}.mbar .mb-bid{background:linear-gradient(160deg,var(--gold-hi),var(--gold) 55%,var(--gold-deep));color:var(--ink)}@media (max-width: 900px){.mbar{display:flex}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.work-cell{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--coal);aspect-ratio:4/5}.work-cell.tall{aspect-ratio:9/14}.work-cap{position:absolute;left:12px;bottom:12px;right:12px;z-index:3;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 3px rgba(0,0,0,.8),0 4px 14px rgba(0,0,0,.6)}.work-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,12,9,.6),transparent 38%);pointer-events:none}@media (max-width: 900px){.work-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(72%,320px);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-17px;padding-inline:17px;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.work-grid::-webkit-scrollbar{display:none}.work-cell,.work-cell.tall{aspect-ratio:9/14;scroll-snap-align:center}}.est-wrap{display:grid;gap:clamp(30px,4vw,48px);max-width:900px}.est-step{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.est-size{font-family:var(--font-serif);font-style:italic;font-size:19px;letter-spacing:0;text-transform:none;color:var(--gold-hi)}.est-chips{display:flex;flex-wrap:wrap;gap:9px}.est-chip{font-family:var(--font-display);font-weight:500;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#d9b36c08;color:#f8f4ead9;cursor:pointer;transition:border-color var(--snap),background var(--snap),color var(--snap)}.est-chip:hover{border-color:var(--line-strong)}.est-chip.on{border-color:var(--gold);background:#d9b36c1f;color:var(--gold-hi)}.est-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold-deep),var(--line));outline:none;touch-action:pan-y}.est-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,var(--gold-hi),var(--gold) 55%,var(--gold-deep));border:2px solid var(--ink);box-shadow:0 3px 12px #00000080;cursor:ew-resize}.est-range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--gold);border:2px solid var(--ink);cursor:ew-resize}.est-range-ends{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;letter-spacing:.1em;color:var(--mut)}.est-result{border:1px solid var(--line-strong);border-radius:var(--radius);padding:clamp(24px,3.5vw,44px);background:linear-gradient(170deg,var(--coal-2),var(--coal))}.est-price{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.05;text-transform:uppercase;color:var(--gold-hi)}.est-price em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.45em;color:var(--mut);text-transform:none;margin-inline:.35em}.est-note{margin-top:14px;color:var(--mut);max-width:58ch;font-size:15.5px;line-height:1.7}.est-form{border-top:1px solid var(--line);padding-top:clamp(28px,4vw,44px)}.est-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.est-fields label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-display);font-weight:500;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.est-fields label.wide{grid-column:1 / -1}.est-fields input,.est-fields textarea{border:1px solid var(--line);border-radius:var(--radius);background:#f8f4ea08;color:var(--white);padding:14px 15px;font-size:16.5px;font-family:var(--font-body);letter-spacing:normal;text-transform:none;min-height:52px;transition:border-color var(--snap)}.est-fields textarea{min-height:110px;resize:vertical}.est-fields input:focus,.est-fields textarea:focus{border-color:var(--gold);outline:none}.est-ok{margin-top:16px;color:var(--gold-hi);font-weight:500}.est-err{margin-top:16px;color:#d98b6c;font-weight:500}.est-fine{margin-top:18px;font-size:14px;color:var(--mut)}.est-fine a{color:var(--gold-hi);font-weight:500}@media (max-width: 640px){.est-fields{grid-template-columns:1fr}.est-form .btn{width:100%;justify-content:center}}.page-hero{position:relative;min-height:min(78svh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--coal);padding-top:var(--header-h)}.page-hero .ph-media,.page-hero .ph-media img,.page-hero .ph-media video,.page-hero .ph-media canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero .ph-in{position:relative;z-index:3;padding-bottom:clamp(44px,7vh,84px)}.ph-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,#0d0c09e6,#0d0c0952 42%,#0d0c0926)}.scrim-t{position:absolute;inset-inline:0;top:0;height:130px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(13,12,9,.62),transparent)}
