:root{--ink:#211b16;--paper:#f4efe7;--cream:#fffaf2;--rust:#b4492e;--gold:#d89437;--line:#d9cec0;--muted:#766c62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:2}.logo{font-family:Rye,Georgia,serif;font-size:20px;letter-spacing:.02em}.logo span{color:var(--rust)}nav{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}nav a:hover,.header-cta:hover{color:var(--rust)}.lang-switch{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-right:24px}.lang-switch a{color:var(--muted);padding:2px 3px}.lang-switch a:hover{color:var(--rust)}.lang-switch a.active{color:var(--rust)}.lang-switch span{color:var(--line)}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.header-cta span{color:var(--rust);font-size:18px;margin-left:8px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.hero-copy{padding:clamp(70px,10vw,145px) clamp(30px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--rust);margin:0 0 28px}.eyebrow i{display:inline-block;width:24px;height:1px;background:var(--rust);vertical-align:middle;margin-right:10px}h1,h2,h3{font-family:Rye,Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(55px,7.3vw,108px);line-height:.98;letter-spacing:-.04em}em{font-style:normal;color:var(--rust)}.hero-text{max-width:380px;color:var(--muted);font-size:14px;line-height:1.75;margin:30px 0 34px}.button{background:var(--rust);color:var(--cream);padding:16px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#8f3623;transform:translateY(-2px)}.button span{font-size:17px;margin-left:25px}.hero-image{position:relative;min-height:520px;overflow:hidden;background:#312019}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,18,12,.15),rgba(30,18,12,.02) 50%,rgba(30,18,12,.42))}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-stamp{position:absolute;z-index:1;right:8%;top:9%;border:1px solid rgba(255,250,242,.75);color:var(--cream);min-width:76px;min-height:76px;width:auto;height:auto;padding:14px 10px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:Georgia,serif;font-size:9px;line-height:1.25;transform:rotate(12deg)}.hero-stamp strong{font-size:13px;white-space:nowrap}.hero-note{position:absolute;z-index:1;right:7%;bottom:9%;font-family:Georgia,serif;color:var(--cream);font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.13em}.hero-note span{font-family:"DM Sans";font-size:24px;color:var(--gold)}.intro{max-width:1220px;margin:0 auto;padding:125px 30px 80px;border-top:1px solid var(--line)}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:50px}.intro h2,.section-heading h2{font-size:clamp(40px,5vw,67px);line-height:1.08;letter-spacing:-.04em}.intro-row>p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.styles-section{max-width:1220px;margin:auto;padding:35px 30px 130px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:42px}.section-heading span{font-size:11px;letter-spacing:.16em;color:var(--muted)}.style-card{background:var(--cream);border:1px solid var(--line);display:grid;transition:transform .25s,box-shadow .25s}.style-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(50,30,15,.1)}.style-card-wide{grid-template-columns:1.15fr 1fr;margin-bottom:28px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.card-grid .style-card{grid-template-rows:auto 1fr}.style-photo{position:relative;min-height:290px;overflow:hidden;background:#65422e}.style-card-wide .style-photo{min-height:390px}.style-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.style-card:hover .style-photo img{transform:scale(1.04)}.photo-label{position:absolute;left:18px;bottom:16px;color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.18em;background:rgba(30,18,12,.7);padding:7px 9px}.style-info{padding:30px 34px 34px;display:flex;flex-direction:column;align-items:flex-start}.style-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-weight:700;margin:0 0 18px}.style-info h3{font-size:clamp(28px,3vw,42px);line-height:1.05;margin-bottom:19px}.style-info>p:not(.style-kicker){font-size:13px;color:var(--muted);line-height:1.7;max-width:410px;margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:24px}.tags span{border:1px solid var(--line);color:var(--muted);padding:7px 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.closing{background:var(--ink);color:var(--cream);text-align:center;padding:120px 24px}.closing .eyebrow{color:var(--gold)}.closing .eyebrow i{background:var(--gold)}.closing h2{font-size:clamp(42px,6vw,80px);line-height:1.05}.closing>p:last-child{color:#b8aaa0;font-size:13px;margin-top:28px}.site-footer{background:var(--ink);border-top:1px solid #493a30;color:var(--cream);padding:28px clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between}.site-footer p,.site-footer small{color:#9d8e83;font-size:11px}.site-footer small{text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.site-header{height:68px}.site-header nav{display:none}.hero{display:block}.hero-copy{padding:75px 25px 55px}.hero-image{min-height:390px}.intro{padding:90px 25px 55px}.intro-row{display:block}.intro-row>p{margin-top:25px}.styles-section{padding:25px 18px 85px}.style-card-wide,.card-grid{grid-template-columns:1fr;gap:18px}.style-card-wide{margin-bottom:18px}.card-grid{margin-bottom:18px}.style-card-wide .style-photo,.style-photo{min-height:275px}.style-info{padding:27px}.section-heading{margin-bottom:28px}.site-footer{flex-wrap:wrap;gap:14px}.site-footer p{order:3;width:100%;margin:0}.site-footer small{margin-left:auto}}