.hero{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px var(--gutter);background-image:linear-gradient(135deg,#2c1f36a6,#4a326873),url(/images/horizon-woman.jpg);background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero-inner{max-width:780px;position:relative;z-index:2}.hero h1{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(40px,6.2vw,66px);line-height:1.1;letter-spacing:-.01em;margin-bottom:24px;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}.hero-sub{font-family:var(--sans);font-weight:300;font-size:clamp(15px,1.8vw,18px);line-height:1.55;max-width:560px;margin:0 auto 38px;color:#fffffff2}.btn-meta{margin-top:18px;font-size:11px;color:#ffffffc7;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.section{padding:90px var(--gutter);max-width:var(--content-max);margin:0 auto}.section-narrow{max-width:760px}.section h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,44px);line-height:1.2;color:var(--ink);text-align:center;letter-spacing:-.01em;margin-bottom:22px}.section h2 em{font-style:italic}.section-lede{text-align:center;max-width:620px;margin:0 auto;color:var(--ink-soft);font-size:15px;line-height:1.8}.section-body{max-width:680px;margin:28px auto 0;color:var(--ink-soft);font-size:15px;line-height:1.85}.section-body p{margin-bottom:18px}.section-body p em{font-family:var(--serif);font-style:italic}.center-cta{text-align:center;margin-top:40px}.image-band{width:100%;height:480px;background-size:cover;background-position:center;background-image:url(/images/road.jpg)}.story-section{padding:90px var(--gutter);background:radial-gradient(ellipse 800px 600px at 10% 20%,rgba(209,199,245,.35),transparent 55%),radial-gradient(ellipse 700px 500px at 95% 90%,rgba(119,158,203,.18),transparent 60%),linear-gradient(165deg,#eef2f8,#e4eaf3,#ecf0f7);position:relative;overflow:hidden}.story-section:before{content:"";position:absolute;top:-200px;right:-300px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(96,68,130,.1) 0%,transparent 65%);pointer-events:none}.story-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.2fr;gap:60px;align-items:start;position:relative;z-index:1}.story-photo{width:100%;aspect-ratio:4/5;background-image:url(/images/cindy.jpg);background-size:cover;background-position:center top;border-radius:4px;box-shadow:0 14px 36px #0000001f}.story-content .eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--coral);font-weight:500;margin-bottom:16px}.story-content h2{text-align:left;margin-bottom:28px}.story-content p{color:var(--ink-soft);font-size:15px;line-height:1.85;margin-bottom:18px}.story-content p em{font-family:var(--serif);font-style:italic}.pull-quote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:21px;line-height:1.45;color:var(--ink-deep);margin:32px 0!important;padding:22px 0 22px 24px;border-left:3px solid var(--coral)}.story-sign{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.story-sign .name{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-deep);margin-bottom:4px!important}.story-sign .role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-bottom:14px!important}.story-sign .creds{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.story-sign .creds li{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-weight:500;background:linear-gradient(135deg,#fff,#eef2f8);box-shadow:0 1px 2px #2c1f360d}.signs-section{padding:90px var(--gutter);max-width:880px;margin:0 auto}.signs-section .section-head{text-align:center;margin-bottom:50px}.signs{list-style:none;counter-reset:signs;display:grid;gap:22px}.signs li{counter-increment:signs;background:linear-gradient(135deg,#eef2f8,#e4eaf3);padding:26px 30px 26px 78px;border-radius:4px;position:relative;color:var(--ink-soft);font-size:15px;line-height:1.75;box-shadow:0 1px 3px #2c1f360d,inset 0 1px #fff9}.signs li:before{content:counter(signs,decimal-leading-zero);position:absolute;left:28px;top:26px;font-family:var(--serif);font-style:italic;color:var(--coral);font-size:22px;font-weight:500}.cards-section{padding:90px var(--gutter);position:relative}.cards-section .section-head{text-align:center;max-width:680px;margin:0 auto 60px}.cards{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.card{background:linear-gradient(180deg,#fff,#f3f6fb);box-shadow:0 4px 24px #2c1f3612,inset 0 1px #fffc;overflow:hidden;border-radius:4px;transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:0 14px 40px #2c1f3624}.card-img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center}.card-1 .card-img{background-image:url(/images/bud.jpg)}.card-2 .card-img{background-image:url(/images/sitting.jpg)}.card-3 .card-img{background-image:url(/images/sunrise-birds.jpg)}.card-body{padding:28px 26px 30px;flex:1;display:flex;flex-direction:column}.card-eyebrow{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);font-weight:500;margin-bottom:12px}.card h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;color:var(--ink);margin-bottom:14px}.card-text{color:var(--ink-soft);font-size:14px;line-height:1.75;margin-bottom:22px;flex:1}.card-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);text-decoration:none;font-weight:500;align-self:flex-start}.card-link .arr{display:inline-block;transition:transform .25s;margin-left:4px}.card-link:hover{color:var(--coral-deep)}.card-link:hover .arr{transform:translate(4px)}.process-section{background:radial-gradient(ellipse 900px 500px at 90% 10%,rgba(209,199,245,.3),transparent 55%),radial-gradient(ellipse 700px 600px at 0% 100%,rgba(119,158,203,.16),transparent 60%),linear-gradient(195deg,#ecf0f7,#f0f3f9,#e4eaf3);padding:90px var(--gutter);position:relative;overflow:hidden}.process-section:before{content:"";position:absolute;bottom:-250px;left:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(96,68,130,.08) 0%,transparent 70%);pointer-events:none}.process-inner{max-width:var(--content-max);margin:0 auto;position:relative;z-index:1}.process-inner .section-head{text-align:center;margin-bottom:60px}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:1080px;margin:0 auto}.stage{text-align:center;padding:0 10px}.stage-num{font-family:var(--serif);font-style:italic;font-size:52px;color:var(--coral);line-height:1;margin-bottom:18px;font-weight:500}.stage-meta{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-bottom:14px}.stage h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.3;color:var(--ink);margin-bottom:14px}.stage p{color:var(--ink-soft);font-size:14px;line-height:1.8}.stacked-section{padding:90px var(--gutter);max-width:720px;margin:0 auto}.stacked-section .section-head{text-align:center;margin-bottom:50px}.stacked{display:flex;flex-direction:column;gap:28px}.stack-card{position:relative;width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:4px;overflow:hidden;box-shadow:0 8px 30px #0000001a;cursor:pointer;transition:transform .4s ease;text-decoration:none;display:block}.stack-card:hover{transform:translateY(-4px)}.stack-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000000ad)}.stack-card .label{position:absolute;left:28px;bottom:24px;z-index:2;color:#fff}.stack-card .country{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:500;margin-bottom:6px;color:#fffffff2}.stack-card .place{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1}.stack-1{background-image:url(/images/tree.jpg);background-position:center 30%}.stack-2{background-image:url(/images/sunset-abstract.jpg)}.stack-3{background-image:url(/images/poppy.jpg);background-position:center 60%}.journal-rail{padding:90px var(--gutter)}.journal-rail-inner{max-width:var(--content-max);margin:0 auto}.journal-rail .section-head{text-align:center;margin-bottom:60px}.journal-rail h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,42px);text-align:center;margin-bottom:22px}.journal-rail h2 em{font-style:italic}.journal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:40px}.journal-card{background:linear-gradient(180deg,#fff,#f3f6fb);box-shadow:0 4px 24px #2c1f3612;border-radius:4px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.journal-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px #2c1f3624;color:var(--ink)}.journal-card-img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center}.journal-card-body{padding:26px 24px 28px;flex:1;display:flex;flex-direction:column}.journal-card-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);font-weight:500;margin-bottom:12px}.journal-card h3{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.3;color:var(--ink);margin-bottom:12px}.journal-card-meta{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-top:auto}.voices-section{padding:90px var(--gutter);max-width:var(--content-max);margin:0 auto;background:transparent}.voices-section .section-head{text-align:center;margin-bottom:60px}.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}.voice{background:linear-gradient(180deg,#fff,#f3f6fb);padding:36px 30px;border-radius:4px;box-shadow:0 4px 20px #2c1f360f,inset 0 1px #fffc;text-align:center;border-top:3px solid var(--accent)}.voice-text{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.6;color:var(--ink);margin-bottom:22px}.voice-attr{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--coral);font-weight:500}.quiz-section{background:radial-gradient(ellipse 1000px 700px at 20% 0%,rgba(209,199,245,.18),transparent 55%),radial-gradient(ellipse 800px 600px at 90% 100%,rgba(119,158,203,.12),transparent 60%),linear-gradient(165deg,#2c1f36,#251a2e,#322239);padding:90px var(--gutter);color:#fff;position:relative;overflow:hidden}.quiz-section:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(209,199,245,.14) 0%,transparent 65%);pointer-events:none}.quiz-wrap{max-width:720px;margin:0 auto;position:relative;z-index:1}.quiz-head{text-align:center;margin-bottom:50px}.quiz-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-tint);font-weight:500;margin-bottom:14px}.quiz-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,42px);line-height:1.2;color:#fff;margin-bottom:18px}.quiz-head h2 em{font-style:italic}.quiz-head p{color:#ffffffbf;font-size:15px;line-height:1.7;max-width:520px;margin:0 auto}.quiz-card{background:linear-gradient(165deg,#fff,#f3f6fb 60%,#e8edf5);color:var(--ink);border-radius:6px;padding:44px 40px;box-shadow:0 20px 50px #2c1f364d,inset 0 1px #ffffffe6;position:relative;overflow:hidden}.quiz-progress-bar{position:absolute;top:0;left:0;height:3px;background:var(--accent);width:0%;transition:width .5s ease}.quiz-progress-text{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-bottom:24px;text-align:center}.quiz-question{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.3;color:var(--ink);margin-bottom:32px;text-align:center}.quiz-question em{font-style:italic}.quiz-options{display:grid;gap:12px;margin-bottom:32px}.quiz-option{background:linear-gradient(135deg,#f3f6fb,#e8edf5);border:2px solid transparent;padding:18px 22px;border-radius:4px;text-align:left;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink);cursor:pointer;transition:all .2s;font-weight:400}.quiz-option:hover{border-color:var(--accent);background:linear-gradient(135deg,#ece4f7,#d8c9ee)}.quiz-option.selected{border-color:var(--accent);background:linear-gradient(135deg,#ece4f7,#d8c9ee);color:var(--accent-deep);font-weight:500}.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:14px}.quiz-back{background:transparent;border:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;font-weight:500;padding:12px 0;transition:color .2s}.quiz-back:hover{color:var(--ink)}.quiz-back:disabled{opacity:.3;cursor:not-allowed}.quiz-result{text-align:center}.quiz-result-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--coral);font-weight:500;margin-bottom:14px}.quiz-result h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:32px;line-height:1.2;color:var(--ink-deep);margin-bottom:18px}.quiz-result-body{color:var(--ink-soft);font-size:15px;line-height:1.8;margin-bottom:30px;max-width:520px;margin-left:auto;margin-right:auto}.quiz-email-form{max-width:460px;margin:0 auto;text-align:left}.quiz-email-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-bottom:10px;display:block}.quiz-email-input{width:100%;padding:16px 20px;border:1px solid var(--line);border-radius:4px;font-family:var(--sans);font-size:15px;color:var(--ink);margin-bottom:16px;transition:border-color .2s,background .2s;background:linear-gradient(135deg,#f3f6fb,#e8edf5)}.quiz-email-input:focus{outline:none;border-color:var(--accent);background:#fff}.quiz-email-meta{font-size:11px;color:var(--ink-mute);text-align:center;margin-top:16px;line-height:1.5}.quiz-submit-btn{width:100%}.quiz-success{text-align:center;padding:20px 0}.quiz-success-icon{font-family:var(--serif);font-style:italic;font-size:64px;color:var(--coral);line-height:1;margin-bottom:20px}.quiz-success h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:28px;line-height:1.25;color:var(--ink-deep);margin-bottom:16px}.quiz-success p{color:var(--ink-soft);font-size:15px;line-height:1.7}.closing{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px var(--gutter);background-image:linear-gradient(135deg,#2c1f36bf,#4a32688c),url(/images/road.jpg);background-size:cover;background-position:center 30%;color:#fff}.closing-inner{max-width:620px}.closing h2{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(34px,5vw,52px);line-height:1.15;color:#fff;margin-bottom:22px}.closing p{color:#ffffffeb;font-size:16px;font-weight:300;line-height:1.6;margin-bottom:36px}@media (max-width: 820px){.story-inner{grid-template-columns:1fr;gap:36px}.story-photo{max-width:360px;margin:0 auto}.story-content h2{text-align:center}}@media (max-width: 768px){.section,.cards-section,.voices-section,.process-section,.story-section,.signs-section,.quiz-section,.journal-rail,.stacked-section{padding:64px 22px}.hero{padding:90px 22px;min-height:460px}.closing{padding:80px 22px}.image-band{height:360px}.quiz-card{padding:32px 24px}.quiz-question{font-size:22px}}@media (max-width: 480px){.hero h1{font-size:38px}.stack-card .place{font-size:22px}}
