@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#f4ead6;--paper:#10100f;--gold:#dbb774;--line:#655035;--muted:#bbb6ac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;background:#000;padding:16px;z-index:30}.skip:focus{top:0}.topline{background:#1c1914;color:#d8c3a0;padding:9px 5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;border-bottom:1px solid #79603955}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:24px;background:#10100f}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand img{width:65px;height:65px;object-fit:contain}.brandtext{font:700 27px/1.2 'PT Serif',Georgia,serif;color:#e3bd7c}.brandtext small{display:block;font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.6px;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.navcontact{padding:11px 18px;border:1px solid #b59154;border-radius:28px;color:var(--gold)}.navcontact span{margin-left:15px}.menu{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 141px);max-height:850px;background:#171511;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #b68c4c;border-radius:0 0 48% 3% / 0 0 9% 2%}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,8,.96),rgba(16,13,10,.73) 58%,rgba(17,12,7,.49)),url('/floor.jpg') center 62%/cover}.herocontent{position:relative;margin:45px 6% 90px;max-width:780px;z-index:1}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:500;margin:0 0 25px;color:var(--gold)}h1,h2{font-family:'PT Serif',Georgia,serif;font-weight:400;line-height:1.17;letter-spacing:-1.3px;margin:0}h1{font-size:clamp(43px,4.8vw,72px)}h1 em,h2 em{color:#e3bd7c}h2{font-size:clamp(34px,3.3vw,50px)}em{font-weight:400}h3{font:400 25px/1.35 'PT Serif',Georgia,serif;margin:20px 0 16px}.herodesc{font-size:17px;color:#d4cec2;margin:27px 0 34px}.heroactions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:32px;padding:16px 25px;font-size:14px;font-weight:700;border-radius:32px}.light{background:linear-gradient(110deg,#eacb91,#bf9048);color:#17120b;box-shadow:0 6px 35px #b58b3922}.light:hover{background:#f2d59f;color:#000}.textlink{font-size:14px;border-bottom:1px solid #d5b374;padding-bottom:5px}.heroseal{position:absolute;right:7%;top:50%;transform:translateY(-58%);display:flex;align-items:center;flex-direction:column;width:285px;padding-bottom:28px;border-bottom:1px solid #b58c50;background:radial-gradient(ellipse,#10100fcc,transparent 70%)}.heroseal img{width:250px;height:250px;object-fit:contain;border-radius:50%;mix-blend-mode:lighten}.heroseal>span{font:700 38px 'PT Serif',Georgia,serif;color:#e3bd7c}.heroseal small{font-size:10px;letter-spacing:1.4px;margin-top:13px}.herobottom{position:absolute;bottom:45px;left:6%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px;color:#d3b47d}.herobottom a{border:1px solid #caa45d66;border-radius:50%;font-size:22px;width:44px;height:44px;text-align:center}.introstrip{display:flex;align-items:center;justify-content:space-evenly;padding:31px 4%;border-bottom:1px solid #65503566;font-size:12px;letter-spacing:2px;color:#c9b494}.introstrip i{font-size:22px;font-style:normal;color:var(--gold)}.section{padding:95px 7%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.sectionhead>p{max-width:390px;color:var(--muted);margin:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.servicegrid article{padding:30px 28px;border:1px solid #b38b4938;border-radius:8px 40px 8px 8px;background:linear-gradient(125deg,#252118,#141310);transition:border-color .25s,transform .25s}.servicegrid article:hover{border-color:#bc965c;transform:translateY(-4px)}.number{font:italic 27px 'PT Serif',Georgia,serif;color:#bc985c}.servicegrid p{color:var(--muted);font-size:15px;min-height:110px}.servicegrid a{font-size:13px;color:var(--gold);display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #b58b3933;padding-top:14px}.servicegrid a span{font-size:23px}.materials{background:#1b1915;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid #a184512b;border-bottom:1px solid #a184512b}.materialintro{color:var(--muted);max-width:470px;margin-top:26px}.materiallist{margin-top:32px}.materiallist>div{padding:19px 0;border-top:1px solid #6d583a77}.materiallist h3{font-size:23px;margin:0 0 9px;color:#dfc496}.materiallist p{font-size:14px;color:var(--muted);margin:0}.materials figure{margin:0;align-self:stretch;display:flex;flex-direction:column}.materials img{width:100%;height:100%;min-height:490px;max-height:720px;object-fit:cover;object-position:65% center;border-radius:160px 160px 8px 8px;border:1px solid #bb975e}.materials figcaption{font-size:10px;letter-spacing:1px;padding-top:16px;color:#bcb1a0}.about{background:radial-gradient(ellipse at 0 100%,#3b2c17,transparent 65%),#10100f}.aboutgrid,.contactgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.aboutgrid p{color:#c5bfb3;margin:0 0 24px}.signature{font:italic 29px 'PT Serif',Georgia,serif;margin-top:32px;color:var(--gold)}.signature small{display:block;font:11px Manrope,Arial,sans-serif;letter-spacing:2px;margin-top:16px;color:#a9987e}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid #65503566}.questions{border-top:1px solid #65503599}details{border-bottom:1px solid #65503599;padding:24px 0}summary{cursor:pointer;font-weight:500;padding-right:12px}details p{color:var(--muted);font-size:15px;max-width:600px}.contact{background:linear-gradient(110deg,#282116,#171510);border-top:1px solid #9b7a40;border-radius:100px 0 0 0}.contact h3{margin:0 0 8px;font-size:27px}.contactgrid>div>p{color:var(--muted);margin-top:4px}.address{margin-top:27px;padding-top:22px;border-top:1px solid #b58e4855}.address span{font-size:11px;letter-spacing:1.5px;color:#c6ad83}.address p{margin-top:8px}.contactphone{display:block;font:400 clamp(26px,3vw,40px)/1.4 'PT Serif',Georgia,serif;color:#e7c486;margin:24px 0 12px}.contactphone span{font-family:Arial;font-size:24px;margin-left:14px}.contactnote{font-size:14px;max-width:360px}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#bfb49f}footer p{margin:0}.footerbrand{font:700 27px 'PT Serif',Georgia,serif;color:#dabb81}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1150px){.heroseal{right:4%;width:215px}.heroseal img{width:200px;height:200px}.heroseal>span{font-size:30px}.heroseal small{font-size:8px}.herocontent{max-width:68%;margin-left:5%}h1{font-size:clamp(43px,4.7vw,60px)}.servicegrid{gap:18px}.servicegrid article{padding:24px 20px}.servicegrid h3{font-size:22px}.servicegrid p{min-height:140px}.materials{gap:40px}.aboutgrid,.contactgrid{gap:40px}.sectionhead{gap:40px}.sectionhead>p{max-width:320px}nav{gap:20px}.brandtext{font-size:23px}.brandtext small{font-size:8px}}@media(max-width:800px){.heroseal{display:none}.herocontent{max-width:90%}h1{font-size:54px}.servicegrid{grid-template-columns:repeat(2,1fr)}.servicegrid p{min-height:110px}.brandtext small{letter-spacing:.7px}.topline{font-size:10px;letter-spacing:.8px}}@media(max-width:680px){.topline{justify-content:center;padding:8px 4%}.topline>span{display:none}header{padding:13px 5%;position:relative}.brand img{width:52px;height:52px}.brandtext{font-size:24px}.brandtext small{font-size:8px;letter-spacing:.6px}.menu{display:block;background:transparent;border:0;color:var(--gold);font-size:14px;padding:8px 0}.menu span{margin-left:6px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:#10100f;z-index:10;align-items:stretch;gap:20px;border-bottom:1px solid var(--gold)}nav.open{display:flex;flex-direction:column}.navcontact{max-width:215px}.hero{min-height:580px;height:calc(100svh - 112px);max-height:720px;border-radius:0 0 40% 0 / 0 0 5% 0}.heroimage{background-image:linear-gradient(90deg,rgba(9,9,8,.94),rgba(16,13,10,.61)),url('/floor.jpg');background-position:63% center}.herocontent{margin:34px 6% 85px;max-width:88%}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}h1{font-size:clamp(36px,8.8vw,52px);letter-spacing:-.8px}.herodesc{font-size:15px;max-width:310px;margin:25px 0}.heroactions{gap:20px}.button{font-size:13px;gap:20px;padding:16px 20px}.textlink{font-size:13px}.herobottom{left:6%;bottom:30px;font-size:10px;right:6%;gap:20px}.herobottom span{max-width:220px}.introstrip{font-size:9px;letter-spacing:.5px;padding:23px 4%;gap:10px}.introstrip i{font-size:16px}.section{padding:62px 6%}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.sectionhead{display:block;margin-bottom:32px}.sectionhead>p{max-width:none;margin-top:25px;font-size:15px}.servicegrid{gap:15px;grid-template-columns:1fr}.servicegrid article{padding:26px;border-radius:8px 35px 8px 8px}.servicegrid h3{font-size:26px;margin:12px 0}.servicegrid p{min-height:0;margin-bottom:22px}.materials{grid-template-columns:1fr;gap:35px}.materials img{height:390px;min-height:0}.aboutgrid,.contactgrid,.faq{grid-template-columns:1fr;gap:30px}.contact{border-radius:60px 0 0 0}.contact h3{font-size:23px}footer{flex-wrap:wrap;padding:28px 6%}.footerbrand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.servicegrid article{transition:none}}
[hidden]{display:none!important}.order-section{background:#15130f;border-top:1px solid #655035}.order-form{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.form-grid label{font-size:14px;color:#e7d5b4;display:block}.form-grid label>span{color:var(--gold)}input,select,textarea{font:16px/1.5 Manrope,Arial,sans-serif}input:not([type=checkbox]),select,textarea{width:100%;background:#0e0e0c;border:1px solid #6d5b3d;border-radius:9px;padding:13px 15px;color:#f5ead7;margin-top:8px;color-scheme:dark}input:focus,select:focus,textarea:focus{outline:2px solid #d9b777;outline-offset:2px}input::placeholder,textarea::placeholder{color:#9c968c;opacity:1}.form-grid small{display:block;color:var(--muted);margin-top:6px}.full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin-top:24px;max-width:800px}.consent input{accent-color:#d9b777;width:20px;height:20px;flex:none;margin-top:3px}.privacy-note{font-size:12px;color:var(--muted);max-width:780px}.submitrow{display:flex;gap:25px;align-items:center;margin-top:25px}.submitrow button{border:0;cursor:pointer;flex:none}.submitrow button:disabled{opacity:.55;cursor:wait}#order-status{font-size:14px;color:#eacb91}.order-success{max-width:700px;border:1px solid #b89960;border-radius:16px;padding:32px}.order-success h3{font-size:35px}.honey{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-toggle{position:fixed;bottom:22px;right:24px;z-index:20;background:#15130f;border:1px solid #d5b374;color:#f1d39c;border-radius:40px;padding:8px 15px 8px 8px;display:flex;gap:9px;align-items:center;box-shadow:0 8px 30px #0009;cursor:pointer;font-size:14px}.chat-toggle img{border-radius:50%}.chat-toggle b{font-size:22px;margin-left:5px}.chat-panel{position:fixed;right:24px;bottom:92px;width:390px;max-height:min(650px,calc(100dvh - 110px));z-index:25;background:#15130f;border:1px solid #a78956;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 65px #000b}.chat-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #80663c66}.chat-header img{border-radius:50%;flex:none}.chat-header strong{display:block;font-family:'PT Serif',serif;color:#e3bd7c;font-size:19px}.chat-header small{font-size:11px;color:#c3b8a4;line-height:1.4;display:block}.chat-header button{margin-left:auto;color:#e3bd7c;background:none;border:0;font-size:29px;cursor:pointer;padding:0 5px}.chat-messages{padding:18px;overflow-y:auto;min-height:140px;max-height:360px;scroll-behavior:smooth;overscroll-behavior:contain}.bubble{font-size:14px;padding:12px 15px;border-radius:14px 14px 14px 3px;background:#29241c;margin:0 25px 13px 0;line-height:1.65}.bubble p{margin:0}.bubble.user{background:#67512e;color:#fff3dd;margin:0 0 13px 40px;border-radius:14px 14px 3px 14px}.bubble a{display:block;color:#f0cb89;border-top:1px solid #d8b97655;margin-top:12px;padding-top:9px;font-weight:600}.chat-options{display:flex;gap:7px;padding:10px 15px;flex-wrap:wrap;border-top:1px solid #80663c33}.chat-options button{background:transparent;border:1px solid #a08252;border-radius:20px;color:#eed4aa;font-size:12px;padding:7px 10px;cursor:pointer}.chat-options button:hover{background:#443620}.chat-input{display:flex;gap:9px;padding:12px 15px;border-top:1px solid #80663c44}.chat-input input{margin:0;min-width:0;font-size:14px;padding:10px}.chat-input button{background:#d9b777;border:0;border-radius:50%;width:42px;height:42px;flex:none;color:#17120a;cursor:pointer;font-size:24px}.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}footer{padding-bottom:105px}@media(max-width:1050px){nav{gap:13px;font-size:13px}.navcontact{padding:8px 12px}.brandtext{font-size:22px}}@media(max-width:680px){.form-grid{grid-template-columns:1fr;gap:18px}.submitrow{display:block}.submitrow button{width:100%;justify-content:space-between}.chat-toggle{bottom:14px;right:14px;font-size:13px}.chat-panel{right:10px;bottom:82px;width:calc(100% - 20px);max-height:calc(100dvh - 100px)}.chat-messages{max-height:calc(100dvh - 335px);min-height:90px}.chat-header small{font-size:10px}.order-success{padding:24px}.order-success .button{font-size:12px}.form-grid input,.form-grid select{min-width:0}}
@media(min-width:681px) and (max-width:950px){header{position:relative}.menu{display:block;background:none;border:0;color:var(--gold);font-size:14px}.menu span{margin-left:8px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px 6%;background:#10100f;z-index:10;border-bottom:1px solid var(--gold)}nav.open{display:flex;flex-wrap:wrap;justify-content:space-between}}
.payment-choices{border:1px solid #8e7042;border-radius:12px;padding:20px;margin:5px 0}.payment-choices legend{padding:0 10px;color:#e8c78f;font-size:17px}.payment-choices label{display:flex;gap:13px;align-items:flex-start;padding:12px 0;cursor:pointer}.payment-choices input[type=radio]{width:20px;height:20px;flex:none;margin:4px 0;accent-color:#d9b777}.payment-choices small{display:block;font-size:13px;margin-top:4px;color:#c6bcae}.payment-choices p{font-size:12px;color:#bdb3a3;margin-bottom:0}.ai-notice{font-size:11px;line-height:1.5;color:#c9b89a;padding:10px 16px;margin:0;border-bottom:1px solid #7b644033}.chat-thinking{font-size:12px;color:#d9bd8b}.chat-options button:disabled,.chat-input button:disabled{opacity:.5}.payment-admin{margin-top:23px;padding-top:20px;border-top:1px solid #7b613a}.payment-admin input{max-width:220px;display:block}.payment-admin .button{margin-top:15px;font-size:13px;cursor:pointer}.plainbutton{border:1px solid #a7854d;border-radius:10px;padding:10px 15px;color:#e5c58f;background:#211b13;cursor:pointer;margin:10px 10px 0 0}.checkout-link a{color:#e5c58f;margin:10px;display:inline-block}.checkout-link textarea{display:block;max-width:100%}
