
:root{--plum:#50183f;--dark:#321029;--gold:#bc8d35;--cream:#fcf9f5;--rose:#f2e8ed;--line:#e8dce2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.7 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.04em;margin:18px 0 24px}h2{font-size:clamp(32px,4vw,48px);margin:12px 0 24px}h3{font-size:28px;margin:16px 0}p{margin:0 0 20px}header{max-width:1180px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 25px/1.1 Georgia,serif;text-decoration:none}.brand small{display:block;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.35em;color:var(--gold);text-align:center}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--gold)}nav a:hover{border-color:var(--plum)}.hero{background:var(--plum);color:white}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:76px 36px}.hero p{max-width:540px;font-size:19px;color:#f4e6ee}.eyebrow,.section-label,.type{font-size:12px;font-weight:bold;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:#edca8b}.section-label{color:#8b6324}.hero-art{max-width:320px;justify-self:center;padding:14px;background:#663054;border:1px solid #80556d;transform:rotate(2deg);box-shadow:20px 20px 0 #32102955}.hero-cover{width:100%;display:block}.button,.book-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--plum);color:white;text-decoration:none;border-radius:3px;font-size:14px;font-weight:bold}.button:hover,.book-link:hover{background:var(--dark)}.hero .button{background:#edca8b;color:var(--dark)}.hero .button:hover{background:white}.hero .secondary{background:transparent;border:1px solid #c49dae;color:white;margin-left:12px}.hero .secondary:hover{color:var(--dark)}section,.page-head{max-width:1180px;margin:auto;padding:72px 36px}.page-head{padding-bottom:22px}.page-head p,.intro{max-width:680px;font-size:18px;color:#715464}.books{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.book{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);padding:34px;min-height:290px}.book:nth-child(3n+2){background:var(--rose)}.book:nth-child(3n){background:#f7efd9}.book .type{color:#8d5a45}.book p{margin-bottom:28px}.book-link{margin-top:auto}.feature{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center;padding-top:36px}.feature img{width:100%;max-width:240px;justify-self:center;box-shadow:12px 12px 0 var(--rose)}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:0}.path{border-top:1px solid #cfb8c4;padding-top:28px}.path p{color:#715464}.path a{font-weight:bold;text-underline-offset:5px}.season{background:#f2e8ed}.season-inner{max-width:1180px;margin:auto;padding:64px 36px;display:flex;justify-content:space-between;align-items:center;gap:48px}.season-inner p{max-width:650px}.soon{display:inline-block;border:1px solid #b79556;padding:5px 12px;color:#795315;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.gift-intro{background:var(--rose);padding:42px;margin-top:28px;border-left:4px solid var(--gold)}.gift-intro p{max-width:690px}.gift-types{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.gift-type{border-top:1px solid #cdb8c3;padding-top:26px}.gift-type .number{font:italic 38px Georgia,serif;color:#b997a8}.gift-type p{color:#715464}.about{background:#f4ecf0}.about-inner{max-width:1180px;margin:auto;padding:60px 36px;display:grid;grid-template-columns:.75fr 1.4fr;gap:80px;align-items:center}.about-visual{display:flex;flex-direction:column;align-items:center;gap:24px}.about-logo{width:210px;max-width:100%}.portrait{width:220px;max-width:100%;aspect-ratio:4/5;object-fit:cover;border:8px solid white;box-shadow:14px 14px 0 #ddc3d0}.contact{text-align:center}.contact p{max-width:650px;margin:0 auto 20px}.contact .button{margin-top:12px}footer{background:var(--dark);color:#f2e8ed;padding:36px}.footer-inner{max-width:1108px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.footer-inner a{color:#edca8b}.footer-links{display:flex;gap:24px}@media(max-width:760px){header{padding:20px;flex-direction:column;gap:14px}nav{gap:20px;font-size:13px}.hero-inner{grid-template-columns:1fr;padding:48px 22px;gap:36px}.hero-art{max-width:240px}.hero .secondary{margin-left:0;margin-right:8px}.hero .button{margin-top:8px;margin-right:8px}section,.page-head{padding:48px 22px}.page-head{padding-bottom:0}.books,.paths,.gift-types,.feature,.about-inner{grid-template-columns:1fr}.paths{padding-top:0;gap:36px}.feature{gap:32px}.feature img{max-width:170px}.season-inner{padding:48px 22px;display:block}.season-inner .button{margin-top:12px}.gift-intro{padding:28px}.about-inner{padding:48px 22px;gap:42px}.about-visual{flex-direction:row;justify-content:center;gap:20px}.about-logo{width:120px}.portrait{width:140px}.footer-inner{flex-direction:column;align-items:flex-start}.book{padding:28px}.footer-links{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.category-nav{margin-top:28px;gap:12px}.category-nav a{border:1px solid var(--line);padding:10px 18px;background:white;border-radius:3px}.category-nav a:hover{background:var(--rose)}.book-category{scroll-margin-top:24px}.book-category+.book-category{border-top:1px solid var(--line)}.upcoming{background:#f2e8ed!important}.upcoming .soon{margin-top:auto}.book-category .intro{margin-bottom:32px}

.studio-art{transform:none;width:100%;max-width:360px;padding:42px 28px;text-align:center;border-color:#bc8d35;background:#421334}.studio-star{display:block;color:#edca8b;font-size:62px;line-height:1;margin-bottom:24px}.studio-art-title{font:40px/1.15 Georgia,serif;color:#fff7e9}.studio-art p{font-size:14px;letter-spacing:.1em;margin:24px 0 0;color:#edca8b}#meet-duke{scroll-margin-top:24px}

.logo-feature{background:var(--cream);padding:28px 20px;max-width:440px;border:1px solid #dfc792;box-shadow:14px 14px 0 #32102955}.logo-feature img{display:block;width:100%;height:auto}@media(max-width:760px){.logo-feature{max-width:360px;padding:24px 18px}}
