:root{--ink:#26221f;--muted:#726c66;--line:#dedbd5;--canvas:#f7f6f2;--paper:#fbfaf7;--panel:#f2f1ec;--rose:#a7636a;--rose-soft:#f1e7e4;--green:#2c6a51;--gold:#9c6c2c;--gold-soft:#fbf3e5;--shadow:0 18px 45px rgba(48,39,34,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.shell{width:min(1210px,calc(100% - 48px));margin:0 auto}.topline{padding:10px 20px;background:#292522;color:#fffdf9;text-align:center;font-size:11px;font-weight:500;letter-spacing:.04em}.site-note{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.site-note strong{color:var(--rose)}.header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:21px;font-weight:700;letter-spacing:-.045em}.wordmark small{display:block;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:23px;color:var(--muted);font-size:13px}.nav a:hover,.nav a.active{color:var(--rose)}.quote-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;padding:12px 17px;background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer}.quote-btn:hover{background:#20573f}.collection-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.collection-nav .shell{display:flex;overflow-x:auto;scrollbar-width:none}.collection-nav .shell::-webkit-scrollbar{display:none}.collection-nav a{flex:0 0 auto;border-right:1px solid var(--line);padding:12px 15px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.collection-nav a:first-child{border-left:1px solid var(--line)}.collection-nav a.active{background:var(--rose-soft);color:#85494f;box-shadow:inset 0 -3px 0 var(--rose)}.hero{padding:48px 0 56px;background:#f0eee8}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{padding:0 6px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:45px;align-items:center;margin-top:21px}.eyebrow,.kicker{display:block;color:var(--rose);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:640px;margin:15px 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.4vw,68px);font-weight:400;line-height:.96;letter-spacing:-.055em}.hero-copy{max-width:560px;margin:0;color:#5f5953;font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:27px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9c4bd;border-radius:3px;padding:11px 15px;background:#fffdf9;color:var(--ink);font-size:12px;font-weight:700}.hero-image{position:relative;min-height:460px;overflow:hidden;background:#e7e1d9}.hero-image img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-note{position:absolute;right:0;bottom:0;left:0;padding:18px 19px;background:linear-gradient(transparent,rgba(33,29,27,.82));color:#fff;font-size:12px}.spec-strip{position:relative;margin-top:-25px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.spec{min-height:90px;padding:18px 20px;border-right:1px solid var(--line)}.spec:last-child{border-right:0}.spec span{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spec strong{display:block;margin-top:7px;font-size:14px;line-height:1.25}.section{padding:82px 0}.section.soft{background:var(--canvas)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-head h2{max-width:720px;margin:8px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.8vw,48px);font-weight:400;line-height:1.02;letter-spacing:-.04em}.section-head p{max-width:390px;margin:0;color:var(--muted);font-size:13px}.category-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.category-intro h3{margin:0;font-size:18px;letter-spacing:-.025em}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;color:var(--muted);font-size:11px;cursor:pointer}.filter.active,.filter:hover{border-color:var(--rose);background:#fff4f2;color:#874b52}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-card{display:grid;grid-template-columns:1fr 1fr;min-height:505px;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:border-color .25s,box-shadow .25s}.editorial-card:hover{border-color:#c9bcb2;box-shadow:var(--shadow)}.card-media{position:relative;overflow:hidden;background:#e5ded6}.card-media .front,.card-media .second{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .42s ease,transform .55s ease}.card-media .second{opacity:0}.editorial-card:hover .card-media .front{opacity:0;transform:scale(1.025)}.editorial-card:hover .card-media .second{opacity:1;transform:scale(1.025)}.card-media .view{position:absolute;z-index:2;right:12px;bottom:12px;padding:9px 10px;background:rgba(255,253,249,.95);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 27px}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{padding:6px 8px;background:#e8e9e4;color:#56605a;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.style-code{margin-top:30px;color:#4c4843;font-size:10px;font-weight:700;letter-spacing:.13em}.card-copy h3{margin:14px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.6vw,37px);font-weight:400;line-height:1.03;letter-spacing:-.04em}.card-copy p{margin:0;color:var(--muted);font-size:13px}.detail-link{display:inline-flex;align-items:center;gap:6px;margin-top:31px;border-bottom:1px solid #9c948b;padding-bottom:6px;color:#393431;font-size:12px;font-weight:700}.detail-link:hover{border-color:var(--rose);color:var(--rose-dark)}.hover-hint{margin:22px 0 0;color:var(--muted);font-size:11px}.hover-hint b{color:var(--rose)}.notice{margin-top:34px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--gold-soft);color:#765222;font-size:12px}.notice strong{color:#624417}.compare{overflow:auto;border:1px solid var(--line);background:#fff}.compare table{width:100%;min-width:690px;border-collapse:collapse}.compare th,.compare td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.compare th{background:#f2f0eb;color:#5c554f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.compare tr:last-child td{border-bottom:0}.build-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.build-copy{border-top:1px solid var(--ink);padding-top:19px}.build-copy h3{margin:9px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1.08;letter-spacing:-.04em}.build-copy p{margin:0;color:var(--muted);font-size:14px}.build-list{display:grid;gap:0;margin-top:27px;border:1px solid var(--line);background:#fff}.build-list article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.build-list article:last-child{border-bottom:0}.build-list span{color:var(--rose);font-size:12px;font-weight:700}.build-list strong{display:block;font-size:14px}.build-list small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.detail-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.detail-collage figure{position:relative;overflow:hidden;margin:0;background:#e8e1da}.detail-collage figure:first-child{grid-row:span 2}.detail-collage img{height:100%;min-height:220px;object-fit:cover}.detail-collage figure:first-child img{min-height:452px}.detail-collage figcaption{position:absolute;right:0;bottom:0;left:0;padding:11px;background:linear-gradient(transparent,rgba(34,29,26,.78));color:#fff;font-size:11px}.quote-section{padding:78px 0;background:#2b2724}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.quote-copy{padding:48px;background:linear-gradient(160deg,#423732,#282421);color:#fff}.quote-copy .kicker{color:#ebafa9}.quote-copy h2{margin:10px 0 15px;max-width:400px;font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;line-height:1.03;letter-spacing:-.045em}.quote-copy p{max-width:400px;color:#d9cec8;font-size:14px}.quote-points{display:grid;gap:10px;margin-top:25px;color:#f7eee8;font-size:13px}.quote-points span:before{content:'•';margin-right:9px;color:#e8afa8}.quote-form{padding:40px;background:#fff}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:13px}.field label{display:block;margin-bottom:5px;color:#5c544d;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:2px;padding:11px;background:#fffdfa;color:var(--ink);font-size:13px}.field textarea{min-height:95px;resize:vertical}.form-note{margin:11px 0 0;color:var(--muted);font-size:10px}.footer{padding:26px 0;color:var(--muted);font-size:11px}.footer strong{color:var(--ink)}.lightbox{position:fixed;z-index:20;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(32,27,24,.84)}.lightbox.open{display:flex}.lightbox-inner{position:relative;width:min(700px,100%);max-height:calc(100vh - 48px);background:#fff}.lightbox img{max-height:calc(100vh - 112px);object-fit:contain;background:#f4ede7}.lightbox-caption{padding:13px 16px;color:var(--muted);font-size:12px}.close{position:absolute;z-index:2;top:10px;right:10px;width:35px;height:35px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:21px;cursor:pointer}@media(max-width:1000px){.editorial-card{min-height:440px}.card-copy{padding:23px}.build-grid,.quote-grid,.hero-grid{grid-template-columns:1fr}.hero-image{min-height:400px}.spec-grid{grid-template-columns:repeat(2,1fr)}.spec:nth-child(2){border-right:0}.spec:nth-child(-n+2){border-bottom:1px solid var(--line)}.quote-copy,.quote-form{padding:38px}}@media(max-width:700px){.shell{width:min(100% - 28px,1210px)}.site-note,.nav{display:none}.header{min-height:65px}.hero{padding:39px 0}.hero-grid{gap:25px}.hero h1{font-size:44px}.hero-image{min-height:350px}.spec-strip{margin-top:0}.spec-grid,.editorial-grid,.fields,.detail-collage{grid-template-columns:1fr}.spec{border-right:0;border-bottom:1px solid var(--line)}.spec:last-child{border-bottom:0}.section{padding:58px 0}.section-head,.category-intro{display:block}.section-head p{margin-top:13px}.filter-row{margin-top:12px}.editorial-card{grid-template-columns:1fr;min-height:0}.card-media{min-height:430px}.card-copy{min-height:310px;padding:28px 22px}.detail-collage figure:first-child{grid-row:auto}.detail-collage img,.detail-collage figure:first-child img{min-height:0}.quote-section{padding:50px 0}.quote-copy,.quote-form{padding:30px 21px}.quote-copy h2{font-size:35px}}

/* Shared site chrome: logo, warm topbar, sticky header and rose CTA. */
.topline{background:#f0e4db;color:#5d504b;border-bottom:1px solid var(--line);font-size:13px;padding:10px 0}
.header{position:sticky;top:0;z-index:20;width:100%;min-height:78px;padding:0 max(16px,calc((100% - 1180px)/2));background:rgba(255,250,247,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,221,215,.7)}
.site-brand{display:flex;align-items:center;flex:0 0 auto}
.site-brand img{width:150px;height:auto;max-height:56px;object-fit:contain}
.header .nav{align-items:center;gap:18px;font-size:14px}
.header .nav a{color:var(--muted)}
.header .nav a:hover,.header .nav a.active{color:var(--rose-dark)}
.header .quote-btn{background:var(--rose);border-radius:999px;padding:12px 20px;box-shadow:var(--shadow);color:#fff!important;opacity:1!important;visibility:visible!important}
.header .quote-btn:hover{background:var(--rose-dark);transform:translateY(-1px);color:#fff!important;opacity:1!important;visibility:visible!important}
.site-nav-menu{position:relative}
.site-nav-trigger{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:0}
.collection-menu{position:absolute;left:0;top:calc(100% + 18px);z-index:40;display:none;width:min(1080px,95vw);transform:none;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(40,24,19,.16)}
.collection-menu::before{content:"";position:absolute;top:-20px;right:0;left:0;height:20px}
.site-nav-menu:hover .collection-menu{display:block}
.collection-menu-head{padding:16px 32px;background:#fffaf7;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:800}
.collection-menu-head span{margin-right:18px;color:var(--rose);font-size:12px;text-transform:uppercase}
.collection-menu-body{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:31px}
.collection-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}
.collection-menu-links a{color:var(--muted);font-size:14px}
.collection-menu-links a:hover{color:var(--rose-dark)}
.collection-menu-card{padding:20px;background:#faf7f5;border:1px solid #f1e8e3;border-radius:14px}
.collection-menu-card strong{display:block;margin-bottom:8px;color:var(--ink);font-size:17px}
.collection-menu-card p{margin:0 0 16px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}
.collection-menu-card .quote-btn{width:100%;box-shadow:none}
@media(max-width:980px){.header{padding:0 16px}.collection-menu{position:static;display:none;width:100%;transform:none;margin-top:12px;box-shadow:none}.site-nav-menu:hover .collection-menu{display:block}.collection-menu-body{grid-template-columns:1fr}.collection-menu-links{grid-template-columns:1fr}.header .nav{gap:12px}}

/* Larger section labels for faster scanning. */
.kicker{font-size:16px;line-height:1.4;letter-spacing:.18em;font-weight:800;margin-bottom:12px}
.section-head{margin-bottom:24px}
.section-head > div:only-child{max-width:100%}
.section-head:has(.kicker:only-child){margin-bottom:20px}
@media(max-width:700px){.kicker{font-size:13px;letter-spacing:.13em}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;background:#25d366;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(37,211,102,.28);text-decoration:none;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.36)}
.whatsapp-float svg{width:20px;height:20px;fill:currentColor}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;padding:11px 14px;font-size:12px}}

/* Homepage navigation behavior and layout */
.header{position:sticky;top:0;z-index:20;background:rgba(255,250,247,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,221,215,.7)}
.header .site-brand img{width:150px;max-height:56px}
.header .site-nav{display:flex;align-items:center;gap:18px;font-size:14px}
.header .site-nav .nav-link{color:var(--muted)}
.header .site-nav .nav-link:hover{color:var(--rose-dark)}
.header .site-nav .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--rose);color:#fff;font-size:12px;font-weight:700;box-shadow:var(--shadow)}
.header .site-nav .btn:hover{background:var(--rose-dark);transform:translateY(-1px)}
.header .nav-item{position:relative;padding-bottom:25px;margin-bottom:-25px}
.header .nav-trigger{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:6px 0 6px 5px}
.header .nav-trigger:hover{color:var(--rose-dark)}
.header .mega-menu{position:absolute;left:50%;top:100%;z-index:9999;display:none;width:min(980px,92vw);transform:translateX(-50%);overflow:visible;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(40,24,19,.16);padding:22px}
.header .mega-menu::before{content:"";position:absolute;top:-40px;right:0;left:0;height:40px;background:transparent}
.header .nav-item:hover .mega-menu,.header .nav-item.is-open .mega-menu{display:block}
.header .collections-mega{width:min(1080px,94vw);padding:0;overflow:visible}
.collections-mega-head{display:flex;align-items:center;gap:22px;padding:16px 44px;background:#fffaf7;border-bottom:1px solid var(--line)}
.collections-mega-kicker{color:var(--rose);font-size:12px;font-weight:800;text-transform:uppercase}
.collections-mega-title{color:var(--ink);font-size:15px;font-weight:800;line-height:1.35}
.collections-mega-body{display:grid;grid-template-columns:minmax(0,1.35fr) 390px;gap:30px;align-items:start;padding:44px}
.collection-link-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:13px 48px;align-content:start;padding:4px 0}
.collection-link-grid a{display:block;color:var(--muted);font-size:14px;font-weight:400;line-height:1.6}
.collection-link-grid a:hover{color:var(--rose-dark)}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mega-col{display:flex;flex-direction:column;gap:7px}
.mega-col h4{margin:0 0 7px;color:var(--ink);font-size:13px}
.mega-col a{color:var(--muted);font-size:13px;line-height:1.5}
.mega-col a:hover{color:var(--rose-dark)}
.factory-mega{width:260px!important;left:50%!important}
.factory-grid{grid-template-columns:1fr}
@media(max-width:980px){.header{padding:0 16px}.header .site-nav{gap:12px}.header .mega-menu{position:static;transform:none;width:100%;box-shadow:none;margin-top:12px}.header .nav-item{padding-bottom:0;margin-bottom:0}.header .collections-mega{width:100%}.collections-mega-head,.collections-mega-body{padding:22px}.collections-mega-body{grid-template-columns:1fr}.collection-link-grid{grid-template-columns:1fr;gap:12px}.collection-link-grid a{font-size:15px}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.header .site-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px}.header .site-nav .nav-link,.header .site-nav .nav-trigger{display:inline-flex;align-items:center;padding:9px 0}.header .nav-item{width:100%}.header .nav-item .mega-menu{display:none}.header .nav-item.is-open .mega-menu{display:block}.header .mega-grid{grid-template-columns:1fr}.header .site-nav .btn{width:100%;margin-top:8px}}
