:root{--doxa-surface: #fbf9f4;--doxa-surface-dim: #dbdad5;--doxa-surface-bright: #fbf9f4;--doxa-surface-container-lowest: #ffffff;--doxa-surface-container-low: #f5f3ee;--doxa-surface-container: #f0eee9;--doxa-surface-container-high: #eae8e3;--doxa-surface-container-highest: #e4e2dd;--doxa-on-surface: #1b1c19;--doxa-on-surface-variant: #4b4640;--doxa-inverse-surface: #30312e;--doxa-inverse-on-surface: #f2f1ec;--doxa-outline: #7d766f;--doxa-outline-variant: #cec5bd;--doxa-surface-tint: #615e5b;--doxa-heading: #545730;--doxa-body: #1B1712;--doxa-btn-bg: #B79457;--doxa-btn-hover-bg: #4a3615;--doxa-btn-text: #ffffff;--doxa-footer-bg: #545730;--doxa-footer-text: #fcf4d9;--doxa-footer-header-left: #e5c58d;--doxa-footer-header: #fffdf8;--doxa-footer-border: rgba(252, 244, 217, .2);--doxa-primary: #020201;--doxa-on-primary: #ffffff;--doxa-primary-container: #1e1c1a;--doxa-on-primary-container: #888481;--doxa-inverse-primary: #cbc5c2;--doxa-secondary: #745a2b;--doxa-on-secondary: #ffffff;--doxa-secondary-container: #fedb9f;--doxa-on-secondary-container: #795e2f;--doxa-tertiary: #030200;--doxa-on-tertiary: #ffffff;--doxa-tertiary-container: #211c12;--doxa-on-tertiary-container: #8c8475;--doxa-error: #ba1a1a;--doxa-on-error: #ffffff;--doxa-error-container: #ffdad6;--doxa-on-error-container: #93000a;--doxa-primary-fixed: #e7e1de;--doxa-primary-fixed-dim: #cbc5c2;--doxa-on-primary-fixed: #1d1b19;--doxa-on-primary-fixed-variant: #494644;--doxa-secondary-fixed: #ffdea8;--doxa-secondary-fixed-dim: #e4c288;--doxa-on-secondary-fixed: #271900;--doxa-on-secondary-fixed-variant: #5a4316;--doxa-tertiary-fixed: #ece1d1;--doxa-tertiary-fixed-dim: #cfc5b5;--doxa-on-tertiary-fixed: #201b11;--doxa-on-tertiary-fixed-variant: #4c463a;--doxa-background: #fbf9f4;--doxa-on-background: #1b1c19;--doxa-surface-variant: #e4e2dd;--doxa-border: #cec5bd;--doxa-border-subtle: rgba(206, 197, 189, .45);--doxa-border-high: rgba(125, 118, 111, .35);--doxa-shadow-ambient: 0 24px 48px -12px rgba(30, 28, 26, .06);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gutter: 2rem;--gutter-mobile: 1rem;--margin: 4rem;--margin-mobile: 1.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 3rem;--space-xxl: 6rem;--container-max: 1280px;--radius: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--doxa-background);color:var(--doxa-body, #1B1712);font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;letter-spacing:.01em;overflow-x:hidden}::selection{background-color:var(--doxa-primary-container);color:var(--doxa-surface-bright)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .25s ease}button{font-family:inherit;cursor:pointer;border:none;background:transparent;outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,.font-display-lg,.font-display-lg-mobile,.font-headline-lg,.font-headline-lg-mobile,.font-headline-md,.font-headline-sm{color:var(--doxa-heading, #545730)}p,.font-body-lg,.font-body-md,.font-body-sm{color:var(--doxa-body, #1B1712)}.font-display-lg{font-family:var(--font-serif);font-size:56px;line-height:64px;font-weight:400;letter-spacing:-.02em}@media(max-width:768px){.font-display-lg{font-size:38px;line-height:46px;letter-spacing:-.01em}}.font-display-lg-mobile{font-family:var(--font-serif);font-size:38px;line-height:46px;font-weight:400;letter-spacing:-.01em}.font-headline-lg{font-family:var(--font-serif);font-size:40px;line-height:48px;font-weight:400;letter-spacing:-.015em}@media(max-width:768px){.font-headline-lg{font-size:28px;line-height:36px;letter-spacing:0em}}.font-headline-lg-mobile{font-family:var(--font-serif);font-size:28px;line-height:36px;font-weight:400;letter-spacing:0em}.font-headline-md{font-family:var(--font-serif);font-size:28px;line-height:36px;font-weight:400;letter-spacing:-.01em}.font-headline-sm{font-family:var(--font-serif);font-size:22px;line-height:30px;font-weight:500;letter-spacing:0em}.font-body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:300;letter-spacing:.01em}.font-body-md{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400;letter-spacing:.01em}.font-body-sm{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400;letter-spacing:.015em}.font-label-md{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.font-label-sm{font-family:var(--font-sans);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media(min-width:768px){.container{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1200px){.container{padding-left:var(--margin);padding-right:var(--margin)}}.border-b-travertine{border-bottom:1px solid var(--doxa-border-subtle)}.border-t-travertine{border-top:1px solid var(--doxa-border-subtle)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--doxa-btn-bg, #B79457);color:var(--doxa-btn-text, #ffffff);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12em;text-transform:uppercase;padding:16px 32px;border-radius:0;border:1px solid var(--doxa-btn-bg, #B79457);transition:all .25s cubic-bezier(.25,1,.5,1);text-align:center}.btn-primary:hover{background-color:var(--doxa-btn-hover-bg, #4a3615);border-color:var(--doxa-btn-hover-bg, #4a3615);color:#fff}.btn-primary:active{transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:transparent;color:var(--doxa-btn-bg, #B79457);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12em;text-transform:uppercase;padding:15px 31px;border-radius:0;border:1px solid var(--doxa-btn-bg, #B79457);transition:all .25s cubic-bezier(.25,1,.5,1);text-align:center}.btn-secondary:hover{background-color:var(--doxa-btn-hover-bg, #4a3615);border-color:var(--doxa-btn-hover-bg, #4a3615);color:#fff}.btn-secondary:active{transform:translateY(1px)}.btn-portal{display:inline-flex;align-items:center;justify-content:center;background-color:var(--doxa-btn-bg, #B79457);color:var(--doxa-btn-text, #ffffff);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12em;text-transform:uppercase;padding:10px 20px;border-radius:0;border:1px solid var(--doxa-btn-bg, #B79457);transition:all .25s ease}.btn-portal:hover{background-color:var(--doxa-btn-hover-bg, #4a3615);border-color:var(--doxa-btn-hover-bg, #4a3615);color:#fff}.link-action{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--doxa-heading, #545730);border-bottom:1px solid var(--doxa-btn-bg, #B79457);padding-bottom:4px;transition:color .25s ease,border-color .25s ease}.link-action:hover{color:var(--doxa-btn-hover-bg, #4a3615);border-color:var(--doxa-btn-hover-bg, #4a3615)}.link-action .material-symbols-outlined{font-size:16px;transition:transform .25s ease}.link-action:hover .material-symbols-outlined{transform:translate(4px)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;display:inline-block}input[type=text],input[type=email],input[type=tel],select,textarea{font-family:var(--font-sans);border-radius:0}.form-input,.form-select,.form-textarea{width:100%;background-color:var(--doxa-surface-container-lowest);border:1px solid var(--doxa-border);color:var(--doxa-primary);padding:12px 16px;border-radius:0;transition:border-color .25s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--doxa-primary);outline:none}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--doxa-outline-variant)}.field-wrap{display:flex;flex-direction:column;gap:.5rem}.field-label{color:var(--doxa-outline)}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.provision-chip{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--doxa-surface);border:1px solid var(--doxa-border-subtle);color:var(--doxa-on-surface)}.bullet-dot{width:6px;height:6px;background-color:var(--doxa-secondary);flex-shrink:0}.btn-vault-order{display:inline-flex;align-items:center;justify-content:center;background-color:var(--doxa-surface-bright);color:var(--doxa-primary);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--doxa-surface-bright);transition:all .25s ease}.btn-vault-order:hover{background-color:var(--doxa-secondary-fixed);color:var(--doxa-on-secondary-fixed);border-color:var(--doxa-secondary-fixed)}.eyebrow-wrap{display:flex;align-items:center;gap:.75rem}.eyebrow-wrap.mb-2{margin-bottom:.5rem}.eyebrow-line{width:2rem;height:1px;background-color:var(--doxa-btn-bg, #B79457)}.eyebrow-text{color:var(--doxa-btn-bg, #B79457)}.spinner-dot{width:8px;height:8px;background-color:var(--doxa-surface-bright);display:inline-block;animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.cad-overlay{position:absolute;inset:0;background:#020201e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--doxa-surface-bright);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;z-index:5}.cad-overlay .cad-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.75rem}.cad-overlay .cad-header .cad-eyebrow{color:var(--doxa-primary-fixed-dim)}.cad-overlay .cad-header .cad-code{color:var(--doxa-surface-bright);margin-top:.25rem}.cad-overlay .cad-header .cad-scale{color:var(--doxa-secondary-fixed)}.cad-overlay .cad-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center;padding:1rem 0}.cad-overlay .cad-specs-grid .cad-cell{border:1px solid rgba(255,255,255,.15);padding:.75rem}.cad-overlay .cad-specs-grid .cad-cell .cad-cell-lbl{color:var(--doxa-primary-fixed-dim)}.cad-overlay .cad-specs-grid .cad-cell .cad-cell-val{color:var(--doxa-surface-bright);margin:.25rem 0}.cad-overlay .cad-specs-grid .cad-cell .cad-cell-tol{font-size:10px;color:#ffffff80;display:block}.cad-overlay .cad-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:.75rem;color:var(--doxa-primary-fixed-dim)}.cad-overlay .cad-footer .cad-revit-tag{color:var(--doxa-secondary-fixed)}.specs-table-wrapper{border:1px solid var(--doxa-border-subtle)}.specs-table-wrapper .specs-table{width:100%;border-collapse:collapse}.specs-table-wrapper .specs-table tr{border-bottom:1px solid var(--doxa-border-subtle)}.specs-table-wrapper .specs-table tr:last-child{border-bottom:none}.specs-table-wrapper .specs-table tr:nth-child(odd){background:var(--doxa-surface-container-low)}.specs-table-wrapper .specs-table tr .col-lbl{padding:8px 12px;color:var(--doxa-primary);width:200px}.specs-table-wrapper .specs-table tr .col-val{padding:8px 12px;color:var(--doxa-on-surface-variant)}@keyframes doxa-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--doxa-surface-container, #f0eee9) 0%,var(--doxa-surface-container-high, #eae8e3) 25%,var(--doxa-surface-container-lowest, #ffffff) 50%,var(--doxa-surface-container-high, #eae8e3) 75%,var(--doxa-surface-container, #f0eee9) 100%);background-size:200% 100%;animation:doxa-shimmer 2s cubic-bezier(.4,0,.2,1) infinite}.skeleton-line{height:14px;background-color:var(--doxa-surface-container);border-radius:0;display:block}.skeleton-block{background-color:var(--doxa-surface-container);border-radius:0}
