:root{--ivory:#fff8eb;--paper:#f7e8d2;--petal:#f4d1ca;--rose:#e5aaa5;--deep-rose:#a85f61;--sage:#a7b38f;--mist:#d7ddc8;--moss:#718064;--green:#405b49;--forest:#0e3026;--earth:#6a5140;--espresso:#2f211a;--linen:#dccbb5;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--script:"Oooh Baby",cursive;--shadow:0 18px 50px rgba(47,33,26,.12);--line:rgba(47,33,26,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--espresso);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.95;letter-spacing:0}h1{font-size:clamp(4.4rem,8vw,8rem)}h2{font-size:clamp(3rem,5vw,5.2rem)}h3{font-size:1.7rem}.script{font-family:var(--script);font-weight:400}.eyebrow{font:600 .72rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;background:var(--forest);color:var(--ivory);padding:.75rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,4vw,4.5rem);position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:68px;border-color:var(--line);box-shadow:0 8px 30px rgba(47,33,26,.06);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex:none}.brand-mark{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.7}.brand strong{font:600 1.05rem/1 var(--serif);letter-spacing:.08em;display:block}.brand small{font-size:.45rem;letter-spacing:.16em}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.3vw,1.35rem)}.desktop-nav a{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.45rem 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--deep-rose)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--espresso);margin:6px}.mobile-menu,.menu-scrim{display:none}
.hero{min-height:min(900px,100vh);position:relative;display:flex;align-items:center;margin-top:82px;overflow:hidden;background:var(--linen)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(247,232,210,.98) 30%,rgba(247,232,210,.62) 51%,rgba(247,232,210,0) 72%)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:2;width:min(820px,58vw);margin-left:clamp(2rem,8vw,10rem);padding:5rem 0}.hero h1{margin:0 0 .25rem}.hero-script{font-size:2.35rem;color:var(--deep-rose);transform:rotate(-2deg);margin:.4rem 0 1.4rem}.hero-copy>p:not(.eyebrow):not(.script){max-width:570px}.hero-copy small{display:block;max-width:560px;margin-top:1rem;color:var(--earth)}.paper-note{position:absolute;z-index:3;right:4%;top:14%;font-size:1.55rem;line-height:1.25;background:rgba(255,248,235,.92);box-shadow:var(--shadow);padding:2rem 2.4rem;transform:rotate(4deg);border:1px solid var(--linen)}
.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:2px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:600 .67rem/1 var(--sans);cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--forest);color:var(--ivory)}.button.primary:hover{background:var(--green)}.button.ghost{border-color:var(--earth);background:rgba(255,248,235,.35)}.button.light{background:var(--ivory);color:var(--forest)}.button.outline-light{border-color:var(--ivory);color:var(--ivory)}.centered{justify-content:center;text-align:center}.band{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--ivory)}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,6rem)}.section-intro{max-width:720px}.section-intro h2{margin-bottom:1.5rem}.membership{background:linear-gradient(135deg,var(--ivory),var(--mist))}.membership .section-intro{margin:0 auto 4rem;text-align:center}.steps{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;position:relative}.steps:before{content:"";position:absolute;top:42px;left:16%;right:16%;border-top:1px dashed var(--moss)}.steps li{text-align:center;padding:0 2.5rem;position:relative}.step-icon{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 1.4rem;background:var(--paper);border:1px solid var(--moss);border-radius:50%;font:500 1.25rem var(--serif);position:relative}.steps li:nth-child(2) .step-icon{background:var(--petal)}.steps li:nth-child(3) .step-icon{background:var(--sage)}.steps h3{font-size:1.45rem;margin-bottom:.5rem}.steps p{font-size:.88rem}.membership>.button-row{margin-top:3rem}
.section-heading{text-align:center;max-width:820px;margin:0 auto 4rem}.section-heading h2{margin-bottom:1rem}.directory{background:var(--paper)}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1500px;margin:auto}.path-card{background:var(--ivory);border:1px solid var(--linen);padding:2rem;min-height:300px;display:flex;flex-direction:column;position:relative;transition:transform .35s,box-shadow .35s}.path-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.path-card.image-card{padding:0}.image-card img{width:100%;height:190px;object-fit:cover}.image-card>div{padding:1.5rem}.path-card h3{text-transform:uppercase;font-size:1.5rem;margin:.75rem 0}.path-card p{font-family:var(--serif);font-size:1.15rem;line-height:1.35}.path-card a,.resource a,.text-link{margin-top:auto;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--rose);width:max-content}.line-icon{font:2rem var(--serif);color:var(--green)}.badge{position:absolute;right:1rem;top:1rem;background:var(--sage);padding:.3rem .5rem;font-size:.5rem;letter-spacing:.08em}
.two-ways{min-height:850px;position:relative;color:var(--ivory);display:grid;grid-template:210px 1fr/1fr 1fr;overflow:hidden}.two-ways>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.two-ways:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,48,38,.84),rgba(14,48,38,.3) 50%,rgba(14,48,38,.84))}.ways-heading{grid-column:1/-1;text-align:center;z-index:1;padding-top:4rem}.ways-heading h2{font-size:clamp(2.8rem,4vw,4.5rem)}.way{z-index:1;max-width:560px;padding:3rem clamp(2rem,8vw,8rem) 5rem}.way-right{justify-self:end}.way h3{font-size:2.7rem}.way ul{columns:1;list-style:"✓  ";padding-left:1.2rem;margin:1.5rem 0 2rem}.way li{margin:.3rem}.free{background:var(--ivory)}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource{padding:2.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;display:flex;flex-direction:column}.resource>span{font:italic 2rem var(--serif);color:var(--deep-rose)}.resource h3{margin:2rem 0 1rem}.resource p{font-family:var(--serif);font-size:1.15rem}
.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.feature-image{position:relative;min-height:580px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:clamp(4rem,8vw,8rem);align-self:center}.feature-copy h2{margin-bottom:1.5rem}.feature-copy>.script{font-size:2.1rem;color:var(--deep-rose)}.tape{position:absolute;right:5%;bottom:7%;font-size:1.45rem;background:rgba(255,248,235,.92);padding:1.4rem 1.8rem;transform:rotate(-4deg);box-shadow:var(--shadow)}.food{background:var(--petal)}.mini-paths{margin:2rem 0}.mini-paths>div{border-top:1px solid var(--line);padding:.8rem 0;display:flex;justify-content:space-between;gap:1rem}.mini-paths b{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.mini-paths small{color:var(--earth)}
.bakery{background:linear-gradient(160deg,var(--paper),var(--ivory))}.bakery-layout{display:grid;grid-template-columns:1.1fr .9fr;max-width:1300px;margin:auto;box-shadow:var(--shadow)}.bakery-photo img{height:100%;object-fit:cover}.menu-sheet{background:var(--ivory);padding:clamp(2rem,5vw,5rem)}.menu-item{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.menu-item>span{font:italic 1.5rem var(--serif);color:var(--deep-rose)}.menu-item h3{font-size:1.35rem;margin:0}.menu-item p{margin:0;font-size:.75rem;color:var(--earth)}.fineprint{font-size:.72rem;color:var(--earth)}.book-audio{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(4rem,8vw,9rem);background:var(--mist)}.book-feature{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:center}.book-cover{aspect-ratio:2/3;background:var(--paper);border:1px solid var(--earth);box-shadow:12px 14px 0 var(--sage),var(--shadow);padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.book-cover h3{font-size:2.5rem;font-style:italic}.book-cover span,.book-cover small{font-size:.55rem;letter-spacing:.15em}.book-feature h2,.audio-feature h2{font-size:3.5rem}.book-feature>div:nth-child(2)>h3{line-height:1.2;font-size:1.4rem}.audio-list{margin:2rem 0}.audio-row{width:100%;border:0;border-top:1px solid var(--moss);background:transparent;padding:1rem 0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;color:inherit;cursor:pointer}.audio-row:last-child{border-bottom:1px solid var(--moss)}.audio-row span:nth-child(2){display:flex;flex-direction:column}.audio-row b{font:600 1.1rem var(--serif)}.audio-row small{color:var(--earth)}.audio-row em{font-size:.6rem;letter-spacing:.1em}.play{width:30px;height:30px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:.6rem}.audio-row:hover .play{background:var(--green);color:var(--ivory)}.apothecary{background:var(--paper)}.link-list{margin:2rem 0}.link-list a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;border-top:1px solid var(--line);padding:.75rem 0}.link-list a:last-child{border-bottom:1px solid var(--line)}.link-list span{font:600 1.1rem var(--serif)}.link-list small{color:var(--earth)}
.faith{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--ivory);min-height:700px}.faith-image{background:url("assets/forest-path.jpg") center/cover no-repeat;min-height:600px}.faith-copy{padding:clamp(4rem,8vw,8rem);align-self:center}.faith-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.faith-links a{color:var(--ivory);text-decoration:none;border:1px solid rgba(255,248,235,.35);padding:.55rem .75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.ai-shop{background:var(--paper)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1300px;margin:0 auto 2.5rem}.tool{background:var(--ivory);border:1px solid var(--linen);padding:2.2rem}.tool i{font:2rem var(--serif);color:var(--deep-rose)}.tool h3{font-size:1.45rem;margin-top:2rem}.shop-departments{margin:8rem auto 0;max-width:1300px;background:var(--forest);color:var(--ivory);padding:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.shop-departments h2{font-size:3.5rem}.department-list{display:grid;grid-template-columns:1fr 1fr}.department-list a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding:1rem}.action{background:var(--petal);display:grid;grid-template-columns:1fr 1fr;gap:5rem}.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-cards article{background:var(--ivory);border:1px solid var(--linen);padding:2rem}.action-cards article>span{font:italic 2rem var(--serif);color:var(--deep-rose)}
.gwen{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);background:var(--ivory);align-items:center}.gwen-portrait{position:relative}.portrait-placeholder{aspect-ratio:4/5;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(145deg,var(--sage),var(--paper));border:12px solid var(--paper);box-shadow:var(--shadow);transform:rotate(-2deg)}.portrait-placeholder span{font-size:3rem}.portrait-placeholder small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.gwen-copy{max-width:720px}.husband{margin-top:3rem;padding:1.5rem;border:1px solid var(--rose);background:var(--petal);transform:rotate(1deg)}.husband h3{margin-bottom:.75rem}.husband a{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.help{background:var(--paper)}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto 2.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.help-grid a{min-height:130px;display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory)}.help-grid b{font:2rem var(--serif);color:var(--green)}.help-grid span{font:600 1rem var(--serif)}.help-grid small{display:block;font:400 .68rem var(--sans);color:var(--earth)}
.final-cta{position:relative;min-height:560px;display:grid;place-items:center;text-align:center;color:var(--ivory);padding:5rem 1.5rem;overflow:hidden}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta:after{content:"";position:absolute;inset:0;background:rgba(14,48,38,.64)}.final-cta>div{position:relative;z-index:1;max-width:900px}.final-cta h2{margin-bottom:1.5rem}.final-note{position:absolute;z-index:2;right:6%;bottom:7%;font-size:2rem;transform:rotate(-5deg)}.newsletter{background:var(--ivory);padding:4rem clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.newsletter h2{font-size:3.5rem;margin-bottom:.5rem}.newsletter-form{display:grid;grid-template-columns:1fr auto}.newsletter-form input{min-width:0;border:1px solid var(--linen);background:var(--paper);padding:1rem;font:inherit;outline:none}.newsletter-form input:focus{border-color:var(--green)}.form-message{grid-column:1/-1;font-size:.75rem;margin:.5rem 0 0;color:var(--green)}footer{background:var(--forest);color:var(--ivory);padding:5rem clamp(1.5rem,6vw,7rem) 2rem;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:3rem;position:relative}footer h3{font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.12em}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.45rem}footer>div:not(.footer-brand)>a{font-size:.78rem;color:var(--mist);text-decoration:none}.footer-brand .script{font-size:1.6rem;margin-top:2rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;font-size:.65rem;color:var(--sage)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;z-index:202;right:0;top:0;height:100dvh;width:min(430px,92vw);background:var(--paper);padding:5rem 3rem 2rem;transform:translateX(105%);transition:transform .4s;overflow:auto}.mobile-menu.open{transform:none}.mobile-menu h2{font-size:3.5rem}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.menu-close{position:absolute;right:1.5rem;top:1.25rem;border:0;background:none;font:2.5rem var(--serif);cursor:pointer}.menu-note{font-size:1.7rem;margin-top:3rem}.menu-scrim{display:block;position:fixed;z-index:201;inset:0;background:rgba(14,48,38,.45)}.directory-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}.book-audio{grid-template-columns:1fr}.help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:15px}h1{font-size:4.1rem}h2{font-size:3rem}.site-header{height:72px;padding:0 1rem}.brand strong{font-size:.92rem}.brand small{font-size:.4rem}.hero{margin-top:72px;min-height:auto;display:block;padding-bottom:0}.hero:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(247,232,210,.97) 44%,rgba(247,232,210,.12) 67%)}.hero-copy{width:auto;margin:0;padding:4rem 1.5rem 2.5rem;min-height:650px}.hero-copy>p:not(.eyebrow):not(.script){max-width:none}.hero-image{position:absolute;height:100%;object-position:65% center}.hero-script{font-size:1.9rem}.paper-note{display:none}.button-row{flex-direction:column;align-items:stretch}.button{width:100%;text-align:center}.band,.section{padding:4.5rem 1.25rem}.steps{grid-template-columns:1fr;gap:1.5rem}.steps:before{display:none}.steps li{padding:1.5rem;border-bottom:1px solid var(--line)}.directory-grid{grid-template-columns:1fr}.path-card{min-height:auto}.image-card{display:grid!important;grid-template-columns:42% 58%}.image-card img{height:100%;min-height:210px}.two-ways{display:block;min-height:auto;padding:4rem 1.25rem}.two-ways>img{height:100%}.ways-heading{position:relative;padding:0 0 2rem}.way{position:relative;padding:2rem 1rem;max-width:none;border-top:1px solid rgba(255,255,255,.35)}.way-right{justify-self:auto}.resource-grid{grid-template-columns:1fr}.resource{min-height:auto}.split-feature,.faith,.gwen{grid-template-columns:1fr}.feature-image{min-height:400px}.feature-copy{padding:4rem 1.25rem}.bakery-layout{grid-template-columns:1fr}.bakery-photo img{height:360px}.book-audio{padding:4.5rem 1.25rem;gap:5rem}.book-feature{grid-template-columns:1fr}.book-cover{width:230px;margin:auto}.faith-image{min-height:400px}.faith-copy{padding:4rem 1.25rem}.tool-grid{grid-template-columns:1fr}.shop-departments{margin-top:5rem;grid-template-columns:1fr;gap:2rem}.shop-departments h2{font-size:2.8rem}.department-list{grid-template-columns:1fr}.action{grid-template-columns:1fr;gap:3rem}.action-cards{grid-template-columns:1fr}.gwen{gap:4rem}.help-grid{grid-template-columns:1fr}.final-cta{min-height:650px}.final-note{display:none}.newsletter{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 1.25rem}.newsletter-form{grid-template-columns:1fr}.newsletter-form .button{margin-top:.7rem}footer{grid-template-columns:1fr 1fr}footer .footer-brand,footer .copyright{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.path-card,.site-header,.mobile-menu{transition:none}}

