@import url('https://fonts.googleapis.com/css2?family=Marck+Script&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--wine:#551d38;--dark:#241b22;--paper:#f5f1ef;--line:#b9adb1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--dark);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:22px 5.5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font:italic 400 1.5rem/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.045em;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:30px}.nav{display:flex;gap:32px;font-size:.91rem}.nav a:hover,.back:hover{text-decoration:underline;text-underline-offset:5px}.header-actions select{font:600 .82rem 'DM Sans',sans-serif;color:var(--wine);border:1px solid var(--line);border-radius:100px;background-color:var(--paper);padding:9px 32px 9px 12px;width:145px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23551d38' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-hero{background:var(--accent);color:#f7e9ee;padding:105px 5.5% 92px}.inner{max-width:1260px;margin:auto}.back{font-size:.85rem}.kicker{display:block;margin-top:75px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-hero h1{font:400 clamp(3rem,6vw,6.6rem)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.055em;max-width:1100px;margin:20px 0 26px}.case-hero p{max-width:680px;font-size:1.16rem;line-height:1.7}.case-body{padding:90px 5.5% 120px}.story{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr);gap:7%;max-width:1050px;margin:0 auto;padding:55px 0;border-bottom:1px solid var(--line)}.story h2{font:400 clamp(2rem,3vw,3.2rem)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0}.story p{font-size:1.08rem;line-height:1.8;margin:0}.figure{max-width:1050px;margin:75px auto 90px}.figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#e8e1e2;border-radius:15px}.figure.narrow img{max-width:680px;margin:auto}.figure figcaption{font-size:.86rem;color:#63565d;margin-top:15px}.next{background:var(--wine);color:#f6e9ee;padding:75px 5.5%}.next .inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.next h2{font:400 clamp(2.4rem,4vw,4rem)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:8px 0 0}.next a{border:1px solid #b9859e;padding:14px 20px;white-space:nowrap}.next a:hover{background:#f6e9ee;color:var(--wine)}footer{padding:22px 5.5%;font-size:.8rem}@media(max-width:700px){html{scroll-padding-top:70px}header{padding:16px 6%;min-height:70px}.brand{font-size:1.35rem}.header-actions{gap:10px}.header-actions select{width:66px;height:38px;padding:8px 23px 8px 10px;font-size:.75rem;background-size:13px;background-position:right 7px center}.menu-toggle{display:flex;width:40px;height:38px;padding:9px 8px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--wine);cursor:pointer}.menu-toggle span{height:2px;background:currentColor;border-radius:2px}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6% 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(36,27,34,.1)}header.menu-open .nav{display:flex;flex-direction:column;gap:0}header.menu-open .nav a{padding:12px 0;font-size:1rem}.case-hero{padding:60px 6% 70px}.kicker{margin-top:55px}.case-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.case-body{padding:45px 6% 75px}.story{display:block;padding:38px 0}.story h2{margin-bottom:18px}.figure{margin:50px auto}.next{padding:60px 6%}.next .inner{display:block}.next a{display:inline-block;margin-top:28px}footer{padding:22px 6%}}
.brand,em{font-family:'Marck Script',cursive;font-style:normal;font-weight:400;letter-spacing:-.02em}
.brand{font-size:1.8rem;line-height:1.4;font-weight:400;word-spacing:-.12em}
@media(max-width:700px){.brand{font-size:1.25rem}}

em{font-size:1.16em}

@media(max-width:700px){
 header{gap:8px}.header-actions{flex:none;gap:8px}.brand{font-size:clamp(1rem,4.4vw,1.25rem)}
 .case-hero h1{font-size:clamp(2rem,9.5vw,4rem);overflow-wrap:break-word}
 .story,.story p,.inner{min-width:0}.figure img{max-width:100%}
 .next a{white-space:normal;max-width:100%}
}

@media(max-width:850px){.brand{font-size:1.8rem}}
@media(max-width:600px){.brand{font-size:1.6rem}}
