/* Public website refinement, October 2026. Scoped away from learner records and lessons. */
/* Refined public layout: community imagery, balanced choices and quieter cards. */
body #root .pt-offer-details .pt-offer-card{border-radius:8px!important;box-shadow:none!important;background:#fbfdfa!important;border-top:2px solid #398f86}
body #root .pt-booking-questions{border-top:1px solid #b9cdca;max-width:940px}
body #root .pt-booking-questions details{border-bottom:1px solid #b9cdca;padding:5px 0}
body #root .pt-booking-questions summary{padding:18px 0;line-height:1.45;cursor:pointer}
body #root .pt-booking-questions details>p{padding:0 12px 16px 20px;max-width:74ch}
body #root .pt-premium-course .button-row{gap:16px 26px}
body #root .pt-contact-form{border-radius:8px!important;box-shadow:none!important}
@media(min-width:1000px){body #root .pt-critical-shell main>.page-hero>.page-hero-media img{max-height:none!important;max-width:none!important}}

body.home.pt-native-home #root main#main>.hero>.hero-media{background-image:url('https://palmtreecovering.com.au/wp-content/uploads/2026/10/Womens-Circle-connection-%E2%80%94-Joel-Muniz-Unsplash-1365x2048.jpg');background-size:cover!important;background-position:center 32%!important}
body.home.pt-native-home #root main#main>.hero>.hero-media>img{opacity:0!important}
body.home.pt-native-home #root main#main>.hero .hero-content h1{font-size:clamp(2.15rem,3.65vw,3.5rem)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.home.pt-native-home #root .pt-premium-choose>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:start}
body.home.pt-native-home #root .pt-premium-section-head h2{max-width:15ch!important;font-size:clamp(1.8rem,3vw,2.7rem)!important}
body.home.pt-native-home #root .pt-choice-list summary{list-style:none;position:relative;padding:22px 36px 22px 0;font-size:1.05rem!important}
body.home.pt-native-home #root .pt-choice-list summary::-webkit-details-marker{display:none}
body.home.pt-native-home #root .pt-choice-list summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:1.4rem;line-height:1}
body.home.pt-native-home #root .pt-choice-list details[open]>summary:after{content:'−'}
body.home.pt-native-home #root .pt-choice-list details>div{padding-left:0}
body.home.pt-native-home #root .offers{background:#f0f5f1!important;color:#0b3444!important;padding-block:clamp(48px,6vw,78px)!important}
body.home.pt-native-home #root .offers :is(h2,.section-heading .eyebrow){color:#0b3444!important}
body.home.pt-native-home #root #ways-to-access .offer-card{background:#fff!important;box-shadow:none!important;border:1px solid #bfd3cc!important;border-radius:8px!important;padding:30px!important}
body.home.pt-native-home #root #ways-to-access .offer-card.featured-card{border-left:5px solid #24897d!important}
body.home.pt-native-home #root .home-partner .feature-image img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;display:block!important}
body #root .pt-brand-section .pt-brand-grid>.pt-brand-card{box-shadow:none!important;border-radius:8px!important}
body #root :is(a,button,summary):focus-visible{outline:3px solid #24897d;outline-offset:4px}
@media(max-width:900px){body.home.pt-native-home #root .pt-premium-choose>.container{grid-template-columns:1fr;gap:12px}body.home.pt-native-home #root .pt-premium-section-head h2{max-width:24ch!important}body.home.pt-native-home #root #ways-to-access .offer-card{padding:24px!important}}
@media(max-width:760px){body.home.pt-native-home #root main#main>.hero>.hero-media{height:270px!important;background-position:center 31%!important}body.home.pt-native-home #root main#main>.hero .hero-content h1{font-size:clamp(1.95rem,7.6vw,2.65rem)!important}body #root .pt-brand-section{padding-block:40px!important}}

body.page #root .pt-critical-shell main#main-content>.page-hero>.page-hero-content>.pt-hero-actions{display:none!important}
@media(min-width:1000px){
body #root .pt-critical-shell main>.page-hero:has(.page-hero-media){display:grid!important;grid-template-columns:1.05fr 1fr!important;padding:0!important;min-height:480px!important}
body #root .pt-critical-shell main>.page-hero>.page-hero-media{grid-area:1/2!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:480px!important;opacity:1!important;z-index:1!important}
body #root .pt-critical-shell main>.page-hero>.page-hero-media img{height:100%!important;width:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important}
body #root .pt-critical-shell main>.page-hero:has(.page-hero-media)>.page-hero-content{grid-area:1/1!important;padding:54px 48px!important;position:relative!important;inset:auto!important;width:auto!important;margin:0!important;align-self:center!important}
body #root .pt-critical-shell main>.page-hero:has(.page-hero-media)>.page-hero-shade{display:none!important}
}

body.home #root .hero{padding-top:88px!important}
body.home #root .site-header{top:0!important}
body.home #root .hero-media{background:#0b3444}
@media(min-width:1000px){
body.home #root .hero{min-height:660px!important;height:auto!important;display:grid!important;grid-template-columns:1.05fr 1fr!important;align-items:stretch!important}
body.home #root .hero-media{grid-column:2;grid-row:1;position:relative!important;height:auto!important;min-height:550px!important;width:100%!important}
body.home #root .hero-media img{position:absolute!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.home #root .hero-shade{display:none!important}
body.home #root .hero-content{grid-column:1;grid-row:1;width:auto!important;padding:64px clamp(28px,5vw,80px)!important;margin:0!important;align-self:center!important}
body.home #root .hero-content h1{font-size:clamp(2.6rem,3.7vw,3.7rem)!important;line-height:1.08!important}
}
@media(max-width:999px){body.home #root .hero{padding-top:88px!important}body.home #root .hero-media{height:clamp(230px,48vw,390px)!important}body.home #root .hero-content{padding-top:24px!important}}
@media(max-width:760px){body.home #root .hero{padding-top:76px!important}}

.pt-premium-founder,.pt-premium-choose,.pt-premium-course{padding:clamp(44px,6vw,80px) 0;color:#123d43}
.pt-premium-founder{background:#eef5f1}
.pt-founder-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,76px);align-items:center}
.pt-founder-layout figure{margin:0;max-width:380px}
.pt-founder-layout figure img{display:block;width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:50% 15%;border-radius:4px}
.pt-founder-layout figcaption{font-size:.82rem;line-height:1.5;padding-top:12px;color:#42615e}
.pt-founder-layout h2,.pt-premium-section-head h2,.pt-premium-course h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.13;letter-spacing:-.025em;max-width:22ch;margin:12px 0 22px}
.pt-founder-layout p,.pt-premium-choose p,.pt-premium-course p{font-size:1.05rem;line-height:1.7;max-width:66ch}
.pt-premium-choose{background:#fbfaf6}
.pt-premium-section-head{max-width:740px;margin-bottom:28px}
.pt-choice-list{max-width:900px;border-top:1px solid #b9cdca}
.pt-choice-list details,.pt-premium-faq{border-bottom:1px solid #b9cdca}
.pt-choice-list summary,.pt-premium-faq summary{cursor:pointer;min-height:56px;padding:20px 32px 20px 0;font-size:1.1rem;font-weight:700;line-height:1.45;list-style-position:inside}
.pt-choice-list details>div,.pt-premium-faq>div{padding:0 20px 20px 24px;max-width:740px}
.pt-choice-list details[open] summary,.pt-premium-faq[open] summary{color:#11665d}
.pt-premium-course{background:#fff}
.pt-premium-course h2{max-width:30ch}
.pt-premium-lead{font-size:1.18rem!important}
.pt-course-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;padding:24px 0;border-block:1px solid #c6d6d2}
.pt-course-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#326c65}
.pt-course-facts dd{margin:8px 0 0;line-height:1.5;font-weight:600}
.pt-course-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}
.pt-course-overview h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.3}
.pt-course-note{background:#f0f6f2;padding:24px}
.pt-premium-course .button-row{margin-top:28px;align-items:center}
:is(.pt-premium-founder,.pt-premium-choose,.pt-premium-course) a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
:is(.pt-premium-founder,.pt-premium-choose,.pt-premium-course) :is(a,summary):focus-visible{outline:3px solid #13766c;outline-offset:5px}
#root .pt-premium-story{border-block:1px solid #b9cdca;margin:24px 0}
#root .pt-premium-story summary{cursor:pointer;padding:18px 0;min-height:48px;font-weight:700}
body.home #root .hero-content .hero-copy{max-width:48ch}
body.home #root .offers .offer-card{border-radius:5px!important;box-shadow:none!important;border-top-width:2px!important}
#root .pt-brand-section{padding-block:clamp(40px,5vw,68px)}
#root .pt-brand-grid .pt-brand-card{border-radius:6px;box-shadow:none}
#root .pt-brand-cta{padding-block:clamp(36px,4vw,56px)}
#root .pt-about-founder-quiet .pt-premium-founder{padding:0;background:transparent}
#root .pt-about-founder-quiet{padding-block:52px}
#root #pt-partnership-process~.pt-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#root #pt-partnership-process~.pt-brand-grid .pt-brand-card{background:none;border:0;border-left:1px solid #b9cdca;padding:0 20px;border-radius:0}
@media(max-width:760px){
.pt-founder-layout,.pt-course-overview{grid-template-columns:1fr;gap:24px}
.pt-founder-layout figure{width:min(100%,300px);margin-inline:auto}
.pt-course-facts{grid-template-columns:1fr 1fr;gap:20px}
.pt-choice-list summary{font-size:1.02rem}
.pt-course-note{padding:20px}
body.home #root .hero{padding-top:76px!important;margin-top:0!important}
body.home #root .hero-media{top:0!important}
body.home #root .hero-content{padding-top:24px!important}
#root .pt-care-primary{padding:44px 0}
#root #pt-partnership-process~.pt-brand-grid{grid-template-columns:1fr 1fr;gap:24px}
}
/* The desktop homepage has its own full-width opening, distinct from service pages. */
@media(min-width:1000px){
body.home.pt-native-home #root main#main>section.hero{display:flex!important;align-items:center!important;isolation:isolate;min-height:clamp(660px,83svh,800px)!important;height:auto!important;padding:88px 0 0!important;overflow:hidden!important;background:#092f3d!important}
body.home.pt-native-home #root main#main>section.hero>.hero-media{position:absolute!important;grid-area:auto!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;background-size:cover!important;background-position:center 42%!important;z-index:0!important}
body.home.pt-native-home #root main#main>section.hero>.hero-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.home.pt-native-home #root main#main>section.hero>.hero-shade{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(7,37,49,.98) 0%,rgba(7,37,49,.93) 25%,rgba(7,37,49,.76) 43%,rgba(7,37,49,.22) 69%,rgba(7,37,49,.08) 100%)!important;pointer-events:none!important}
body.home.pt-native-home #root main#main>section.hero>.hero-content{position:relative!important;grid-area:auto!important;z-index:2!important;align-self:center!important;max-width:none!important;width:100%!important;margin:0!important;padding:64px clamp(48px,7vw,120px) 72px!important}
body.home.pt-native-home #root main#main>section.hero>.hero-content h1{max-width:min(25ch,62vw)!important;font-size:clamp(2.5rem,3.5vw,3.6rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:20px 0 28px!important}
body.home.pt-native-home #root main#main>section.hero>.hero-content .hero-copy{max-width:43ch!important;font-size:clamp(1.05rem,1.35vw,1.2rem)!important;line-height:1.65!important}
body.home.pt-native-home #root main#main>section.hero>.hero-content .pt-brand-tagline{margin:24px 0!important}
body.home.pt-native-home #root main#main>section.hero>.hero-content .button-row{gap:14px!important;max-width:600px}
body.home.pt-native-home #root main#main>section.hero>.hero-content .button{min-height:52px!important;padding:15px 24px!important}
body.home.pt-native-home #root>.site-header{background:linear-gradient(180deg,rgba(7,37,49,.95),rgba(7,37,49,.55))!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
body.home.pt-native-home.admin-bar #root>.site-header{top:32px!important}
}
@media(max-width:999px){
body.home.pt-native-home #root>.site-header{position:relative!important;inset:auto!important}
body.home.pt-native-home #root main#main>section.hero{padding-top:0!important}
body.home.pt-native-home #root main#main>section.hero>.hero-media{height:clamp(220px,48vw,380px)!important;min-height:0!important}
body.home.pt-native-home #root main#main>section.hero>.hero-content{padding-top:24px!important}
}
@media(prefers-reduced-motion:reduce){.pt-premium-founder *,.pt-premium-choose *,.pt-premium-course *{scroll-behavior:auto;transition:none}}