/* Gwen About portrait update */
.portrait-placeholder img {
 width:100%;
 height:100%;
 object-fit:cover;
 border-radius:8px;
}
.portrait-placeholder.polaroid {
 background:#FFF8EB;
 padding:14px;
 box-shadow:0 20px 45px rgba(47,33,26,.18);
 transform:rotate(-3deg);
}
.portrait-placeholder small {
 display:block;
 margin-top:12px;
 font-family:var(--script);
}


/* High quality Gwen scrapbook collage */
.portrait-placeholder img {
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
}
.gwen-collage {
    overflow:hidden;
    border-radius:18px;
}


/* Final Gwen About Section Artwork */
.gwen-about-section img,
.portrait-placeholder img {
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}

.gwen-about-section .polaroid,
.portrait-placeholder.polaroid {
    overflow:hidden;
}


/* Gwen About section final layout fix */
.gwen-about-image {
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.gwen-about-image img {
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}

/* remove extra polaroid container effects */
.gwen-about-image + .polaroid {
    transform:none;
}

.gwen-about-image img{width:100%;height:auto;display:block;object-fit:contain;}
.portrait-placeholder{transform:none!important;}


/* REMOVE EXTRA LEFT FRAME AROUND GWEN IMAGE */
.gwen-portrait {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    transform: none !important;
}

.gwen-about-image {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.gwen-about-image img {
    display:block;
    width:100%;
    height:auto;
    border:0 !important;
    box-shadow:none !important;
}


/* Use ORIGINAL Gwen portrait in the left section - no AI composite */
.gwen-about-image,
.gwen-portrait,
.portrait-placeholder {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

.gwen-about-image img,
.gwen-portrait img,
.portrait-placeholder img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

/* If the section uses a fixed height, allow the original portrait to sit naturally */
.gwen-about-image {
    max-width: 100%;
}


/* Gwen section: use complete scrapbook artwork as provided */
.gwen-portrait {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gwen-about-image img {
  width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  border:0 !important;
  box-shadow:none !important;
}

.gwen .tape {
  display:none !important;
}


/* ABOUT GWEN LEFT FRAME: keep full scrapbook frame, replace only the inner girl photo */
.gwen-portrait {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;
}

.gwen-frame-wrap {
  position: relative;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  background: transparent !important;
}

.gwen-frame-base {
  width: 100%;
  height: auto;
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gwen-frame-photo {
  position: absolute;
  left: 13.4%;
  top: 6.6%;
  width: 56.5%;
  height: 62.5%;
  object-fit: cover;
  object-position: center top;
  transform: rotate(-6.7deg);
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  z-index: 2;
}

.gwen .tape {
  display: none !important;
}


/* FINAL: use complete scrapbook frame image only */
.gwen-portrait {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.gwen-complete-frame {
    width: 100%;
    max-width: 680px;
    height: auto;
    display: block;
    object-fit: contain;
}

/* disable old inner photo overlay */
.gwen-frame-photo {
    display:none !important;
}


/* Final approved left-side About Gwen image */
.gwen-portrait {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.gwen-complete-frame {
  width: 100%;
  max-width: 680px;
  height: auto;
  display: block;
  object-fit: contain;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* Hero text width enhancement */
.hero-copy p:not(.eyebrow):not(.hero-script),
.hero-copy small,
.hero-copy .button-row {
  max-width: 700px;
}

.hero-copy strong {
  display: inline-block;
}


/* Replaced site logo image */
.brand.brand-image {
  display: flex;
  align-items: center;
  gap: 0;
}

.site-logo {
  display: block;
  width: 230px;
  height: auto;
  max-width: 100%;
}

.site-header .brand-image {
  min-width: 210px;
}

.footer-logo-link {
  display: inline-flex;
  align-items: flex-start;
}

.footer-site-logo {
  width: 260px;
  filter: brightness(0) invert(1);
}

@media (max-width: 1180px) {
  .site-logo {
    width: 200px;
  }
}

@media (max-width: 640px) {
  .site-logo {
    width: 165px;
  }
}


/* Header logo alignment fix */
.site-header .site-logo {
  width: auto;
  height: 58px;
  max-width: 260px;
  object-fit: contain;
}

.site-header .brand-image {
  height: 58px;
  display: flex;
  align-items: center;
}

.site-header {
  align-items: center;
}

@media (max-width: 1180px) {
  .site-header .site-logo {
    height: 52px;
  }
}

@media (max-width: 640px) {
  .site-header .site-logo {
    height: 45px;
  }
}


/* Hero left botanical corner decoration */
.hero-left-botanical{
  position:absolute;
  left:22px;
  top:84px;
  width:140px;
  height:auto;
  z-index:3;
  pointer-events:none;
  user-select:none;
}

@media (max-width: 1100px){
  .hero-left-botanical{
    width:110px;
    left:12px;
    top:92px;
    opacity:.95;
  }
}

@media (max-width: 780px){
  .hero-left-botanical{
    width:82px;
    left:6px;
    top:88px;
  }
}


/* Hero section cleanup fix */
.hero{
  isolation:isolate;
}

.hero-left-botanical{
  position:absolute;
  left:0 !important;
  top:150px !important;
  width:125px !important;
  height:auto;
  z-index:1 !important;
  pointer-events:none;
  user-select:none;
  opacity:.96;
}

.hero-copy{
  margin-left:clamp(8rem,12vw,12rem) !important;
  width:min(820px,54vw) !important;
}

.hero-copy > p:not(.eyebrow):not(.script),
.hero-copy small{
  max-width:640px !important;
}

@media (max-width: 1180px){
  .hero-left-botanical{
    width:98px !important;
    top:145px !important;
  }
  .hero-copy{
    margin-left:clamp(6.5rem,9vw,8rem) !important;
    width:min(720px,58vw) !important;
  }
}

@media (max-width: 820px){
  .hero-left-botanical{
    width:74px !important;
    top:118px !important;
    left:0 !important;
    opacity:.9;
  }
  .hero-copy{
    margin-left:clamp(1.25rem,5vw,2rem) !important;
    width:min(92vw,680px) !important;
  }
}

@media (max-width: 640px){
  .hero-left-botanical{
    display:none !important;
  }
}


/* Cleaned hero left floral strip */
.hero{
  overflow:hidden;
}

.hero-left-botanical{
  content:"";
  position:absolute;
  left:0 !important;
  top:128px !important;
  width:130px !important;
  height:auto !important;
  z-index:1 !important;
  pointer-events:none;
  user-select:none;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

.hero-copy{
  position:relative;
  z-index:2 !important;
  margin-left:clamp(9rem, 13vw, 13rem) !important;
}

@media (max-width:1180px){
  .hero-left-botanical{
    width:108px !important;
    top:138px !important;
  }
  .hero-copy{
    margin-left:clamp(7rem, 9vw, 9rem) !important;
  }
}

@media (max-width:820px){
  .hero-left-botanical{
    width:82px !important;
    top:126px !important;
  }
  .hero-copy{
    margin-left:clamp(1.25rem, 5vw, 2rem) !important;
  }
}

@media (max-width:640px){
  .hero-left-botanical{
    display:none !important;
  }
}

/* Final hero botanical merge fix */
.hero-left-botanical{
  background:transparent !important;
  mix-blend-mode:normal;
  left:0 !important;
  top:120px !important;
  width:125px !important;
}
.hero{
  background:var(--paper) !important;
}


/* Membership right-side decorative botanical */
.membership{position:relative;overflow:hidden}
.membership-right-botanical{position:absolute;right:0;top:50%;transform:translateY(-50%);width:170px;height:auto;z-index:0;pointer-events:none;user-select:none;opacity:0.95}
.membership .section-intro,.membership .steps,.membership>.button-row{position:relative;z-index:1}
@media (max-width: 1200px){.membership-right-botanical{width:140px}}
@media (max-width: 900px){.membership-right-botanical{width:110px;opacity:0.85}}
@media (max-width: 700px){.membership-right-botanical{display:none}}


/* Membership section botanical - flush corner larger placement */
.membership-right-botanical,
.membership .membership-right-botanical,
.membership img.membership-right-botanical{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  transform:none !important;
  width:360px !important;
  max-width:none !important;
  height:auto !important;
  z-index:2 !important;
  margin:0 !important;
}

@media(max-width:900px){
 .membership-right-botanical,
 .membership .membership-right-botanical,
 .membership img.membership-right-botanical{
   width:240px !important;
   right:0 !important;
   bottom:0 !important;
 }
}


/* Final botanical color blend */
.membership-right-botanical{
    background:transparent !important;
    mix-blend-mode:normal !important;
    right:0 !important;
    bottom:0 !important;
}


/* Membership botanical decorations - both sides */
.membership{position:relative;overflow:hidden;}
.membership-left-botanical,
.membership-right-botanical{position:absolute !important;top:50% !important;width:360px !important;height:auto !important;z-index:0 !important;pointer-events:none !important;user-select:none !important;opacity:1 !important;mix-blend-mode:normal !important;background:transparent !important;}
.membership-left-botanical{left:0 !important;right:auto !important;bottom:auto !important;transform:translateY(-50%) scaleX(-1) !important;transform-origin:center !important;}
.membership-right-botanical{right:0 !important;left:auto !important;bottom:auto !important;transform:translateY(-50%) !important;transform-origin:center !important;}
.membership .section-intro, .membership .steps, .membership > .button-row{position:relative;z-index:1;}
@media (max-width:1200px){.membership-left-botanical,.membership-right-botanical{width:300px !important;}}
@media (max-width:900px){.membership-left-botanical,.membership-right-botanical{width:220px !important;opacity:.95 !important;}}
@media (max-width:700px){.membership-left-botanical,.membership-right-botanical{display:none !important;}}


/* Left membership flower made smaller */
.membership-left-botanical,
.membership .membership-left-botanical,
.membership img.membership-left-botanical{
  width:240px !important;
  left:0 !important;
}
@media (max-width:1200px){
  .membership-left-botanical,
  .membership .membership-left-botanical,
  .membership img.membership-left-botanical{width:200px !important;}
}
@media (max-width:900px){
  .membership-left-botanical,
  .membership .membership-left-botanical,
  .membership img.membership-left-botanical{width:150px !important;}
}


 /* Left membership flower bottom aligned */
.membership-left-botanical,
.membership .membership-left-botanical,
.membership img.membership-left-botanical{
  top:auto !important;
  bottom:0 !important;
  transform:scaleX(-1) !important;
}


/* Card corner refinement removed - square cards */
.category-card,
.category-box,
.card {
    border-radius: 0 !important;
    overflow: hidden;
}


/* Make all explore cards image cards look balanced */
.image-card > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 255px;
}

.image-card .badge {
  right: 1.25rem;
  top: 1.25rem;
}
