[hidden]{display:none!important}
:root{--navy:#263b50;--blue:#d1eff9;--cream:#faf7f2;--line:rgba(61,82,103,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.values{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04}h1{font-size:clamp(3rem,5.8vw,6.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.8rem,4.6vw,5rem);letter-spacing:-.04em}h3{font-size:clamp(2rem,2.9vw,3.2rem);letter-spacing:-.025em}em{font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{border:0}img{display:block;max-width:100%}.wrap{width:min(1320px,88%);margin:auto}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.16em;font-weight:600;line-height:1.5;margin-bottom:25px}.header{min-height:98px;padding:22px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{font-size:2rem;font-weight:700;letter-spacing:-.07em}.header nav{display:flex;gap:30px;font-size:.875rem}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--navy)}.menu-toggle{display:none;color:var(--navy);background:transparent}.hero{padding-top:62px;padding-bottom:55px}.hero-copy{display:grid;grid-template-columns:1.55fr 1fr;gap:12px 65px;align-items:end;margin-bottom:45px}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:3px}.hero-intro{max-width:370px;padding-bottom:5px;justify-self:end}.hero-intro p{font-size:1.125rem;margin-bottom:24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:var(--navy);color:var(--cream);padding:13px 25px;font-size:.875rem;line-height:1.4;border:1px solid var(--navy);border-radius:0;transition:background .2s,color .2s}.button:hover{background:var(--blue);color:var(--navy)}.hero-photo{position:relative}.hero-photo>img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:center 48%}.photo-note{position:absolute;bottom:22px;left:24px;background:var(--cream);padding:9px 16px;font-size:.875rem}.values{display:flex;justify-content:center;gap:55px;background:var(--blue);padding:27px 6%;font-size:clamp(1.5rem,2.7vw,2.7rem);line-height:1.25}.separator{opacity:.55}.intro{text-align:center;padding:100px 0 70px;max-width:900px}.intro-text{max-width:690px;margin:35px auto 0;display:grid;gap:18px}.intro-text p:first-child{font-size:1.25rem}.founder{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:20px;padding-bottom:105px}.founder-photo img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:center}.portrait-caption{display:block;margin-top:14px;font-size:.875rem}.founder-copy h2{margin-bottom:24px}.founder-copy p:not(.eyebrow){margin-bottom:19px}.credential{font-size:.875rem;line-height:1.8}.signature{height:70px;width:auto;margin-top:30px;filter:brightness(.55) saturate(.6)}.events{background:var(--blue);padding:85px 0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:.95rem;max-width:340px}.event-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;margin-bottom:30px}.event-grid>img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:center}.next-event h3{margin-bottom:22px}.announcement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0 20px;padding:22px 0}.tag{display:inline-block;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;border:1px solid var(--navy);padding:6px 12px;line-height:1.5}.announcement p{font-size:.875rem;margin-top:12px}.text-link{display:inline-block;border-bottom:1px solid var(--navy);font-size:.875rem}.faq{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;padding-right:20px;font-size:1rem}.faq p{max-width:800px;margin-top:14px}.payments{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;margin-top:25px}.payments span:last-child{font-style:italic}.hosting{background:var(--navy);color:var(--cream);padding:90px 0 95px}.hosting>.wrap>h2{max-width:850px}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:60px}.host-grid article{border-top:1px solid rgba(250,247,242,.35);padding-top:22px}.number{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.host-grid h3{margin:29px 0 24px}.host-grid p{max-width:470px;margin-bottom:23px}.fine{font-size:.875rem;opacity:.85}.button.light{background:var(--blue);color:var(--navy);border-color:var(--blue);margin-top:8px}.button.light:hover{background:var(--cream)}.gallery{padding-top:100px;padding-bottom:100px}.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:300px 280px;gap:20px}.gallery-photo{padding:0;position:relative;background:var(--navy);text-align:left;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo.wide{grid-column:span 2}.gallery-photo.tall{grid-row:span 2}.gallery-photo span{position:absolute;bottom:16px;left:16px;padding:7px 12px;background:var(--cream);color:var(--navy);font-size:.8rem}.shop{background:var(--blue);padding:80px 0}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.shop-image img{width:100%;aspect-ratio:.94;object-fit:cover;object-position:center 30%}.shop-copy h2{margin-bottom:26px}.shop-copy>p:not(.eyebrow){margin-bottom:22px}.product-list{list-style:none;padding:0;margin:26px 0}.product-list li{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.product-list li span{font-size:.8rem}.closing{text-align:center;padding-top:90px;padding-bottom:90px}.closing h2{margin-bottom:30px}footer{background:var(--navy);color:var(--cream)}.footer-main{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:50px;padding-top:65px;padding-bottom:55px;align-items:start}.footer-logo{width:165px}.footer-main .eyebrow{margin-bottom:17px}.footer-main p{font-size:.875rem}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:.875rem}.footer-links a:hover{text-decoration:underline}.social-pending{opacity:.7;margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(250,247,242,.25);padding-top:22px;padding-bottom:22px;font-size:.75rem}dialog{border:0;background:var(--cream);color:var(--navy);padding:45px;width:min(580px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(20,34,49,.75)}body.modal-open{overflow:hidden}.dialog-close{position:absolute;top:9px;right:15px;font-size:2rem;background:none;color:var(--navy);line-height:1;padding:8px}.dialog-intro{font-size:.9rem;margin:20px 0}dialog h2{font-size:2.6rem}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:.875rem}label span{font-size:.8rem}input,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:10px;color:var(--navy);font-size:1rem}textarea{resize:vertical}#inquiry-result p{margin:20px 0}#inquiry-result .button{margin-top:14px}#lightbox{width:min(1150px,94vw);padding:45px 20px 20px;background:var(--cream)}#lightbox img{max-height:75dvh;width:100%;object-fit:contain}#lightbox-caption{text-align:center;margin-top:14px;font-size:.9rem}
@media(min-width:1700px){.photo-grid{grid-template-rows:340px 320px}}@media(max-width:900px){.header nav{gap:15px}.hero-copy{gap:30px;grid-template-columns:1.3fr 1fr}.founder{gap:6%}.section-heading>p br{display:none}.photo-grid{grid-template-rows:230px 220px}.footer-main{gap:25px}.values{gap:25px}.product-list li{flex-direction:column;gap:2px}}@media(max-width:650px){html{scroll-padding-top:80px}.wrap{width:88%}.header{min-height:76px;padding:19px 6%;flex-wrap:wrap}.brand{font-size:1.8rem}.menu-toggle{display:block;font-size:.875rem;padding:6px}.header nav{display:none;flex-direction:column;gap:0;width:100%;padding-top:16px}.header nav.open{display:flex}.header nav a{padding:10px 0;font-size:1rem}.hero{padding-top:35px;padding-bottom:30px}.hero-copy{display:block;margin-bottom:28px}.hero-copy>.eyebrow{margin-bottom:18px;font-size:.75rem}h1{font-size:3.2rem}.hero-intro{margin-top:23px;max-width:100%}.hero-intro p{font-size:1rem;max-width:310px}.hero-photo>img{aspect-ratio:1.5;object-fit:cover}.photo-note{position:static;display:block;font-size:.8rem;padding:12px 0 0}.values{gap:12px;font-size:1.35rem;padding:24px 4%}.intro{padding-top:55px;padding-bottom:45px}.intro-text{margin-top:25px}.intro-text p:first-child{font-size:1.1rem}h2{font-size:2.8rem}.eyebrow{font-size:.75rem;margin-bottom:18px}.founder{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.founder-photo{width:88%;margin:auto}.founder-copy h2{margin-bottom:20px}.signature{height:50px}.events{padding:50px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.event-grid{grid-template-columns:1fr;gap:30px}.event-grid>img{aspect-ratio:1.5}.payments{flex-direction:column;gap:4px}.hosting{padding:55px 0}.host-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.host-grid h3{margin-top:20px}.gallery{padding-top:55px;padding-bottom:55px}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.gallery-photo.wide{aspect-ratio:1.5}.gallery-photo.tall{grid-row:auto;aspect-ratio:.75}.gallery-photo:not(.wide):not(.tall){aspect-ratio:.75}.gallery-photo:last-child{grid-column:span 2;aspect-ratio:1.5!important}.gallery-photo span{bottom:9px;left:9px;padding:5px 8px;font-size:.75rem}.shop{padding:50px 0}.shop-grid{grid-template-columns:1fr;gap:30px}.shop-image{width:88%;margin:auto}.shop-image img{aspect-ratio:1}.product-list li{flex-direction:row;align-items:center}.closing{padding-top:55px;padding-bottom:55px}.footer-main{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:35px}.footer-logo{width:135px}.footer-bottom{flex-direction:column;gap:6px}dialog{padding:40px 25px 25px}dialog h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Sweat Social editorial direction */
@font-face{font-family:'Social Editorial';src:url('assets/fonts/playfair-display-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Social Editorial';src:url('assets/fonts/playfair-display-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
em,.payments span:last-child,.testimonial-pending{font-family:'Social Editorial',Georgia,serif;font-style:italic;font-weight:400}
:root{--line:rgba(250,247,242,.28)}
body{background:var(--navy);color:var(--cream)}
h1,h2,h3,.values,.portrait-title,.shop-overlay{font-family:'Social Editorial',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}
h1{font-size:clamp(3.5rem,6.6vw,7.2rem)}h2{font-size:clamp(3rem,5.3vw,5.7rem)}
h1 em,h2 em,h3 em{color:var(--blue)}
.header{background:var(--navy);border-color:rgba(250,247,242,.3);min-height:105px;padding-top:18px;padding-bottom:18px}
.brand{display:block;line-height:1;flex:none}.brand img{width:104px;height:auto}.header nav{letter-spacing:.025em}.header nav a:hover{border-color:var(--blue)}.menu-toggle{color:var(--cream)}
.hero{padding-top:70px;padding-bottom:55px}.hero-copy{grid-template-columns:1.6fr 1fr;gap:15px 65px;margin-bottom:50px}.hero-intro p{font-size:1rem;line-height:1.8}.eyebrow{color:var(--blue);letter-spacing:.2em}
.button{background:var(--blue);border-color:var(--blue);color:var(--navy)}.button:hover{background:var(--cream);color:var(--navy)}
.hero-photo{border:1px solid rgba(250,247,242,.35);padding:8px}.hero-photo>img{aspect-ratio:2.1}.photo-note{left:26px;bottom:26px;color:var(--navy);font-size:.8rem;letter-spacing:.025em}
.values{color:var(--navy);gap:70px;padding:24px 6%;font-size:clamp(1.6rem,2.8vw,3rem)}
.intro{max-width:none;width:100%;background:var(--cream);color:var(--navy);padding:85px max(6%,calc((100% - 1050px)/2)) 90px;margin:0}.intro .eyebrow{color:var(--navy)}.intro h2 em{color:var(--navy)}.intro-text{max-width:700px}.intro-text p:first-child{font-size:1.125rem}
.founder{padding-top:95px;padding-bottom:95px;gap:10%}.founder-photo{position:relative}.founder-photo img{aspect-ratio:.8}.portrait-title{position:absolute;z-index:1;bottom:92px;left:30px;color:var(--cream);font-size:clamp(3rem,4.9vw,5.2rem);text-shadow:0 1px 12px rgba(15,30,40,.6)}.portrait-title em{color:var(--blue)}.founder-photo:after{content:'';position:absolute;left:0;right:0;bottom:37px;height:40%;background:linear-gradient(transparent,rgba(20,34,49,.65));pointer-events:none}.portrait-caption{font-size:.8rem;letter-spacing:.04em;margin-top:16px}.founder-copy h2{font-size:clamp(3rem,4.7vw,5.2rem)}.credential{color:var(--blue)}.signature{filter:none;height:90px;margin-top:35px}
.events{background:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 0}.tag{color:var(--blue);border-color:rgba(209,239,249,.6)}.announcement{margin-top:30px}.announcement p{opacity:.85}.text-link{border-color:var(--cream)}.event-grid>img{padding:7px;border:1px solid var(--line)}.faq summary{color:var(--cream)}.payments{color:var(--blue)}
.hosting{padding-top:95px;padding-bottom:95px}.host-grid{column-gap:10%;row-gap:45px}.number{color:var(--blue)}.host-grid h3{font-size:clamp(2.6rem,3.7vw,4rem)}.button.light{border-color:var(--blue)}
.gallery{border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px}.gallery-photo span{background:var(--navy);color:var(--cream);border:1px solid rgba(250,247,242,.4)}.photo-grid{gap:24px}
.shop{background:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}.shop-image{position:relative}.shop-image img{aspect-ratio:.82;filter:brightness(.75)}.shop-overlay{position:absolute;z-index:1;left:0;right:0;top:50%;transform:translateY(-50%);font-size:clamp(3.4rem,5.9vw,6.2rem);text-align:center;color:var(--cream);text-shadow:0 2px 20px rgba(20,34,49,.4)}.shop-overlay em{display:block;color:var(--blue);font-size:1.4em;line-height:.8}.shop-copy h2{font-size:clamp(3rem,4.8vw,5.2rem)}.product-list li span{color:var(--blue)}
.closing{padding-top:95px;padding-bottom:95px}.closing h2{font-size:clamp(3.4rem,6vw,6.5rem)}footer{background:var(--navy);border-top:1px solid var(--line)}
dialog{background:var(--cream);color:var(--navy)}dialog .eyebrow{color:var(--navy)}dialog input,dialog textarea{border-color:rgba(61,82,103,.3)}dialog .button{background:var(--navy);color:var(--cream);border-color:var(--navy)}dialog .button:hover{background:var(--blue);color:var(--navy)}
@media(max-width:900px){.hero-copy{gap:30px;grid-template-columns:1.5fr 1fr}.values{gap:30px}.founder{gap:7%}.portrait-title{left:20px;bottom:70px}.shop-overlay{font-size:3.4rem}}
@media(max-width:650px){.header{min-height:88px;padding-top:14px;padding-bottom:14px}.brand img{width:86px}.hero{padding-top:38px;padding-bottom:30px}.hero-copy{display:block;margin-bottom:28px}h1{font-size:3.55rem}.hero-copy>.eyebrow{font-size:.75rem}.hero-intro{margin-top:24px}.hero-photo{padding:5px}.hero-photo>img{aspect-ratio:1.5}.photo-note{padding:12px 6px 6px;background:none;color:var(--cream);font-size:.75rem}.values{gap:12px;padding:22px 4%;font-size:1.5rem}.intro{padding:55px 6% 60px}.intro h2{font-size:3rem}.founder{padding-top:55px;padding-bottom:55px;gap:38px}.founder-photo{width:100%}.founder-photo img{aspect-ratio:.9}.portrait-title{font-size:3.7rem;bottom:78px;left:22px}.founder-copy h2{font-size:3.1rem}.signature{height:65px}.events{padding:55px 0}.hosting{padding:55px 0}.host-grid h3{font-size:2.8rem}.gallery{padding:55px 0}.photo-grid{gap:12px}.shop{padding:55px 0}.shop-image{width:100%}.shop-image img{aspect-ratio:1}.shop-overlay{font-size:4rem}.shop-copy h2{font-size:3.1rem}.closing{padding:60px 0}.closing h2{font-size:3.5rem}}

.testimonials{background:var(--cream);color:var(--navy);text-align:center;padding:75px 0 80px}.testimonials .eyebrow,.testimonials h2 em{color:var(--navy)}.testimonial-intro{max-width:550px;margin:25px auto 0}.testimonial-pending{margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(61,82,103,.25);max-width:340px;font-size:.875rem;font-style:italic}.header nav{gap:23px}@media(max-width:900px){.header nav{gap:12px;font-size:.8rem}}@media(max-width:650px){.testimonials{padding:50px 0 55px}.header nav{gap:0;font-size:1rem}}

/* Photo-first horizontal gallery */
.founder-photo:after{display:none}.shop-image img{filter:none}.hero-photo>img{display:block}.photo-grid{display:flex;grid-template-columns:none;grid-template-rows:none;height:430px;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--blue) rgba(250,247,242,.15);padding-bottom:18px}.photo-grid .gallery-photo{height:100%;width:auto;aspect-ratio:1.496;flex:0 0 auto;grid-column:auto;grid-row:auto;scroll-snap-align:start}.photo-grid .gallery-photo.tall{aspect-ratio:.668}.photo-grid .gallery-photo img{object-fit:contain}.gallery-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.gallery-controls button{color:var(--cream);background:transparent;border:1px solid var(--line);padding:10px 18px;font-size:.875rem}.gallery-controls button:hover:not(:disabled){background:var(--blue);color:var(--navy)}.gallery-controls button:disabled{opacity:.4;cursor:default}@media(max-width:650px){.photo-grid{height:300px;gap:14px}.photo-grid .gallery-photo{aspect-ratio:1.15}.photo-grid .gallery-photo.tall{aspect-ratio:.668}.photo-grid .gallery-photo:last-child{aspect-ratio:1.15!important}.photo-grid .gallery-photo img{object-fit:cover}.gallery-controls{margin-top:14px}.shop-image img{aspect-ratio:.8;object-position:center}}

.starting-price{color:var(--blue);font-family:'Social Editorial',Georgia,serif;font-size:1.4rem;margin-top:24px}.quote-section{background:var(--navy);border-top:1px solid var(--line);padding:80px 0}.quote-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:start}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-fields label{font-size:.875rem;color:var(--cream)}.quote-fields label>span{opacity:.75}.full-field{grid-column:1/-1}.quote-fields input,.quote-fields textarea,.quote-fields select{color:var(--cream);border:1px solid var(--line);background:var(--navy);padding:12px;min-height:48px;max-width:100%;width:100%;border-radius:0;font:inherit;font-size:1rem;color-scheme:dark}.quote-fields textarea::placeholder{color:rgba(250,247,242,.65);font-size:.875rem}.quote-fields select option{background:var(--navy)}.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-layout form>.fine{margin:22px 0 18px}.quote-layout button:disabled{opacity:.6;cursor:wait}#quote-form-status{margin-top:20px}.estimate-card{border:1px solid rgba(209,239,249,.55);padding:32px;position:sticky;top:130px}.estimate-card output{display:block;font-family:'Social Editorial',Georgia,serif;font-size:clamp(2.8rem,4vw,4.7rem);line-height:1.1;color:var(--blue);margin:10px 0 26px}#quote-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:20px}#quote-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;margin:8px 0}.estimate-card>p:not(.eyebrow){font-size:.875rem;margin-top:18px}@media(max-width:850px){.quote-layout{grid-template-columns:1fr;gap:30px}.estimate-card{position:static;grid-row:1}.estimate-card output{font-size:3.7rem}}@media(max-width:650px){.quote-section{padding:55px 0}.quote-fields{grid-template-columns:1fr;gap:18px}.full-field{grid-column:auto}.estimate-card{padding:25px}.starting-price{font-size:1.35rem}}

/* Center the social and gallery sections */
.events .section-heading,.gallery .section-heading{display:block;text-align:center;max-width:900px;margin:0 auto 45px}.events .section-heading>p,.gallery .section-heading>p{max-width:620px;margin:24px auto 0}.event-grid{display:flex;flex-direction:column;gap:35px;max-width:800px;margin:0 auto 35px}.event-grid>img{width:100%;max-width:720px;aspect-ratio:1.8;object-fit:cover}.next-event{max-width:640px;text-align:center}.events .faq{max-width:850px;margin:0 auto}.events .payments{justify-content:center;flex-wrap:wrap;text-align:center;gap:12px 30px}@media(max-width:650px){.events .section-heading,.gallery .section-heading{margin-bottom:30px}.events .section-heading>p,.gallery .section-heading>p{margin-top:20px}.event-grid{gap:28px}.event-grid>img{aspect-ratio:1.5}.events .payments{align-items:center;gap:6px}}

/* Consistent centered introductions */
.hero-copy{display:block;text-align:center;max-width:1000px;margin:0 auto 45px}.hero-copy>.eyebrow{margin-bottom:22px}.hero-intro{max-width:520px;margin:26px auto 0;padding:0}.hero-intro p{max-width:none;margin-bottom:24px}.hosting>.wrap>.eyebrow{text-align:center}.hosting>.wrap>h2{text-align:center;max-width:1000px;margin:0 auto}.quote-section .section-heading{display:block;text-align:center;max-width:900px;margin:0 auto 45px}.quote-section .section-heading>p{max-width:650px;margin:24px auto 0}@media(max-width:650px){.hero-copy{margin-bottom:28px}.hero-copy>.eyebrow{margin-bottom:18px}.hero-intro{margin-top:24px}.hero-intro p{max-width:none}.quote-section .section-heading{margin-bottom:30px}.quote-section .section-heading>p{margin-top:20px}}

/* Community estimates open on request */
#community-quote-dialog{width:min(1120px,94vw);padding:0;background:var(--navy);color:var(--cream);max-height:92dvh}#community-quote-dialog .dialog-close{color:var(--cream);z-index:2;background:var(--navy)}#community-quote-dialog .quote-section{border:0;padding:55px 0 45px}#community-quote-dialog .eyebrow{color:var(--blue)}#community-quote-dialog .section-heading h2{font-size:clamp(2.6rem,4vw,4rem)}#community-quote-dialog .estimate-card{position:static}#community-quote-dialog .quote-fields input,#community-quote-dialog .quote-fields textarea,#community-quote-dialog .quote-fields select{color:var(--cream);border-color:var(--line)}#community-quote-dialog .button{background:var(--blue);border-color:var(--blue);color:var(--navy)}#community-quote-dialog .button:hover{background:var(--cream)}.founder-copy h2{font-size:clamp(2.8rem,4vw,4.4rem)}.events .event-grid{margin-bottom:35px}.next-event{max-width:660px;width:100%}@media(max-width:650px){#community-quote-dialog{width:96vw}#community-quote-dialog .quote-section{padding-top:50px}.founder-copy h2{font-size:3rem}}

.photo-grid{scroll-snap-type:none;scroll-behavior:auto}.photo-grid .gallery-photo{scroll-snap-align:none}

.host-intro{max-width:650px;margin:26px auto 0;text-align:center}

/* Navy anchors with alternating cream and blue section breaks. */
.values{background:var(--navy);color:var(--blue);border-top:1px solid var(--line)}
.events,.shop{background:var(--blue);color:var(--navy);border:0;--line:rgba(61,82,103,.25)}
.events .eyebrow,.shop .eyebrow,.events h2 em,.events h3 em,.shop h2 em,.events .faq summary,.events .payments,.shop .product-list li span{color:var(--navy)}
.events .tag,.shop .tag{color:var(--navy);border-color:rgba(61,82,103,.5)}
.events .text-link{border-color:var(--navy)}
.events .button,.shop .button{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.events .button:hover,.shop .button:hover{background:var(--cream);color:var(--navy)}
.gallery{background:var(--cream);color:var(--navy);border:0;--line:rgba(61,82,103,.25)}
.gallery .eyebrow,.gallery h2 em{color:var(--navy)}
.gallery .photo-grid{scrollbar-color:var(--navy) rgba(61,82,103,.15)}
.testimonials{background:var(--navy);color:var(--cream)}
.testimonials .eyebrow,.testimonials h2 em{color:var(--blue)}
.testimonial-pending{border-color:var(--line)}
footer{background:var(--navy)}
.membership-payment{max-width:660px;margin:45px auto 0;padding-top:35px;border-top:1px solid var(--line);text-align:center}
.membership-payment .eyebrow{margin-bottom:18px}.membership-payment h3{margin-bottom:18px}
.membership-price{font-family:'Social Editorial',Georgia,serif;font-size:2.5rem;line-height:1.3;margin-bottom:20px}.membership-price span{font-family:Arial,Helvetica,sans-serif;font-size:1rem}
.membership-payment .button{margin-top:25px}.membership-payment .fine{margin:18px auto 0;max-width:480px}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1050px;margin:45px auto 0}
.payment-options .membership-payment{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0}
.payment-options .membership-payment>p:not(.eyebrow):not(.membership-price):not(.fine){flex:1}
@media(max-width:750px){.payment-options{grid-template-columns:1fr;gap:40px;max-width:660px}}
.announcement .event-date{font-family:'Social Editorial',Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.3;opacity:1;margin-top:20px}
.announcement .event-details{font-size:1rem;opacity:1;margin-top:12px}

/* Cream lettering on every deep navy section. */
.header,.hero,.founder,.hosting,.testimonials,.closing,footer{color:var(--cream)}
.hero h1,.founder h2,.hosting h2,.hosting h3,.testimonials h2,.closing h2{color:var(--cream)}
.header{border-bottom:0}
.instagram-link{display:inline-flex;align-items:center;gap:9px}.instagram-link svg{flex:none;color:var(--blue)}

@font-face{font-family:'Social Signature';src:url('assets/fonts/imperial-script-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.founder{display:block;text-align:center}
.founder-heading{margin-bottom:35px}
.founder-heading h2{font-family:'Social Signature',cursive;font-size:clamp(3.8rem,7vw,6rem);font-weight:400;letter-spacing:0;line-height:1.15;color:var(--cream)}
.founder-subtitle{font-size:1rem;font-weight:400;letter-spacing:.03em;margin-top:8px}
.founder .founder-photo{width:min(380px,100%);aspect-ratio:1;margin:0 auto 35px;overflow:hidden}
.founder .founder-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 38%;transform:scale(1.12)}
.founder-copy{max-width:670px;margin:0 auto}
.founder-logo{width:110px;height:auto;margin:30px auto 0}
@media(max-width:650px){.founder .founder-photo{width:min(320px,100%)}.founder-heading{margin-bottom:28px}.founder-subtitle{font-size:1rem}}
.founder .founder-photo{aspect-ratio:4/5}.founder-logo{width:auto;height:65px;max-width:90px;object-fit:contain}

/* Fine static grain sits in the navy background, beneath content. */
body,.header,.values,.hosting,.testimonials,footer,.quote-section,#community-quote-dialog,#community-quote-dialog .dialog-close{background-image:url('assets/subtle-grain.png');background-repeat:repeat;background-size:160px 160px}
.brand-partners{background:var(--cream);color:var(--navy);padding:80px 0;text-align:center}
.brand-partners .eyebrow,.brand-partners h2 em{color:var(--navy)}
.partner-intro{max-width:650px;margin:26px auto 28px}
.brand-partners .button{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.brand-partners .button:hover{background:var(--blue);color:var(--navy)}
#brand-partner-dialog h2{font-size:clamp(2.3rem,4vw,3rem)}
#brand-partner-dialog h2 em{color:var(--navy)}
#brand-partner-status{margin:0}#brand-partner-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.brand-partners{padding:55px 0}.brand-partners h2{font-size:3rem}}

/* Three clear ways to join, with membership highlighted for regular attendees. */
.payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;align-items:stretch}
.payment-options .membership-payment{padding:30px 22px 24px;border-top:1px solid var(--line)}
.payment-options .membership-featured{border:1px solid var(--navy);background:rgba(250,247,242,.45)}
.payment-options .eyebrow{font-size:.7rem;letter-spacing:.12em;min-height:21px}
.payment-options h3{font-size:clamp(1.8rem,2.5vw,2.6rem);min-height:2.15em}
.payment-description{flex:1;font-size:.95rem;line-height:1.7}
.payment-description p+p{margin-top:16px}
.payment-options .button{width:100%;padding:13px 12px}
.payment-options .button:disabled{opacity:.65;cursor:default}
.payment-options .button:disabled:hover{background:var(--navy);color:var(--cream)}
.payment-options .fine{font-size:.8rem}
@media(max-width:950px){.payment-options{grid-template-columns:1fr;gap:30px;max-width:660px}.payment-options .membership-payment{padding:30px 24px}.payment-options h3{min-height:0;font-size:2.4rem}.payment-options .button{width:auto;min-width:230px}}

.hero-copy>.eyebrow{font-weight:400}

.faq-trigger{text-align:center;margin-top:35px}
.faq-trigger .text-link{background:transparent;color:var(--navy);padding:0 0 4px}
#faq-dialog{width:min(680px,92vw)}
#faq-dialog h2{font-size:clamp(2.3rem,4vw,3.2rem)}
.faq-list{margin-top:25px}
.faq-other{margin-top:30px;text-align:center}
.faq-other .button{margin-top:18px}
.faq-other .fine{margin-top:16px;font-size:.8rem;overflow-wrap:anywhere}
.faq-other .fine a{text-decoration:underline}
@media(max-width:650px){#faq-dialog{padding:45px 25px 30px}}

.payment-options .membership-payment:not(.membership-featured){border-top:0}

.intro .mission-signoff{text-align:center;margin:35px auto 0;font-weight:400}

.intro-text p:first-child{font-size:1rem}
#brand-partner-form select{width:100%;border:1px solid var(--line);border-radius:0;background:var(--cream);padding:10px;color:var(--navy);font:inherit;font-size:1rem;min-height:48px}
#brand-partner-form [hidden]{display:none}
#partnership-type-help{margin:0}

.founder-subtitle{font-family:'Social Editorial',Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:400;letter-spacing:-.02em;line-height:1.35;margin-top:14px}

.founder-heading h2{color:var(--blue)}

.hero-illustration>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.hero-full-width{width:100%;margin:0;padding-bottom:0}
.hero-full-width .hero-copy{width:88%;max-width:1000px;margin-left:auto;margin-right:auto}
.hero-full-width .hero-illustration{width:100%;margin:0;padding:0;border:0;background:transparent}
.hero-full-width .hero-illustration>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0}

/* Sunshine palette: the approved lighter opening and soft lemon accents. */
:root{--navy:#3d5267;--blue:#d1eff9;--cream:#faf7f2;--yellow:#FCFBA7;--line:rgba(61,82,103,.22)}
body{background:var(--cream);color:var(--navy)}
.header{background-color:var(--blue);color:var(--navy);border:0}
.header nav a:hover{border-color:var(--navy)}
.menu-toggle{color:var(--navy)}
.navy-logo-crop{display:block;position:relative;width:104px;height:65.75px;overflow:hidden}
.brand .navy-logo-crop img{position:absolute;max-width:none;width:295.10px;height:393.46px;left:-99.90px;top:-158.82px}
.hero.hero-full-width{background:var(--blue);color:var(--navy);padding:35px 0 65px}
.hero-full-width .hero-copy{display:block;text-align:center;margin:0 auto;max-width:1000px}
.hero .eyebrow,.hero h1 em{color:var(--navy)}
.hero-copy>.eyebrow{margin:25px 0 20px;font-weight:400}
.hero h1{font-size:clamp(2.4rem,6.4vw,5.4rem);line-height:1.12;letter-spacing:-.035em}
.hero-intro{max-width:490px;margin:24px auto 0;padding:0}
.hero-intro p{font-size:1rem;line-height:1.7;margin-bottom:24px}
.button,.button.light,.events .button,.shop .button,.brand-partners .button{border-radius:30px}
.hero .button,.events .button,.shop .button,.brand-partners .button,.button.light{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.hero .button:hover,.events .button:hover,.shop .button:hover,.brand-partners .button:hover,.button.light:hover{background:var(--cream);border-color:var(--navy);color:var(--navy)}
.social-sun{width:90px;height:90px;margin:0 auto 12px;background:var(--yellow);-webkit-mask:url("assets/sun-wavy-solid.png") center/contain no-repeat;mask:url("assets/sun-wavy-solid.png") center/contain no-repeat}
.intro{padding-top:65px;padding-bottom:65px}
.intro h2,.section-heading h2,.hosting h2,.testimonials h2,.shop h2,.closing h2,.brand-partners h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.15;letter-spacing:-.025em}
.founder{background:var(--navy);color:var(--cream);width:100%;padding-left:6%;padding-right:6%;padding-top:70px;padding-bottom:70px}
.events{background:var(--blue)}
.announcement{background:var(--yellow);border:0;padding:24px;border-radius:20px}
.payment-options .membership-featured{background:var(--cream);border:0;border-radius:24px}
.hosting{background-color:var(--cream);color:var(--navy)}
.hosting .eyebrow,.hosting h2 em,.hosting h3 em{color:var(--navy)}
.host-grid article{border-color:var(--line)}
.gallery{background:var(--blue)}
.testimonials{background-color:var(--cream);color:var(--navy)}
.testimonials .eyebrow,.testimonials h2 em{color:var(--navy)}
.shop{background:var(--blue)}
.closing{width:100%;background:var(--yellow);color:var(--navy);padding-left:6%;padding-right:6%}
.closing .eyebrow,.closing h2 em{color:var(--navy)}
.brand-partners{background:var(--cream)}
footer{color:var(--cream);border:0}
footer .eyebrow{color:var(--blue)}
#community-quote-dialog{--line:rgba(250,247,242,.28)}
@media(max-width:650px){.navy-logo-crop{width:90px;height:56.90px}.brand .navy-logo-crop img{width:255.37px;height:340.49px;left:-86.45px;top:-137.44px}.hero.hero-full-width{padding:25px 0 45px}.hero h1{font-size:clamp(2.15rem,8.5vw,3.6rem)}.hero-intro p{max-width:100%}.intro{padding-top:45px;padding-bottom:45px}.founder{padding-top:55px;padding-bottom:55px}}

/* Light blue emphasis for the mission heading. */
.intro h2 em{color:var(--blue)}

/* Navy headings on the lighter section backgrounds. */
.hero h1,.hosting h2,.hosting h3,.testimonials h2,.closing h2{color:var(--navy)}
.hosting .number,.hosting .starting-price{color:var(--navy)}
#faq-dialog .faq summary{color:var(--navy)}

/* Smooth navy footer and light blue hosting labels. */
footer{background-image:none}
.hosting .number,.hosting .starting-price{color:var(--blue)}

/* Upcoming dates and date-specific Square checkout choices. */
.upcoming-social{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
#event-date-dialog h2 em{color:var(--navy)}
.event-date-options{display:grid;gap:16px;margin:24px 0}
.event-date-choice{display:grid;gap:5px;background:var(--blue);color:var(--navy);border-radius:18px;padding:20px;transition:background .2s}
.event-date-choice:hover{background:var(--yellow)}
.event-date-choice>span:first-child{font-family:'Social Editorial',Georgia,serif;font-size:1.5rem;line-height:1.3}
.date-choice-detail{font-size:.95rem}.date-choice-price{font-size:.875rem;margin-top:8px}

/* Floating horizontal date row, shared details, and gentle hover lift. */
.floating-announcement{background:transparent;padding:10px 0 0;margin:32px 0 0;border-radius:0}
.floating-announcement>.eyebrow{color:var(--navy);opacity:1;margin:0 0 20px;font-size:.8rem}
.social-date-row{display:flex;align-items:center;justify-content:center;gap:20px;max-width:580px;margin:28px auto 32px;padding:14px 0}
.social-date-tile{display:grid;gap:12px;justify-items:center;width:calc((100% - 40px)/3);max-width:170px;background:var(--cream);color:var(--navy);padding:25px 10px 20px;border-radius:70px;transform:translateY(var(--lift)) rotate(var(--angle));transition:transform .24s,background .24s,box-shadow .24s}
.social-date-tile:hover,.social-date-tile:focus-visible{transform:translateY(-13px) rotate(0deg) scale(1.07);box-shadow:0 10px 20px rgba(61,82,103,.12)}
.social-date-tile.date-preview-active{background:var(--yellow)}
.social-date-month{font-size:.75rem;letter-spacing:.14em}
.social-date-number{font-family:'Social Editorial',Georgia,serif;font-size:clamp(2.2rem,7vw,4rem);line-height:1;font-weight:400}
.social-date-weekday{font-size:.75rem}
.selected-social-details{min-height:76px}.floating-announcement .event-date,.floating-announcement .event-details{opacity:1}
.floating-announcement>.button{margin-top:20px}
#attendance-options{scroll-margin-top:120px}
.event-date-choice.selected-date-choice{background:var(--yellow)}
@media(max-width:440px){.social-date-row{gap:12px}.social-date-tile{width:calc((100% - 24px)/3);padding:24px 6px;gap:13px}}
@media(prefers-reduced-motion:reduce){.social-date-tile{transition:none}}

/* Founder story near the closing sections, portrait left and bio right. */
.founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);column-gap:7%;row-gap:40px;padding-left:max(6%,calc((100% - 1200px)/2));padding-right:max(6%,calc((100% - 1200px)/2));align-items:start}
.founder-heading{grid-column:1/-1;text-align:center;margin-bottom:0}
.founder .founder-photo{width:100%;max-width:420px;margin:0 auto;aspect-ratio:4/5}
.founder-copy{text-align:left;width:100%;max-width:690px;margin:0}
.founder-copy .credential{margin-bottom:24px;line-height:1.7}
.founder-logo{margin-left:auto;margin-right:auto}
@media(max-width:750px){.founder{grid-template-columns:1fr;row-gap:30px}.founder-heading{grid-column:auto}.founder .founder-photo{max-width:360px}.founder-copy{max-width:670px;margin:0 auto}}

/* Welcoming contact step before Square checkout. */
.event-date-choice{text-align:left;width:100%;border:0;font:inherit}
#social-signup-dialog{width:min(660px,94vw);background:var(--cream);color:var(--navy)}
#social-signup-dialog h2{font-size:clamp(2.3rem,4vw,3.3rem)}
.signup-selection{margin:20px 0;color:var(--navy);background:var(--blue);border-radius:12px;padding:12px 16px;font-size:.9rem}
.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.signup-fields label{font-size:.875rem;color:var(--navy)}
.signup-fields input{display:block;width:100%;min-height:48px;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy)}
#social-signup-form>.fine{margin:20px 0}#signup-status{margin-top:18px;font-size:.9rem}#signup-payment-fallback{margin-top:15px}
#signup-submit:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}
@media(max-width:550px){.signup-fields{grid-template-columns:1fr}#social-signup-dialog{padding:45px 24px 30px}}

.shop-image.shop-cutout{background:transparent;border:0;box-shadow:none;overflow:visible}.shop-image.shop-cutout img{width:100%;height:auto;max-height:660px;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none;border-radius:0}

[hidden]{display:none!important}.registration-closed .date-choice-price{font-size:.875rem}.late-registration-actions{display:grid;gap:14px;margin-top:24px}.late-registration-actions .secondary{background:transparent;color:var(--navy)}#registration-closed-note{max-width:560px;margin:18px auto}

.photo-grid .gallery-photo[style*="--photo-ratio"]{aspect-ratio:var(--photo-ratio)!important}.photo-grid .gallery-photo[style*="--photo-ratio"] img{object-fit:contain}


