:root{--paper:#f9f6ef;--ink:#29291f;--gold:#886323;--line:#d8c9ae;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #977023;outline-offset:5px}[hidden]{display:none!important}.topline{display:flex;justify-content:space-between;background:#303227;color:#eee1bf;padding:8px 4%;font-size:12px;letter-spacing:2px}.topline span{letter-spacing:3px}header{min-height:100px;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:21px;letter-spacing:2px}.brand small{display:block;font:10px Arial;letter-spacing:4px;margin-top:6px}.seal{border:1px solid var(--gold);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:21px;letter-spacing:-2px;color:var(--gold)}header nav{display:flex;gap:30px;font-size:14px}header nav a:hover,.text-link:hover{color:var(--gold)}.order{border-bottom:1px solid var(--gold);padding:8px 0;font-size:14px}.hero{position:relative;isolation:isolate}.hero>img{width:100%;height:auto;display:block}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,246,239,.9),rgba(249,246,239,.6) 32%,transparent 62%);z-index:0}.hero-copy{position:absolute;inset:17% auto auto 7%;z-index:1;max-width:560px;width:45%}.eyebrow{font-size:12px;letter-spacing:2.6px;color:var(--gold);font-weight:600;margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(42px,5.4vw,84px);letter-spacing:-2px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){margin:26px 0 30px;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 23px;font-size:14px;border:1px solid var(--gold);border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:#856329;color:white}.outline{background:#faf6ebc9;color:#594218}.hero-foot{position:absolute;bottom:24px;left:7%;z-index:1;font-size:11px;letter-spacing:3px}.service-line{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.5px}.selection,#collection{padding:70px 6%;max-width:1700px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}h2{font-size:clamp(32px,3vw,48px)}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px}.card{min-width:0}.photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.065;background:#1b190f;width:100%;border:0;padding:0}.photo img{position:absolute;width:179%;max-width:none;height:auto;left:-7.4%;top:-17.8%;transition:filter .25s}.photo:hover img{filter:brightness(1.12)}.card .kind{margin:18px 0 8px;color:var(--gold);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.card h3{font-size:25px;line-height:1.2}.card p.desc{margin:13px 0 0;font-size:14px;color:#615f52;line-height:1.7}.more{display:inline-block;padding:7px 0;background:none;border:0;border-bottom:1px solid var(--gold);font-size:14px;color:#70511b;margin-top:8px}.editorial{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 12%;gap:10%;background:#eee7d8}.big-monogram{font-family:var(--serif);font-size:clamp(130px,20vw,280px);color:#aa8b4d;letter-spacing:-30px;text-align:center}.editorial p:not(.eyebrow){max-width:500px;color:#605b4e}.collection-intro{padding:0 0 35px}.collection-intro .eyebrow{margin-top:40px}.collection-intro h1{font-size:clamp(40px,5vw,68px)}.collection-intro>p:last-child{color:#686050}.collection-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:35px;gap:20px}.collection-bar nav{display:flex;gap:12px}.collection-bar a{padding:9px 23px;border-radius:30px;font-size:14px}.collection-bar a[aria-current]{background:#856329;color:white}.collection-bar>span{font-size:13px;color:#706b60}footer{background:#292d25;color:#f1ead9;padding:55px 6% 20px}.footer-main{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 1fr;gap:35px}.footer-main h2{font-family:Arial;font-size:14px;margin:4px 0 20px;color:#d5bb7b}.footer-main a:not(.brand){display:block;font-size:13px;margin:10px 0;overflow-wrap:anywhere}.footer-main p{font-size:14px;color:#c4c1b7}.footer-bottom{border-top:1px solid #646454;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#c4c1b7}dialog{border:1px solid var(--line);padding:55px 30px 30px;width:min(1050px,94vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17160fd1;backdrop-filter:blur(6px)}.close{position:absolute;right:20px;top:12px;border:0;background:none;color:#6b5022;font-size:14px;padding:8px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.detail-copy h2{font-size:40px}.detail-copy p{font-size:16px}.detail-copy .lead{font-family:var(--serif);font-size:23px}.detail-copy .button{margin:20px 0}.detail-copy details{border-top:1px solid var(--line);margin-top:12px;padding-top:14px;font-size:14px}summary{cursor:pointer}#source-image{width:100%;height:auto;margin-top:15px}#source-link{display:block;text-decoration:underline;margin-top:16px}body.modal-open{overflow:hidden}#load-error{padding:40px;text-align:center}@media(min-width:1600px){.hero-copy{top:22%}}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{top:10%}.hero-copy>p:not(.eyebrow){margin:18px 0}.hero-actions{gap:8px}.hero-actions .button{padding:10px 15px}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:700px){.topline{justify-content:center;font-size:10px}.topline span,.topline{letter-spacing:1px}.topline span{display:none}header{padding:16px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:17px}.seal{width:42px;height:42px;font-size:18px}header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:14px;margin-top:4px;gap:35px}.order{font-size:12px}.hero>img{width:100%;height:auto}.hero:after{display:none}.hero-copy{position:relative;inset:auto;width:auto;max-width:none;padding:28px 6% 34px;background:linear-gradient(#f4ecdd,var(--paper))}.hero h1{font-size:46px}.hero-foot{display:none}.eyebrow{font-size:10px;margin-bottom:16px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions .button{padding:12px 16px;flex:1}.service-line{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;padding:20px;font-size:12px}.selection,#collection{padding:38px 5%}.section-heading{align-items:start;flex-direction:column;gap:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.card h3{font-size:21px}.card p.desc{font-size:14px}.card .kind{font-size:10px;letter-spacing:.7px}.editorial{grid-template-columns:1fr;padding:35px 7%;gap:15px}.big-monogram{font-size:110px;letter-spacing:-15px;text-align:left;line-height:1.1}.editorial h2{font-size:36px}.footer-main{gap:30px 20px}.footer-main>.brand{font-size:16px}.footer-main a:not(.brand){font-size:12px}.footer-bottom{gap:15px;flex-direction:column}.detail-layout{grid-template-columns:1fr;gap:25px}dialog{padding:54px 20px 25px}.detail-copy h2{font-size:33px}.collection-bar a{padding:9px 17px}.collection-bar>span{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Gold accents and readable product stories. */
:root{--paper:#f7efd9;--gold:#886016;--line:#dac596}header{background:#fcf7e9}.service-line{background:#eee0b9}.editorial{background:#edddb2}.card .photo{border:1px solid #decca8;border-radius:12px;box-shadow:0 8px 25px #8263260b}.card p.desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card h3{margin-top:5px}.more{font-weight:600}.text-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#fffdf5,#ead49f);color:#886016;width:100%;border:1px solid var(--line)}.text-visual>span{font:64px Georgia;letter-spacing:8px}.text-visual small{font-size:10px;letter-spacing:2px;padding:10px;text-align:center}dialog{width:min(1150px,95vw);background:#fffaf0;border-radius:16px;padding-top:64px}.close{background:#fffaf0;border:1px solid var(--line);border-radius:24px;z-index:2;position:sticky;top:0;display:block;margin:-44px 0 22px auto;width:max-content}.detail-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}#detail-visual{position:sticky;top:42px}.product-story{line-height:1.8}.product-story h3{font:24px/1.3 Georgia;color:#805b1b;margin:32px 0 14px;padding-top:20px;border-top:1px solid #e7d7b4}.product-story p{font-size:15px;color:#484436}.product-story ul{padding-left:20px;margin:4px 0;font-size:15px;line-height:1.65}.product-story li::marker{color:#b18a36}.detail-copy>.lead{padding-bottom:18px;border-bottom:1px solid #e7d7b4;color:#655027}.detail-copy details{background:#f5ecd5;padding:16px;border-radius:8px}.detail-copy .button{border-radius:24px}@media(max-width:700px){.detail-layout{grid-template-columns:1fr;gap:25px}#detail-visual{position:static;max-width:360px;width:100%;margin:auto}dialog{padding:58px 20px 25px}.product-story h3{font-size:23px}.hero-copy{background:linear-gradient(#efe0b9,var(--paper))}.detail-copy h2{overflow-wrap:anywhere}}

/* Catalogue ranges and visible prices */
.group-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.group-nav a{border:1px solid var(--line);padding:18px;background:#fffaf0;border-radius:10px;display:flex;flex-direction:column;gap:5px;font-size:14px}.group-nav strong{font:22px/1.2 Georgia}.group-nav a[aria-current]{background:#302b20;color:#f7e3ad;border-color:#987323}.group-nav a:hover{box-shadow:0 4px 15px #88601618}.tariff-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:start;background:#fff9e9;border:1px solid var(--line);padding:30px;border-radius:12px;margin-bottom:40px}.tariff-panel h2{font-size:36px}.price-table{min-width:0}.price-table table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}.price-table caption{text-align:left;font-size:14px;margin-bottom:12px;color:#655126}.price-table th,.price-table td{padding:10px 12px;border-bottom:1px solid #dfcea9;text-align:right;white-space:nowrap}.price-table th:first-child{text-align:left}.price-table thead{background:#eee0bc}.price-table tbody th{font-weight:400}.price-table td:last-child{font-weight:700}.group-title{margin:0 0 28px}.group-title h2{font-size:32px}.group-title p{color:#665735}.card-price{font-size:19px;font-weight:bold;color:#795519;margin:10px 0}.card .kind{font-size:14px;letter-spacing:.4px}#detail-tariff{margin:22px 0}header nav{flex-wrap:wrap;gap:20px}@media(max-width:700px){.group-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-nav a{padding:14px 12px}.group-nav strong{font-size:20px}.tariff-panel{grid-template-columns:1fr;padding:20px 14px;gap:12px}.tariff-panel h2{font-size:30px}.price-table th,.price-table td{padding:9px 6px;font-size:14px}.card-price{font-size:17px}.card .kind{font-size:14px}}
