:root{--cream:#fff8ef;--paper:#fffbf5;--peach:#f9d6b3;--orange:#ea4e0c;--wine:#571b29;--ink:#303747;--sage:#858c55;--line:#e5d7c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;color:var(--wine);line-height:1.13}h1{font-size:clamp(42px,4.4vw,70px);letter-spacing:-1.7px}h2{font-size:clamp(30px,2.75vw,43px);letter-spacing:-.7px}h3{font-size:25px}.eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;font-weight:600;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:5px;border:1px solid transparent;padding:12px 24px;font-size:11px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.orange{background:linear-gradient(120deg,#ef5b0b,#e94a0d);color:white;box-shadow:inset 0 0 0 1px #ffffff20}.orange:hover{background:#cb3c05}.outline{border-color:var(--orange);color:var(--wine);background:#fff9ef80}.outline:hover{background:var(--paper)}.small{border-radius:30px;min-height:40px;font-size:10px}.header{height:106px;max-width:1500px;padding:12px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.logo{display:block;width:175px;height:auto}.hero{position:relative;min-height:555px;background:linear-gradient(120deg,#fffaf0,#fbd7b4);overflow:hidden}.hero-content{position:relative;z-index:2;width:56%;padding:70px 0 50px 8%;max-width:860px}.hero h1{margin-bottom:20px}.hero .intro{font-size:18px;max-width:440px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.hero-photo{position:absolute;right:8%;top:0;bottom:0;width:43%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbdab9,transparent 25%,transparent 88%,#fbdab9);z-index:1}.handwriting{font-family:'Apple Chancery','URW Chancery L','Segoe Print',cursive;font-style:italic;font-size:25px;line-height:1.3;color:#943e49;font-weight:400;transform:rotate(-8deg)}.hero-content>.handwriting{margin:28px 0 0 10px;font-size:24px}.handwriting span{display:block;margin-left:25px}.hero-script{position:absolute;right:2%;top:150px;text-align:center;color:#b74927;font-size:27px;z-index:2;line-height:1.6}.wave{position:absolute;width:100%;left:0;pointer-events:none}.bottom-wave{bottom:-1px;height:53px;fill:var(--cream);z-index:3}.top-wave{top:-1px;height:38px;fill:var(--cream);z-index:3}.botanical{position:absolute;pointer-events:none;color:#eaaa7b}.hero-leaf{right:-55px;top:15px;width:155px;height:245px;color:#ffffffbb;z-index:2}.retreat{display:grid;grid-template-columns:40% 60%;min-height:375px;background:var(--cream)}.retreat-photo{min-height:375px;position:relative;overflow:hidden}.retreat-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 40%}.retreat-content{position:relative;padding:35px 12% 42px 6%;overflow:hidden}.retreat-content>p:not(.eyebrow):not(.subline){max-width:570px;font-size:15px;margin-top:18px}.subline{font-size:9px;letter-spacing:2.7px;text-transform:uppercase;margin-top:12px;color:#8d3441}.event-facts{display:flex;flex-wrap:wrap;gap:25px;margin:22px 0;font-size:12px}.event-facts span{display:flex;align-items:center;gap:9px}.event-facts svg{width:22px;height:22px;flex-shrink:0}.retreat-leaf{right:-40px;top:10px;width:185px;height:300px;opacity:.6}.retreat-content>*:not(.botanical){position:relative;z-index:1}.resource{position:relative;display:grid;grid-template-columns:30% 70%;align-items:center;background:linear-gradient(110deg,#f9d5b0,#ffe7c9,#fbd2a6);padding:35px 8% 45px 5%;min-height:310px;gap:0;overflow:hidden}.resource-art{position:relative;display:flex;justify-content:center;padding:15px 0}.worksheet{position:relative;background:#fffcf5;transform:rotate(-10deg);width:220px;min-height:256px;padding:20px 12px 12px;text-align:center;box-shadow:1px 7px 15px #80573825;z-index:1}.worksheet>p{color:#8c3b37;font-size:8px;letter-spacing:1.5px}.worksheet h3{font-size:25px;margin:10px 0;color:#873c36;text-transform:uppercase;letter-spacing:1px}.worksheet>span{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase}.worksheet-photo{height:75px;margin-top:16px;background:url('assets/lake-yoga.jpg') center 35%/cover}.worksheet small{font-size:7px;letter-spacing:1px;color:#735546}.back-sheet{position:absolute;width:210px;height:245px;background:repeating-linear-gradient(#fffefa 0 22px,#e7e1d6 23px 24px);transform:rotate(5deg);left:calc(50% - 108px);top:32px;box-shadow:0 3px 9px #8b5d351a}.resource-copy{position:relative;z-index:2}.resource-copy h2{font-size:35px}.resource-copy>p:not(.eyebrow){font-size:15px;margin-top:12px;max-width:500px}.form-row{display:flex;gap:10px;margin-top:20px;align-items:stretch}.form-row>div{flex:1;min-width:0}.form-row input{width:100%;height:44px;border:1px solid #e3d2c5;border-radius:4px;background:#fffaf5;padding:11px 13px;font-size:12px}.form-row button{white-space:nowrap;font-size:10px;padding:12px 18px}.consent{font-size:10px;display:flex;align-items:flex-start;gap:7px;margin-top:12px}.consent input{accent-color:var(--orange);margin-top:2px}.fine{font-size:10px;line-height:1.5;color:#74716c}.resource .fine{margin-top:7px;max-width:550px}.resource-script{position:absolute;right:2%;top:34px;font-size:23px;color:#d6572b}.resource-script span{margin-left:18px}#form-status{font-size:12px;margin-top:10px}#form-status.error{color:#a12429}#form-status.success{color:#405a34}.ways{padding:25px 6% 65px;text-align:center;max-width:1500px;margin:auto}.section-intro{font-size:14px;margin:8px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;background:var(--paper);border-radius:6px;overflow:hidden;box-shadow:0 3px 16px #8d6f4510;display:flex;flex-direction:column}.card>img,.resource-card-art{width:100%;height:165px;object-fit:cover}.card:first-child>img{object-position:50% 48%}.card:nth-child(2)>img{object-position:50% 40%}.card-icon{margin:-20px auto 0;background:#eb5c17;color:white;border-radius:50%;border:2px solid var(--paper);width:43px;height:43px;display:grid;place-items:center;position:relative;z-index:1}.card-icon svg{width:27px;height:27px}.card-icon.sage{background:#87915c}.card-body{padding:10px 30px 25px;display:flex;flex-direction:column;align-items:center;flex:1}.card-body p{font-size:13px;margin:10px 0 13px;max-width:290px}.text-link{border:0;background:none;color:var(--orange);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:2px 0;margin-top:auto}.text-link:hover{text-decoration:underline}.text-link span{font-size:20px;line-height:1}.resource-card-art{display:grid;place-items:center;background:linear-gradient(120deg,#acb19a,#ece3d1,#ead0b0);overflow:hidden}.mini-paper{background:#fff9eb;padding:23px 55px;transform:rotate(-12deg);box-shadow:6px 6px 0 #aca08744;color:#6d3e35;font:italic 25px/1.2 Georgia,serif}.about{position:relative;background:linear-gradient(115deg,#df450d,#ee6a23);color:white;min-height:265px;display:flex;align-items:center;overflow:hidden;padding:40px 0 35px}.about h2{color:white;font-size:36px;margin-bottom:13px}.about-copy{position:relative;margin-left:15%;width:37%;z-index:2}.about-copy p{font-size:14px;line-height:1.55;max-width:520px}.about-copy .button{margin-top:17px}.outline-white{color:white;border-color:#fff9;background:transparent;padding:10px 25px;min-height:37px}.outline-white:hover{background:#ffffff20}.about-leaf{left:2%;top:22px;width:140px;height:240px;color:#ffc165}.about-photo{position:absolute;right:0;top:0;bottom:0;width:40%}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:76% 52%}.about-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ee6620,transparent 50%);z-index:1}.about-script{position:relative;margin-left:5%;width:15%;z-index:3;color:white;font-size:28px;line-height:1.5}.contact{padding:42px 7%;display:flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.contact h2{font-size:30px}.contact .eyebrow{font-size:9px;margin-bottom:9px}footer{padding:20px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center}footer img{display:block;width:130px;height:auto}footer>p:not(.fine){font-size:11px}footer>.fine{text-align:right}.footer-link{border:0;background:none;color:#894b44;font-size:10px;padding:5px 0;text-decoration:underline}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:15px;top:-100px;z-index:20;background:var(--wine);color:white;padding:15px}.skip:focus{top:15px}:focus-visible{outline:3px solid #6c397c;outline-offset:4px}dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;border:0;border-radius:10px;padding:45px;background:var(--cream);color:var(--ink);box-shadow:0 20px 60px #0003}dialog::backdrop{background:#271b24a8}dialog h2{font-size:36px;margin-bottom:20px}dialog p{font-size:14px;margin-bottom:15px}dialog h3{font-size:23px;margin:22px 0 10px}dialog ul{font-size:14px;padding-left:22px}dialog .eyebrow{font-size:9px}.close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:30px;color:var(--wine);width:40px;height:40px}.dialog-actions{display:flex;gap:20px;align-items:center;margin-top:28px}.dialog-actions .text-link{margin-top:0}
@media(min-width:1600px){body{max-width:1600px;margin:auto;box-shadow:0 0 60px #735b3010}.hero-content{padding-left:110px}.hero h1{font-size:70px}}
@media(max-width:1100px){.header{height:90px}.hero-content{padding-left:6%;width:60%}.hero-script{display:none}.hero-photo{right:0;width:48%}.hero{min-height:510px}.hero .intro{font-size:16px;max-width:370px}.hero h1{font-size:54px}.resource{padding-right:5%;grid-template-columns:29% 71%}.resource-script{display:none}.worksheet{width:190px}.resource-copy h2{font-size:30px}.form-row{flex-wrap:wrap}.form-row>div{flex-basis:35%}.form-row button{flex:1}.retreat-content{padding-right:8%}.about-copy{margin-left:13%;width:44%}.about-script{display:none}.about-photo{width:43%}.about-leaf{left:0;width:115px}.card-body{padding:10px 20px 20px}}
@media(max-width:700px){.header{height:85px;padding:10px 6%}.logo{width:126px}.header .button{font-size:8px;padding:9px 14px;min-height:36px;letter-spacing:.5px}.hero{min-height:0;padding-bottom:310px}.hero-content{width:100%;padding:32px 6% 32px;background:linear-gradient(120deg,#fff9ed,#ffead2)}.hero h1{font-size:43px;letter-spacing:-1.2px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero .intro{font-size:15px;max-width:360px}.actions{display:grid;gap:10px;margin-top:20px}.actions .button{width:100%;font-size:10px}.hero-content>.handwriting{display:none}.hero-photo{width:100%;height:330px;top:auto;bottom:0;right:0}.hero-photo img{object-position:50% 36%}.hero-photo:before{background:linear-gradient(#ffead2,transparent 25%)}.hero-leaf{display:none}.hero .bottom-wave{height:24px}.retreat{grid-template-columns:1fr}.retreat-photo{min-height:235px}.retreat-photo img{object-position:50% 36%}.retreat-content{padding:29px 7% 35px}.retreat-content h2{font-size:31px}.retreat-content>p:not(.eyebrow):not(.subline){font-size:14px}.subline{font-size:8px;letter-spacing:1.8px}.event-facts{gap:12px;flex-direction:column;font-size:11px;margin:20px 0}.retreat-content .button{width:100%}.retreat-leaf{width:110px;right:-35px;top:70px;opacity:.4}.resource{grid-template-columns:1fr;padding:45px 7% 45px;gap:20px;min-height:0}.resource-art{order:2;padding:0;margin-top:10px}.worksheet{width:155px;min-height:208px;padding:15px 10px}.worksheet h3{font-size:20px}.worksheet-photo{height:55px}.worksheet>span{font-size:7px}.back-sheet{width:150px;height:205px;left:calc(50% - 78px);top:9px}.resource-copy h2{font-size:30px}.resource-copy>p:not(.eyebrow){font-size:14px}.form-row{gap:8px}.form-row>div{flex-basis:40%}.form-row button{flex-basis:100%;font-size:10px}.resource .fine{font-size:9px}.consent{font-size:9px}.ways{padding:25px 6% 50px}.ways h2{font-size:30px}.section-intro{font-size:13px;margin-bottom:24px}.cards{grid-template-columns:1fr;gap:23px}.card>img,.resource-card-art{height:180px}.card-body{padding:12px 25px 25px}.card-body h3{font-size:26px}.card-body p{max-width:300px;font-size:14px}.text-link{font-size:10px}.about{display:flex;flex-direction:column;align-items:stretch;padding:45px 0 0}.about-copy{width:auto;margin:0 7%;padding:0 0 30px}.about-copy h2{font-size:34px}.about-copy p{font-size:14px}.about-leaf{display:none}.about-photo{position:relative;width:100%;height:280px}.about-photo:before{background:linear-gradient(#ee6620,transparent 35%)}.about-photo img{object-position:75% 51%}.contact{padding:35px 7%;flex-direction:column;align-items:start;gap:23px}.contact h2{font-size:29px}.contact .button{width:100%}footer{padding:25px 7%;flex-direction:column;align-items:center;gap:14px}footer>.fine{text-align:center}.eyebrow{font-size:9px;letter-spacing:2px}dialog{padding:40px 24px}dialog h2{font-size:30px}.dialog-actions{flex-direction:column;align-items:stretch;gap:14px}.dialog-actions .text-link{justify-content:center}.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
[hidden]{display:none!important}
/* Artwork and closer reference proportions */
.hero{min-height:475px;background:linear-gradient(90deg,#fff8eef2 0%,#fff8eecd 32%,#ffe9d48c 57%,#fff2e266 100%),url('assets/sunset-lake.png') center 46%/cover}
.hero-content{padding-top:48px;padding-bottom:42px}.hero-content>.handwriting{margin-top:22px}
.hero-photo{right:8%;width:42%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.hero-photo:before{background:linear-gradient(0deg,#f9dcbd50,transparent 50%)}
.retreat,.retreat-photo{min-height:325px}.retreat-photo img{object-position:40% 48%}.retreat-content{padding-top:27px;padding-bottom:30px}
.resource{min-height:270px;padding-top:32px;padding-bottom:38px}.resource-art{display:flex;flex-direction:column;align-items:center;padding:0 20px 0 0}
.guide-mockup{width:100%;max-width:290px;height:235px;object-fit:contain}.resource-art>.fine{font-size:8px;margin:0;opacity:.75}.ways{padding-bottom:40px}.card>img{height:145px}.card-body{padding-bottom:20px}.about{min-height:235px;padding-top:30px;padding-bottom:28px}
@media(max-width:1100px) and (min-width:701px){.hero{min-height:475px}.hero-content{padding-top:45px}.hero h1{font-size:48px}.hero-photo{right:0;width:47%}.guide-mockup{height:225px}.resource-art{padding-right:10px}}
@media(max-width:700px){.hero{min-height:640px;padding:0;display:flex;align-items:flex-end;background:#44312b}.hero-photo{inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.hero-photo img{object-position:50% 25%;object-fit:cover}.hero-photo:before{background:linear-gradient(0deg,#26191aeb 0%,#382329a8 42%,transparent 78%)}.hero-content{width:100%;padding:220px 7% 55px;background:none;color:white}.hero h1{color:white;font-size:41px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .intro{font-size:14px;max-width:330px}.hero .outline{border-color:#fff8;color:white;background:#ffffff08}.hero-content>.handwriting{display:block;color:#fff5;font-size:20px;margin-top:16px}.hero-content>.handwriting span{margin-left:0}.hero .bottom-wave{height:22px}.retreat{min-height:0}.retreat-photo{min-height:245px}.retreat-photo img{object-position:40% 45%}.retreat-content{padding:27px 7% 35px}.resource{min-height:0;padding:42px 7% 45px}.resource-art{order:2;padding:0}.guide-mockup{height:220px;max-width:270px}.card>img{height:165px}.ways{padding-bottom:45px}.about{padding:45px 0 0;min-height:0}.contact{padding:30px 7%}}
/* Transparent image annotations and sunset portrait */
.handwriting-image{display:block;object-fit:contain;transform:none;pointer-events:none;height:auto}
.hero{min-height:540px;background:#f9d6b3}
.hero-photo{inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
.hero-photo img{object-fit:cover;object-position:70% 40%}
.hero-photo:before{background:linear-gradient(90deg,#fff8eef7 0%,#fff8eee8 27%,#fff8ee80 48%,transparent 67%)}
.hero-content{padding-top:48px;padding-bottom:76px}
.hero-content>.handwriting-image{width:310px;max-width:100%;height:130px;margin:12px 0 0}
.hero-script{width:130px;height:260px;top:135px;right:1.5%}
.botanical{object-fit:contain;opacity:.75}
.hero-leaf{width:170px;height:235px;right:-35px;top:10px}
.retreat-leaf{filter:brightness(0) saturate(100%) invert(83%) sepia(25%) saturate(501%) hue-rotate(329deg);opacity:.55;width:210px}
.about-leaf{opacity:.6;width:145px;height:200px;left:1%}
.resource-script{width:155px;height:110px;top:25px;right:1.5%}
.resource-copy h2,.resource-copy>p:not(.eyebrow){max-width:calc(100% - 125px)}
.about-script{width:155px;height:155px;margin-left:3%}
@media(max-width:1100px){.hero-photo{inset:0;width:100%}.hero-content{padding-bottom:76px}.resource-copy h2,.resource-copy>p:not(.eyebrow){max-width:100%}}
@media(max-width:700px){.hero{min-height:690px}.hero-photo img{object-position:72% 25%;object-fit:cover}.hero-photo:before{background:linear-gradient(0deg,#26191af2 0%,#382329b8 46%,transparent 82%)}.hero-content{padding:240px 7% 60px}.hero-content>.handwriting-image{width:260px;height:100px;margin-top:12px;filter:brightness(0) invert(1);opacity:.85}.hero-script{display:none}.resource-script{display:block;position:relative;grid-column:1;order:3;justify-self:end;margin-top:-10px;right:auto;top:auto;width:175px;height:90px}.about-script{display:block;width:175px;height:120px;margin:0 7% 20px;align-self:flex-end}.retreat-leaf{width:150px}.hero-leaf{display:block;width:100px;height:150px;right:-25px;top:25px;opacity:.65}}
/* Wave edges overlap the retreat image rather than leaving straight gaps. */
.hero>.bottom-wave{display:none}
.retreat{position:relative;overflow:hidden}
.retreat-top-wave{top:-1px;height:32px;fill:var(--cream);z-index:3}
.retreat-bottom-wave{bottom:-1px;height:32px;fill:#fbdcba;z-index:3}
.retreat-content{padding-top:45px;padding-bottom:50px}
.resource>.top-wave{display:none}
.resource{padding-top:25px;padding-bottom:72px;background:linear-gradient(180deg,#fbdcba,#ffe7c9)}
.resource>.bottom-wave{height:28px}
@media(min-width:900px){.hero-script{display:block;width:110px;height:240px;right:1%;top:165px;filter:brightness(.65)}.hero-photo:before{background:linear-gradient(90deg,#fff8eef7 0%,#fff8eee8 27%,#fff8ee80 48%,transparent 64%,transparent 82%,#fff8eec7 100%)}}
@media(max-width:899px){.hero-script{display:none}}
@media(max-width:700px){.retreat-content{padding-top:27px;padding-bottom:45px}.resource{padding-top:30px;padding-bottom:65px}.resource-script{display:none}.about-script{display:none}}
/* Keep the about lettering on an uninterrupted orange surface. */
.about{background:#e95315;padding-top:55px;padding-bottom:35px;min-height:280px}
.about-copy{width:35%;margin-left:14%;z-index:4}
.about-photo{width:36%}
.about-photo:before{background:linear-gradient(90deg,#e95315 0%,#e95315dd 25%,transparent 70%)}
.about-script{position:absolute;left:50%;top:65px;margin:0;width:15%;height:150px;z-index:4;filter:drop-shadow(0 1px 1px #6e250e)}
@media(max-width:1100px){.about-copy{width:44%;margin-left:10%}.about-photo{width:40%}.about-script{display:none}}
@media(max-width:700px){.about{padding:50px 0 0}.about-copy{width:auto;margin:0 7%}.about-photo{width:100%}.about-photo:before{background:linear-gradient(180deg,#e95315 0%,#e9531599 20%,transparent 55%)}}
/* A narrow white ribbon joins the two photographs across the full width. */
.hero>.bottom-wave{display:block;height:18px;fill:#fff;bottom:-1px}
.retreat-top-wave{height:18px;fill:#fff;top:-1px}
@media(max-width:700px){.hero>.bottom-wave,.retreat-top-wave{height:14px}}
/* One curved seam: the next section overlaps the hero, without a white band. */
.hero>.bottom-wave,.retreat-top-wave{display:none}
.retreat{margin-top:-22px;z-index:3;clip-path:url(#retreat-wave-clip)}
/* Align the introduction and keep decorative petals out of its text column. */
.about{min-height:310px;padding-top:60px;padding-bottom:42px}
.about-copy{margin-left:14%;width:36%;max-width:520px}
.about-copy h2{margin-bottom:16px}
.about-copy p{line-height:1.65;max-width:45ch}
.about-copy p:first-of-type{margin-bottom:8px}
.about-copy .button{margin-top:22px}
.about-leaf{left:2%;top:65px;width:80px;height:160px;opacity:.45}
.about-script{left:52%;top:90px;width:12%;height:135px}
@media(max-width:1199px) and (min-width:701px){.about-copy{margin-left:14%;width:45%}.about-script{display:none}.about-leaf{width:70px}.about-photo{width:36%}}
@media(max-width:700px){.retreat{margin-top:-15px}.about{padding:48px 0 0;min-height:0}.about-copy{margin:0 7%;width:auto;max-width:none;padding-bottom:32px}.about-leaf{display:none}.about-copy h2{font-size:32px}.about-copy p{max-width:40ch}.about-photo{width:100%}}
.retreat-content>.button{margin-top:22px}
/* Anchor the handwritten arrow to the heading, not the signup fields. */
.resource-heading{display:flex;align-items:center;gap:0}
.resource-heading h2{max-width:none;flex:0 1 auto}
.resource-heading .resource-script{display:block;position:static;flex:0 0 145px;width:145px;height:90px;margin:-35px 0 -15px;object-fit:contain}
.resource-copy>p:not(.eyebrow){max-width:100%}
@media(max-width:899px){.resource-heading{display:block}.resource-heading .resource-script{display:none}}
/* Mobile spacing: keep the portrait fade above her face and controls readable. */
@media(max-width:700px){
 .header{min-height:85px;height:auto;gap:16px;padding:12px 7%}
 .header .logo{width:126px;max-width:100%}
 .header .button{flex-shrink:0}
 .hero-content{padding-left:7%;padding-right:7%;padding-bottom:48px}
 .hero h1{font-size:clamp(34px,10vw,41px);line-height:1.12}
 .hero .intro{max-width:none;line-height:1.6}
 .hero-content>.handwriting-image{width:245px;max-width:100%;height:90px;margin-top:18px}
 .retreat-photo{min-height:260px}
 .retreat-content{padding:30px 7% 50px}
 .retreat-content h2{font-size:30px;line-height:1.16}
 .retreat-content .subline{line-height:1.8}
 .retreat-leaf{right:-45px;top:95px;width:115px;opacity:.3}
 .resource{padding:34px 7% 48px;gap:22px}
 .resource-heading h2{font-size:30px;line-height:1.16}
 .resource-copy>p:not(.eyebrow){line-height:1.6}
 .form-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
 .form-row input{height:48px;font-size:16px}
 .form-row button{min-height:48px;white-space:normal}
 .consent{font-size:12px;line-height:1.5;gap:9px;margin-top:16px}
 .consent input{flex:0 0 16px;width:16px;height:16px;margin-top:2px}
 #form-status:empty{display:none}
 .resource-art{margin:0;padding:0}
 .guide-mockup{height:200px;max-width:250px}
 .ways{padding:32px 7% 42px}
 .cards{gap:24px}
 .card-body{padding:14px 24px 24px}
 .about{padding-top:48px}
 .about-copy{margin:0 7%;padding-bottom:30px}
 .about-copy p{max-width:none;line-height:1.65}
 .about-copy .button{margin-top:20px;min-height:44px}
 .about-photo{position:relative;inset:auto;width:100%;height:320px}
 .about-photo img{object-position:75% 35%}
 .about-photo:before{inset:0 0 auto;height:32px;background:linear-gradient(180deg,#e95315,transparent);pointer-events:none}
 .contact{padding:34px 7%;gap:22px}
 footer{padding:24px 7%;gap:12px;text-align:center}
}
/* Focus portrait crops on the face, with overlays outside the eye area. */
.card>img{height:190px}
.card:first-child>img{object-position:50% 32%}
.about-photo img{object-position:75% 35%}
@media(min-width:701px){
 .hero-photo:before{background:linear-gradient(90deg,#fff8eef7 0%,#fff8eee8 27%,#fff8ee70 43%,transparent 56%)}
 .about-photo:before{inset:0 auto 0 0;width:72px;height:auto;background:linear-gradient(90deg,#e95315,transparent)}
 .hero-leaf{right:-55px;width:140px;opacity:.55}
}
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--cream)}
 .hero-photo{position:relative;inset:auto;width:100%;height:350px;flex:none;order:0}
 .hero-photo img{object-fit:cover;object-position:75% 30%}
 .hero-photo:before{display:none}
 .hero-content{order:1;width:100%;padding:28px 7% 45px;background:var(--cream);color:var(--ink)}
 .hero h1{color:var(--wine)}
 .hero .outline{border-color:var(--orange);color:var(--wine);background:var(--paper)}
 .hero-content>.handwriting-image{filter:none;opacity:1}
 .hero-leaf{display:none}
 .card>img{height:200px}
 .card:first-child>img{object-position:50% 32%}
}
@media(max-width:360px){.hero-photo{height:310px}.header .button{padding:9px 10px;font-size:8px}.logo{width:115px}}
/* On phones, the handwritten phrase sits in the scenery beside Tamara. */
@media(max-width:700px){
 .hero-content{position:static}
 .hero-content>.handwriting-image{position:absolute;z-index:3;top:24px;left:5%;width:clamp(145px,40vw,190px);max-width:45%;height:95px;margin:0;filter:none;opacity:1}
}
/* Wide, equal card photos with individual subject positions. */
.card>img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover}
.card:first-child>img{object-position:50% 44%}
.card-icon{margin:12px auto 0}

.card:nth-child(3)>img{object-position:80% 50%}
