/* Homepage identity: colours sampled from violet Buddleja flower spikes. */
.page-home{--flower:#733f85;--flower-deep:#492554;--flower-bright:#a862b6;--flower-soft:#eadcf0;--flower-mist:#f7f1f8;--pollen:#efc85f;--leaf-deep:#153d2d;background:#fcfafc}
.page-home .site-header{box-shadow:0 1px 0 rgba(73,37,84,.1)}
.page-home .header-top{background:rgba(255,253,255,.97)}
.page-home .header-nav{background:var(--flower-deep);border:0}
.page-home .header-nav a{color:#fff}.page-home .header-nav a:hover,.page-home .header-nav a:focus{color:#f1d7f5}
.page-home .site-search{border-color:#cdb9d2;background:#fffafd;box-shadow:inset 0 0 0 1px rgba(115,63,133,.03)}
.page-home .site-search button{background:var(--flower);color:#fff}.page-home .saved-link{color:var(--flower-deep)}
.page-home .brand{gap:11px;color:var(--flower-deep)}
.page-home .brand>span{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:700;line-height:1;letter-spacing:-.025em}
.page-home .brand small{margin-top:6px;font-family:Inter,"Segoe UI",sans-serif;font-size:9px;font-weight:750;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#716275}
.page-home .menu-toggle{align-items:center;justify-content:center;gap:9px;min-width:94px;min-height:46px;padding:10px 15px;border:1px solid rgba(115,63,133,.38);border-radius:7px;background:linear-gradient(#fff,#faf4fb);color:var(--flower-deep);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 15px rgba(73,37,84,.07)}
.page-home .menu-toggle:before{content:"";width:16px;height:12px;background:linear-gradient(var(--flower),var(--flower)) top/100% 2px no-repeat,linear-gradient(var(--flower),var(--flower)) center/100% 2px no-repeat,linear-gradient(var(--flower),var(--flower)) bottom/100% 2px no-repeat}
.page-home .menu-toggle[aria-expanded="true"]{background:var(--flower);color:#fff}.page-home .menu-toggle[aria-expanded="true"]:before{background:linear-gradient(#fff,#fff) top/100% 2px no-repeat,linear-gradient(#fff,#fff) center/100% 2px no-repeat,linear-gradient(#fff,#fff) bottom/100% 2px no-repeat}
.page-home .home-hero{min-height:0;padding:58px 0 62px;background:radial-gradient(circle at 8% 10%,rgba(239,200,95,.2),transparent 22%),radial-gradient(circle at 72% 30%,rgba(168,98,182,.18),transparent 34%),linear-gradient(125deg,#fffaf3 0%,#f9f0fa 52%,#e7d7ec 100%)}
.page-home .home-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(115,63,133,.14) 1px,transparent 1.5px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 38%);opacity:.55;pointer-events:none}
.page-home .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:62px}
.page-home .hero-copy{padding:0}.page-home .hero-copy .eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(115,63,133,.25);border-radius:3px;background:rgba(255,255,255,.55);color:var(--flower);letter-spacing:.13em}.page-home .hero-copy .eyebrow:before{background:var(--pollen)}
.page-home .home-hero h1{max-width:700px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4vw,56px);font-weight:500;line-height:1.03;color:var(--flower-deep)}
.page-home .home-hero h1 em{color:var(--flower);text-decoration:underline;text-decoration-color:rgba(239,200,95,.75);text-decoration-thickness:7px;text-underline-offset:-2px;text-decoration-skip-ink:none}
.page-home .home-hero .lead{max-width:660px;color:#4e4051;font-size:19px}.page-home .home-hero .button{border-radius:7px;background:var(--flower);box-shadow:0 12px 26px rgba(73,37,84,.2)}.page-home .home-hero .text-link{color:var(--flower-deep)}
.page-home .hero-proof{border-color:rgba(115,63,133,.17)}.page-home .hero-proof span{border-color:rgba(115,63,133,.15)}.page-home .hero-proof b{color:var(--flower)}
.page-home .visual-frame{padding:12px;border-radius:9px;background:#fff;box-shadow:0 28px 65px rgba(73,37,84,.2);transform:none}.page-home .visual-frame img{height:520px;border-radius:4px!important;aspect-ratio:auto;object-fit:cover;object-position:56% center}.page-home .visual-frame:before{width:96px;height:96px;left:-34px;top:-30px;border-radius:50%;background:var(--pollen)}.page-home .visual-frame:after{content:"";position:absolute;right:-22px;bottom:-24px;width:120px;height:165px;border-radius:80% 20% 70% 30%;background:var(--flower);z-index:-1;transform:rotate(18deg)}
.page-home .visual-note{left:24px;bottom:24px;border:0;border-left:4px solid var(--pollen);border-radius:3px;background:rgba(73,37,84,.9);color:#f4eaf6}.page-home .visual-note b{color:#fff}
.page-home .season-strip{position:relative;padding:34px 0;background:var(--flower-deep)}.page-home .season-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,98,182,.25));pointer-events:none}.page-home .season-strip>.container{position:relative;z-index:1}.page-home .season-strip .eyebrow{color:#e9c6ef}.page-home .month-tasks a{border-radius:5px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.page-home .month-tasks a span{color:var(--pollen)}
.page-home .guide-library{background:#fff}.page-home .section-heading{align-items:center}.page-home .section-heading .eyebrow,.page-home .home-tools .eyebrow,.page-home .visual-stories>.container>.eyebrow{color:var(--flower)}.page-home .section-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--flower-deep)}
.page-home .task-grid{grid-template-columns:repeat(12,1fr);gap:20px}.page-home .task-grid>.guide-card{grid-column:span 4}.page-home .task-grid>.guide-card:nth-child(1),.page-home .task-grid>.guide-card:nth-child(2),.page-home .task-grid>.guide-card:nth-child(6),.page-home .task-grid>.guide-card:nth-child(7){grid-column:span 6}.page-home .task-grid>.guide-card:nth-child(6)>img,.page-home .task-grid>.guide-card:nth-child(7)>img{aspect-ratio:16/8}.page-home .task-grid>.guide-card:nth-child(6) .guide-card-body,.page-home .task-grid>.guide-card:nth-child(7) .guide-card-body{min-height:245px}
.page-home .guide-card{border-radius:7px;border-color:#eadfec;background:#fff;box-shadow:0 7px 24px rgba(73,37,84,.055)}.page-home .guide-card:after{height:4px;background:linear-gradient(90deg,var(--flower),var(--flower-bright),var(--pollen))}.page-home .guide-card:hover{border-color:#caa9d1;box-shadow:0 18px 36px rgba(73,37,84,.13)}.page-home .guide-card span,.page-home .guide-card b{color:var(--flower)}.page-home .guide-card h2,.page-home .guide-card h3{color:var(--flower-deep)}.page-home .guide-card-featured>img{aspect-ratio:3/2}.page-home .guide-card-featured{box-shadow:0 7px 24px rgba(73,37,84,.08)}
.page-home .home-tools{background:linear-gradient(120deg,#f4eaf6,#fffaf2)}.page-home .tool-cards{max-width:none;grid-template-columns:repeat(2,1fr)}.page-home .tool-cards .guide-card{min-height:260px;padding:34px;background:rgba(255,255,255,.8);border-left:5px solid var(--flower)}
.page-home .visual-stories{background:var(--flower-mist)}.page-home .visual-story-grid{gap:15px}.page-home .visual-story-grid a{border-radius:6px;background:var(--flower-deep);box-shadow:0 12px 28px rgba(73,37,84,.13)}.page-home .visual-story-grid span{background:linear-gradient(transparent,rgba(54,26,62,.94))}
.page-home .principles{background:linear-gradient(120deg,var(--flower-deep),#301c39);position:relative}.page-home .principles:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(168,98,182,.25),transparent 24%)}.page-home .principles-grid{position:relative}.page-home .principles .eyebrow{color:#e9c6ef}.page-home .principles-grid>div:not(:first-child){padding-left:22px;border-left:1px solid rgba(255,255,255,.18)}
.page-home .principles{padding-bottom:84px;border-bottom:1px solid rgba(255,255,255,.12)}
.page-home .site-footer{padding-top:58px;background:linear-gradient(120deg,#301c39 0%,#3b2145 56%,#492554 100%);color:#eadfed}
.page-home .site-footer:before{width:460px;height:460px;right:-230px;top:-310px;border-color:rgba(255,255,255,.075)}
.page-home .footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:54px;align-items:start}
.page-home .footer-grid>div+div{padding-left:30px;border-left:1px solid rgba(255,255,255,.13)}
.page-home .footer-brand-lockup{display:flex!important;align-items:center;gap:14px;margin-bottom:20px}
.page-home .footer-brand-lockup img{width:58px!important;height:58px!important;border-radius:11px;object-fit:cover;box-shadow:0 8px 22px rgba(20,7,25,.28)}
.page-home .footer-brand-lockup span{font-size:25px}.page-home .footer-brand-lockup small{color:#dcc8e1}
.page-home .site-footer strong{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.page-home .site-footer a:not(.footer-brand){color:#dfd0e3}.page-home .site-footer a:not(.footer-brand):hover{color:#fff}
.page-home .footer-grid>div:first-child>p{max-width:320px;color:#dfd0e3;line-height:1.7}
.page-home .fine{color:#cdbbd2;border-top-color:rgba(255,255,255,.14)}
@media(max-width:1100px){.page-home .header-nav{background:#f8f1f9}.page-home .header-nav .nav-shell a{color:var(--flower-deep)}.page-home .hero-grid{grid-template-columns:1fr 1fr;gap:38px}.page-home .task-grid>.guide-card,.page-home .task-grid>.guide-card:nth-child(1),.page-home .task-grid>.guide-card:nth-child(2),.page-home .task-grid>.guide-card:nth-child(6),.page-home .task-grid>.guide-card:nth-child(7){grid-column:span 6}.page-home .task-grid>.guide-card:last-child{grid-column:span 12}.page-home .task-grid>.guide-card:nth-child(6)>img,.page-home .task-grid>.guide-card:nth-child(7)>img{aspect-ratio:3/2}.page-home .task-grid>.guide-card:nth-child(6) .guide-card-body,.page-home .task-grid>.guide-card:nth-child(7) .guide-card-body{min-height:0}}
@media(max-width:900px){.page-home .site-header{height:auto}.page-home .header-nav{position:relative}.page-home .header-nav .nav-shell{position:relative;top:auto;left:auto;right:auto;width:100%;max-height:none;margin:0;padding:10px 20px 18px;overflow:visible;border-top:1px solid #e7d9ea;background:#fff;box-shadow:0 16px 26px rgba(73,37,84,.12)}.page-home .header-nav .nav-shell.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.page-home .header-nav .nav-shell a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:5px;color:var(--flower-deep);font-size:14px}.page-home .header-nav .nav-shell a:hover,.page-home .header-nav .nav-shell a:focus{background:var(--flower-mist);color:var(--flower)}.page-home .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.page-home .footer-grid>div+div{padding-left:0;border-left:0}.page-home .footer-grid>div{min-width:0}.page-home .footer-brand-lockup{align-items:center}.page-home .site-footer a{overflow-wrap:normal;word-break:normal}}
@media(max-width:760px){.page-home .home-hero{min-height:0;padding:42px 0 50px}.page-home .hero-grid{grid-template-columns:1fr;gap:34px}.page-home .hero-copy{padding:0}.page-home .home-hero h1{font-size:clamp(36px,10.5vw,41px)}.page-home .home-hero .lead{font-size:17px;line-height:1.55}.page-home .hero-proof{display:none}.page-home .home-visual{max-width:none}.page-home .visual-frame img{height:auto;aspect-ratio:4/3;object-position:center}.page-home .task-grid{grid-template-columns:minmax(0,1fr)}.page-home .task-grid>.guide-card{grid-column:1/-1!important;width:100%}.page-home .tool-cards{grid-template-columns:1fr}.page-home .principles{padding-bottom:58px}.page-home .principles-grid>div:not(:first-child){padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.page-home .site-footer{padding-top:48px}.page-home .footer-brand-lockup img{width:52px!important;height:52px!important}.page-home .footer-brand-lockup span{font-size:22px}}
@media(max-width:620px){.page-home .header-top .nav-shell{gap:12px}.page-home .brand{min-width:0;gap:9px}.page-home .brand img{width:43px;height:43px}.page-home .brand>span{font-size:21px}.page-home .brand small{font-size:8px;letter-spacing:.1em}.page-home .menu-toggle{display:inline-flex;flex:0 0 auto}.page-home .header-nav .nav-shell.open{grid-template-columns:1fr;padding:8px 14px 14px}.page-home .header-nav .nav-shell a{min-height:40px;padding:7px 13px}.page-home .footer-grid{grid-template-columns:1fr;gap:32px}.page-home .footer-grid>div{padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.11)}.page-home .footer-grid>div:last-child{padding-bottom:0;border-bottom:0}.page-home .footer-grid>div:first-child>p{max-width:100%}.page-home .fine{margin-top:36px}.page-home .footer-brand-lockup{max-width:100%}.page-home .footer-brand-lockup span{min-width:0;font-size:21px}}
