:root{--purple:#65217a;--plum:#42144f;--lavender:#f3edf5;--ink:#27222a;--muted:#716a73;--cream:#fbf9f7;--white:#fff;--line:#ded7df;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px}.brand{text-decoration:none;display:flex;align-items:baseline;color:var(--purple);gap:5px;white-space:nowrap}.brand-the{font-size:.55rem;letter-spacing:.2em}.brand-wink{font-size:1.35rem;letter-spacing:.05em;font-weight:600}.brand-works{font:italic 1.45rem "Playfair Display",serif}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.88rem}.site-header nav a{text-decoration:none}.nav-cta{border:1px solid var(--purple);padding:8px 15px;border-radius:100px;color:var(--purple)}.section{max-width:var(--max);margin:auto;padding:100px 28px}.narrow{max-width:900px}.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding-top:55px}.eyebrow{color:var(--purple);font-size:.76rem;font-weight:600;letter-spacing:.2em;margin:0 0 20px}.hero h1,.section h2{font:500 clamp(2.7rem,6vw,5.5rem)/1.02 "Playfair Display",serif;letter-spacing:-.035em;margin:0 0 30px}.hero h1 em,.section h2 em{color:var(--purple);font-weight:500}.lede{font-size:1.2rem;max-width:650px;color:#4d474f}.actions{display:flex;gap:25px;align-items:center;margin:38px 0}.button{display:inline-block;border:0;background:var(--purple);color:#fff;padding:14px 22px;border-radius:4px;text-decoration:none;font:600 .9rem "DM Sans",sans-serif;cursor:pointer}.button:hover{background:var(--plum)}.text-link{color:var(--purple);font-weight:600;text-decoration:none}.signature{font:italic 1.5rem "Playfair Display",serif;color:var(--purple)}.photo-placeholder{min-height:520px;border-radius:180px 180px 20px 20px;background:linear-gradient(145deg,#e6d9e8,#cdb6d3);display:flex;flex-direction:column;justify-content:flex-end;padding:38px;color:var(--plum);position:relative;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(101,33,122,.3);border-radius:50%;top:60px;right:-50px}.photo-placeholder span{font-size:.7rem;letter-spacing:.18em;font-weight:600}.photo-placeholder strong{font:500 2rem/1.2 "Playfair Display",serif;margin:8px 0}.photo-placeholder small{opacity:.8}.intro{text-align:center;padding-top:120px;padding-bottom:120px}.intro h2{font-size:clamp(2.5rem,5vw,4.3rem)}.big-copy{font:500 clamp(1.3rem,2.3vw,1.75rem)/1.55 "Playfair Display",serif}.quote{margin:55px auto 0;padding-top:35px;border-top:1px solid var(--line);font:italic 1.4rem "Playfair Display",serif;color:var(--purple);max-width:680px}.process{background:var(--white);max-width:none;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}.section-heading{max-width:760px}.section-heading h2,.feels h2,.about h2,.faq h2,.cta h2{font-size:clamp(2.5rem,5vw,4.3rem)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.steps article{border-top:2px solid var(--purple);padding-top:20px}.steps span{font-size:.75rem;color:var(--purple);font-weight:600}.steps h3{font:500 1.35rem "Playfair Display",serif}.steps p{font-size:.93rem;color:var(--muted)}.formula{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:70px 0 0;padding:22px;background:var(--lavender);color:var(--purple);font-weight:600}.formula b{font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.portrait{min-height:570px;border-radius:18px}.reactions{margin-top:35px}.reactions p{font:italic 1.2rem "Playfair Display",serif;border-left:2px solid var(--purple);padding-left:18px}.events{max-width:none;background:var(--plum);color:#fff;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}.events .eyebrow{color:#d9bfe1}.events .section-heading h2{font-size:clamp(2.5rem,5vw,4.4rem)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0;border-top:1px solid #704c79;border-left:1px solid #704c79}.event-grid span{padding:25px;border-right:1px solid #704c79;border-bottom:1px solid #704c79}.host-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff;color:var(--ink);padding:40px;border-radius:8px}.host-note h3{font:500 1.5rem "Playfair Display",serif;color:var(--purple)}.service-area{text-align:center;color:#d8c9dc;margin:45px 0 0;font-size:.9rem}.reverse>div:first-child{order:1}.person{background:linear-gradient(145deg,#ddd0d8,#c6b2ca)}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font:500 1.15rem "Playfair Display",serif;cursor:pointer;color:var(--plum)}details p{color:var(--muted);max-width:760px}.cta{max-width:none;text-align:center;background:var(--lavender);padding-left:max(28px,calc((100% - 850px)/2));padding-right:max(28px,calc((100% - 850px)/2))}.cta form{text-align:left;background:#fff;padding:35px;margin-top:45px;border-radius:8px;box-shadow:0 10px 35px rgba(66,20,79,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cta label{display:block;font-size:.82rem;font-weight:600;margin-bottom:18px}.cta input,.cta textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:13px;font:inherit;border-radius:3px}.form-note{font-size:.78rem;color:var(--muted);display:inline;margin-left:15px}.hidden{display:none}footer{padding:50px 28px;text-align:center;color:var(--muted);font-size:.8rem;background:#fff}.footer-brand{justify-content:center;margin-bottom:10px}@media(max-width:850px){.site-header nav a:not(.nav-cta){display:none}.hero,.split{grid-template-columns:1fr;gap:45px}.hero{padding-top:55px}.hero-visual{min-height:420px}.steps{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.host-note{grid-template-columns:1fr;gap:20px}.reverse>div:first-child{order:0}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:560px){.site-header{padding:0 18px}.section{padding-left:20px;padding-right:20px}.hero h1{font-size:3.15rem}.actions{align-items:flex-start;flex-direction:column}.photo-placeholder{min-height:380px;border-radius:120px 120px 15px 15px;padding:25px}.steps{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.host-note{padding:26px}.form-grid{grid-template-columns:1fr}.cta form{padding:24px}.form-note{display:block;margin:14px 0 0}.formula{justify-content:flex-start}.formula b{display:none}}

/* Version 3: photography + lighter event list */
.site-photo{margin:0;overflow:hidden;border-radius:26px;position:relative;background:#eee6ef}
.site-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero-visual.site-photo{min-height:560px}
.hero-visual.site-photo img{min-height:560px}
.site-photo figcaption{position:absolute;left:18px;bottom:16px;background:rgba(255,255,255,.88);padding:8px 12px;border-radius:999px;font-size:.78rem;color:#4a3f49;backdrop-filter:blur(6px)}
.event-places{max-width:950px;margin:2.5rem auto 2rem;text-align:center;font-family:"DM Sans",sans-serif;font-size:clamp(1.08rem,2vw,1.35rem);line-height:2;color:#fff}
.event-places b{font-weight:400;opacity:.45;padding:0 .45rem}
.event-photo{max-width:980px;height:420px;margin:0 auto 2.5rem;border-radius:22px}
.experience-photo{margin:0}
@media(max-width:760px){.hero-visual.site-photo,.hero-visual.site-photo img{min-height:390px}.event-places{text-align:left;line-height:1.8;margin:1.5rem 0 2rem}.event-places b{padding:0 .22rem}.event-photo{height:290px}.site-photo figcaption{font-size:.7rem;left:12px;bottom:12px}}

/* Version 4: official logo + softer lifestyle photography */
.logo-brand{display:block;line-height:0}
.logo-brand img{display:block;width:210px;height:auto}
.site-header .logo-brand img{max-height:66px;width:auto;max-width:245px}
.footer-brand.logo-brand{display:flex;justify-content:center;margin:0 auto 14px}
.footer-brand.logo-brand img{width:min(330px,80vw);height:auto}
.experience-photo.site-photo{min-height:570px;border-radius:18px}
.experience-photo.site-photo img{min-height:570px}
@media(max-width:560px){.site-header .logo-brand img{max-height:54px;max-width:205px}.site-header{height:76px}.experience-photo.site-photo,.experience-photo.site-photo img{min-height:390px}}

/* Final launch pass: teal accent, event hierarchy, journey */
:root{--teal:#3f7180;--teal-deep:#315d68;--teal-soft:#e9f1f2}
.eyebrow{color:var(--teal)}
.nav-cta{border-color:var(--teal);color:var(--teal)}
.text-link{color:var(--teal)}
.event-invite{max-width:none;background:var(--teal-soft);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-top:58px;padding-bottom:58px;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}
.event-invite h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:16px}
.event-invite p{margin-bottom:0}.event-invite-copy{border-left:2px solid var(--teal);padding-left:30px}.event-invite-copy .text-link{display:inline-block;margin-top:12px;font-weight:600;text-decoration:none}
.journey{padding-top:110px;padding-bottom:110px}.journey h2{font-size:clamp(2.5rem,5vw,4.3rem)}.journey-copy{max-width:760px;margin:45px auto 0;font-size:1.08rem}.journey blockquote{margin:35px 0;padding:8px 0 8px 28px;border-left:3px solid var(--teal);font:italic 1.45rem/1.55 "Playfair Display",serif;color:var(--plum)}.journey-wink{margin-top:35px;font:500 1.5rem "Playfair Display",serif}.journey-wink strong{color:var(--purple)}.journey-close{padding-top:22px;border-top:1px solid var(--line)}
.steps article{border-top-color:var(--teal)}.steps span{color:var(--teal)}.formula{background:var(--teal-soft);color:var(--teal-deep)}.reactions p{border-left-color:var(--teal)}
.proof-note{max-width:900px;margin:35px auto 0;padding:28px 32px;border:1px solid #76537e;border-radius:8px}.proof-note .eyebrow{color:#c7e1e5;margin-bottom:10px}.proof-note p:last-child{margin:0;color:#f2eaf4}
@media(max-width:850px){.event-invite{grid-template-columns:1fr;gap:28px}.event-invite-copy{border-left:0;border-top:2px solid var(--teal);padding:22px 0 0}.journey{padding-top:75px;padding-bottom:75px}}

/* Launch polish: shirt-complementary blue-teal made visibly part of the brand */
:root{--teal:#356d7b;--teal-deep:#285867;--teal-soft:#e4eff1;--teal-mid:#78a7b0}
.event-invite{border-top:5px solid var(--teal)}
.event-invite h2{color:var(--teal-deep)}
.journey{background:linear-gradient(180deg,#fff 0%,var(--teal-soft) 100%)}
.journey .eyebrow,.about .eyebrow{color:var(--teal-deep)}
.journey blockquote{border-left-width:4px}
.about{position:relative}
.about:before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--purple));border-radius:999px;opacity:.8}
.amy-photo{box-shadow:14px 14px 0 var(--teal-soft)}
.text-link:hover{color:var(--teal-deep)}
.nav-cta:hover{background:var(--teal-soft)}

/* Shirt-blue brand accent — replaces green-teal/aquamarine direction */
:root{
  --teal:#315f7d;
  --teal-deep:#244a66;
  --teal-soft:#e8eef3;
  --teal-mid:#7894aa;
}
/* Make the blue unmistakable while keeping purple primary */
.event-invite{background:#e8eef3;border-top-color:#315f7d}
.event-invite h2{color:#244a66}
.event-invite-copy{border-left-color:#315f7d}
.eyebrow{color:#315f7d}
.nav-cta{border-color:#315f7d;color:#315f7d}
.nav-cta:hover{background:#e8eef3}
.text-link{color:#315f7d}.text-link:hover{color:#244a66}
.steps article{border-top-color:#315f7d}.steps span{color:#315f7d}
.formula{background:#e8eef3;color:#244a66}
.journey{background:linear-gradient(180deg,#fff 0%,#e8eef3 100%)}
.journey blockquote{border-left-color:#315f7d}
.reactions p{border-left-color:#315f7d}
.about:before{background:linear-gradient(90deg,#315f7d,var(--purple))}
.amy-photo{box-shadow:14px 14px 0 #e8eef3}
@media(max-width:850px){.event-invite-copy{border-top-color:#315f7d}}

/* 2026 SRV Visitors Bureau landing-page pass */
:root{--river-blue:#255f7d;--river-blue-deep:#17485f;--river-blue-soft:#e8f2f6}
.event-invite{background:var(--river-blue);color:#fff;padding:clamp(2rem,5vw,4rem);border-radius:0}
.event-invite .eyebrow,.event-invite h2,.event-invite p,.event-invite a{color:#fff}
.valley-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--river-blue-soft)}
.valley-feature h2{color:var(--river-blue-deep)}
.valley-photo img{width:100%;min-height:340px;object-fit:cover}
.repeat-line{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--river-blue-deep)}
.testimonials{background:var(--river-blue-deep);color:#fff}
.testimonials h2,.testimonials .eyebrow{color:#fff}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.testimonial-grid blockquote{margin:0;background:#fff;color:#1f2f38;padding:1.6rem;border-radius:12px}
.testimonial-grid blockquote p{font-family:'Playfair Display',serif;font-size:1.15rem;line-height:1.45;margin-top:0}
.testimonial-grid cite{font-style:normal;font-weight:600;color:var(--river-blue-deep)}
.button,.nav-cta{background:var(--river-blue-deep)!important}
.text-link{color:var(--river-blue-deep)}
@media(max-width:760px){.valley-feature,.testimonial-grid{grid-template-columns:1fr}.valley-photo img{min-height:240px}}

/* Sept 23 polish pass */
.nav-cta{color:#fff!important;border-color:var(--river-blue-deep)!important}
.amy-photo,.amy-photo img{min-height:0!important;height:auto!important}
.amy-photo img{object-fit:cover!important}
.amy-photo{background:transparent!important}
.valley-photo figcaption small{display:block;font-size:.58rem;opacity:.72;margin-top:2px}

/* v3 testimonial polish */
.testimonials{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem}
.testimonial-grid blockquote{margin:0;padding:1.6rem;border:1px solid rgba(32,91,116,.2);border-radius:1.25rem;background:#f3f8fa}
.testimonial-grid blockquote p{margin:0 0 1rem;font-size:1.08rem;line-height:1.65}
.testimonial-grid blockquote .testimonial-keywords{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:#205b74}
.testimonial-grid cite{font-style:normal;font-weight:700;color:#205b74}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr}}
