@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#173f3d;background:#f4f0e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d8d2c3;padding:1.7rem max(5vw,1.3rem)}.brand{text-decoration:none;display:flex;align-items:center;gap:.9rem;font-size:.74rem;letter-spacing:.15em;font-weight:700}.brand small{display:block;font-size:.55rem;letter-spacing:.24em;margin-top:.4rem}.monogram{font:italic 2.7rem Georgia;color:#a97550}.header-note{font-size:.63rem;letter-spacing:.18em;color:#73786c}main{max-width:1260px;margin:auto;padding:3.8rem 2rem 2rem}.opening{text-align:center}.eyebrow{font-size:.65rem;letter-spacing:.18em;font-weight:700;line-height:1.6}h1{font:clamp(3.3rem,6vw,5.8rem)/1.1 'Libre Caslon Display',Georgia,serif;margin:1.1rem 0}h1 em{font-weight:400;color:#9a7740}.opening>p:last-child{font:1.12rem/1.7 Georgia,serif;color:#72776b}.valises{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin:3.2rem 0}.valise-card{text-decoration:none;border:1px solid #d7d0be;border-radius:18px;overflow:hidden;background:#faf7ef;transition:transform .25s,box-shadow .25s}.valise-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #193b3214}.valise-card:focus-visible{outline:3px solid #9e793e;outline-offset:5px}.case-art{height:290px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#173e3a17,transparent 58%),#e6e7db;padding:20px 24px 48px;--case:#245550;--rim:#ac8b57;--strap:#153b39}.hololens .case-art{background:radial-gradient(ellipse at 50% 80%,#754b2f14,transparent 58%),#eee3d3;--case:#a57553;--rim:#d3b886;--strap:#704d36}.suitcase{position:relative;width:76%;max-width:360px;height:180px;border:6px solid var(--rim);border-radius:17px;background:linear-gradient(165deg,#ffffff10,transparent 60%),var(--case);box-shadow:0 17px 20px #263d2a25,inset 0 0 0 2px #fff3;transform:rotate(-3deg)}.hololens .suitcase{transform:rotate(3deg)}.handle{position:absolute;top:37px;width:88px;height:38px;border:9px solid var(--strap);border-bottom:0;border-radius:17px 17px 0 0;transform:rotate(-3deg)}.hololens .handle{transform:rotate(3deg)}.strap{position:absolute;top:-5px;bottom:-5px;width:20px;background:var(--strap);border-inline:1px solid #fff2}.strap.left{left:17%}.strap.right{right:17%}.case-label{position:absolute;left:29%;top:27%;width:42%;padding:.7rem .15rem;border:1px solid #d2bd84;color:#f2e9cc;text-align:center;font:italic 2rem Georgia,serif}.case-label small{display:block;font:500 .38rem/1.5 Arial;letter-spacing:.12em;margin-top:.4rem}.lace{position:absolute;right:20%;top:62%;font:4rem Georgia;color:#e5d5acaa;transform:rotate(-20deg)}.latch{position:absolute;top:30%;height:30px;width:20px;border:3px solid var(--rim);background:#d8b875;border-radius:3px}.latch.one{left:17%}.latch.two{right:17%}.tag{position:absolute;right:11%;bottom:22px;padding:.4rem .7rem;background:#f6edcf;color:#6f5b36;box-shadow:1px 3px 7px #0002;transform:rotate(9deg);font-size:.65rem;letter-spacing:.12em;font-weight:700}.card-copy{padding:1.7rem 2rem 2rem}.card-copy .eyebrow{color:#867348;font-size:.58rem}h2{font:2.5rem/1.2 'Libre Caslon Display',Georgia,serif;font-weight:400;margin:.6rem 0 1rem}.card-copy h2 span{float:right;font:1.5rem Arial;color:#a28448}.card-copy>p:not(.eyebrow){font:1rem/1.7 Georgia,serif;color:#677168;min-height:5.1em}.open-label{display:block;width:max-content;margin-top:1.5rem;padding:.8rem 1rem;border-radius:5px;background:#1b4540;color:#f9efda;font-size:.8rem}.hololens .open-label{background:#785239}.card-copy>small{display:block;color:#7b7e70;font-size:.63rem;margin-top:1rem;line-height:1.5}.continue{display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:2.2rem 0;border-block:1px solid #d9d0bc}.continue>div{max-width:680px}.continue h2{font-size:2.2rem;margin:.4rem 0}.continue p:not(.eyebrow){font:1rem/1.6 Georgia;color:#6c756a}.continue a{white-space:nowrap;text-decoration:none;border-bottom:1px solid #a08b60;padding:.6rem 0;font-size:.8rem}.source-note,footer{font-size:.61rem;line-height:1.7;color:#858675}.source-note{margin:1.5rem 0}footer{text-align:center;border-top:1px solid #d8d2c3;padding:1.5rem;letter-spacing:.1em}@media(max-width:680px){main{padding:2.5rem 1.1rem 1rem}.header-note{display:none}.valises{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem}.case-art{height:260px}.handle{top:23px}.suitcase{max-width:330px;height:165px}.card-copy{padding:1.4rem}.card-copy>p:not(.eyebrow){min-height:0}.continue{display:block;padding:1.5rem 0}.continue a{display:inline-block;white-space:normal}}@media(prefers-reduced-motion:reduce){.valise-card{transition:none}}

.case-photo{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
