:root{--bg:#d7cec0;--bg-2:#c7bdad;--surface:#ebe4daf0;--surface-strong:#f4efe8fa;--stone:#e9e2d8;--stone-2:#bfb4a4;--graphite:#1b1815;--graphite-2:#2a2520;--text:#332d27;--text-strong:#15120f;--text-muted:#6b6055;--ink:#15120f;--ink-muted:#4a4138;--accent:#b78952;--accent-2:#6f4723;--gold-soft:#8f5f2c;--metal:#b9afa3;--border:#c9934d3d;--shadow:0 24px 70px #19151142;--shadow-soft:0 14px 34px #1915111a;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{background:linear-gradient(132deg, transparent 0 24%, #2a252009 24.2%, transparent 25% 62%, #b789520b 62.2%, transparent 63%), linear-gradient(42deg, transparent 0 36%, #2a252007 36.2%, transparent 37%), radial-gradient(circle at 12% 8%, #b7895212, transparent 30%), radial-gradient(circle at 82% 16%, #2a25200d, transparent 28%), var(--bg);background-size:72px 72px,72px 72px,auto,auto,auto;min-width:320px;margin:0}body.admin-page-active{overflow:hidden}body.admin-page-active .site-header,body.admin-page-active main{visibility:hidden}body,button,input,textarea,select{font-size:16px}button,a,input,textarea,select{transition:border-color .2s,box-shadow .2s,color .2s,background .2s,transform .2s}button:hover,a:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c9934d80}img,video{max-width:100%}#root{min-height:100svh}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;background:linear-gradient(#2e2924bd 0%,#4b443c7a 58%,#d7cec000 100%);border-bottom:0;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.site-header:after{pointer-events:none;content:"";background:linear-gradient(#4b443c1a,#c7bdad00);height:104px;position:absolute;bottom:-104px;left:0;right:0}.brand{color:var(--stone);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:#080807;border:1px solid #c9934d5c;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000052}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand strong,.brand small{display:block}.brand small{color:#e9e2d8ad;font-size:.78rem}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}nav a{color:#efe8ddc7;font-weight:500;text-decoration:none}nav a:hover,.nav-admin:hover{color:var(--accent)}.nav-admin{min-height:auto;color:var(--stone);background:#c9934d24;border:1px solid #c9934d5c;padding:8px 14px;font-weight:600}.hero-section{background:linear-gradient(#584f461a 0%,#d7cec0f5 22%,#c7bdadeb 100%),linear-gradient(110deg,#2a252012,#0000 44%);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(28px,6vw,80px);min-height:calc(100svh - 82px);padding:clamp(72px,10vw,136px) clamp(18px,5vw,72px) clamp(64px,9vw,124px);display:grid;position:relative;overflow:hidden}.hero-section:before{pointer-events:none;content:"";opacity:.55;background:linear-gradient(132deg,#0000 0 18%,#62574c0e 18.3%,#0000 19.2% 46%,#a0968a14 46.3%,#0000 47.1%);position:absolute;inset:0}.hero-copy,.hero-showcase{position:relative}.hero-copy{max-width:850px}.eyebrow{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;background:#fffaf28f;border:1px solid #6f472357;border-radius:999px;align-items:center;margin:0 0 18px;padding:8px 12px;font-size:clamp(.9rem,1vw,1rem);font-weight:850;display:inline-flex}.hero-copy>.eyebrow{color:#754719;background:#fffaf2b8;box-shadow:0 10px 22px #231d1614}h1,h2,h3,p{margin-top:0}h1{max-width:920px;color:var(--ink);letter-spacing:0;margin-bottom:24px;font-family:Cormorant Garamond,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.7rem,5.9vw,5.15rem);font-weight:520;line-height:1.02}h2{color:var(--ink);letter-spacing:0;font-family:Cormorant Garamond,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.95rem,3.7vw,3.95rem);font-weight:560;line-height:1.04}h3{color:var(--ink);font-weight:560}.hero-section h1{color:var(--ink);text-shadow:none}.hero-copy p:not(.eyebrow),.hero-section .section-heading p,.section-heading p,.text-stack p,.contact-section p{max-width:680px;color:var(--text-muted);font-size:1rem;line-height:1.75}.hero-copy p:not(.eyebrow){color:var(--ink-muted);font-size:1.02rem;font-weight:480}.hero-actions,.social-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button,button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.button.primary,button[type=submit]{color:var(--stone);background:var(--graphite);box-shadow:0 14px 26px #19151129}.button.secondary,.list-row button,.message-card button{color:var(--ink);background:#2a252014}.trust-strip{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.trust-strip span{border:1px solid var(--border);color:var(--ink);background:#ebe4daa8;border-radius:8px;padding:10px 12px;font-weight:700;position:relative}.speaker-button{width:34px;min-height:34px;color:var(--ink);background:#fffaf2d6;border:1px solid #7d5a3433;border-radius:999px;padding:0;font-size:.9rem;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 18px #1815121f}.quality-band{background:var(--bg-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 clamp(18px,5vw,72px) clamp(44px,6vw,72px);display:grid}.quality-band article{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffcf7ad,#ebe4dadb),linear-gradient(90deg,#7a6e620f,#0000);border:1px solid #c9934d38;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:22px;display:grid;position:relative}.quality-band article>span{color:var(--accent);letter-spacing:.16em;font-size:.82rem;font-weight:850}.quality-band h3{margin-bottom:8px}.quality-band p{color:var(--ink-muted);margin:0;line-height:1.6}.stone-process{gap:10px;margin-top:26px;display:grid}.stone-process span{border-left:3px solid var(--accent);color:var(--ink);box-shadow:var(--shadow-soft);background:#fffcf7c7;padding:10px 12px;font-weight:750}.hero-showcase{gap:16px;display:grid}.hero-image-frame{aspect-ratio:1;background:linear-gradient(135deg,#b7895229,#0000 38%),#080807;border-radius:8px;width:100%;position:relative;box-shadow:0 24px 58px #1915113d}.section,.quality-band,.contact-section,.dark-section{content-visibility:auto;contain-intrinsic-size:900px}.hero-photo{aspect-ratio:1;object-fit:contain;object-position:center center;width:100%;height:100%;min-height:0;box-shadow:none;border:1px solid #c9934d57;border-radius:8px}.hero-video{background:var(--graphite);display:block}.hero-logo-seal{aspect-ratio:1;object-fit:cover;border:1px solid #c9934d6b;border-radius:8px;width:clamp(58px,7vw,86px);position:absolute;bottom:18px;left:18px;box-shadow:0 12px 26px #19151152}.stone-sample-card{width:100%;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#b789521a,#0000 42%),linear-gradient(#f2ece4f5,#ded6caf0);border:1px solid #c9934d57;border-radius:8px;grid-template-columns:82px 1fr;align-items:center;gap:14px;padding:14px;display:grid;position:relative;box-shadow:0 14px 32px #19151124}.stone-sample-card img{filter:drop-shadow(0 14px 18px #00000059);width:82px}.stone-sample-card span,.stone-sample-card strong{display:block}.stone-sample-card span{color:var(--accent);font-weight:800}.stone-sample-card strong{color:var(--ink);margin:6px 0;font-size:1.1rem;font-weight:750}.stone-sample-card p{color:var(--ink-muted);margin:0}.material-story{border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr);align-items:center;gap:18px;padding:12px;display:grid;position:relative}.material-story img{aspect-ratio:3/4;object-fit:cover;object-position:center 34%;background:#fffaf29e;border-radius:6px;width:100%}.material-story strong,.material-story span{display:block}.material-story strong{color:var(--ink);margin-bottom:6px}.material-story span{color:var(--ink-muted);line-height:1.55}.map-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.map-card iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:260px;display:block}.map-card div{gap:8px;padding:16px;display:grid}.map-card strong,.map-card span{display:block}.map-card strong{color:var(--ink)}.map-card span{color:var(--ink-muted)}.hidden{display:none}.admin-material-title{align-items:center;gap:10px;display:inline-flex}.admin-material-title img,.mini-placeholder{object-fit:cover;background:#24201c1a;border-radius:6px;flex:none;width:46px;height:38px}.mini-placeholder{color:var(--ink-muted);place-items:center;font-size:.72rem;font-weight:800;display:grid}.section{padding:clamp(58px,9vw,112px) clamp(18px,5vw,72px)}.process-section,.projects-section{background:linear-gradient(145deg, #b789520b, transparent 42%), linear-gradient(180deg, var(--bg), var(--bg-2))}.two-columns,.contact-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,80px);display:grid}.text-stack{gap:26px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats span,.calculator,.form-card,.admin-card,.empty-card,.video-card{border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:8px}.calculator h3,.form-card h3,.admin-card h3,.empty-card h3,.video-card h3{color:var(--ink)}.stats span{color:var(--ink-muted);padding:18px 18px 52px;position:relative}.stats strong{color:var(--accent);display:block}.section-heading{gap:8px;max-width:900px;margin-bottom:34px;display:grid}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.process-card{min-height:220px;box-shadow:var(--shadow-soft);background:linear-gradient(132deg,#0000 0 52%,#1613100f 52.3%,#0000 53.4%),linear-gradient(#fffcf7f0,#f5f1ece6);border:1px solid #c9934d3d;border-radius:8px;padding:22px;position:relative;overflow:hidden}.process-card span{color:var(--gold-soft);letter-spacing:.18em;margin-bottom:28px;font-size:.82rem;font-weight:850;display:inline-flex}.process-card h3{color:var(--ink)}.process-card p{color:var(--ink-muted);line-height:1.65}.materials-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:24px;display:grid}.catalog-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.catalog-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(190px,.85fr) minmax(0,1fr);gap:18px;padding:14px;display:grid;overflow:hidden}.catalog-frame{background:linear-gradient(135deg,#fffcf7d6,#c9934d14);border:1px solid #2a25201f;border-radius:6px;min-height:250px;overflow:hidden}.catalog-frame img{object-fit:contain;width:100%;height:auto;min-height:250px;display:block}.catalog-card-wide-preview{grid-template-columns:minmax(260px,1.1fr) minmax(0,1fr)}.catalog-card-wide-preview .catalog-frame,.catalog-card-wide-preview .catalog-frame img{min-height:330px}.catalog-card>div:last-child{align-content:center;gap:10px;display:grid}.catalog-card span{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.catalog-card h3{color:var(--ink);margin:0}.catalog-card p{color:var(--ink-muted);margin:0;line-height:1.6}.catalog-card small{color:var(--ink-muted);line-height:1.45}.catalog-actions{flex-wrap:wrap;gap:10px;display:flex}.quote-return-panel{background:linear-gradient(135deg,#b982421a,#0000 44%),#fffaf2d6;border:1px solid #b9824238;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:18px;display:grid}.quote-return-panel div{gap:8px;display:grid}.quote-return-panel span{color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:850}.quote-return-panel h3,.quote-return-panel p{margin:0}.quote-return-panel h3{color:var(--ink)}.quote-return-panel p{color:var(--ink-muted);line-height:1.6}.material-grid,.video-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.material-card{border:1px solid var(--border);min-height:auto;color:var(--ink);text-align:left;background:linear-gradient(#fffcf7e6,#ebe4daf0);border-radius:8px;align-content:start;gap:14px;padding:12px 12px 14px;display:grid;position:relative;overflow:hidden}.material-card:after{color:var(--ink);content:"Sinterizado";letter-spacing:.08em;text-transform:uppercase;background:#fffcf7d1;border:1px solid #c9934d3d;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;position:absolute;top:12px;right:12px}.material-card>span:not(.image-placeholder):not(.material-card-action){font-size:1.08rem;font-weight:850}.material-card-meta{color:var(--ink-muted);font-weight:650;line-height:1.45}.material-card-description{color:var(--ink-muted);line-height:1.5}.material-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #b982422e}.material-card img,.video-card video{object-fit:cover;border-radius:6px;width:100%}.material-card img{aspect-ratio:1}.image-placeholder{min-height:132px;color:var(--ink-muted);text-align:center;background:linear-gradient(135deg,#fffcf7c7,#c9934d14),#fffaf299;border-radius:6px;place-items:center;padding:18px;font-size:.86rem;font-weight:720;line-height:1.45;display:grid}.material-card-action{width:fit-content;color:var(--accent-2);border-bottom:1px solid #7d5a3473;font-size:.86rem;font-weight:850;display:inline-flex}.calculator{gap:18px;padding:24px;display:grid;position:sticky;top:104px}.calculator-title{gap:4px;display:grid}.calculator-title span{color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:850}.calculator-title h3{margin:0;font-size:1.55rem}.calculator-preview{aspect-ratio:16/10;object-fit:cover;border:1px solid #c9934d3d;border-radius:8px;width:100%}.field-hint{color:var(--ink-muted);line-height:1.45}.calc-note{color:var(--text-muted);background:#b9824214;border:1px solid #b9824238;border-radius:8px;padding:12px;line-height:1.55}label{color:var(--ink);gap:8px;font-weight:800;display:grid}.inline-check{align-items:center;gap:10px;display:flex}.inline-check input{width:auto}input,textarea,select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fffaf2e0;border-radius:8px;padding:13px 14px}textarea{resize:vertical;min-height:130px}.estimate{color:var(--text-muted);background:linear-gradient(135deg,#b982421f,#0000 46%),#fffaf2c7;border:1px solid #b982422e;border-radius:8px;gap:12px;padding:18px;display:grid}.estimate strong{color:var(--accent);font-size:1.8rem;font-weight:620}.estimate-breakdown{gap:8px;display:grid}.estimate-breakdown span{border-bottom:1px solid #7d5a3424;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.estimate-breakdown b{color:var(--ink)}.dark-section{background:linear-gradient(135deg, #b789520b, transparent 34%), linear-gradient(180deg, var(--bg-2), var(--bg))}.project-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:24px;display:grid}.project-layout>img{object-fit:cover;width:100%;height:100%;min-height:420px;box-shadow:var(--shadow);border:1px solid #c9934d47;border-radius:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-card{background:linear-gradient(135deg,#c9934d1f,#0000 38%),linear-gradient(#fffcf7f0,#f5f1ece6);border:1px solid #c9934d38;border-radius:8px;align-content:end;min-height:200px;padding:20px;display:grid;position:relative}.service-card span{background:linear-gradient(90deg, var(--gold-soft), var(--accent-2));width:46px;height:4px;margin-bottom:18px}.service-card h3{color:var(--ink)}.service-card p{color:var(--ink-muted);line-height:1.6}.application-strip{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.application-strip span{color:var(--ink);background:#fffcf7ad;border:1px solid #c9934d3d;border-radius:8px;gap:5px;padding:13px 56px 44px 14px;display:grid;position:relative}.application-strip strong{font-weight:850}.application-strip small{max-width:240px;color:var(--ink-muted);font-weight:560;line-height:1.45}.project-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.project-media-card{min-height:330px;box-shadow:var(--shadow-soft);background:#fffcf7b8;border:1px solid #2a252024;border-radius:8px;position:relative;overflow:hidden}.project-media-card:first-child,.project-media-video{grid-column:span 2}.project-media-card.active{border-color:var(--accent-2);box-shadow:0 0 0 3px #7d5a3429}.project-media-select{text-align:left;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:330px;padding:0;display:block}.project-media-card img,.project-media-card video{object-fit:cover;width:100%;height:100%;min-height:330px;display:block}.project-media-card video{background:var(--graphite)}.project-media-card div{color:#fffaf2e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1815bd;border:1px solid #fffaf229;border-radius:8px;padding:12px;position:absolute;bottom:12px;left:12px;right:12px}.project-media-card>.speaker-button{z-index:2;color:var(--ink)}.project-media-card span{color:#d7b47a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.project-media-card h3{color:#fffaf2f0;margin:0;font-size:1rem}.project-media-card p{color:#fffaf2b8;margin:7px 0 0;font-size:.86rem;line-height:1.45}.video-card,.empty-card{padding:22px}.video-card{gap:18px;padding-bottom:58px;display:grid;position:relative}.video-card video{cursor:pointer}.video-card p{color:var(--ink-muted);margin:0;line-height:1.6}.idea-section{background:linear-gradient(#f3ece2 0%,#ddd1c0 100%)}.idea-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:30px;display:grid}.idea-heading p:not(.eyebrow){max-width:760px;color:var(--ink-muted);line-height:1.7}.idea-workbench{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;min-height:620px;display:grid}.idea-controls,.kitchen-visual{box-shadow:var(--shadow-soft);background:#fffaf2d1;border:1px solid #2a252024;border-radius:8px}.idea-controls{align-content:start;gap:16px;padding:18px;display:grid}.upload-card,.control-group{background:#fffcf7ad;border:1px solid #7d5a3424;border-radius:8px;gap:10px;padding:14px;display:grid}.upload-card span,.control-group>span{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.upload-card small,.control-group p{color:var(--ink-muted);margin:0;line-height:1.45}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.segmented-control button{min-height:38px;color:var(--ink);background:#fffaf2b8;border:1px solid #2a25201f;padding:9px;font-size:.9rem}.segmented-control button.active{color:#fffaf3;background:var(--graphite)}.swatch-grid{grid-template-columns:repeat(4,42px);gap:9px;display:grid}.swatch-grid button{border:2px solid #2a25201f;border-radius:999px;width:42px;min-height:42px;padding:0;box-shadow:inset 0 0 0 1px #fffaf270}.swatch-grid button.active{border-color:var(--accent-2);box-shadow:0 0 0 3px #6f472329,inset 0 0 0 1px #fffaf270}.control-group strong{color:var(--ink);font-size:.95rem}.kitchen-visual{background:linear-gradient(180deg, #14110e14, transparent 40%), var(--reference-image) center / cover;min-height:620px;position:relative;overflow:hidden}.kitchen-visual:before{content:"";background:linear-gradient(90deg,#15120f8f,#15120f29 48%,#15120f75),linear-gradient(#fffaf214,#fffaf25c);position:absolute;inset:0}.reference-plane{pointer-events:none;border:1px solid #fffaf23d;border-radius:8px;position:absolute;inset:18px}.kitchen-scene{perspective:1100px;grid-template-rows:1fr 92px 168px;display:grid;position:absolute;inset:clamp(32px,5vw,70px)}.kitchen-wall{background:linear-gradient(135deg, transparent 0 46%, #ffffff2e 46.5%, transparent 47%), var(--backsplash-color);opacity:.94;border-radius:8px 8px 0 0;grid-row:1/3;box-shadow:inset 0 -20px 50px #1815121f}.upper-cabinets,.base-cabinets{gap:8px;display:grid}.upper-cabinets{grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;top:38px;left:8%;right:8%}.upper-cabinets span,.base-cabinets span,.side-run span,.island-run span{background:linear-gradient(90deg, #ffffff1a, transparent 30%), var(--wood-color);border:1px solid #fffaf233;border-radius:6px;box-shadow:0 16px 34px #0d0b092e}.upper-cabinets span{min-height:82px}.countertop{background:linear-gradient(115deg, transparent 0 24%, var(--countertop-vein) 24.4%, transparent 25% 54%, var(--countertop-vein) 54.4%, transparent 55%), var(--countertop-color);border:1px solid #fffaf25c;border-radius:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaf252,0 18px 36px #0d0b0942}.main-counter{z-index:2;transform-origin:bottom;grid-row:2;transform:rotateX(58deg)}.base-cabinets{z-index:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-22px}.side-run,.island-run{display:none;position:absolute}.layout-ele .side-run,.layout-isla .side-run{transform-origin:100% 100%;grid-template-rows:58px 1fr;width:34%;height:250px;display:grid;bottom:92px;right:0;transform:skewY(-13deg)}.layout-isla .island-run{grid-template-rows:54px 1fr;height:138px;display:grid;bottom:10px;left:22%;right:22%;transform:rotateX(12deg)}.idea-specs{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.idea-specs span{color:#fffaf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16120fad;border:1px solid #fffaf233;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:760}.idea-request-fields{box-shadow:var(--shadow-soft);background:#fffaf2d1;border:1px solid #2a252024;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.idea-request-fields label:nth-of-type(6),.idea-request-fields label:nth-of-type(7),.idea-request-fields button{grid-column:span 3}.idea-request-fields textarea{min-height:92px}.design-reference{width:min(260px,100%);color:var(--accent-2);gap:8px;margin:10px 0;font-weight:800;text-decoration:none;display:grid}.design-reference img{aspect-ratio:16/10;object-fit:cover;border:1px solid #7d5a342e;border-radius:8px;width:100%}.design-spec-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0;display:grid}.design-spec-grid span{background:#fffaf299;border:1px solid #7d5a3424;border-radius:8px;gap:4px;padding:10px;display:grid}.design-spec-grid strong{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.status-line{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:8px 0 12px;display:grid}.status-line span{color:var(--ink-muted);text-align:center;background:#fffaf294;border:1px solid #7d5a3429;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:720}.status-line span.active{color:#fffaf3;background:var(--accent-2)}.social-row a{border:1px solid var(--border);color:var(--ink);background:#fffcf7c2;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:inline-flex}.social-row span{color:#fffaf3;background:linear-gradient(135deg, var(--accent-2), var(--accent));border-radius:6px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.form-card{gap:16px;padding:24px;display:grid}.form-disclaimer{color:var(--text-muted);border-top:1px solid #2a25201a;margin:0;padding-top:12px;font-size:.82rem;line-height:1.5}.trust-policy-section{color:#fffaf3;background:#2a2520;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;padding:38px clamp(18px,5vw,72px);display:grid}.trust-policy-section span{color:#d7b47a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:850;display:inline-flex}.trust-policy-section h2{color:#fffaf3;max-width:560px;margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem)}.trust-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trust-policy-grid article{background:#fffaf30f;border:1px solid #d7b47a38;border-radius:8px;padding:16px}.trust-policy-grid strong{color:#f3e5d0;margin-bottom:8px;display:block}.trust-policy-grid p{color:#fffaf3b8;margin:0;line-height:1.55}.site-footer{color:#fffaf3ad;background:#171411;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,5vw,72px);display:flex}.site-footer div{gap:4px;display:grid}.site-footer strong{color:#fffaf3}.site-footer a{color:#d7b47a;text-decoration:none}.login-card{width:min(920px,100%);color:var(--ink);background:linear-gradient(135deg,#fffcf7fa,#dcd4c8fa);border:1px solid #c9934d38;border-radius:8px;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #100d0a52}.login-card:before{pointer-events:none;content:"";background:linear-gradient(132deg,#0000 0 28%,#7d5a341a 28.2%,#0000 29% 64%,#ffffff38 64.2%,#0000 65%),radial-gradient(circle at 15% 12%,#d7b47a2e,#0000 34%);position:absolute;inset:0}.login-brand-panel,.login-form-panel{align-content:center;gap:16px;min-height:520px;padding:clamp(26px,4vw,44px);display:grid;position:relative}.login-brand-panel{color:#f5eee4;background:linear-gradient(#16120f5c,#16120f9e),linear-gradient(135deg,#6f4723c7,#1e1a16eb)}.login-brand-panel:after{pointer-events:none;content:"";border:1px solid #ebe4da29;border-radius:8px;position:absolute;inset:18px}.login-brand-panel img{object-fit:cover;border:1px solid #d7b47a59;border-radius:8px;width:86px;height:86px;box-shadow:0 18px 36px #00000047}.login-brand-panel>span{color:#e3bf7c;letter-spacing:.14em;text-transform:uppercase;background:#fffaf214;border:1px solid #d7b47a52;border-radius:999px;width:fit-content;padding:8px 11px;font-size:.78rem;font-weight:850}.login-brand-panel h3,.login-form-panel h3{color:inherit;margin:0;font-family:Cormorant Garamond,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:560;line-height:1.02}.login-brand-panel p{color:#f5eee4c2;max-width:360px;margin:0;line-height:1.7}.login-assurance{gap:8px;margin-top:12px;display:grid}.login-assurance span{color:#fffaf2e0;background:#fffaf20f;border-left:2px solid #d7b47aad;padding:8px 10px;font-weight:720}.login-form-panel{background:linear-gradient(145deg,#fffcf7db,#e0d8ccf0)}.login-form-panel .eyebrow{margin-bottom:10px}.login-form-panel h3{color:var(--ink)}.login-form-panel p:not(.eyebrow){color:var(--ink-muted)}.admin-login-page{box-sizing:border-box;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;width:min(1440px,100%);min-height:calc(100svh - 112px);margin:0 auto;padding:clamp(22px,4vw,52px) clamp(18px,5vw,72px) clamp(48px,7vw,92px);display:grid}.admin-login-rail,.admin-login-main{color:#fffaf3;background:linear-gradient(135deg,#fffaf214,#0000 38%),#26211c;border:1px solid #fffaf224;border-radius:8px;box-shadow:0 20px 54px #100d0a33}.admin-login-rail{align-content:start;gap:28px;padding:18px;display:grid}.login-session{align-items:flex-start}.admin-preview-nav{gap:8px;display:grid}.admin-preview-nav span{color:#fffaf2a8;background:#fffaf20d;border:1px solid #fffaf21a;border-radius:8px;padding:12px;font-weight:720}.admin-preview-nav span.active{color:#fffaf3;background:#b789522e;border-color:#d7b47a61}.admin-login-main{align-content:start;gap:18px;padding:clamp(18px,3vw,30px);display:grid}.admin-login-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:stretch;gap:22px;display:grid}.admin-login-hero h3{color:#fffaf3;max-width:760px;margin-bottom:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:760;line-height:.98}.admin-login-hero p:not(.eyebrow){color:#fffaf2ad;max-width:640px;line-height:1.7}.access-console{background:#fffaf214;border:1px solid #fffaf229;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.access-console>span{color:#d7b47a;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:850}.access-console label{color:#fffaf2d6}.access-console input{color:#fffaf3;background:#0f0d0b6b;border-color:#fffaf229}.access-console input::placeholder{color:#fffaf26b}.admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-preview-grid article,.admin-preview-board{background:#fffaf212;border:1px solid #fffaf21f;border-radius:8px;padding:18px}.admin-preview-grid span{color:#d7b47a;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:850}.admin-preview-grid strong{color:#fffaf3;margin:8px 0;font-size:2rem;line-height:1;display:block}.admin-preview-grid p{color:#fffaf29e;margin:0;line-height:1.5}.admin-preview-board{gap:14px;display:grid}.admin-preview-board>div:first-child{align-items:center;gap:10px;display:flex}.board-dot{background:#d7b47a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #d7b47a1f}.board-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.board-row span{color:#fffaf2b8;text-align:center;background:#0f0d0b42;border:1px solid #fffaf21a;border-radius:8px;padding:12px;font-weight:720}.notice,.error{border-radius:10px;margin:0;padding:13px 15px;font-weight:760;line-height:1.45;box-shadow:0 12px 28px #2a252029}.notice{color:#123b22;background:#dff7e7;border:1px solid #5fc77f}.error{color:#5f1712;background:#ffe2df;border:1px solid #df7067}.error strong{color:#3e0f0b;margin-bottom:4px;font-weight:850;display:block}.admin-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:18px;width:min(1440px,100%);margin:0 auto;padding:clamp(22px,4vw,52px) clamp(18px,5vw,72px) clamp(48px,7vw,92px);display:grid}.admin-shell{z-index:50;background:linear-gradient(135deg,#b789520f,#0000 36%),linear-gradient(#15120f 0%,#211c17 42%,#e9e1d6 42% 100%);align-items:stretch;padding:0;display:grid;position:fixed;inset:0;overflow:auto}.admin-panel{scrollbar-gutter:stable;width:100%;min-height:100svh;color:var(--ink);box-shadow:none;background:linear-gradient(#0000 0 280px,#e9e1d6 280px),#15120f;border:0;border-radius:0;padding:0;overflow:auto}.admin-panel-header{z-index:4;color:#fffaf2e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#b7895229,#0000 34%),#120f0cf5;border-bottom:1px solid #fffaf21a;justify-content:space-between;gap:22px;margin-bottom:0;padding:24px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.admin-panel-header h2{color:#fffaf2f0;margin-bottom:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:720}.admin-panel-header p:not(.eyebrow){color:#fffaf29e;max-width:680px}.icon-button{color:#fffaf3;background:#fffaf214;border:1px solid #fffaf23d;border-radius:8px;flex:none;width:44px;min-height:44px;padding:0;font-size:1.6rem;font-weight:520}.icon-button:hover{color:#f2d29a;background:#fffaf224;border-color:#d7b47a6b}.admin-toolbar,.wide{grid-column:1/-1}.admin-toolbar{color:#fffaf3;background:linear-gradient(135deg,#fffaf21a,#0000 44%),#26211c;border:1px solid #fffaf22e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 20px 54px #100d0a3d}.admin-session{align-items:center;gap:14px;display:inline-flex}.admin-session img{object-fit:cover;border:1px solid #2a252029;border-radius:8px;width:46px;height:46px}.admin-session small{color:#d7b47a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:850;display:block}.admin-session span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-session em{color:#fffaf2b8;text-transform:capitalize;border:1px solid #fffaf229;border-radius:999px;padding:4px 8px;font-size:.78rem;font-style:normal}.admin-modules{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.admin-modules span{color:#fffaf2c2;background:#fffaf214;border:1px solid #fffaf224;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:680}.admin-summary{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-summary span{color:var(--ink-muted);background:linear-gradient(135deg,#b7895214,#0000 40%),#f8f3ec;border:1px solid #2a252021;border-radius:8px;padding:16px 18px;box-shadow:0 14px 34px #19151114}.admin-summary strong{color:var(--ink);margin-bottom:3px;font-size:1.35rem;font-weight:780;display:block}.admin-card{min-width:0;box-shadow:none;background:#f7f1e9;border-color:#2a252021;grid-column:1/-1;gap:18px;padding:24px;display:grid;overflow:hidden}.admin-card h3{border-bottom:1px solid #7d5a3424;align-items:center;gap:10px;margin:0;padding-bottom:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.12rem;font-weight:780;display:flex}.admin-card h3:before{content:"";background:linear-gradient(#b78952,#6f4723);border-radius:999px;width:4px;height:22px;display:inline-block}.admin-subsection-title{border-left:3px solid #b7895280;gap:4px;padding-left:12px;display:grid}.admin-subsection-title strong{color:var(--ink);font-size:.96rem}.admin-subsection-title small{color:var(--ink-muted);line-height:1.4}.profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-form .permission-grid,.profile-form button{grid-column:1/-1}.admin-field{gap:6px;min-width:0;display:grid}.admin-field span{color:var(--ink);font-size:.86rem;font-weight:800}.admin-field small,.visual-placement-card small,.visual-placement-card em{color:var(--text-muted);font-size:.78rem;font-style:normal;line-height:1.35}.admin-field-compact{gap:5px}.compact-admin-card{align-self:start}.compact-profile-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.compact-profile-form button{grid-column:auto}.stack-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.stack-form .compact-submit{justify-self:start;min-height:38px;padding:9px 14px;font-size:.9rem}.stack-form textarea,.stack-form .field-hint,.stack-form input[type=file],.stack-form .compact-submit{grid-column:1/-1}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.visual-placement-grid{background:#fffaf275;border:1px solid #7d5a3429;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0;margin:0;padding:14px;display:grid}.visual-placement-grid legend{color:var(--ink);padding:0 8px;font-size:.9rem;font-weight:850}.visual-placement-card{background:#fffcf7bd;border:1px solid #7d5a3424;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.visual-placement-card input{width:auto;margin-top:4px}.visual-placement-card strong,.visual-placement-card small,.visual-placement-card em{display:block}.visual-placement-card strong{color:var(--ink);font-size:.88rem}.visual-placement-card em{color:#754719;margin-top:6px;font-weight:800}.check-card{border:1px solid var(--border);background:#fffaf294;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;font-weight:650;display:grid}.check-card input{width:auto;margin-top:3px}.check-card small{color:var(--text-muted);margin-top:4px;font-weight:500;display:block}.compact-permissions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-permissions .check-card{padding:9px;font-size:.9rem}.list,.message-list{gap:10px;min-width:0;display:grid}.list-row,.message-card,.profile-row{background:#fffaf294;border:1px solid #7d5a341f;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.list-row:hover,.message-card:hover,.profile-row:hover{background:#fffcf7c2;border-color:#6f47233d}.admin-card input,.admin-card textarea,.admin-card select{background:#fffcf7d6;min-width:0}.admin-card input[type=file]{color:var(--ink-muted);background:#fffcf794;border-style:dashed;border-color:#6f472338}.editable-row,.compact-editable-row{grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(180px,1fr));align-items:start}.editable-row textarea{resize:vertical;min-height:92px}.editable-row input,.editable-row textarea,.editable-row select{box-sizing:border-box;width:100%;padding:10px 11px;font-size:.92rem}.editable-row input[type=file],.compact-editable-row input[type=file]{width:100%;font-size:.84rem}.editable-row>.admin-material-title{align-self:stretch;min-width:0}.editable-row>small{overflow-wrap:anywhere;align-self:start;min-width:0;line-height:1.35}.editable-row>.admin-action{justify-self:start}.editable-row>.admin-action-save{grid-column:1/2}.editable-row>.admin-action-danger{grid-column:2/3}.compact-editable-row>.admin-action-save{grid-column:1/2}.compact-editable-row>.admin-action-danger{grid-column:2/3}.admin-action{min-height:38px;box-shadow:none;border:1px solid #2a25201f;padding:9px 13px;font-size:.9rem;font-weight:760}.admin-action-primary{color:#fffaf3;background:#2a2520}.admin-action-save{color:#1f1b17;background:#b789522e}.admin-action-danger{color:#7c241d;background:#7c241d14;border-color:#7c241d2e}.admin-action:hover{border-color:#6f472342;box-shadow:0 10px 18px #19151114}.admin-action:disabled,.admin-action[disabled]{cursor:wait;opacity:.64;box-shadow:none}:is(.stack-form:has(.admin-action:disabled),.editable-row:has(.admin-action:disabled),.message-card:has(.admin-action:disabled)){opacity:.9}.profile-row{grid-template-columns:minmax(180px,.5fr) minmax(170px,.35fr) minmax(280px,1fr) auto;align-items:start}.profile-row small{color:var(--text-muted);margin-top:4px;display:block}.message-card{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto;align-items:start}.message-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,.34fr) minmax(130px,auto);align-items:center;gap:10px;display:grid}.message-tools>*{min-width:0}.message-card div{gap:4px;min-width:0;display:grid}.message-card a,.message-card span,.list-row small{color:var(--text-muted)}.message-card .status-line span.active{color:#fffaf3}.notification-state{gap:5px;margin-top:8px;display:grid}.installation-schedule,.installation-picker{background:#fffcf799;border:1px solid #6f47232e;border-radius:8px;gap:8px;margin:10px 0;padding:10px;display:grid}.installation-schedule strong{color:var(--ink);font-size:.9rem}.installation-schedule span{color:var(--accent-2);font-weight:780}.installation-picker{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.notification-state span{border:1px solid #2a25201f;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.78rem;font-weight:780}.notification-state span.sent{color:#245437;background:#2454371a}.notification-state span.failed{color:#7c241d;background:#7c241d14;border-color:#7c241d2e}.notification-state small{color:var(--text-muted);line-height:1.45}.status-history{border-left:2px solid #6f47232e;gap:7px;margin-top:10px;padding-left:10px;display:grid}.status-history span{color:var(--ink);gap:2px;display:grid}.status-history b{font-size:.86rem}.status-history small{color:var(--text-muted);font-size:.78rem;line-height:1.35}@media (width<=1280px){.editable-row,.compact-editable-row,.profile-row,.message-card{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-row>.admin-material-title,.message-card>div:nth-child(2),.profile-row .permission-grid{grid-column:1/-1}.message-card>.admin-action{grid-column:1/-1;justify-self:start}}@media (width<=980px){.site-header,.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-shell{padding:12px}.admin-modules,nav{justify-content:flex-start}.hero-section,.quality-band,.two-columns,.contact-section,.trust-policy-section,.materials-layout,.idea-heading,.idea-workbench,.idea-request-fields,.catalog-preview-grid,.quote-return-panel,.admin-grid,.admin-login-page,.admin-login-hero,.admin-preview-grid,.board-row,.project-layout,.catalog-card{grid-template-columns:1fr}.calculator{position:static}.stats{grid-template-columns:1fr}.process-grid,.service-grid,.project-gallery,.trust-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-card:first-child,.project-media-video{grid-column:span 1}.hero-photo{height:100%}.kitchen-visual{min-height:560px}.material-story,.profile-form,.compact-profile-form,.stack-form,.message-tools,.admin-summary,.login-card,.editable-row,.compact-editable-row,.profile-row,.message-card,.installation-picker{grid-template-columns:1fr}.editable-row>.admin-action-save,.editable-row>.admin-action-danger,.compact-editable-row>.admin-action-save,.compact-editable-row>.admin-action-danger{grid-column:auto;justify-content:center;width:100%}.stack-form textarea,.stack-form .field-hint,.stack-form input[type=file],.stack-form .compact-submit,.idea-request-fields label:nth-of-type(6),.idea-request-fields label:nth-of-type(7),.idea-request-fields button{grid-column:auto}.editable-row input,.editable-row textarea,.compact-editable-row input,.compact-editable-row textarea,.profile-row select,.message-card select{width:100%}.admin-action{justify-self:start}.login-brand-panel,.login-form-panel{min-height:auto}}@media (width<=620px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e2924f5;position:static}.hero-section{background:linear-gradient(#d7cec0fa,#c7bdadf5);gap:24px;min-height:auto;padding-top:34px;padding-bottom:42px}.hero-section:before,.site-header:after{display:none}.hero-copy p:not(.eyebrow){line-height:1.6}.hero-actions{gap:10px;margin-top:22px}.hero-image-frame{aspect-ratio:4/5;background:#d7cec0;box-shadow:0 14px 32px #1915112e}.idea-heading{align-items:start}.idea-heading .button{justify-self:start}.idea-workbench,.kitchen-visual{min-height:auto}.kitchen-visual{height:520px}.kitchen-scene{grid-template-rows:1fr 70px 132px;inset:26px 18px 58px}.upper-cabinets{top:26px;left:4%;right:4%}.upper-cabinets span{min-height:62px}.layout-ele .side-run,.layout-isla .side-run{width:38%;height:190px}.layout-isla .island-run{left:14%;right:14%}.hero-photo{object-fit:cover;height:100%;min-height:0}.hero-logo-seal{width:62px}.stone-sample-card{grid-template-columns:1fr}.stone-sample-card img{width:92px}.process-grid,.service-grid,.project-gallery,.catalog-preview-grid,.trust-policy-grid,.list-row{grid-template-columns:1fr}.admin-panel-header,.admin-card,.form-card{padding:18px}.status-line{grid-template-columns:1fr}}
