:root{--red:#8e1734;--dark:#231e21;--muted:#665f63;--line:#e6dfe2;--tint:#fbf2f5;--paper:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dark);background:#fff}a{color:var(--red);text-underline-offset:4px}a:focus-visible{outline:3px solid #be791a;outline-offset:5px}.skip{position:absolute;left:1rem;top:-6rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.pattern{height:12px;background-color:#f3eef0;background-image:linear-gradient(45deg,#8e1734 25%,transparent 25%,transparent 75%,#8e1734 75%),linear-gradient(45deg,#8e1734 25%,transparent 25%,transparent 75%,#8e1734 75%);background-position:0 0,6px 6px;background-size:12px 12px}header{max-width:1120px;margin:auto;padding:36px 32px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:15px;align-items:center}.star{font-size:3rem;color:var(--red);line-height:1}.eyebrow,.kicker,.nav-label,.label{font-size:.75rem;font-weight:750;letter-spacing:.13em;color:var(--red)}.eyebrow{margin:0 0 4px}h1{font-family:Georgia,serif;font-weight:normal;font-size:1.8rem;line-height:1.15;margin:0}h1 span{display:block;font-family:inherit;font-size:1.1rem;margin-top:6px;color:var(--muted)}.welcome{font-size:.9rem;color:var(--muted);margin:0;max-width:180px}.layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:36px 32px}nav{position:sticky;top:28px;align-self:start}.nav-label{margin:0 0 16px;color:var(--muted)}nav a{display:block;text-decoration:none;color:var(--dark);font-size:.95rem;padding:10px 12px;border-left:2px solid var(--line)}nav a:hover{background:var(--tint);border-color:var(--red);color:var(--red)}.nav-note{font-size:.8rem;margin-top:30px;color:var(--muted);padding-left:14px;line-height:1.8}.nav-note strong{font-size:1.2rem;color:var(--red)}section{scroll-margin-top:26px;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:36px}h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;font-weight:normal;margin:6px 0 22px}h3{font-size:1.05rem;line-height:1.4;margin:0 0 8px}p{margin:0 0 16px}.times{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:15px}.times span{display:block;color:var(--muted);font-size:.875rem}.times strong{display:block;font-size:1.6rem;line-height:1.4;font-weight:650}.times small{font-size:.8rem;font-weight:500;white-space:nowrap}.address{display:flex;gap:24px;align-items:flex-start;padding:22px 0}.address .label{padding-top:4px;flex-shrink:0}.address p{margin:0}.notice{background:var(--tint);border-left:4px solid var(--red);padding:18px 20px}.notice strong{color:var(--red)}.notice p{margin:4px 0 0}.private-note{font-size:.9rem;color:var(--muted);margin:16px 0 0}figure{margin:20px 0 0}.map-link{display:block;border:1px solid var(--line);background:#f5f5f5;border-radius:8px;overflow:hidden}.map-link img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}figcaption{font-size:.875rem;color:var(--muted);margin-top:8px}.steps{list-style:none;padding:0;counter-reset:step;margin:0}.steps li{display:flex;gap:18px;margin-bottom:24px;counter-increment:step}.steps li:last-child{margin-bottom:0}.steps li:before{content:counter(step);flex:0 0 34px;height:34px;border:1px solid #d8b0bc;color:var(--red);border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:.9rem}.steps p{margin:0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.detail-card{border:1px solid var(--line);padding:22px;border-radius:8px}.detail-card p:last-child,article p:last-child{margin-bottom:0}.network{font-size:1.7rem;font-weight:650;color:var(--red);margin:0 0 8px}.small{font-size:.875rem;color:var(--muted)}ul{padding-left:20px;margin:0}li{padding-left:2px}ul li+li{margin-top:9px}.checkout{border:0;margin-bottom:0}.checkout-time{color:var(--red);font-size:1.1rem;font-weight:650;margin-top:-10px}.checkout-list{padding-left:24px}.checkout-list li{padding-left:6px;margin-bottom:12px}.checkout-list li::marker{color:var(--red);font-weight:700}.no-chores{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:22px 0}.no-chores p{margin:4px 0 0}footer{padding:30px 28px;text-align:center;background:var(--tint);border-radius:8px;margin-bottom:26px}footer h2{font-size:1.6rem;margin:6px 0 14px}footer p{max-width:480px;margin:0 auto 16px}footer a{font-size:.875rem}.footer-star{font-size:1.7rem;color:var(--red)}.signoff{font-family:Georgia,serif;color:var(--red);font-size:1.15rem}@media(max-width:760px){header{padding:24px 20px}.welcome{display:none}.layout{display:block;padding:0 20px 24px}nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:16px 0 22px;margin-bottom:10px}nav a{flex-shrink:0;border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:.875rem}nav a:hover{border-color:var(--red)}.nav-label,.nav-note{display:none}h2{font-size:1.85rem;margin-bottom:18px}.times{gap:8px;padding:16px 0}.times strong{font-size:1.35rem}.times small{font-size:.75rem}.address{gap:18px}.two-col{grid-template-columns:1fr;gap:24px}.detail-card{padding:20px}section{padding-bottom:28px;margin-bottom:28px}.map-link img{max-height:none}.steps li{gap:14px}footer{padding:26px 20px}.kicker{font-size:.75rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media print{nav,.pattern,.skip{display:none}.layout{display:block;padding:0}header{padding:20px 0}section{break-inside:avoid}a{color:inherit}body{font-size:11pt}}

.brand-logo{width:250px;max-width:100%;height:auto;display:block}.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}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:16px}.brand-logo{width:220px}.welcome{display:block;max-width:none;font-size:1rem}}

.rideshare{margin-top:26px}

header{background-image:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)),url("booking-hero.jpg");background-position:center,center 55%;background-size:cover}.welcome{color:var(--dark)}.brand-logo{background:#fff;border-radius:4px}.welcome{background:rgba(255,255,255,.94);padding:12px 16px;border-radius:4px}.wifi-qr-link{display:block;background:white;max-width:340px;margin:12px auto}.wifi-qr{display:block;width:100%;height:auto}

.welcome{background:none;padding:0;border-radius:0;max-width:330px}.welcome-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:700;line-height:1.16;letter-spacing:-.025em;color:var(--red)}.welcome-subline{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin-top:9px;letter-spacing:0;color:var(--dark)}@media(max-width:760px){.welcome{max-width:none}.welcome-title{font-size:1.8rem}}

@font-face{font-family:Allura;src:url("allura.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}.welcome-subline{font-family:Allura,"Brush Script MT",cursive;font-size:2.1rem;line-height:1.25;font-weight:400;margin-top:8px}.brand-logo{background:transparent;border-radius:0;mix-blend-mode:multiply}

.find-us{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.map-pin{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--red)}.map-pin:hover{background:var(--tint)}

/* Narrow black-and-white woven dividers between guide sections. */
main>section:not(.checkout){position:relative;border-bottom:0;padding-bottom:42px}main>section:not(.checkout)::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;opacity:.38;background-color:#fff;background-image:linear-gradient(45deg,#181818 25%,transparent 25%,transparent 75%,#181818 75%),linear-gradient(45deg,#181818 25%,transparent 25%,transparent 75%,#181818 75%);background-position:0 0,3px 3px;background-size:6px 6px}

main>section:not(.checkout)::after{height:8px;background-image:url("houndstooth-tile.svg");background-size:8px 8px;background-position:0 0;background-repeat:repeat-x;filter:none;opacity:.45}

footer .text-hosts{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;background:var(--red);color:#fff;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:650}footer .text-hosts:hover{background:#701129}
