:root{color-scheme:light;--ink:#302330;--plum:#5d215e;--paper:#faf6f0;--line:#cfc3c8;font:16px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body,figure,h1,h2,p{margin:0}body{max-width:1600px;margin:auto}a{color:inherit;text-underline-offset:.29em}a:focus-visible{outline:3px solid #ac3875;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem;background:white}.skip:focus{top:1rem;z-index:1}header,footer,aside,nav,.actions{display:flex;align-items:center;justify-content:space-between;gap:1.4rem}
header,footer{padding:1.15rem 5vw;border-bottom:1px solid var(--line)}.logo{width:100px;height:auto;display:block}nav>a,.actions>a,aside>a{font-size:.93rem;font-weight:650}.pill{display:inline-flex;align-items:center;gap:1.2rem;border-radius:3rem;background:var(--plum);color:white;text-decoration:none;padding:.78em 1.4em}.pill:hover{background:#803474}
.cover{display:grid;grid-template-columns:1.1fr 1fr;background:#eee1ed}.copy{padding:clamp(2rem,5vw,6rem);align-self:center}.label,figcaption{font:600 .72rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.star{color:#953176;font-size:1.8em;vertical-align:middle}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.01}h1{font-size:clamp(3.2rem,6.1vw,6.6rem);margin:.35em 0}h1 em{color:var(--plum)}.intro{max-width:42ch;font-size:clamp(1rem,1.4vw,1.22rem)}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:2rem}.cover-photo{position:relative;background:#8e6d90;min-height:32rem}.cover-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}.cover-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:white;padding:2rem 1.5rem .8rem;background:linear-gradient(transparent,#201321b8)}figcaption i{font:italic 1.4rem Georgia,serif;text-transform:none;letter-spacing:0}
#how,aside{padding:clamp(2.5rem,6vw,6rem) 5vw}h2{font-size:clamp(2.4rem,4.5vw,4.5rem);margin:.22em 0}.pieces,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.pieces{margin:2rem 0 1rem}.pieces img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.pieces figcaption{margin:.7rem 0}.steps{border-top:1px solid var(--line);padding-top:1.2rem}.steps p{max-width:31ch}.steps b{display:block;margin-bottom:.3rem}aside{background:#eadbe8}footer{border-top:1px solid var(--line)}footer .logo{width:70px}
@media(max-width:700px){.cover{grid-template-columns:1fr}.copy{padding:2.5rem 5vw}.cover-photo{min-height:0;height:clamp(18rem,85vw,28rem)}.cover-photo img{object-position:center 21%}.tour-link{display:none}.pieces,.steps{gap:.55rem}.pieces figcaption{font-size:.64rem;letter-spacing:.04em}.steps{grid-template-columns:1fr;gap:1rem}.steps p{max-width:none}aside{align-items:flex-start;flex-direction:column}.logo{width:80px}}
