:root{--paper:#f8f6f2;--sand:#e9e2d8;--ink:#233c32;--muted:#5b625b;--line:#c9cec3;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #997445;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 20px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.8vw,68px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:18px;font-weight:500;line-height:1.4}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.section-heading{max-width:680px;margin-bottom:40px}.section-heading p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;margin-bottom:24px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand a{font-family:Georgia,serif;font-size:29px;line-height:1;letter-spacing:.05em;display:block}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.45em;text-align:center;margin-top:8px}.custom-logo{max-height:60px;width:auto}.menu{list-style:none;display:flex;gap:28px;padding:0;margin:0}.menu li{position:relative}.menu a{display:block;font-size:13px;padding:14px 0}.sub-menu{display:none;position:absolute;top:100%;left:0;z-index:10;min-width:220px;padding:12px 20px;background:var(--paper);list-style:none;border:1px solid var(--line)}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.header-cta{font-size:13px;border-bottom:1px solid;padding:8px 0;white-space:nowrap}.header-cta span{margin-left:18px}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--sand);width:100%;max-width:1600px}.hero-copy{padding:78px 48px 70px max(48px,calc((100vw - var(--max))/2));align-self:center}.hero-copy>p:not(.eyebrow){max-width:380px}.hero h1{margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:32px;justify-content:center;background:var(--ink);color:var(--white);padding:16px 24px;font-size:13px;margin-top:16px;min-height:50px}.button:hover{background:#365345;text-decoration:none}.media{overflow:hidden;background:#deded2}.media>img{width:100%;height:100%;object-fit:cover}.hero-image{min-height:550px;background:#d3d8c9}.image-placeholder{width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;border:18px solid rgb(255 255 255 / .2);color:#4d5f50}.image-placeholder span{font:italic 25px/1.3 Georgia,serif;max-width:230px}.image-placeholder small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:14px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-image{aspect-ratio:4/5}.category:nth-child(2) .media{background:#d6ddcf}.category:nth-child(3) .media{background:#d5d6ca}.category:nth-child(4) .media{background:#e0d5c9}.category h3,.arrival-grid h3{margin:18px 0 0;display:flex;justify-content:space-between;gap:12px}.arrivals{background:var(--sand)}.arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.arrival-image{aspect-ratio:5/6;background:#f0ece5}.arrival-grid article:nth-child(2) .media{background:#d5dacd}.arrival-grid article:nth-child(3) .media{background:#ddd0c2}.why{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.why>div{max-width:360px}.why dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:36px}.why dt{font-size:18px;margin-bottom:10px}.why dd{font-size:14px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);margin-bottom:96px}.about-image{min-height:460px}.about-copy{padding:64px;align-self:center}.contact{background:var(--ink);color:var(--paper)}.contact h2{max-width:620px}.contact p{color:#d8e0d8;max-width:590px}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--sand)}.contact-pending{font-size:14px}.site-footer{padding-top:64px}.footer-top{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:48px;padding-bottom:56px}.footer-brand{font:24px Georgia,serif;letter-spacing:.06em}.footer-top p{font-size:13px;margin-top:16px}.footer-top h2{font:600 14px Arial,sans-serif;letter-spacing:0;margin-bottom:16px}.footer-top ul{list-style:none;padding:0;margin:0;display:block}.footer-top li,.footer-top a:not(.footer-brand){font-size:13px;margin-bottom:7px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:24px;font-size:11px;color:var(--muted)}.reading-width{max-width:860px;min-height:55vh}.entry-content{margin-top:32px;overflow-wrap:anywhere}.entry-content a,.comment-content a{text-decoration:underline}.entry-content h2,.entry-content h3{margin-top:40px}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content iframe{max-width:100%}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}blockquote{border-left:3px solid var(--ink);margin:32px 0;padding-left:24px}pre{overflow:auto;padding:24px;background:var(--sand)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.post-grid img{aspect-ratio:4/3;object-fit:cover}.post-grid h2{font-size:28px;margin-top:24px}time{font-size:12px;color:var(--muted)}.navigation{margin-top:40px}.nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.search-form{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}input,textarea,select{max-width:100%;padding:12px;border:1px solid #929c91;background:#fff;color:var(--ink)}input[type=submit],button.search-submit{background:var(--ink);color:white;border:0;cursor:pointer;padding:12px 20px}textarea{width:100%}.comments-area{margin-top:64px}.comment-list{padding-left:20px}.comment-body{margin-bottom:32px}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;padding:12px 20px;background:white;z-index:1000}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.bypostauthor{border-left:2px solid var(--line);padding-left:16px}.sticky{border-top:2px solid var(--ink)}[hidden]{display:none!important}
@media(min-width:1600px){.hero-copy{padding-left:80px}}
@media(max-width:1100px){.header-inner{gap:20px}.menu{gap:18px}.header-cta{display:none}.hero-copy{padding:54px 36px}.hero{min-height:560px}.hero-image{min-height:500px}.about-copy{padding:40px}.why{gap:48px}}
@media(max-width:999px){.container{width:calc(100% - 48px)}.hero{width:100%}.header-inner{flex-wrap:wrap;padding-block:18px;min-height:80px}.has-navigation-js .menu-toggle{display:block}#primary-navigation{width:100%}.has-navigation-js #primary-navigation{display:none}.has-navigation-js #primary-navigation.is-open{display:block}.menu{flex-direction:column;gap:0}.menu a{padding:10px 0}.sub-menu{display:block;position:static;border:0;padding:0 0 0 20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:64px}.hero h1{font-size:44px}.arrival-grid{gap:20px}.why{grid-template-columns:1fr}.why>div{max-width:600px}.about{margin-bottom:64px}.contact-inner{gap:32px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:24px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.hero{width:100%;grid-template-columns:1fr}.hero-copy{padding:48px 24px}.hero h1{font-size:44px}.hero-image{min-height:340px;aspect-ratio:6/5}.section{padding-block:56px}.category-grid{gap:28px 16px}.category h3{font-size:15px}.image-placeholder{padding:12px;border-width:10px}.image-placeholder span{font-size:20px}.image-placeholder small{font-size:8px}.arrival-grid{grid-template-columns:1fr;gap:36px}.arrival-image{aspect-ratio:1}.why dl{grid-template-columns:1fr;gap:28px}.about{grid-template-columns:1fr;margin-bottom:56px}.about-image{min-height:300px}.about-copy{padding:36px 24px}.contact-inner{grid-template-columns:1fr;gap:12px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.post-grid{grid-template-columns:1fr}.alignleft,.alignright{float:none;margin:24px 0}.entry-content h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* B2B homepage: warm neutrals, generous spacing and clear inquiry actions. */
:root { --paper: #faf8f4; --sand: #e9e2d8; --ink: #263f35; --muted: #62665d; --line: #d6d4c9; --max: 1280px; }
.header-inner { min-height: 80px; gap: 32px; }
#primary-navigation { margin-left: auto; }
.menu { gap: 32px; }
.menu a { font-size: 14px; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; padding: 11px 20px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); font-size: 13px; }
.header-cta span { margin: 0; }
.header-cta:hover { background: #385548; text-decoration: none; }
.hero { max-width: none; min-height: 650px; grid-template-columns: 1.08fr 1fr; }
.hero-copy { padding: 86px 56px 86px max(48px, calc((100vw - var(--max)) / 2)); }
.hero h1 { max-width: 660px; font-size: clamp(42px, 4.5vw, 70px); line-height: 1.08; }
.hero-copy > p:not(.eyebrow) { max-width: 460px; font-size: 17px; line-height: 1.8; }
.eyebrow { color: var(--ink); font-size: 11px; letter-spacing: .15em; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-actions .button { margin: 0; }
.button { font-size: 14px; padding: 15px 25px; border: 1px solid transparent; }
.button-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.button-outline:hover { background: var(--ink); color: white; }
.hero-image { min-height: 650px; background: #d2d8ca; padding: 36px; }
.image-placeholder { border: 1px solid rgb(38 63 53 / .18); min-height: 0; }
.hero-image .image-placeholder { min-height: 578px; }
.image-placeholder span { font-size: 26px; }
.image-placeholder small { color: #53604f; }
.section { padding-block: 104px; }
.section-heading { max-width: 730px; margin-bottom: 44px; }
.section-heading h2 { margin-bottom: 16px; }
.category-grid { gap: 28px; }
.category-image { padding: 15px; aspect-ratio: 4 / 5; }
.category-image:has(> img), .hero-image:has(> img), .arrival-image:has(> img) { padding: 0; }
.category h3 { font-size: 17px; font-weight: 600; }
.category a, .arrival-grid a { display: block; }
.category a:hover, .arrival-grid a:hover { text-decoration: none; }
.category a:hover h3, .arrival-grid a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.arrivals { background: #f0ece4; }
.arrival-grid { gap: 32px; }
.arrival-image { aspect-ratio: 1; padding: 20px; }
.arrival-grid h3 { font-size: 17px; }
.why { grid-template-columns: .85fr 1.25fr; gap: 90px; }
.why dl { gap: 40px 36px; }
.why dl > div { border-top: 1px solid var(--line); padding-top: 24px; }
.why dt { font-size: 18px; font-weight: 600; line-height: 1.4; }
.why dd { font-size: 15px; }
.about { margin-bottom: 104px; }
.about-copy { padding: 64px; }
.about-image { background: #d6d9ce; padding: 28px; min-height: 480px; }
.about-image:has(> img) { padding: 0; }
.about-image .image-placeholder { min-height: 424px; }
.contact-inner { grid-template-columns: 1.6fr 1fr; gap: 64px; }
.contact-inner > div:last-child { justify-self: end; }
.contact h2 { font-size: clamp(36px, 4vw, 56px); }
.contact p { margin-bottom: 0; }
.contact .contact-pending { max-width: 280px; }
.footer-top > div:first-child p { max-width: 300px; }
@media (min-width: 1600px) { .hero-copy { padding-left: max(64px, calc((100vw - var(--max)) / 2)); } }
@media (max-width: 1100px) {
    .header-inner { gap: 22px; }
    .menu { gap: 22px; }
    .hero-copy { padding: 64px 36px; }
    .hero-image { min-height: 580px; padding: 24px; }
    .hero-image .image-placeholder { min-height: 532px; }
    .why { gap: 48px; }
    .about-copy { padding: 40px; }
}
@media (max-width: 999px) {
    .header-inner { padding-block: 16px; gap: 16px; }
    .brand { margin-right: auto; }
    .header-cta { order: 1; }
    .menu-toggle { order: 2; min-height: 44px; cursor: pointer; }
    #primary-navigation { order: 3; margin-left: 0; flex-basis: 100%; }
    .menu { gap: 0; }
    .menu a { padding: 12px 0; }
    .hero h1 { font-size: clamp(40px, 5.4vw, 54px); }
    .section { padding-block: 72px; }
    .why { grid-template-columns: 1fr; }
    .about { margin-bottom: 72px; }
    .about-copy { padding: 36px; }
    .contact-inner { gap: 36px; }
}
@media (max-width: 640px) {
    .header-inner { gap: 10px; }
    .brand a { font-size: 23px; }
    .brand span { font-size: 8px; }
    .header-cta { padding: 10px 12px; font-size: 12px; }
    .header-cta span { display: none; }
    .menu-toggle { padding: 8px 12px; font-size: 13px; }
    .hero { grid-template-columns: 1fr; }
    .hero-copy { padding: 56px 24px 44px; }
    .hero h1 { font-size: clamp(38px, 9.5vw, 52px); }
    .hero-copy > p:not(.eyebrow) { font-size: 16px; }
    .hero-actions { gap: 10px; }
    .hero-actions .button { padding-inline: 19px; }
    .hero-image { min-height: 320px; aspect-ratio: 6 / 5; padding: 24px; }
    .hero-image .image-placeholder { min-height: 0; }
    .section { padding-block: 60px; }
    .section-heading { margin-bottom: 30px; }
    .category-grid { gap: 28px 16px; }
    .category-image { padding: 9px; }
    .category h3 { font-size: 15px; }
    .image-placeholder { padding: 12px; }
    .image-placeholder span { font-size: 19px; overflow-wrap: anywhere; }
    .image-placeholder small { font-size: 8px; letter-spacing: .1em; }
    .arrival-grid { gap: 32px; }
    .why dl { grid-template-columns: 1fr; gap: 24px; }
    .about { margin-bottom: 60px; }
    .about-copy { padding: 36px 24px; }
    .about-image { min-height: 320px; }
    .about-image .image-placeholder { min-height: 264px; }
    .contact-inner { grid-template-columns: 1fr; gap: 24px; }
    .contact-inner > div:last-child { justify-self: start; }
}

/* Photography: preserve the existing grid and reserve its space before loading. */
/* Make the showroom invitation easy to spot in the primary navigation. */
#primary-navigation .menu > li > a { font-size: 16px; }
#primary-navigation .menu > li > .showroom-nav-link {
    padding: 10px 18px;
    border: 1px solid #a8b9a3;
    border-radius: 999px;
    background: #e2eadc;
    color: #263f35;
    font-weight: 600;
    white-space: nowrap;
}
#primary-navigation .showroom-nav-link:hover,
#primary-navigation .showroom-nav-link:focus-visible {
    background: #263f35;
    color: #fff;
    border-color: #263f35;
    text-decoration: none;
}
@media(min-width:1000px) {
    #primary-navigation .menu { align-items: center; gap: clamp(12px, 1.5vw, 24px); }
    #primary-navigation .menu > li > a { white-space: nowrap; }
    .header-inner { gap: clamp(16px, 2vw, 32px); }
}
@media(max-width:999px) {
    #primary-navigation .showroom-nav-link { display: inline-flex; margin-block: 6px; }
}
.media { position: relative; isolation: isolate; }
.hero-image, .category-image, .arrival-image, .about-image { padding: 0; }
.media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.media::before, .image-fallback { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 80% 20%, rgb(255 255 255 / .55), transparent 60%), linear-gradient(135deg, #e5e4d9, #c5cebd 65%, #b4c0ac); }
.arrival-image::before { background: radial-gradient(ellipse at 50% 35%, #faf8f2, #e1ddd2); }
.category:nth-child(4) .media::before { background: linear-gradient(135deg, #e9e1d5, #c3c8b9); }
.media::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgb(38 63 53 / .06); }
.category h3 span, .arrival-grid h3 span { flex-shrink: 0; color: #6a7667; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .category-image > img, .arrival-image > img { transition: transform .5s ease; }
    .category a:hover img, .arrival-grid a:hover img { transform: scale(1.035); }
}
/* Compact language row keeps both navigation languages clear at all widths. */
.language-switch{display:flex;justify-content:flex-end;gap:0;padding-top:8px;padding-bottom:4px;font-size:12px;line-height:1.4}
.language-switch a{padding:3px 9px;text-decoration:none;color:var(--ink)}
.language-switch a+a{border-left:1px solid var(--line)}
.language-switch a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
html[lang="es"] #primary-navigation .menu>li>a{font-size:14px}
html[lang="es"] .header-cta{font-size:14px;padding-inline:16px}
@media(min-width:1000px){html[lang="es"] #primary-navigation .menu{gap:12px}html[lang="es"] .header-inner{gap:16px}}
