/*
Theme Name: Psychic Medium BC — Twilight
Theme URI: https://psychicmediumbc.ca/
Author: Custom Website Studio
Description: An elegant responsive WordPress theme with editable Gutenberg pages and an optional enquiry form. Use Appearance > Website Setup to install starter pages.
Version: 4.1.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: psychic-medium-bc
*/
:root{--plum:#351a38;--ivory:#faf6ef;--gold:#c5a052;--muted:#655866}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--plum);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#815a31}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(42px,5.6vw,78px)}h2{font-size:clamp(32px,3.6vw,48px);margin:0 0 24px}h3{font-size:28px;margin:0 0 16px}p{margin:0 0 22px}img{max-width:100%;height:auto;display:block}figure{margin:0}a,button,input,textarea,select,summary{outline-offset:5px}:focus-visible{outline:3px solid #9665b0}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{padding:20px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ivory)}.brand{display:flex;align-items:center;gap:12px;font:clamp(23px,2.1vw,31px)/1.1 Georgia,serif;text-decoration:none;white-space:nowrap}.brand-mark{color:#a47c35;font-size:47px}.site-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;font-size:15px}.site-nav .current-menu-item>a{border-bottom:2px solid var(--gold);padding-bottom:8px}.nav-book,.wp-block-button__link,.button{display:inline-block;background:linear-gradient(120deg,#ecd294,#c39d4e);color:#25182a!important;border:0;border-radius:7px;padding:13px 26px;font-weight:600;text-decoration:none;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;box-shadow:0 3px 12px #27152e08}.wp-block-button__link:hover,.button:hover,.nav-book:hover{background:#e4c47e;transform:translateY(-1px)}.menu-toggle{display:none;border:1px solid #c5a052;background:none;border-radius:4px;padding:8px 12px;color:var(--plum)}.hero{background:linear-gradient(90deg,#261329b8,#26132916),url('assets/twilight.webp') center 56%/cover;color:white;padding:88px max(7vw,24px) 94px;min-height:610px;display:flex;flex-direction:column;justify-content:center}.hero h1{max-width:850px;color:#f0dfad;margin:18px 0 24px}.hero>p{max-width:660px;font-size:20px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:600;margin-bottom:22px}.eyebrow p{margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:8px}.hero-actions p{margin:0}.hero-actions a:not(.wp-block-button__link){color:white;text-decoration:none}.trust-strip{display:flex;justify-content:center;gap:0;background:#f0e8de;padding:23px 4vw}.trust-strip p{padding:0 38px;margin:0;font-size:15px}.trust-strip p+p{border-left:1px solid var(--gold)}.section{max-width:1280px;margin:auto;padding:82px 40px}.centered{text-align:center}.centered>p{max-width:700px;margin:0 auto 35px;color:var(--muted)}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reading-card{border:1px solid #dfd0c1;border-radius:14px;overflow:hidden;text-align:left;background:#fffaf4}.reading-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.reading-card:nth-child(3) img{object-position:80% center}.card-body{padding:27px}.card-body p{font-size:16px;line-height:1.65}.card-body a{font-weight:600;color:#654369}.about-split{display:grid;grid-template-columns:1fr 1.1fr;background:#efe6e1;align-items:stretch}.about-split>figure img{height:100%;width:100%;object-fit:cover}.about-copy{padding:65px clamp(30px,6vw,90px)}.step{padding:26px 0;border-top:1px solid var(--gold)}.step h3{font-size:25px}.step p{color:var(--muted);font-size:16px}.faq-section{max-width:980px}.wp-block-details{border-bottom:1px solid #ddcfc6;padding:22px 0}.wp-block-details summary{font-weight:600;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:4px}.wp-block-details p{padding:18px 20px 0;margin:0;color:var(--muted)}.closing{text-align:center;color:white;background:linear-gradient(#2c143bba,#341b3bdc),url('assets/twilight.webp') center 60%/cover;padding:70px 25px}.closing h2{color:#eddbab;max-width:900px;margin:0 auto 22px}.closing p{max-width:700px;margin:0 auto 25px}.closing .wp-block-buttons{justify-content:center;margin-bottom:20px}.site-footer{padding:45px max(6vw,24px) 25px;background:#26162d;color:#eee4ed;font-size:14px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-top a{color:#e7d3a5}.footer-note{font-size:12px;color:#d3c4d4;border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px}.inner-hero{text-align:center;background:linear-gradient(#271631b8,#271631bd),url('assets/twilight.webp') center 42%/cover;padding:75px 25px;color:white}.inner-hero h1{max-width:950px;margin:10px auto 22px;font-size:clamp(38px,5vw,62px);color:#f0dfad}.inner-hero p{max-width:700px;margin:0 auto 15px}.service-split{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.service-split>figure{position:sticky;top:30px}.service-split img{border-radius:12px;aspect-ratio:4/5;object-fit:cover}.prose h2:not(:first-child){margin-top:38px;font-size:32px}.prose p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-panel{background:#fffaf5;border:1px solid #dfd0c1;border-radius:12px;padding:35px}.contact-panel .wp-block-buttons{margin-bottom:18px}.contact-panel h3{margin-top:30px}.enquiry label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;padding:11px 14px;border:1px solid #bbacbb;border-radius:5px;background:white;color:var(--plum)}.enquiry textarea{min-height:140px;resize:vertical}.enquiry .consent{font-weight:400;display:flex;gap:12px;align-items:start;font-size:13px;margin:20px 0}.enquiry .consent input{width:18px;margin-top:5px}.hp{position:absolute;left:-10000px}.notice{border-left:3px solid var(--gold);padding:18px;background:#f3eadc}.error{border-color:#9a3445}.default-page{max-width:900px;padding:65px 25px;margin:auto}.wp-block-buttons{display:flex;gap:15px;flex-wrap:wrap}.site-main>.wp-block-group{margin-block-start:0}.post-content>*:first-child{margin-top:0}.post-content>.section>h2:not(:first-child){margin-top:44px}.site-footer .brand{font-size:25px}.site-footer .brand-mark{font-size:36px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.wp-block-image figcaption{font-size:13px}.content-empty{padding:60px;text-align:center}
@media(max-width:1000px){.site-header{gap:16px;flex-wrap:wrap}.site-nav ul{gap:20px}.header-book{display:none}.hero{min-height:530px}.trust-strip p{padding:0 22px}.card-body{padding:20px}.reading-card h3{font-size:24px}.about-copy{padding:40px}.service-split{gap:30px}.contact-grid{gap:25px}}
@media(max-width:760px){.site-header{padding:15px 20px;position:relative}.brand{font-size:24px}.brand-mark{font-size:35px}.menu-toggle{display:block}.site-nav{width:100%}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.site-nav a{display:block;padding:12px}.hero{padding:65px 25px;min-height:540px;background-position:62% center}.hero h1{font-size:49px}.hero>p{font-size:18px}.hero-actions{gap:20px;align-items:start;flex-direction:column}.trust-strip{flex-direction:column;text-align:center;gap:10px;padding:20px}.trust-strip p+p{border:0}.section{padding:55px 23px}.reading-grid,.about-split,.service-split,.contact-grid{grid-template-columns:1fr}.reading-grid{gap:25px}.reading-card img{aspect-ratio:1.65}.about-split>figure img{max-height:340px}.about-copy{padding:38px 25px}.step{padding-bottom:0}.service-split>figure{position:static;order:-1}.service-split img{aspect-ratio:1.5}.footer-top{flex-direction:column}.contact-panel{padding:25px}.inner-hero{padding:55px 25px}.closing{padding:55px 25px}.closing h2{font-size:35px}.eyebrow{font-size:10px;letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero{background-position:center 24%}.site-nav .mobile-book{display:none}@media(max-width:1000px){.site-nav .mobile-book{display:block}}.post-content{overflow-wrap:break-word}
/* V2: Gutenberg flow spacing must never offset children inside a CSS grid/flex row. */
.site-main .reading-grid > *, .site-main .areas-grid > *, .site-main .about-split > *, .site-main .service-split > *, .site-main .contact-grid > *, .site-main .hero-actions > *, .site-main .trust-strip > *, .site-main .area-links > *{margin-block-start:0!important;margin-block-end:0!important;margin-top:0!important;margin-bottom:0!important;min-width:0;max-width:none}
.site-main .reading-grid{align-items:stretch;gap:28px}.site-main .reading-card{display:flex;flex-direction:column;align-self:stretch;height:100%}.site-main .reading-card>figure{margin:0!important;flex:none;width:100%}.site-main .reading-card>figure img{width:100%;aspect-ratio:1.45;object-fit:cover}.site-main .reading-card>.card-body{margin:0!important;display:flex;flex-direction:column;flex:1;padding:28px}.site-main .card-body h3{margin:0 0 18px;min-height:2.3em}.site-main .card-body p{margin:0 0 22px}.site-main .card-body p:last-child{margin-top:auto;margin-bottom:0;padding-top:10px}.site-main .section{margin-block-start:0;margin-block-end:0}.site-main .about-copy{margin:0!important}.site-main .hero-actions{margin-top:25px}.site-main .hero>.eyebrow{margin:0 0 20px}.site-main .hero>h1{margin:0 0 26px}.site-main .hero>p{margin:0 0 20px}.site-main .inner-hero>.eyebrow{margin:0 0 20px}.site-main .inner-hero>h1{margin:0 auto 24px}.intro-copy{max-width:950px}.intro-copy p{color:var(--muted)}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.area-card{padding:25px;border:1px solid #dfd0c1;border-radius:10px;background:#fffaf5}.area-card h3{font-size:26px}.area-card p{font-size:15px;margin:0}.area-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:30px 0}.area-links p{font-size:16px}.article-aside{position:sticky;top:25px}.article-aside img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}.sidebar-card{background:#efe6e1;border-radius:12px;padding:28px;margin-top:24px}.sidebar-card h3{font-size:28px}.sidebar-card p{font-size:15px}.service-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.service-split>.prose{max-width:760px}.footer-areas{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-size:13px}.site-header{column-gap:20px}.site-nav ul{gap:22px}.site-nav a{font-size:14px}.site-nav .mobile-book{display:none}
@media(max-width:1100px){.header-book{display:none}.site-nav .mobile-book{display:block}.site-header{flex-wrap:wrap}.site-nav ul{gap:17px}}
@media(max-width:760px){.areas-grid,.service-split{grid-template-columns:1fr}.article-aside{position:static;order:0}.site-main .reading-card>figure img{aspect-ratio:1.65}.site-main .card-body h3{min-height:0}.site-main .hero>h1{font-size:46px}.site-main .hero-actions{gap:20px}.site-nav .mobile-book{display:block}.site-main .reading-grid{gap:26px}.footer-areas{gap:12px 18px}}

.article-aside .wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.article-aside figcaption{font-size:.75rem;color:#756c76;margin-top:.5rem}

.brand-logo{display:block;width:270px;max-width:100%;height:auto}.site-footer .brand{display:inline-flex;background:#faf6f0;padding:12px 18px;border-radius:8px}.site-footer .brand-logo{width:250px}.pmbc-breadcrumbs{max-width:1200px;margin:22px auto;padding:0 24px;font-size:13px;color:#675b69}.pmbc-breadcrumbs a{color:inherit}.pmbc-breadcrumbs span{margin:0 8px}@media(max-width:760px){.brand-logo{width:225px}}@media(max-width:360px){.brand-logo{width:195px}}

.phone-topbar{background:#351d3b;color:#fff7eb;display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 24px;font-size:14px}.phone-topbar a{display:inline-flex;align-items:center;gap:10px;color:#f1d495;text-decoration:none;font-size:18px;font-weight:600;letter-spacing:.035em;min-height:28px}.phone-topbar svg{color:#e3bd6b;flex:none}.phone-topbar a:hover{text-decoration:underline}.phone-topbar a:focus-visible{outline:2px solid #e3bd6b;outline-offset:4px}.phone-topbar-note{opacity:.85}.enquiry input:not([type=checkbox]):not([type=hidden]),.enquiry select,.enquiry textarea{width:100%;box-sizing:border-box;background:#fffdfa;border:1px solid #cabbc9;border-radius:8px;padding:13px 14px;font:inherit}.enquiry input:focus,.enquiry textarea:focus,.enquiry select:focus{outline:2px solid #a58043;outline-offset:2px}.enquiry label{font-weight:500}.enquiry label small{font-weight:400;color:#726675}.enquiry .consent{font-size:14px;line-height:1.6}.enquiry button{width:100%;min-height:48px}.enquiry textarea{resize:vertical}.enquiry .hp{display:none}@media(max-width:600px){.phone-topbar-note{display:none}.phone-topbar{padding:8px 16px}.phone-topbar a{font-size:17px;min-height:32px}}
