/* Sakina Collective: quiet spacing, warm neutrals, restrained gold. */
:root{--cream:#141210;--brown:#d9bb83;--rose:#bd9a70;--gold:#d9bb83;--muted:#c4b7a8;--dark:#0e0d0c;--ink:#f4e9da}
html{scroll-behavior:smooth}body{background:#141210;color:#f4e9da;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.8}h1,h2,h3{color:#f1dfc0;font-weight:400;text-wrap:balance}h1{letter-spacing:-.035em}h2{letter-spacing:-.025em}h3{font-size:1.45rem}p{color:#d8ccbd;font-size:1.04rem;max-width:62ch}a{color:#e1c48d}header{background:#0e0d0c;color:#e5c994;gap:28px;border-bottom:1px solid #ffffff0e}header .brand-lockup{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}header .brand-logo{width:54px;height:54px;object-fit:contain}header b{font-size:.9rem;letter-spacing:.12em}nav{display:flex;gap:28px;align-items:center}nav a{margin:0;font-size:.9rem;color:#dfd1be}nav a:hover{text-decoration:underline;text-underline-offset:6px}.container{max-width:1120px;padding:96px 32px}.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.09em;color:#d9bb83;text-transform:none;margin-bottom:20px}.hero{gap:70px;min-height:700px}.hero h1{font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.13}.hero p,.container.hero p,.hero:not(.container) p{color:#d8ccbd}.hero img{border-radius:200px 200px 12px 12px;height:530px;border:1px solid #a48b5d60}.hero .fine{max-width:46ch}.event-details{padding:0;border:0;font-size:.94rem;margin:28px 0 18px}.event-details strong{color:#f1dfc0;font-weight:500}.button,.button.dark,.band .button,.bottom .button,.business .button{background:#dfc18c;color:#1b1610;border:1px solid #dfc18c;padding:15px 26px;border-radius:6px;font-size:.98rem;font-weight:600;text-decoration:none;min-height:52px}.button:hover{background:#efd7ad;color:#1b1610}.button.secondary,.band .button.secondary{background:transparent;color:#e1c48d;border-color:#8b7451}.text-link{display:block;margin:12px 0;font-size:.9rem;text-underline-offset:5px}.intro,.soft{background:#1c1916}.intro>.container>p{max-width:58ch}.center{max-width:720px}.center p{margin-left:auto;margin-right:auto}.day-cards{display:block;max-width:820px;margin-top:48px}.day-cards .card{display:grid;grid-template-columns:72px 1fr;gap:4px 24px;padding:28px 0;border:0;border-top:1px solid #b79b6838;border-radius:0;background:none;box-shadow:none}.day-cards .card span{grid-row:1 / 3;margin:2px 0 0;font-size:.86rem;font-weight:500;color:#d9bb83}.day-cards .card h3{margin:0 0 6px}.day-cards .card p{grid-column:2;margin:0;font-size:1rem}.cards:not(.day-cards){gap:24px;margin:40px 0}.card,.week,.details,.signup{background:#1e1a16;color:#f4e9da;border-color:#9a805548;box-shadow:none}.card{padding:30px;border-radius:10px}.card span,.week span{color:#d9bb83}.card p,.week p,.details p{color:#d8ccbd}.card h3{margin:10px 0}.registration-section{background:#e8d9c7;color:#29211c}.signup{background:#f4eadd;border:1px solid #cfbca3;padding:44px;border-radius:12px;box-shadow:none;max-width:600px}.signup h2{color:#33271f}.signup p{color:#66564a}.signup .eyebrow{color:#7c603b}.signup label{color:#392d24;font-size:.96rem}.signup input:not([type=checkbox]){background:#fffbf6;color:#33271f;border-color:#bca992;padding:14px}.signup input::placeholder{color:#847364}.signup .button{width:100%;margin-top:16px;background:#29211c;border-color:#29211c;color:#f4eadd}.signup .button:hover{background:#45382d}.signup label:has(input[type=checkbox]){font-size:.88rem!important;line-height:1.6!important;margin-top:18px!important}.signup input[type=checkbox]{accent-color:#735b36;min-width:18px;min-height:18px}.signup .formnote{font-size:.8rem;line-height:1.7}.notice,.status{background:#e2d2bc;color:#33271f}.fine,.band .fine,.business .fine,.tiny,small{color:#bfb1a0;line-height:1.75;font-size:.84rem}.video{margin:36px auto 14px;border-radius:12px}.quote{color:#dfc18c;font-weight:400;line-height:1.6}.purchase-note{max-width:620px;margin:40px auto 0}.purchase-note>strong{font-size:.92rem;font-weight:400;color:#c6b8a6;display:block}.band,.bottom{background:#1c1916;color:#f4e9da}.band .eyebrow,.bottom .eyebrow{color:#d9bb83}.business{background:#0e0d0c;border-top:0;color:#f4e9da}.business .split{gap:70px;align-items:center}.business h2{color:#f1dfc0}.business p{color:#d8ccbd}.business .portrait-frame{aspect-ratio:1/1;overflow:hidden;border:1px solid #8c745040;border-radius:180px 180px 10px 10px;background:#000}.business .portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:0}.business-points{list-style:none;padding:0;margin:28px 0}.business-points li{padding:16px 0;border-bottom:1px solid #9a805533}.business-points strong{display:block;color:#e4c999;font-weight:500}.business-points span{display:block;font-size:.95rem;color:#d8ccbd}.business .business-separate{margin-top:24px}.business .link-note{font-size:.8rem}.ribbon,.note{background:#252019;color:#ddc8a9}.price{color:#e5c994}footer{background:#0e0d0c;color:#d3b887;border-color:#9a805533}footer p{margin:10px auto;font-size:.9rem}footer small{font-size:.75rem}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b9945c;outline-offset:5px}::selection{background:#dfc18c;color:#1b1610}.details details,.divider{border-color:#9a805533}
@media(max-width:760px){header{padding:16px 22px;flex-wrap:wrap;gap:14px}header .brand-logo{width:42px;height:42px}header b{font-size:.78rem}nav{display:flex;gap:24px;width:100%}nav a{font-size:.85rem}.container{padding:68px 24px}.hero{padding-top:42px;gap:32px;min-height:0}.hero h1{font-size:2.9rem}.hero img{grid-row:auto;height:390px;max-width:350px}.hero .button{display:block;width:100%;text-align:center;margin-right:0}.hero p{font-size:1rem}.hero .fine{font-size:.82rem}.eyebrow{margin-bottom:16px;letter-spacing:.07em}h2{font-size:2.25rem}.day-cards .card{grid-template-columns:48px 1fr;gap:2px 16px;padding:24px 0}.day-cards .card h3{font-size:1.25rem}.day-cards .card p{font-size:.96rem}.day-cards .card span{font-size:.8rem}.signup{padding:28px 22px}.signup h2{font-size:2rem}.registration-section .container{padding:56px 20px}.split,.business .split{gap:32px}.cards:not(.day-cards){grid-template-columns:1fr;gap:16px}.card{padding:24px}.business .portrait-frame{max-width:360px;margin:auto;width:100%}.business .button{display:block;text-align:center}.center{text-align:left}.center .video{margin-left:auto;margin-right:auto}.purchase-note .button{display:block;text-align:center;margin:12px 0}.wrap{padding-left:24px;padding-right:24px}.top{height:auto;min-height:78px}.top .brand{font-size:20px}.hero:not(.container) h1{font-size:2.8rem}.hero-grid{min-width:0}.week{padding:24px}.foot{line-height:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A clear invitation, generous breathing room, and a quieter mobile layout. */
.skip-link{position:absolute;left:20px;top:-100px;z-index:10;padding:12px 20px;background:#f4eadd;color:#29211c;border-radius:6px}.skip-link:focus{top:12px}
.hero h1{font-size:clamp(3.6rem,6vw,5rem);line-height:1.06;margin-bottom:24px}.hero-subtitle{display:block;font-size:.58em;line-height:1.25;margin-top:18px;letter-spacing:-.02em;color:#f4e9da}.hero>div>p:not(.event-details):not(.fine){max-width:43ch}.hero .eyebrow{max-width:38ch}.hero .button{margin-top:4px}.hero .text-link{margin-top:10px}.event-details{line-height:1.7;border-left:2px solid #a88b59;padding-left:18px;margin-top:26px}nav .nav-join{padding:10px 18px;border:1px solid #8b7451;border-radius:6px;color:#f1dfc0}nav a{min-height:44px;display:inline-flex;align-items:center}.registration-section .signup{margin-left:auto;margin-right:auto}.registration-section .formnote{color:#66564a}.signup label{font-weight:500}.day-cards{margin-bottom:30px}.day-cards .card p{max-width:54ch}.intro h2,#story h2{max-width:19ch}#story img{max-height:620px;object-fit:contain}footer a{text-underline-offset:5px}
@media(max-width:760px){header{gap:18px}nav{justify-content:space-between;gap:12px}nav .nav-join{padding:7px 14px}.hero{padding-top:38px;gap:36px}.hero h1{font-size:clamp(2.65rem,12vw,3.8rem)}.hero-subtitle{font-size:.62em;margin-top:16px}.hero img{height:340px;width:100%;object-position:50% 25%}.hero .fine{max-width:40ch}.event-details{font-size:.92rem}.hero .button{margin-top:8px}.hero .text-link{padding:7px 0}.signup input:not([type=checkbox]){font-size:16px}.signup .button{font-size:.95rem;padding-left:14px;padding-right:14px}.container{padding-top:64px;padding-bottom:64px}.hero{padding-top:38px}.day-cards .card{grid-template-columns:44px minmax(0,1fr)}h2{overflow-wrap:break-word}.button{white-space:normal}}
