:root{--ink:#1c1b19;--gold:#c7ad78;--paper:#f7f5f0;--soft:#d9dadb;--muted:#62615e;--line:#d9dadb}body{background:var(--paper)}.preview-strip{background:var(--ink);color:var(--paper)}.header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.brand small{color:var(--muted)}.monogram{background:transparent;border-radius:0;mix-blend-mode:multiply}.monogram img{mix-blend-mode:multiply}.header>.button{border-color:var(--gold);color:var(--ink);background:transparent}.header>.button:hover{background:var(--gold)}.header nav a:hover{color:var(--ink)}.hero{background:var(--ink)}.hero-visual{background:var(--ink)}.hero h1{color:var(--paper)}.hero h1 em{color:var(--gold)}.hero .button{background:var(--gold);color:var(--ink)}.hero .button:hover{background:var(--paper)}.hero-price{background:#1c1b19e8;border-color:var(--gold);color:var(--paper)}.hero-price>span{color:var(--gold)}.hero-price>small{color:var(--paper)}.ribbon{background:var(--soft);color:var(--ink);border-bottom:1px solid #1c1b1914}.ribbon>div{border-right-color:#62615e33}.ribbon strong{color:var(--ink);font-weight:600}.ribbon small{color:var(--muted)}.benefit-icon{height:34px;width:34px;flex:0 0 34px;color:#82692f}.ui-icon{height:24px;width:24px;flex-shrink:0}.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}.section{background:var(--paper)}.eyebrow,.service-number{color:#82692f}.section h2{color:var(--ink)}.section h2 em{color:#82692f}.section p{color:var(--muted)}.prices{background:var(--paper)}.price-grid article{background:var(--paper);border:1px solid #62615e44}.price-grid .eyebrow{color:#82692f}.price-grid h3,.price-grid .amount{color:var(--ink)}.price-grid .included{color:var(--muted);border-color:var(--line)}.price-grid .button{background:transparent;border-color:#62615e80;color:var(--ink)}.price-grid .button:hover{background:var(--gold);border-color:var(--gold)}.long-rental{border-color:var(--line)}.long-rental .button{background:var(--ink);color:var(--paper)}.long-rental .button:hover{background:#62615e}.pricing-image{margin:38px 0 0;position:relative;overflow:hidden;max-height:360px;background:var(--ink)}.pricing-image img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 56%}.pricing-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:35px 25px 20px;background:linear-gradient(transparent,#1c1b19d9);color:var(--paper);font:1.4rem/1.4 var(--serif)}.pricing-image figcaption span{font:.72rem/1.8 Arial,sans-serif;align-self:flex-end;color:var(--paper)}.process{background:var(--soft);color:var(--ink)}.process .eyebrow{color:#82692f}.process h2 em{color:#82692f}.process .section-heading>p,.steps p{color:var(--muted)}.steps li{border-color:#62615e40}.steps h3{color:var(--ink)}.steps li>span{color:#82692f}.faq{background:var(--paper)}.about{background:var(--paper)}.contact-intro{background:var(--ink);color:var(--paper)}.contact-intro .eyebrow,.contact-intro h2 em{color:var(--gold)}.contact-intro>p:last-child{color:var(--paper)}.request{background:var(--paper);color:var(--ink)}.request-copy{background:var(--soft);color:var(--ink);border-top:3px solid var(--gold)}.request-copy h2{color:var(--ink)}.request-copy h2 em{color:#82692f}.request-copy>p,.request-location p{color:var(--muted)}.request-copy .eyebrow,.request-location>span{color:#82692f}.request-copy .request-notice{border-color:#62615e40;color:var(--muted)}.request-location strong{color:var(--ink)}.request form{background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 40px #1c1b1906}.request form>.eyebrow{color:#82692f}.request form .form-intro{color:var(--muted)}.request label,.field-label{color:var(--ink);font-size:.85rem}.request label .optional{color:var(--muted)}.request input,.request select,.request textarea{background:#fff;color:var(--ink);border:1px solid #d9dadb;border-radius:7px;padding:14px 15px;font-size:.94rem;box-shadow:0 2px 3px #1c1b1903;transition:border-color .2s,box-shadow .2s,background .2s}.request input:hover,.request select:hover,.request textarea:hover{border-color:#a9a69e}.request input:focus,.request select:focus,.request textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7ad782c;background:#fff;outline:none}.request select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362615E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:19px}.request .form-hint,.request .form-status{color:var(--muted)}.request .button.gold{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:6px}.request .button.gold:hover{background:var(--muted)}.delivery-field{margin-bottom:20px}.delivery-options{display:grid;gap:10px;margin-top:8px}.delivery-option{display:flex;text-align:left;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font-size:.85rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}.delivery-option .ui-icon{color:var(--muted);width:23px;height:23px}.delivery-option small{display:block;font-size:.72rem;line-height:1.4;color:var(--muted);margin-top:4px}.delivery-option:hover{border-color:var(--gold)}.delivery-option.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#c7ad7812}.delivery-option.active .ui-icon{color:#82692f}.inquiry-result h3{color:var(--ink)}.inquiry-result pre{background:#fff;color:var(--ink);border-color:var(--line)}.request .result-actions .button{color:var(--ink);border-color:var(--muted)}.request .result-actions .button:hover{background:var(--soft)}footer{background:var(--paper);color:var(--muted);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(130px,1fr);gap:30px;align-items:center}.footer-logo{display:block;position:relative;width:230px;height:160px;overflow:hidden;mix-blend-mode:multiply}.footer-logo img{position:absolute;width:240px;height:240px;top:-45px;left:-5px;mix-blend-mode:multiply}.footer-top>div:first-child>p{font-size:.7rem;color:var(--muted);margin-top:4px}.footer-top>nav{justify-self:center;justify-content:center;flex-wrap:wrap;max-width:350px;gap:15px 20px}.footer-links a,.footer-links button{color:var(--muted)}.footer-links a:hover,.footer-links button:hover{color:var(--ink)}.social-links{justify-self:end;justify-content:flex-end;gap:10px}.social-links a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #62615e40;border-radius:50%;color:var(--ink);transition:background .2s,border-color .2s,transform .2s}.social-links a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.social-links a .ui-icon{width:20px;height:20px}.footer-bottom{border-top-color:var(--line)}footer p{color:var(--muted)}.form-row:has(.delivery-field){grid-template-columns:1fr}.form-row:has(.delivery-field)>label{max-width:100%}
@media(max-width:1100px){.footer-top{grid-template-columns:190px 1fr 130px;gap:20px}.footer-logo{width:190px;height:145px}.footer-logo img{width:210px;height:210px;top:-35px;left:-10px}.footer-top>nav{gap:12px 16px;max-width:280px}.social-links{gap:7px}.social-links a{width:36px;height:36px}}@media(max-width:800px){.ribbon>div:nth-child(2){border-right:0}.pricing-image img{height:260px}.pricing-image figcaption{font-size:1.15rem;padding:30px 18px 18px}.pricing-image figcaption span{font-size:.65rem}.footer-top{display:grid;grid-template-columns:1fr;justify-items:center;gap:22px;text-align:center}.footer-top>div:first-child{justify-self:center}.footer-logo{margin-inline:auto}.footer-top>nav{max-width:100%;justify-self:center}.social-links{justify-self:center;justify-content:center}.footer-bottom{align-items:center;text-align:center}.footer-bottom>.footer-links{justify-content:center}.delivery-options{grid-template-columns:1fr 1fr}.delivery-option{padding:12px;align-items:flex-start}.delivery-option .ui-icon{width:19px;height:19px}}@media(max-width:450px){.delivery-options{grid-template-columns:1fr}.pricing-image img{height:210px}.pricing-image figcaption{display:block;font-size:1.08rem}.pricing-image figcaption span{display:block;margin-top:6px}.ribbon>div{border-bottom-color:#62615e30}.header>.button{border-color:var(--gold)}.benefit-icon{width:30px;height:30px;flex-basis:30px}}@media(prefers-reduced-motion:reduce){.request input,.request select,.request textarea,.delivery-option,.social-links a{transition:none}.social-links a:hover{transform:none}}
