/* Warm, quiet contact and ordering details, matching the existing collection. */
.topline a:hover{text-decoration:underline;text-underline-offset:3px}.topline>a:last-child{white-space:nowrap;font-size:10px;letter-spacing:.7px}.desktop-nav{gap:clamp(16px,2.2vw,32px)}
.catalog-download{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f1e4cd;border:1px solid #ddc6a3;padding:30px 36px;margin-top:-36px}.catalog-download h3{font:32px/1.25 var(--serif);color:#653b26;margin:9px 0}.catalog-download h3 em{color:#a35e32}.catalog-download p{font-size:12px;line-height:1.8;color:#806647}.catalog-download .button{flex-shrink:0;border-color:#ad8758}
.sales-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:42px}.sales-steps article{border-top:1px solid #b88b54;padding-top:25px;display:flex;flex-direction:column}.sales-steps article>span{font-size:9px;letter-spacing:1.5px;color:#997142}.sales-steps h3{font:28px/1.2 var(--serif);color:#6d422c;margin:21px 0 16px}.sales-steps p{font-size:13px;line-height:1.9;color:#806647;margin-bottom:20px}.sales-steps .text-link{align-self:flex-start;margin-top:auto}
.contacts-section{background:#f0e3cc;border-block:1px solid #dbc6a5}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contacts-copy h2{margin:20px 0 26px}.contact-lead{font-size:12px;line-height:1.9;color:#846b4e}.contact-phone{display:inline-block;font:clamp(26px,3vw,40px)/1.25 var(--serif);color:#753d29;margin:30px 0 8px;white-space:nowrap}.contact-phone:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.contact-caption{font-size:11px;color:#846b4e}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:27px}.contact-actions .button{min-width:145px}.contact-actions .button-outline{border-color:#ad8758}.contact-note{font-size:11px;line-height:1.7;color:#856b4d;margin-top:16px;max-width:430px}.location-card{padding:38px 42px;background:#fffbf3;border:1px solid #c7a77a;box-shadow:8px 8px 0 #dac39c50;min-width:0}.location-top{display:flex;justify-content:space-between;align-items:center}.location-market{font:29px var(--serif);color:#6a432d;margin-top:20px}.location-number{font:clamp(58px,7vw,92px)/1.08 var(--serif);letter-spacing:2px;color:#85452e;margin:5px 0}.location-entrance{font-size:12px;letter-spacing:1px;color:#97754d}.location-card address{font-style:normal;font-size:13px;line-height:1.85;color:#785d40;border-top:1px solid #dfceb4;margin-top:27px;padding-top:23px}.location-hours{font-size:11px;line-height:1.7;margin:15px 0 24px;color:#967957}.location-card .button{width:100%;gap:16px}.location-card>.text-link{font-size:11px;margin-top:12px}
.customer-stories{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.customer-stories h2{font-size:clamp(38px,4vw,53px);margin-top:20px}.customer-stories>div>p:first-child{font-size:14px;line-height:1.9;color:#806647}.customer-stories .contact-actions .button{font-size:11px;gap:15px}
.footer-contacts{display:flex;gap:22px 36px;flex-wrap:wrap;font-size:11px;color:#825c3d;padding-bottom:25px}.footer-top nav{flex-wrap:wrap;gap:15px 24px}.footer-domain{white-space:nowrap}.messenger-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.messenger-order-actions .button{font-size:11px;justify-content:center;gap:12px;padding-inline:14px;border-color:#ae8757}.form-buttons .button{min-height:44px;padding:10px 14px;font-size:10px;gap:10px}.footer-top{flex-wrap:wrap}.contacts-copy,.customer-stories>div{min-width:0}
@media(max-width:1000px){.contacts-layout,.customer-stories{gap:40px}.location-card{padding:30px}.sales-steps{gap:26px}.catalog-download{padding:28px}.desktop-nav{gap:17px}}
@media(max-width:800px){.catalog-download{flex-direction:column;align-items:flex-start;margin-top:-10px;gap:22px}.contacts-layout,.customer-stories{grid-template-columns:1fr;gap:35px}.contacts-copy h2{font-size:42px}.sales-steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.sales-steps h3{margin-top:15px;font-size:27px}.sales-steps article{padding-top:20px}.sales-steps p{max-width:580px}.location-card address br:nth-child(2){display:none}.location-number{font-size:76px}.contact-phone{font-size:34px}.contacts-section{padding-block:55px}.customer-stories{padding-block:55px}.footer-top nav{gap:15px 23px}.footer-contacts{gap:14px 25px}.footer-top .footer-domain{font-size:17px}.topline{gap:15px}.topline>a:last-child{font-size:9px;letter-spacing:0}}
@media(max-width:480px){.catalog-download{padding:24px}.catalog-download h3{font-size:27px}.catalog-download .button{width:100%;gap:15px}.location-card{padding:24px;box-shadow:5px 5px 0 #dac39c50}.location-card .button{font-size:10px;padding-inline:15px}.location-card address{font-size:12px}.contact-phone{font-size:31px}.contact-actions{gap:12px}.contact-actions .button{flex:1;min-width:125px;padding-inline:17px;gap:15px}.customer-stories .contact-actions{align-items:flex-start;flex-direction:column}.customer-stories .contact-actions .button{flex:initial}.messenger-order-actions{grid-template-columns:1fr}.messenger-order-actions .button{min-height:48px}.footer-contacts{flex-direction:column}.form-buttons{flex-direction:row}.form-buttons .button{flex:1;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.location-hours strong{font-size:14px;font-weight:500;color:#753d29}

/* Lining tabular figures keep contact numbers on one baseline. */
.contact-phone,.location-number,.location-hours,.location-card address,a[href^="tel:"]{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
