:root{--paper:#f8f7f1;--ink:#243c35;--muted:#69766b;--line:#d9dfd3;--warm:#b9794e;--pale:#eaf0e8;--white:#fffef9;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.1}h1,h2{font-family:var(--serif)}h1{font-size:clamp(44px,5.4vw,80px);letter-spacing:-2.8px}h2{font-size:clamp(34px,4vw,53px);letter-spacing:-1.6px}h3{font-size:23px;letter-spacing:-.4px}p{margin-bottom:20px}.container{width:min(1240px,calc(100% - 80px));margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.4px;font-weight:600;color:var(--muted);margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:26px;height:1px;background:var(--warm);vertical-align:middle;margin-right:12px}.label{color:var(--muted);font-size:12px;letter-spacing:1.1px;text-transform:uppercase}.lead{font-size:18px;color:#586c60;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:51px;padding:13px 24px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#39584b;transform:translateY(-2px)}.button.light{background:transparent;color:var(--ink);border-color:#afbaac}.button.light:hover{background:#eaf0e8}.arrow:after{content:'↗';font-size:18px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #a4b0a0;padding-bottom:6px;font-size:13px}.text-link:hover{color:var(--warm)}header{background:rgba(248,247,241,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}header .container{height:99px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{line-height:1;flex-shrink:0}.brand b{font-family:var(--serif);font-weight:400;display:block;font-size:32px;letter-spacing:5px}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:10px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:12px;white-space:nowrap}.nav a[aria-current=page]{color:var(--warm)}.nav .button{padding:12px 17px;min-height:43px;font-size:11px;gap:10px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:10px 14px;color:var(--ink)}.hero{display:grid;grid-template-columns:.94fr 1.06fr;min-height:622px;align-items:center;gap:58px;padding:56px 0 48px}.hero h1{margin-bottom:25px}.hero h1 em{font-weight:400;color:#567864}.hero .lead{max-width:450px;font-size:16px}.hero-visual{position:relative;padding-top:15px}.hero-visual img{width:100%;height:470px;object-fit:cover;object-position:center;border-radius:48% 48% 2px 2px}.hero-visual:before{content:'';position:absolute;inset:0 -16px 20px 16px;border:1px solid #cbd5c7;border-radius:48% 48% 2px 2px;z-index:-1}.hero-caption{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;margin-top:17px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.subnote{font-size:11px;color:var(--muted);margin-top:24px}.wordstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.wordstrip .container{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;text-transform:uppercase;gap:20px}.wordstrip span+span:before{content:'福';color:var(--warm);margin-right:35px}.section{padding:96px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:50px;align-items:end}.section-head h2{max-width:500px;margin:0}.section-head p{max-width:430px;margin:0;color:var(--muted);font-size:15px}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.intro-grid h2{max-width:350px}.prose{max-width:690px}.prose p{color:#53675b}.prose strong{color:var(--ink)}.fineprint{font-size:12px;color:var(--muted);line-height:1.6}.services{background:var(--pale)}.service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6d0c1}.service{padding:38px 30px 0 0;display:flex;flex-direction:column;align-items:flex-start}.service+.service{padding-left:30px;border-left:1px solid #c6d0c1}.service .num{font-family:var(--serif);color:#8c9d88;font-size:32px;margin-bottom:28px}.service h3{font-family:var(--serif);font-size:29px}.service p{font-size:14px;color:#5a6e5d;max-width:290px;flex:1}.service .text-link{margin-top:16px}.split-image{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.split-image>img{width:100%;aspect-ratio:1.2;object-fit:cover}.questions{padding:0;margin:35px 0;list-style:none;border-top:1px solid var(--line)}.questions li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.questions li:before{content:'↗';color:var(--warm);margin-right:15px}.quote-band{background:var(--ink);color:var(--paper);padding:75px 0;text-align:center}.quote-band blockquote{font-family:var(--serif);font-size:clamp(27px,3vw,42px);line-height:1.4;max-width:850px;margin:0 auto 20px}.quote-band small{font-size:10px;letter-spacing:2px;color:#c4d1bd;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-item{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:25px;transition:transform .2s}.journal-item:hover{transform:translateY(-4px)}.journal-item img{width:100%;height:210px;object-fit:cover;margin-bottom:23px}.journal-item .label{font-size:10px}.journal-item h3{font-family:var(--serif);font-size:27px;margin:12px 0 18px}.journal-item p{font-size:13px;color:var(--muted);flex:1}.journal-item .more{font-size:12px;margin-top:12px}.cta-band{border-top:1px solid var(--line);padding:70px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{max-width:700px;margin-bottom:15px}.cta-band p{color:var(--muted);margin-bottom:0}footer{padding:55px 0 25px;background:#e8ece3}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-top p{font-size:12px;color:var(--muted);max-width:300px;margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ccd5c6;margin-top:45px;padding-top:22px;font-size:10px;color:#6a7867}.inner-hero{padding:75px 0 65px}.inner-hero h1{max-width:850px;font-size:clamp(43px,5vw,69px);margin-bottom:30px}.inner-hero .lead{max-width:720px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:underline}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.price-card{padding:40px;border:1px solid var(--line);background:var(--white);position:relative}.price-card.featured{background:var(--ink);color:var(--white)}.price-card h3{font-family:var(--serif);font-size:32px;margin:15px 0 25px}.price{font-family:var(--serif);font-size:48px;line-height:1.2;margin-bottom:26px}.price span{font:12px Arial,sans-serif;color:var(--muted);margin-left:12px}.featured .price span,.featured p,.featured .label{color:#c5d2be}.price-card ul{padding-left:18px;font-size:14px;min-height:150px}.price-card li{margin:9px 0}.featured .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line)}.step{padding-top:25px}.step span{font-family:var(--serif);font-size:38px;color:#9aa990}.step h3{font-family:var(--serif);font-size:26px;margin:15px 0}.step p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;color:var(--warm)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;margin:18px 0 0}.wide-photo{width:100%;height:430px;object-fit:cover}.relationship-hero{position:relative;padding:0}.relationship-hero .wide-photo{height:530px}.image-legend{position:absolute;bottom:25px;right:40px;background:rgba(248,247,241,.92);padding:16px 22px;font:19px var(--serif);max-width:320px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-details{font-size:17px}.contact-details a{display:block;margin:15px 0}.contact-form{background:var(--white);padding:35px;border:1px solid var(--line)}label{display:block;font-size:12px;margin-bottom:8px;color:var(--ink)}input,select,textarea{width:100%;padding:12px 13px;background:var(--paper);border:1px solid #c5cec0;border-radius:0;color:var(--ink)}textarea{resize:vertical;min-height:125px}.field{margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-status{margin-top:20px;font-size:13px;color:var(--ink)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter-bar button{background:transparent;border:1px solid var(--line);padding:9px 16px;color:var(--ink);font-size:12px}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-field{max-width:500px;margin-bottom:25px}.search-field label{margin-bottom:10px}.result-count{font-size:12px;color:var(--muted);margin-bottom:25px}.library-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.library-item{padding:24px 0;border-bottom:1px solid var(--line)}.library-item h3{font-family:var(--serif);font-size:23px;line-height:1.25;margin:8px 0}.library-item .label{font-size:9px}.library-item p{font-size:12px;color:var(--muted);margin:8px 0 0}.library-item a:hover{color:var(--warm)}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px}.issue img{width:100%;height:275px;object-fit:contain;background:#eef0e7;margin-bottom:18px}.issue h3{font-family:var(--serif);font-size:23px;margin-bottom:7px}.issue p{font-size:11px;color:var(--muted)}.issue a{font-size:12px;border-bottom:1px solid var(--line)}.issue a:hover{color:var(--warm)}.archive-link{background:var(--pale);padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:65px}.archive-link h3{font-family:var(--serif);font-size:30px;margin-bottom:10px}.archive-link p{font-size:13px;color:var(--muted);margin:0}.article{max-width:760px;margin:auto;padding:65px 0 85px}.article h1{font-size:clamp(40px,5vw,64px)}.article h2{font-size:32px;line-height:1.2;margin-top:43px;letter-spacing:-.8px}.article p,.article li{color:#526659;font-size:16px}.article ul{padding-left:24px}.article .article-photo{width:100%;max-height:470px;object-fit:cover;margin:35px 0}.article-meta{font-size:11px;color:var(--muted);margin-bottom:30px}.article .note{padding:24px;background:var(--pale);font-size:14px}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}.no-results{padding:35px 0;font-size:15px}.review-note{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:#eaf0e8;text-align:center;padding:7px 15px}.tree-symbol{font-family:var(--serif);font-size:100px;color:#a9b8a2;line-height:1;text-align:center;margin:20px 0 30px}
@media(min-width:1500px){.hero{gap:90px}.hero-visual img{height:510px}}@media(max-width:1150px){.container{width:calc(100% - 50px)}.nav{gap:13px}.nav a{font-size:11px}.nav .button{padding:10px}.hero{gap:35px}.hero h1{font-size:63px}.hero-visual img{height:430px}.wordstrip span+span:before{margin-right:15px}.intro-grid{gap:50px}.archive-grid{gap:30px 24px}}@media(max-width:900px){header .container{height:79px}.brand b{font-size:27px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:79px;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:15px;padding:12px}.nav .button{margin-top:15px}.hero{min-height:auto;gap:30px;padding:45px 0}.hero h1{font-size:53px}.hero-visual img{height:395px}.hero .lead{font-size:14px}.hero-actions{gap:18px}.button{font-size:12px;padding:12px 17px}.section{padding:65px 0}.section-head{gap:35px}.split-image{gap:35px}.intro-grid{gap:40px}.journal-item img{height:155px}.journal-item h3{font-size:24px}.contact-grid{gap:40px}.price-card{padding:28px}.service{padding-right:20px}.service+.service{padding-left:20px}.archive-grid{grid-template-columns:repeat(3,1fr)}.wordstrip .container{font-size:9px;letter-spacing:1px}.relationship-hero .wide-photo{height:430px}.footer-top{gap:30px}.footer-bottom{flex-wrap:wrap}.two-col{gap:35px}.steps{gap:25px}}
@media(max-width:650px){.container{width:calc(100% - 38px)}h1{letter-spacing:-1.5px}h2{font-size:37px;letter-spacing:-1px}.hero{grid-template-columns:1fr;padding-top:40px;gap:38px}.hero h1{font-size:55px;max-width:420px}.hero .lead{font-size:16px;max-width:450px}.hero-visual{margin:0 12px 0 0}.hero-visual img{height:335px;object-position:center}.hero-caption{font-size:8px}.hero-actions{gap:23px}.subnote{margin-top:20px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:22px}.wordstrip{padding:17px 0}.wordstrip .container{justify-content:center;flex-wrap:wrap;gap:8px 20px}.wordstrip span+span:before{display:none}.section{padding:55px 0}.section-head,.intro-grid,.split-image,.two-col,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{max-width:none}.section-head{margin-bottom:35px}.service-list{grid-template-columns:1fr}.service,.service+.service{border-left:0;padding:25px 0;border-bottom:1px solid #c6d0c1}.service .num{font-size:25px;margin-bottom:15px}.service h3{margin-bottom:15px}.service p{max-width:none;margin-bottom:5px}.service .text-link{margin-top:15px}.split-image>img{aspect-ratio:1.35}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-item img{height:230px}.journal-item h3{font-size:29px}.quote-band{padding:50px 0}.quote-band blockquote{font-size:29px}.cta-band{padding:50px 0}.cta-band .container{display:block}.cta-band .button{margin-top:25px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{font-size:9px;gap:10px;margin-top:30px}.footer-links{gap:7px}.inner-hero{padding:40px 0}.inner-hero h1{font-size:47px}.inner-hero .lead{font-size:16px}.breadcrumbs{margin-bottom:25px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.price-card ul{min-height:0;margin-bottom:30px}.steps{grid-template-columns:1fr;gap:5px}.step{padding:24px 0;border-bottom:1px solid var(--line)}.step h3{margin-top:10px}.relationship-hero .wide-photo{height:330px;object-position:35% center}.image-legend{right:15px;bottom:15px;padding:12px 16px;font-size:16px;max-width:240px}.contact-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.archive-link{display:block;padding:26px;margin-bottom:45px}.archive-link .button{margin-top:20px}.library-list{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.issue img{height:210px}.issue h3{font-size:20px}.filter-bar button{font-size:11px;padding:8px 12px}.article{padding-top:35px}.article h1{font-size:45px}.article h2{font-size:29px}.article p,.article li{font-size:15px}.review-note{font-size:8px}.hero-visual:before{inset:0 -12px 20px 12px}.wide-photo{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.carousel-slide[hidden]{display:none!important}.hp-carousel .hero{min-height:660px;padding-top:48px;padding-bottom:48px}.hp-carousel h1,.hp-carousel h2{font-size:60px;line-height:1.08;letter-spacing:-2px;margin:0 0 25px}.hero-closing{display:block;font-size:.57em;line-height:1.25;letter-spacing:-.6px;margin-top:20px}.hp-carousel .hero-visual img{height:470px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 25px;border-top:1px solid var(--line)}.carousel-controls button{background:transparent;border:1px solid #a8b6aa;color:var(--ink);padding:10px 15px;cursor:pointer;border-radius:2px}.carousel-dots{display:flex;gap:10px}.carousel-dots button{width:12px;height:12px;padding:0;border-radius:50%}.carousel-dots button[aria-current=true]{background:#345347}.carousel-controls>div:last-child{display:flex;gap:8px}.carousel-count{font-size:12px;letter-spacing:2px}.article-figure{margin:30px 0;max-width:640px}.article .article-photo{width:100%;height:auto;max-height:520px;object-fit:contain;background:#edf0e9}.article-figure figcaption,.source-credit{font-size:12px;color:#637167}.article-meta{font-size:13px!important}
@media(max-width:900px){.hp-carousel h1,.hp-carousel h2{font-size:48px}.hp-carousel .hero{min-height:610px}}
@media(max-width:650px){.hp-carousel .hero{min-height:0;padding-top:35px;gap:30px}.hp-carousel h1,.hp-carousel h2{font-size:43px}.hero-closing{font-size:.61em}.hp-carousel .hero-visual img{height:335px}.carousel-controls{gap:10px;flex-wrap:wrap}.carousel-controls button{padding:9px 11px}.carousel-dots button{padding:0}.hp-carousel .lead{min-height:72px}}
.carousel-dots button{font-size:0;color:transparent;overflow:hidden}

.article p.lead{font-size:22px;line-height:1.6;font-weight:600;color:#243c35;margin:30px 0 38px}.article p.article-source{font-size:12px;line-height:1.65;font-weight:400;color:#78665e;margin:38px 0 0;padding-top:18px;border-top:1px solid #ded8cf}@media(max-width:650px){.article p.lead{font-size:19px}.article p.article-source{font-size:11px}}

.hp-carousel .hero-visual{padding-top:0;margin:0}.hp-carousel .hero-visual:before{content:none}.hp-carousel .hero-visual img{display:block;border-radius:50% 50% 0 0 / 65% 65% 0 0}.hp-carousel h1{font-size:48px;line-height:1.16;letter-spacing:-1.6px}.hero-line{display:block;font-size:inherit;font-weight:inherit}.hero-line+.hero-line{margin-top:10px}.hp-carousel h1 em{color:#607c68}@media(max-width:900px){.hp-carousel h1{font-size:40px}}@media(max-width:650px){.hp-carousel h1{font-size:35px;line-height:1.18;letter-spacing:-1px}.hero-line+.hero-line{margin-top:10px}}

.magazine-grid .magazine-archive{grid-column:1 / -1;margin:12px 0 16px}.journal-item[hidden],.magazine-archive[hidden]{display:none!important}.magazine-grid{row-gap:48px}.magazine-grid .journal-item img{width:100%;object-fit:cover}

.original-article{margin-top:24px;border-top:1px solid #cbd5c7;border-bottom:1px solid #cbd5c7}.original-article>summary{cursor:pointer;padding:20px 0;font-size:17px;font-weight:600;color:#355744}.original-text{padding:10px 0 25px}.original-text .original-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#78665e}.original-text img{max-width:100%;height:auto}.original-text p,.original-text span{font-size:16px;line-height:1.75}.original-text a{text-decoration:underline}

.compatibility-form{margin:36px 0;padding:32px;background:#edf0e9}.compatibility-form fieldset{border:0;padding:0;min-width:0}.compatibility-form legend{font:32px Georgia,serif;margin-bottom:22px}.compatibility-result{max-width:850px;scroll-margin-top:125px;padding:35px 0}.compatibility-result h3{font-size:28px;margin:28px 0 15px}.compatibility-result section{margin-bottom:30px}.compatibility-result p{line-height:1.8}.compatibility-form [hidden]{display:none!important}@media(max-width:650px){.compatibility-form{padding:22px}.compatibility-form .two-col{gap:30px}}

.compatibility-reading--woman h3{color:#8a4058}
.compatibility-reading--man h3{color:#315f7a}
.compatibility-reading--relationship h3{color:#8a571e}
.compatibility-reading--woman,.compatibility-reading--man,.compatibility-reading--relationship{border-left:3px solid;padding-left:22px}
.compatibility-reading--woman{border-color:#b37b8c}
.compatibility-reading--man{border-color:#7799ad}
.compatibility-reading--relationship{border-color:#b99562}

.brand-symbol{font-family:serif;font-style:normal;color:#a35f3c;font-size:.85em;margin-left:5px}
.hp-carousel h1{font-size:40.8px}.hp-carousel h2{font-size:51px}.hp-carousel .lead{font-size:17px}
.carousel-controls{justify-content:center;border-top:0;padding:0 0 28px}.carousel-controls .carousel-dots{display:flex;gap:14px;align-items:center}.carousel-dots button{width:14px;height:14px;border:1px solid #607c68;padding:0;box-shadow:0 0 0 5px transparent}.carousel-dots button[aria-current=true]{background:#345347;box-shadow:0 0 0 4px #e1e7dd}
.wordstrip{background:#e3e9dc;padding:25px 0;border-block:1px solid #b9c8ac}.wordstrip .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.wordstrip a{font-size:14px;font-weight:600;letter-spacing:1px;display:flex;gap:13px;align-items:center;padding:8px 0}.wordstrip a:before{content:'福';font-size:25px;color:#8a571e}.wordstrip a:hover{text-decoration:underline;color:#8a571e}
.compatibility-reading--woman,.compatibility-reading--man{border-left:0;padding-left:0}.compatibility-reading--relationship{border-left:0;padding-left:0}.relationship-icon{display:block;font-family:Georgia,serif;font-size:34px;letter-spacing:5px;color:#a35c52;margin-bottom:12px}
@media(min-width:901px){header .container{gap:22px}.nav{gap:15px}.nav a{font-size:12px}.nav .button{padding:12px}.brand{flex-shrink:0}}
@media(max-width:1150px) and (min-width:901px){.nav{gap:9px}.nav a{font-size:10px}.nav .button{padding:9px}.brand b{font-size:27px}.brand span{font-size:8px}}
@media(max-width:900px){.hp-carousel h1{font-size:34px}.hp-carousel h2{font-size:40.8px}.hp-carousel .lead{font-size:14px}}
@media(max-width:650px){.hp-carousel h1{font-size:29.75px}.hp-carousel h2{font-size:36.55px}.hp-carousel .lead{font-size:13.6px}.wordstrip .container{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wordstrip a{font-size:11px;letter-spacing:0;gap:9px}.wordstrip a:before{font-size:22px}}

.wordstrip a:before{content:none}.topic-symbol{font-family:serif;font-size:29px;color:#8a571e;font-weight:400;line-height:1}.magazine-intro-photo{margin-bottom:50px}.magazine-intro-photo img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 55%}.brand-symbol{font-size:.9em}.compatibility-form legend span{font-size:1.25em}@media(max-width:650px){.topic-symbol{font-size:25px}.magazine-intro-photo img{height:210px}}

.hp-carousel .hero-visual img.freya-portrait{object-fit:contain;transform:scale(.86);border-radius:0}.hp-carousel [aria-label="5 zo 6: Spoznajte Freyu"] .hero-visual{overflow:hidden}.split-image>img.freya-portrait{object-fit:contain}

/* Preserve the arch while changing framing inside it. */




.hp-carousel .hero-visual img.freya-portrait{transform:none;object-fit:cover;border-radius:50% 50% 0 0 / 65% 65% 0 0;object-position:center 40%}
@media(min-width:1101px){header .container{gap:22px}.nav{gap:17px}.nav a{font-size:15px}.nav .button{font-size:12px;padding:12px}.brand b{font-size:29px}.brand span{font-size:8px}}
@media(min-width:901px) and (max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:99px;padding:25px;background:var(--paper);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:17px;padding:12px}.nav .button{margin-top:15px}}
@media(max-width:900px){.nav a{font-size:17px}}

/* Shared inner-page layout, based on the Feng Shui page. */
.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.page-hero-grid .eyebrow{margin-bottom:24px}.inner-hero h1{font-size:clamp(34.4px,4vw,55.2px);line-height:1.12;letter-spacing:-1.4px;margin-bottom:26px}.page-hero-grid .lead{font-size:17px;line-height:1.75}.page-hero-photo{width:100%;height:380px;object-fit:cover;display:block}.page-hero-photo--portrait{object-fit:contain;background:#eeeae0}.page-hero-photo--logo{object-fit:contain;padding:50px;background:#f0eee7}.article h1{font-size:clamp(32px,4vw,51.2px);line-height:1.14}.article .article-figure{max-width:none}.article .article-photo{width:100%;max-height:480px;object-fit:cover;aspect-ratio:3/2}.archive-logo{width:155px;height:90px;object-fit:contain;object-position:left;margin:0 0 18px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{padding:30px;border-top:1px solid #b4c1ae;background:#eef0e8;display:flex;flex-direction:column}.blog-card h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:18px 0}.blog-card p{font-size:14px;color:var(--muted);flex:1}.blog-card .text-link{margin-top:15px;font-size:12px}.freya-signature{font-family:var(--serif);font-style:italic;font-size:29px!important;color:var(--ink)!important;margin-top:36px}.blog-back{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.portrait-arch{height:470px;overflow:hidden;border:1px solid #cbd2c5;border-radius:50% 50% 0 0 / 65% 65% 0 0;background:#eeeae0;display:flex;align-items:center;justify-content:center}.hp-carousel .portrait-arch img.freya-portrait{width:100%;height:100%;object-fit:contain;transform:scale(.86);border-radius:0;object-position:center}.hp-carousel [data-slide]:nth-child(5) .hero-visual{overflow:visible}
@media(min-width:1101px){.nav{gap:13px}.nav a{font-size:14px}.nav .button{padding:10px;font-size:11px}}
@media(max-width:1100px){.page-hero-grid{gap:35px}.page-hero-photo{height:330px}}
@media(max-width:900px){.page-hero-grid{gap:30px}.blog-grid{grid-template-columns:1fr 1fr}.inner-hero h1{font-size:43px}}
@media(max-width:650px){.page-hero-grid{grid-template-columns:1fr;gap:30px}.inner-hero h1{font-size:37.6px}.page-hero-photo{height:260px}.page-hero-grid .lead{font-size:16px}.page-hero-photo--portrait{height:300px}.page-hero-photo--logo{height:220px;padding:35px}.article h1{font-size:36px}.blog-grid{grid-template-columns:1fr}.blog-card{padding:25px}.portrait-arch{height:335px}.hp-carousel .portrait-arch img.freya-portrait{height:100%}.archive-logo{width:135px;height:80px}}
/* Keep the entire portrait frame inside the arch without extra magnification. */
.portrait-arch{height:auto;aspect-ratio:3/2;background:var(--paper)}.hp-carousel .portrait-arch img.freya-portrait{transform:none;width:100%;height:100%;object-fit:contain}

/* Blog text follows the shared article typography, without a separate font scale. */
.blog-article p,.blog-article li{font-family:inherit;font-size:16px;line-height:1.7;font-weight:400}.blog-article .blog-intro{font:inherit;font-size:16px;line-height:1.7;color:#526659;margin:30px 0}.happiness-steps{list-style:none;padding:0!important;margin:30px 0}.happiness-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:baseline;margin:0 0 24px}.happiness-steps .step-number{font:inherit;font-size:inherit;line-height:inherit;font-weight:700;color:inherit}.happiness-steps span{font:inherit}.happiness-steps span strong,.happiness-intro strong{font-weight:700}.blog-article .freya-signature{font-family:var(--serif)}@media(max-width:650px){.blog-article p,.blog-article li,.blog-article .blog-intro{font-size:15px}.happiness-steps .step-number{font-size:inherit}}

/* Short introductions and the author's name share the title serif. */
.blog-article .blog-intro,.article>p.lead{font-family:var(--serif)}.author-freya{font-family:Arial,Helvetica,sans-serif}

.blog-card-image{width:calc(100% + 60px);max-width:none;aspect-ratio:3/2;object-fit:cover;margin:-30px -30px 25px}.blog-card:has(.blog-card-image){border-top:0}@media(max-width:650px){.blog-card-image{width:calc(100% + 50px);margin:-25px -25px 22px}}

/* One arch geometry and one image scale for every homepage slide. */
.hp-carousel [data-slide] .hero-visual{overflow:visible;border-radius:0}.hp-carousel .carousel-image-arch{width:100%;aspect-ratio:3/2;height:auto;overflow:hidden;border-radius:50% 50% 0 0 / 65% 65% 0 0;background:var(--paper)}.hp-carousel .hero-visual .carousel-image-arch img,.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{display:block;width:100%;height:100%;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center;transform:none;clip-path:none;border-radius:0}.hp-carousel .hero-caption{margin-top:16px}

/* Restore the original tall homepage arch, consistently for all six slides. */
.hp-carousel .carousel-image-arch{height:470px;aspect-ratio:auto;border-radius:50% 50% 0 0 / 65% 65% 0 0}.hp-carousel .hero-visual .carousel-image-arch img,.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none}@media(max-width:650px){.hp-carousel .carousel-image-arch{height:335px}}

.blog-cta{margin:48px 0 30px;padding:32px;background:#edf0e8;border-top:2px solid #aa8851}.blog-cta h2{font-family:var(--serif);font-size:28px;line-height:1.25;margin:0 0 14px}.blog-cta p{margin:0 0 24px}.blog-cta .button{white-space:normal;text-align:center}@media(max-width:650px){.blog-cta{padding:24px}.blog-cta h2{font-size:25px}}

/* Preserve the supplied portrait in full, without generated scenery or cropping. */
.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{object-fit:contain;object-position:center;transform:scale(.9)}
.hp-carousel [data-slide]:nth-child(5) .carousel-image-arch{background:#e9e1d2}.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{transform:scale(.82)}
/* Fill the portrait arch using the same original photograph; keep its foreground scale. */
.hp-carousel [data-slide]:nth-child(5) .carousel-image-arch{position:relative;isolation:isolate;background:#e9e1d2}
.hp-carousel [data-slide]:nth-child(5) .carousel-image-arch::before{content:"";position:absolute;inset:-24px;z-index:-1;background:url('/assets/freya-portrait-selected.webp') center/cover no-repeat;filter:blur(20px);opacity:.7}
.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{position:relative;object-fit:contain;transform:scale(.82);mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%)}
.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in}
.hp-carousel [data-slide]:nth-child(5) .carousel-image-arch{display:flex;align-items:center;justify-content:center}.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{height:auto;flex:none}
/* Align the logo's two lines and bring the double-happiness glyph closer. */
.brand{display:inline-grid;grid-template-columns:max-content;width:max-content}.brand b{display:flex;align-items:center;justify-content:space-between;gap:3px;letter-spacing:4px}.brand .brand-symbol{margin-left:0;letter-spacing:0;line-height:1}.brand span{width:100%}

/* Use the expanded portrait to fill the complete arch, without blurred transitions. */
.hp-carousel [data-slide]:nth-child(5) .carousel-image-arch::before{content:none}.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.2);mask-image:none;-webkit-mask-image:none}
/* Two-tone carousel headings, with accents echoing each illustration. */
.hp-carousel [data-slide]{--heading-accent:#607c68}.hp-carousel [data-slide]:nth-child(2){--heading-accent:#9a4d38}.hp-carousel [data-slide]:nth-child(3){--heading-accent:#87662e}.hp-carousel [data-slide]:nth-child(4){--heading-accent:#91713b}.hp-carousel [data-slide]:nth-child(5){--heading-accent:#90633d}.hp-carousel [data-slide]:nth-child(6){--heading-accent:#56754c}.hp-carousel .hero h1 em,.hp-carousel .hero h2 em{color:var(--heading-accent);font-weight:400}
/* Lower Freya within the arch while retaining the approved portrait scale. */
.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{transform:translateY(35px) scale(1.2)}@media(max-width:650px){.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{transform:translateY(25px) scale(1.2)}}
/* Let the dress meet the arch's lower edge; retain the approved figure scale. */
.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{transform:translateY(64px) scale(1.2)}@media(max-width:650px){.hp-carousel .hero-visual .carousel-image-arch img.freya-portrait{transform:translateY(46px) scale(1.2)}}
.hp-carousel [data-slide]:nth-child(5) .carousel-image-arch{background:#e9d3ba url('/assets/freya-portrait-wide.webp') center top/120% auto no-repeat}
/* Bring banner selectors closer and give primary navigation more presence. */
.carousel-controls{position:relative;margin-top:-30px;padding-bottom:24px;z-index:2}.nav>a:not(.button){font-weight:600}@media(min-width:1101px){.nav{gap:22px}.nav>a:not(.button){font-size:15px}.nav .button{font-size:11px;padding:10px}}@media(max-width:650px){.carousel-controls{margin-top:-15px;padding-bottom:22px}.nav>a:not(.button){font-size:17px}}
.hp-carousel [data-slide]:nth-child(7){--heading-accent:#8a713e}.bazi-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:45px}.bazi-pillars h3{font-family:var(--serif);font-size:30px;margin:18px 0}.bazi-pillars p{margin-bottom:0}@media(max-width:650px){.bazi-pillars{grid-template-columns:1fr}}
.bazi-calligraphy{width:100%;height:100%;min-height:380px;background:radial-gradient(ellipse at 20% 20%,#e8e5d7 0,transparent 55%),linear-gradient(130deg,#f2edde,#e6e0ce);padding:32px 9%;display:flex;flex-direction:column;justify-content:center;position:relative;border:1px solid #c9b995;color:#294439}.hp-carousel .bazi-calligraphy{padding-top:80px;border:0}.calligraphy-title{text-align:center;font-family:KaiTi,'Kaiti SC','STKaiti','Noto Serif CJK TC',serif;font-size:48px;line-height:1.1;color:#98713a;margin-bottom:20px}.calligraphy-label{text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin:12px 0 10px;color:#766848}.calligraphy-grid{display:grid;border-top:1px solid #bca880;border-left:1px solid #bca880}.calligraphy-grid.stems{grid-template-columns:repeat(5,1fr)}.calligraphy-grid.branches{grid-template-columns:repeat(6,1fr)}.calligraphy-grid span{font-family:KaiTi,'Kaiti SC',STKaiti,'Noto Serif CJK TC',serif;font-size:31px;text-align:center;line-height:1.5;border-right:1px solid #bca880;border-bottom:1px solid #bca880}.calligraphy-seal{position:absolute;right:19px;bottom:16px;border:1px solid #9e4e3d;color:#9e4e3d;font-family:serif;font-size:17px;padding:0 4px}@media(max-width:650px){.hp-carousel .bazi-calligraphy{min-height:335px;padding:54px 8% 15px}.calligraphy-title{font-size:34px;margin-bottom:8px}.calligraphy-grid span{font-size:24px}.calligraphy-label{font-size:8px;margin:10px 0 6px}}
/* One typography scale for all seven cover banners. */
.hp-carousel .hero h1,.hp-carousel .hero h2{font-size:48px;line-height:1.16;letter-spacing:-1.6px}.hp-carousel .hero .lead{font-size:16px;line-height:1.8}.hp-carousel .hero .eyebrow{font-size:11px}.hp-carousel .hero h1 em,.hp-carousel .hero h2 em{font-size:inherit}.hp-carousel .hero-line+.hero-line{margin-top:0}@media(max-width:900px){.hp-carousel .hero h1,.hp-carousel .hero h2{font-size:40px}.hp-carousel .hero .lead{font-size:14px}}@media(max-width:650px){.hp-carousel .hero h1,.hp-carousel .hero h2{font-size:34px;line-height:1.18;letter-spacing:-1px}.hp-carousel .hero .lead{font-size:13.6px}}
.reader-section h1{font-size:48px;margin-bottom:0}.reader-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px;background:#e9eddf;position:sticky;top:99px;z-index:5}.reader-toolbar button{border:1px solid #9cae9b;background:var(--paper);color:var(--ink);padding:9px 14px}.reader-toolbar button:disabled{opacity:.4;cursor:default}.reader-toolbar input{width:62px;padding:8px;border:1px solid #9cae9b;background:var(--paper);color:var(--ink)}.reader-canvas{background:#dddcd2;max-height:80vh;overflow:auto;padding:20px;text-align:center}.reader-canvas img{width:auto;max-width:100%;max-height:74vh;object-fit:contain;margin:auto;box-shadow:0 3px 20px #0002}.reader-zoomed .reader-canvas img{max-width:none;max-height:none;width:1200px}.reader-help{margin-top:16px}.reader-links{display:flex;gap:30px;flex-wrap:wrap}.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}@media(max-width:900px){.reader-toolbar{top:79px}}@media(max-width:650px){.reader-toolbar{gap:8px;padding:12px}.reader-toolbar button{font-size:12px;padding:8px}.reader-toolbar input{width:50px}.reader-canvas{padding:8px}.reader-section h1{font-size:36px}.reader-canvas img{max-height:none;width:100%}.reader-zoomed .reader-canvas img{width:1200px}}

/* Magazine archive invitation, after the opening three articles. */
.magazine-grid .magazine-archive{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;padding:34px 40px;overflow:hidden;min-height:265px}
.archive-banner-copy .archive-logo{width:230px;height:130px;margin:0 0 10px;object-position:left center}
.archive-banner-copy p{font-size:18px;line-height:1.5;color:var(--ink);margin:0}
.archive-banner-copy .button{margin-top:24px}
.archive-banner-covers{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0}
.archive-banner-covers img{width:calc((100% - 42px)/4);max-width:135px;aspect-ratio:800/1083;object-fit:cover;box-shadow:0 12px 18px #243c3520;border:3px solid var(--white);transform:rotate(-6deg)}
.archive-banner-covers img:nth-child(2){transform:rotate(3deg) translateY(-9px)}
.archive-banner-covers img:nth-child(3){transform:rotate(-3deg) translateY(5px)}
.archive-banner-covers img:nth-child(4){transform:rotate(6deg) translateY(-5px)}
@media(max-width:760px){.magazine-grid .magazine-archive{grid-template-columns:1fr;gap:24px;padding:28px 24px}.archive-banner-copy .archive-logo{width:200px;height:112px}.archive-banner-copy p{font-size:17px}.archive-banner-covers{gap:10px;padding:8px 3px 10px}.archive-banner-covers img{width:calc((100% - 30px)/4);max-width:115px}}

/* A quieter, more compact Lao-c quotation on the home page. */
.quote-band{background:var(--paper);color:var(--ink);padding:28px 0}
.quote-band .container{background:#eef0e8;border:1px solid #dce1d5;padding:30px 46px}
.quote-band blockquote{font-size:23px;line-height:1.55;max-width:960px;margin:0 auto 14px;letter-spacing:0}
.quote-band small{font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:none}
@media(max-width:760px){.quote-band{padding:18px 0}.quote-band .container{padding:26px 22px}.quote-band blockquote{font-size:19px;line-height:1.55}.quote-band small{font-size:10px}}

.compatibility-intro{max-width:900px;margin:0 auto 38px}
.inline-link,.gift-included a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9caa92}
.inline-link:hover,.gift-included a:hover{color:var(--warm)}
.gift-included{font-size:14px;color:var(--ink);padding-top:16px;border-top:1px solid var(--line)}
.relationship-book-section{padding-top:25px}
.relationship-book{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center;background:var(--pale);padding:44px 60px}
.relationship-book-art{display:flex;justify-content:center;align-items:center;padding:8px 20px}
.relationship-book-art img{width:210px;height:auto;max-height:410px;object-fit:contain;box-shadow:12px 15px 25px #243c3526;border:1px solid #d3d5c9;transform:rotate(-3deg)}
.relationship-book h2{font-size:38px;margin-bottom:22px}.relationship-book h3{font-family:var(--serif);font-size:23px;line-height:1.3;margin-bottom:18px}
.relationship-book .book-credit{font-size:13px;color:var(--muted)}
@media(max-width:760px){.relationship-book{grid-template-columns:1fr;gap:32px;padding:30px 24px}.relationship-book-art img{width:150px;max-height:300px}.relationship-book h2{font-size:31px}.relationship-book h3{font-size:21px}.relationship-book .button{width:100%;gap:15px}.compatibility-intro{margin-bottom:28px}}

/* Compact book gift block, per editorial review. */
.relationship-book{grid-template-columns:180px 1fr;gap:32px;padding:28px 36px;max-width:1040px}
.relationship-book-art{padding:4px 10px}.relationship-book-art img{width:140px;max-height:280px}
.relationship-book .eyebrow{font-size:10px;margin-bottom:14px}
.relationship-book h2{font-size:29px;line-height:1.15;margin-bottom:15px}
.relationship-book h3{font-size:19px;line-height:1.35;margin-bottom:12px}
.relationship-book p{font-size:15px;line-height:1.65;margin-bottom:14px}
.relationship-book .book-credit,.relationship-book .fineprint{font-size:12px;line-height:1.6}
.relationship-book .button{font-size:12px;min-height:44px;padding:10px 18px;gap:20px}
@media(max-width:760px){.relationship-book{grid-template-columns:1fr;gap:22px;padding:24px}.relationship-book-art img{width:100px;max-height:200px}.relationship-book h2{font-size:26px}.relationship-book h3{font-size:18px}.relationship-book .eyebrow{margin-bottom:12px}}

.price-card .consultation-duration{font-size:14px;line-height:1.5;color:var(--ink);margin:-8px 0 22px}
.price-card.featured .consultation-duration{color:var(--paper)}

.relationship-article-teaser{background:#f0e8dd}
.relationship-article-teaser .eyebrow{color:#80634d}
.relationship-article-teaser .prose p{color:#75523e}
.relationship-article-teaser blockquote{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.5;color:#8b5a3c;max-width:390px;margin:24px 0 0}
.relationship-article-teaser h2 a:hover{color:#8b5a3c}
.relationship-article-teaser .text-link{color:#75523e;border-color:#ae8e72}
@media(max-width:760px){.relationship-article-teaser blockquote{font-size:20px;margin-top:18px}}

.compatibility-intro .inline-link,.gift-included a{font-weight:700}

/* Consultation offers: three ascending levels */
.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #bac8b6;border-top:5px solid #7b9472;padding:30px 26px;box-shadow:0 12px 32px #243e3010}.price-card h3{font-size:30px;line-height:1.14;margin:18px 0 24px;min-height:70px}.tier-badge{align-self:flex-start;display:inline-block;padding:7px 12px;margin-bottom:21px;border-radius:30px;background:#e2eadc;color:#304931;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.price-card .price{font-size:46px;line-height:1.15;margin-bottom:20px}.price-card .price span{font-size:11px;line-height:1.5;letter-spacing:.4px;margin-top:8px}.price-card>p:not(.consultation-duration):not(.tier-gift):not(.fineprint):not(.gift-included){font-size:14px;line-height:1.7}.price-card ul{min-height:0;padding:0;list-style:none;margin:8px 0 28px}.price-card li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #79916d32;font-size:13px;line-height:1.5}.price-card li:before{content:'✓';position:absolute;left:0;font-weight:bold}.price-card>.button{margin-top:auto;width:100%;min-height:54px;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;border:0;background:#294c38;color:white;box-shadow:0 6px 16px #20372825;transition:transform .2s,box-shadow .2s}.price-card>.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #20372838}.price-card>.button:focus-visible{outline:3px solid #aa732e;outline-offset:4px}.tier-basic{background:linear-gradient(145deg,#f4f6ed,#e8efdf)}.price-card.tier-extended{background:linear-gradient(140deg,#315849,#1e392f);border-color:#315849;border-top-color:#9fb78b;color:#fff}.tier-extended .tier-badge{background:#e2ebd5;color:#294234}.tier-extended .label,.tier-extended h3,.tier-extended p,.tier-extended li,.tier-extended .price,.tier-extended .price span{color:#fff}.tier-extended li{border-color:#ffffff28}.tier-extended>.button{background:#e6eed9;color:#213d2e}.price-card.tier-premium{background:linear-gradient(140deg,#fbf2e0,#f0dfbd);border-color:#c5a66a;border-top-color:#a77931}.tier-premium .tier-badge{background:#513c26;color:#fff3d5}.tier-premium .label{color:#765124}.tier-premium h3,.tier-premium .price{color:#513c26}.tier-premium>.button{background:#705027;color:#fff}.tier-gift{font-size:12px;line-height:1.6;border:1px solid #bf9b60;padding:12px;background:#fff8e9;margin:0 0 22px;color:#65471f}.tier-detail{font-size:12px;text-align:center;padding-top:15px;color:#65471f;text-decoration:underline;text-underline-offset:4px}.service-list .service{border-top:3px solid #829875;padding-top:24px}.service-list .service:nth-child(2){border-top-color:#ad7a49}.service-list .service:nth-child(3){border-top-color:#648e91}.service .text-link{display:inline-flex;align-items:center;padding:12px 17px;background:var(--ink);color:var(--paper);border:0;font-weight:700;margin-top:22px}.service .text-link:hover{background:#466b53;color:#fff}
@media(max-width:1050px) and (min-width:651px){.pricing-grid{gap:14px}.pricing-grid .price-card{padding:25px 18px}.price-card h3{font-size:26px}.price-card>.button{font-size:12px;padding:14px 12px}}
@media(max-width:650px){.pricing-grid{grid-template-columns:1fr;gap:24px}.price-card{padding:28px}.price-card h3{min-height:0}.price-card .price{font-size:43px}}

/* Clear offer hierarchy and accessible hover states */
.price-card{transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.price-card.tier-extended{background:#e8eeea;border-color:#9aafa3;border-top-color:#648574;color:#233e32}
.price-card.tier-extended :is(.label,h3,p,li,.price,.price span){color:#233e32}
.tier-extended .tier-badge{background:#ceddd2;color:#233e32}
.tier-extended li{border-color:#8ca59455}
.price-card.tier-extended>.button{background:#365747;color:#fff}
.price-card.tier-premium{background:linear-gradient(135deg,#703e45,#4b2831);border-color:#a77967;border-top-color:#d8b678;color:#fff4e8;box-shadow:0 14px 35px #632f3c27}
.price-card.tier-premium :is(h3,p,li,.price,.price span){color:#fff4e8}
.price-card.tier-premium .label{color:#f4d39e}
.price-card.tier-premium .tier-badge{background:#efd39d;color:#4b2831}
.price-card.tier-premium .tier-gift,.price-card.tier-premium .gift-included{background:#ffffff0d;border-color:#d1ad76;color:#ffe1ad;padding:12px}
.price-card.tier-premium .tier-detail{color:#ffe1ad}
.price-card.tier-premium>.button{background:#f1d29a;color:#48252e;box-shadow:0 6px 18px #24131b35}
.price-card .price span{white-space:nowrap;font-size:10px;letter-spacing:0;display:block}
.price-card.tier-basic:is(:hover,:focus-within){background:#dbe8d1;border-color:#739067;box-shadow:0 16px 32px #294c3825}
.price-card.tier-extended:is(:hover,:focus-within){background:#d3e2d8;border-color:#678a77;box-shadow:0 16px 32px #294c3825}
.price-card.tier-premium:is(:hover,:focus-within){background:linear-gradient(135deg,#834c55,#633440);border-color:#edcf9a;box-shadow:0 18px 38px #632f3c40}
.button:is(:hover,:focus-visible),.button.light:is(:hover,:focus-visible),.featured .button:is(:hover,:focus-visible),.price-card>.button:is(:hover,:focus-visible){background:#385c48;color:#fff;border-color:#385c48}
.price-card.tier-premium>.button:is(:hover,:focus-visible){background:#fff0ce;color:#48252e;border-color:#fff0ce}
.price-card.tier-extended>.button:is(:hover,:focus-visible){background:#203e2e;color:#fff}
.service .text-link:is(:hover,:focus-visible){background:#466b53;color:#fff}
/* Premium: red maple accent */
.price-card.tier-premium{background:linear-gradient(135deg,#a33225,#78251f);border-color:#c65b3b;border-top-color:#e2b16c;box-shadow:0 14px 35px #992d222c}
.price-card.tier-premium:is(:hover,:focus-within){background:linear-gradient(135deg,#b73a2b,#8d2b22);border-color:#f2cb90;box-shadow:0 18px 38px #992d2245}
.price-card.tier-premium .tier-badge{background:#ffe2ad;color:#70251e}
.price-card.tier-premium>.button{background:#ffe2ad;color:#70251e}
.price-card.tier-premium>.button:is(:hover,:focus-visible){background:#fff4dc;color:#70251e;border-color:#fff4dc}

/* Final offer layout and carousel color matching */
.brand>span{font-size:8px;letter-spacing:1.25px;white-space:nowrap}
.hp-carousel .hero-actions .button{background:var(--heading-accent);border-color:var(--heading-accent);color:#fff}
.hp-carousel .hero-actions .button:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:#fff}
.pricing-grid .price-card{display:grid;grid-template-rows:auto auto 90px auto 65px 165px 1fr 112px 58px;gap:0;padding:30px 23px;border-top-width:7px}
.pricing-grid .price-card .tier-badge{justify-self:start;align-self:start}
.pricing-grid .price-card h3{min-height:0;margin:15px 0 20px}
.pricing-grid .price-card>.price{align-self:start}
.pricing-grid .price-card>.consultation-duration{margin:0 0 16px;align-self:start}
.pricing-grid .price-card>p:not(.consultation-duration){margin:0 0 20px}
.pricing-grid .price-card>ul{margin:0 0 22px;align-self:start}
.pricing-grid .price-card>.button{grid-row:9;margin:0;align-self:end;font-size:11px;gap:9px;min-height:58px;padding:14px}
.pricing-grid .price-card>.tier-gift{grid-row:8;align-self:start}
.price-card .price span{font-size:12px;line-height:1.5;white-space:nowrap}
.offer-more{font-family:Arial,sans-serif;font-size:18px;display:inline-block}
.price-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.price-card .tier-gift{display:flex;gap:13px;align-items:center;padding:12px;border:1px solid #e4bc7b;background:#ffffff10;margin:0 0 16px;text-decoration:none}
.tier-gift>img{width:38px;height:66px;object-fit:cover;flex-shrink:0;box-shadow:3px 4px 8px #38140f55}
.tier-gift>span{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.5;color:#fff5e7}
.tier-gift b{font-size:10px;letter-spacing:1.3px;color:#ffe0aa}
.price-card .tier-gift:is(:hover,:focus-visible){background:#ffffff23;border-color:#fff0cc}
.price-card.tier-basic{background:#edf2dd;border-color:#8fa563}.price-card.tier-basic:is(:hover,:focus-within){background:#d7e6b5;border-color:#718b42}
.price-card.tier-extended{background:#dcebea;border-color:#72a09a;border-top-color:#49867d}.price-card.tier-extended:is(:hover,:focus-within){background:#c0dcd8;border-color:#3c7b72}
.price-card.tier-basic>.button{background:#587536;color:#fff}.price-card.tier-basic>.button:is(:hover,:focus-visible){background:#354e1e;color:#fff}
.price-card.tier-extended>.button{background:#286c66;color:#fff}.price-card.tier-extended>.button:is(:hover,:focus-visible){background:#154a45;color:#fff}
@media(max-width:1050px) and (min-width:651px){.pricing-grid .price-card{padding:25px 17px;grid-template-rows:auto auto 95px auto 75px 205px 1fr 125px 65px}.pricing-grid .price-card>.button{font-size:10px;min-height:65px;padding:10px}.price-card .price span{font-size:10px}}
@media(max-width:650px){.pricing-grid .price-card{display:flex;padding:28px}.pricing-grid .price-card h3{margin:15px 0 24px}.pricing-grid .price-card>.button{margin-top:20px;min-height:58px;font-size:12px}.pricing-grid .price-card>.tier-gift{margin-top:0;margin-bottom:0}.price-card .price span{font-size:12px}.brand>span{font-size:7px;letter-spacing:1px}}

/* Covers pair heading accents with a second color from the illustration. */
.hp-carousel [data-slide]{--cover-cta:#956234;--cover-cta-hover:#70451f}
.hp-carousel [data-slide]:nth-child(2){--cover-cta:#41675d;--cover-cta-hover:#2b4c43}
.hp-carousel [data-slide]:nth-child(3){--cover-cta:#586d50;--cover-cta-hover:#3b5033}
.hp-carousel [data-slide]:nth-child(4){--cover-cta:#385f58;--cover-cta-hover:#23443f}
.hp-carousel [data-slide]:nth-child(5){--cover-cta:#4e6653;--cover-cta-hover:#344b39}
.hp-carousel [data-slide]:nth-child(6){--cover-cta:#9d4d32;--cover-cta-hover:#783620}
.hp-carousel [data-slide]:nth-child(7){--cover-cta:#3e6d65;--cover-cta-hover:#285148}
.hp-carousel .hero-actions .button{background:var(--cover-cta);border-color:var(--cover-cta);color:#fff}
.hp-carousel .hero-actions .button:is(:hover,:focus-visible){background:var(--cover-cta-hover);border-color:var(--cover-cta-hover);color:#fff}

/* Brighter cover palette drawn from blossoms, foliage, fabric and celadon. */
.hp-carousel [data-slide]{--cover-cta:#e6a7ba;--cover-cta-hover:#d98da6;--cover-cta-text:#492331}
.hp-carousel [data-slide]:nth-child(2){--cover-cta:#a4c66c;--cover-cta-hover:#8fb650;--cover-cta-text:#203217}
.hp-carousel [data-slide]:nth-child(3){--cover-cta:#586d50;--cover-cta-hover:#3b5033;--cover-cta-text:#fff}
.hp-carousel [data-slide]:nth-child(4){--cover-cta:#efd0d7;--cover-cta-hover:#e5b6c3;--cover-cta-text:#542a39}
.hp-carousel [data-slide]:nth-child(5){--cover-cta:#a5ad80;--cover-cta-hover:#929e69;--cover-cta-text:#28321e}
.hp-carousel [data-slide]:nth-child(6){--cover-cta:#d5a0ad;--cover-cta-hover:#c68899;--cover-cta-text:#48212f}
.hp-carousel [data-slide]:nth-child(7){--cover-cta:#bfd6bc;--cover-cta-hover:#a9c9a4;--cover-cta-text:#263e2b}
.hp-carousel .hero-actions .button{background:var(--cover-cta);border-color:var(--cover-cta);color:var(--cover-cta-text)}
.hp-carousel .hero-actions .button:is(:hover,:focus-visible){background:var(--cover-cta-hover);border-color:var(--cover-cta-hover);color:var(--cover-cta-text)}
.hp-carousel [data-slide]:first-child .hero-actions .button.light{background:#c8d7b9;border-color:#c8d7b9;color:#2e432b}
.hp-carousel [data-slide]:first-child .hero-actions .button.light:is(:hover,:focus-visible){background:#b3c9a0;border-color:#b3c9a0;color:#2e432b}

/* Legible consultation actions and matching tier labels. */
.price-card>.button,.pricing-grid .price-card>.button{font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;padding:16px;white-space:normal}
.price-card .tier-badge{font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;padding:10px 16px;text-transform:none}
.price-card.tier-basic .tier-badge{background:#587536;color:#fff}
.price-card.tier-extended .tier-badge{background:#286c66;color:#fff}
.price-card.tier-premium .tier-badge{background:#fff0d6;color:#762e31}
.price-card.tier-premium>.button{background:#fff0d6;color:#762e31;border:2px solid #fff0d6}
.price-card.tier-premium>.button:is(:hover,:focus-visible){background:#49202a;color:#fff;border-color:#fff}
.price-card .tier-gift>img{width:43px;height:78px;object-fit:contain}
@media(max-width:1050px) and (min-width:651px){.pricing-grid .price-card>.button{font-size:14px;padding:12px}}

/* Muted cover actions with gentle hover transitions. */
.hp-carousel [data-slide]:nth-child(1){--cover-cta:#ead9df;--cover-cta-hover:#ddc2cc;--cover-cta-text:#49343d}
.hp-carousel [data-slide]:nth-child(2){--cover-cta:#d8dfcc;--cover-cta-hover:#c3cfb1;--cover-cta-text:#30402b}
.hp-carousel [data-slide]:nth-child(3){--cover-cta:#d9dfd2;--cover-cta-hover:#c2cdb8;--cover-cta-text:#30402b}
.hp-carousel [data-slide]:nth-child(4){--cover-cta:#eee0e4;--cover-cta-hover:#dfcbd2;--cover-cta-text:#49343d}
.hp-carousel [data-slide]:nth-child(5){--cover-cta:#d8ddca;--cover-cta-hover:#c2cbb0;--cover-cta-text:#34402d}
.hp-carousel [data-slide]:nth-child(6){--cover-cta:#e4d0d7;--cover-cta-hover:#d2b5c0;--cover-cta-text:#49323d}
.hp-carousel [data-slide]:nth-child(7){--cover-cta:#dce6d9;--cover-cta-hover:#c7d8c3;--cover-cta-text:#30432f}
.hp-carousel .hero-actions .button{transition:background-color .25s,color .25s,border-color .25s}
.hp-carousel [data-slide]:first-child .hero-actions .button.light{background:#dce3d4;border-color:#dce3d4;color:#34432f}
.hp-carousel [data-slide]:first-child .hero-actions .button.light:is(:hover,:focus-visible){background:#cad6bd;border-color:#cad6bd;color:#34432f}

.menu-bottom{display:flex;align-items:center}.menu-reading{display:none}
@media(max-width:1100px){
 body.menu-open{overflow:hidden}
 header:has(.nav.open){background:var(--paper)}
 .nav.open{position:fixed;top:99px;bottom:0;height:calc(100dvh - 99px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:20px max(25px,calc((100vw - 740px)/2));border:0;box-shadow:0 12px 24px #243c3510}
 .nav.open>a{padding:12px 4px;border-bottom:1px solid var(--line)}
 .nav.open .menu-bottom{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:auto;padding-top:24px}
 .nav.open .menu-bottom .button{margin:0;min-height:52px;background:#dce3d4;color:#34432f;border-color:#c3cfba;font-size:16px;font-weight:700}
 .nav.open .menu-bottom .button:hover{background:#c9d6bc}
 .nav.open .menu-reading{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:15px}
 .nav.open .menu-reading a{font-size:14px;padding:4px 0;color:var(--muted)}
}
@media(max-width:900px){.nav.open{top:79px;height:calc(100dvh - 79px)}}

.question-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.question-actions .button{font-size:15px;font-weight:700;min-height:54px;background:#ead9df;border-color:#ead9df;color:#49343d}.question-actions .button:nth-child(2){background:#d8dfcc;border-color:#d8dfcc;color:#30402b}.question-actions .button:is(:hover,:focus-visible){background:#ddc2cc;border-color:#ddc2cc;color:#49343d}.question-actions .button:nth-child(2):is(:hover,:focus-visible){background:#c3cfb1;border-color:#c3cfb1;color:#30402b}@media(max-width:650px){.question-actions .button{width:100%;justify-content:space-between}}

.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;font-weight:400;margin:20px 0}.consent input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:#385c48}.consent a{text-decoration:underline}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.65;cursor:wait}

.about-story .prose{max-width:850px;margin:auto}.about-story h2{margin:52px 0 24px}.about-story h3{font-family:var(--serif);font-size:25px;margin-top:35px}.about-story a:not(.button){text-decoration:underline;text-underline-offset:4px}.about-education{padding-left:23px}.about-education li{padding:10px 0;line-height:1.75}.about-quote{margin:35px 0;padding:26px 30px;border-left:3px solid #a4b095;background:#eef1e7}.about-quote p{margin:0}.about-signature{margin-top:32px;font-size:20px}@media(max-width:650px){.about-quote{padding:22px}.about-story h2{margin-top:38px}}

/* Compact, consistent introductions across inner pages. */
body.inner-page .inner-hero{padding:40px 0 30px}
body.inner-page .inner-hero .breadcrumbs{margin-bottom:22px}
body.inner-page .page-hero-grid{gap:32px}
body.inner-page .page-hero-grid .eyebrow{margin-bottom:16px}
body.inner-page .page-hero-grid h1{margin-bottom:18px}
body.inner-page .page-hero-grid .lead{margin:0;line-height:1.6}
body.inner-page .inner-hero+.section:not([style]){padding-top:32px}
@media(max-width:900px){body.inner-page .page-hero-grid{gap:24px}}
@media(max-width:650px){body.inner-page .inner-hero{padding:26px 0 22px}body.inner-page .inner-hero .breadcrumbs{margin-bottom:18px}body.inner-page .page-hero-grid{gap:16px}body.inner-page .page-hero-grid .eyebrow{margin-bottom:12px}body.inner-page .page-hero-grid h1{margin-bottom:14px}body.inner-page .inner-hero+.section:not([style]){padding-top:24px}}

.testimonials{columns:2;column-gap:28px}.testimonial{break-inside:avoid;display:inline-block;width:100%;margin:0 0 28px;padding:34px;background:#eef1e7;border-top:3px solid #a4b095;box-sizing:border-box}.testimonial:nth-child(3n+2){background:#f3ebe3;border-top-color:#b9a287}.testimonial:nth-child(3n){background:#eee7e9;border-top-color:#ba9da5}.testimonial-mark{display:block;font-family:var(--serif);font-size:60px;line-height:.7;color:#819174;margin:8px 0 20px}.testimonial blockquote{margin:0}.testimonial blockquote p{font-size:15px;line-height:1.85;color:var(--ink);margin:0 0 24px}.testimonial figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #bac4b6;padding-top:18px;font-size:13px}.testimonial figcaption span{font-size:12px;color:var(--muted)}@media(max-width:650px){.testimonials{columns:1}.testimonial{padding:27px;margin-bottom:20px}}

.about-intro .page-hero-grid{align-items:start;gap:28px}.about-intro-portrait{margin:0}.about-intro-portrait .page-hero-photo{height:auto;aspect-ratio:1.5;object-fit:cover}.about-intro-portrait figcaption{font-size:14px;line-height:1.65;margin-top:16px;color:var(--ink)}.about-intro .lead{font-size:17px}.about-magazine-cta{margin:28px 0 36px;padding:23px 25px;border:1px solid #c4cdb7;background:#edf0e3;display:flex;gap:22px;align-items:center;justify-content:space-between}.about-magazine-cta p{font-family:var(--serif);font-size:22px;line-height:1.3;margin:9px 0 0}.about-magazine-cta .button{font-size:13px;white-space:nowrap;text-decoration:none}.testimonial-symbol{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#ffffff90;border-radius:50%;color:#8c805c;flex-shrink:0}.testimonial-symbol svg{width:26px;height:26px}.testimonial figcaption{gap:11px}@media(max-width:650px){.about-intro .page-hero-grid{gap:18px}.about-intro .lead{font-size:16px}.about-intro-portrait figcaption{font-size:14px;margin-top:12px}.about-magazine-cta{display:block;padding:22px}.about-magazine-cta .button{margin-top:20px}.testimonial figcaption{flex-wrap:wrap}}

.article-category{display:inline-block}.article-category .eyebrow{display:inline-block;border-bottom:1px solid #a7b49b;padding-bottom:5px;margin-bottom:20px}.article-category:is(:hover,:focus-visible) .eyebrow{color:#8b6040;border-color:#8b6040}

.about-intro-followup{margin-top:18px}.about-intro-followup p{font-size:16px;line-height:1.65;margin:0 0 12px}.about-intro-portrait .portrait-quote{background:#eef1e7;border:1px solid #c2cbb8;padding:22px 24px;margin-top:16px}.portrait-quote .testimonial-mark{font-size:48px;margin:0 0 12px}.portrait-quote p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.5}.quote-attribution{display:block;margin-top:12px;font-size:12px;color:var(--muted)}.about-book-cta{display:flex;gap:25px;align-items:center;background:#f2e9dd;border:1px solid #d0bc9e;padding:25px;margin:28px 0}.about-book-cta>img{width:85px;height:160px;object-fit:contain;flex-shrink:0;filter:drop-shadow(4px 5px 4px #765b3430)}.about-book-cta h3{margin:10px 0!important;font-size:23px}.about-book-cta p{font-size:13px;line-height:1.6;margin:0 0 16px}.about-book-cta .button{font-size:12px;text-decoration:none}.about-story .prose>p{margin-bottom:18px}@media(max-width:650px){.about-intro-followup p{font-size:15px}.portrait-quote p{font-size:18px}.about-book-cta{padding:21px;gap:18px;align-items:flex-start}.about-book-cta>img{width:60px;height:115px}.about-book-cta h3{font-size:21px}.about-book-cta .button{padding:12px;font-size:11px;gap:12px}}

/* Shared standalone action banners replace small text-only links. */
.button.action-banner{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#dce3d4;border:1px solid #c2cfb8;color:#30432d;min-height:52px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none;white-space:normal;max-width:100%;margin:12px 0 0}.button.action-banner:is(:hover,:focus-visible){background:#bccdab;border-color:#9fb58a;color:#263a23}.section-head .action-banner{margin-top:0}.service .action-banner{margin-top:22px}.article .fineprint .action-banner{font-size:14px}.prose .button.action-banner{text-decoration:none}.jin-jang-teaser .action-banner{background:#eadbcc;border-color:#d8c0a8;color:#66472e}.jin-jang-teaser .action-banner:is(:hover,:focus-visible){background:#dac2aa;color:#4c331f}@media(max-width:650px){.button.action-banner{font-size:14px;padding:13px 18px}.service .action-banner{width:100%}}

.issue-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.issue .pdf-download,.reader-links .pdf-download{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:#e5eadb;color:#30432d;border:1px solid #bbc8ad;font-size:12px;font-weight:700;padding:11px 13px;min-height:44px;white-space:nowrap;text-decoration:none}.pdf-download>span:first-child{font-size:11px;font-weight:400}.issue .pdf-download:is(:hover,:focus-visible),.reader-links .pdf-download:is(:hover,:focus-visible){background:#cbd7ba;color:#243a22;border-color:#96aa81}.reader-links{flex-wrap:wrap}.reader-links .pdf-download{font-size:14px}@media(max-width:650px){.issue .pdf-download{font-size:11px;padding:10px;gap:6px}.pdf-download>span:first-child{font-size:10px}}

/* Final review: one typographic system for every primary action. */
.button,
.nav .button,
.nav.open .menu-bottom .button,
.hp-carousel .hero-actions .button,
.price-card>.button,
.pricing-grid .price-card>.button,
.about-book-cta .button,
.about-magazine-cta .button,
.button.action-banner,
.question-actions .button{
 font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;
 min-height:54px;padding:14px 21px;gap:18px;white-space:normal;text-decoration:none;
 transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;
}
.button.button:is(:hover,:focus-visible){transform:none!important}
.button:focus-visible{outline:3px solid #ab854f;outline-offset:4px}
.button:not(.light):is(:hover,:focus-visible){background:#385b48;color:#fffef9;border-color:#385b48}
.button.light:is(:hover,:focus-visible){background:#385b48;color:#fffef9;border-color:#385b48}
.button.action-banner:is(:hover,:focus-visible),.question-actions .button:is(:hover,:focus-visible){background:#385b48;color:#fffef9;border-color:#385b48}
/* Muted starting colors; rose and foliage families darken consistently on hover. */
.hp-carousel [data-slide]:nth-child(1){--cover-cta-hover:#7d4e60}
.hp-carousel [data-slide]:nth-child(2){--cover-cta-hover:#49623c}
.hp-carousel [data-slide]:nth-child(3){--cover-cta-hover:#49623c}
.hp-carousel [data-slide]:nth-child(4){--cover-cta-hover:#7d4e60}
.hp-carousel [data-slide]:nth-child(5){--cover-cta-hover:#52613b}
.hp-carousel [data-slide]:nth-child(6){--cover-cta-hover:#7d4e60}
.hp-carousel [data-slide]:nth-child(7){--cover-cta-hover:#3e6552}
.hp-carousel .hero-actions .button:is(:hover,:focus-visible){background:var(--cover-cta-hover);border-color:var(--cover-cta-hover);color:#fffef9}
.hp-carousel [data-slide]:first-child .hero-actions .button.light:is(:hover,:focus-visible){background:#49623c;border-color:#49623c;color:#fffef9}
.nav .menu-bottom .button{background:#d9e2cf;color:#30432d;border-color:#bdcdb0}
.nav .menu-bottom .button:is(:hover,:focus-visible){background:#304e3e;color:#fffef9;border-color:#304e3e}
.price-card.tier-basic>.button:is(:hover,:focus-visible){background:#354e1e;color:#fff;border-color:#354e1e}
.price-card.tier-extended>.button:is(:hover,:focus-visible){background:#154a45;color:#fff;border-color:#154a45}
.price-card.tier-premium>.button:is(:hover,:focus-visible){background:#e4b895;color:#54281e;border-color:#e4b895}
.price-card .tier-gift>span{font-size:13px}.tier-gift b{font-size:12px;letter-spacing:1px}
.cta-band .button{flex-shrink:0}
/* Navigation and headings have a clear place and enough breathing room. */
.breadcrumbs{font-size:15px;line-height:1.6;color:#52644f;display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.breadcrumbs a{font-weight:600;text-underline-offset:4px;padding:5px 0}
.return-link{display:inline-flex;align-items:center;font-size:15px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px;padding:12px 0;color:#3c5847}
.return-link:hover{color:#8b4d52}
.section-head .eyebrow{margin-bottom:25px;line-height:1.6}
.section-head h2{margin-top:0}
.quote-band small{font-size:17px;letter-spacing:0;display:block;margin-top:20px}
.footer-story{display:flex;gap:16px;align-items:flex-start;margin-top:32px;max-width:355px}
.footer-story img{width:70px;height:70px;object-fit:cover;border-radius:3px;flex-shrink:0}
.footer-top .footer-story p{margin:0;font-size:12px;line-height:1.8}
/* Editorial pullquotes belong to the story, not to the image or a product box. */
body.inner-page .about-intro .page-hero-grid{align-items:center}
.about-intro-portrait{width:100%}
.about-context{margin-bottom:18px}
.about-context p{line-height:1.7}
.editorial-quote{border:0;background:transparent;margin:42px auto;padding:22px 14px;text-align:center;max-width:760px;position:relative}
.editorial-quote p{font-family:var(--serif);font-size:25px;line-height:1.5;font-weight:400;font-style:italic;color:#53674c;margin:0}
.editorial-quote cite{display:block;font-family:Arial,sans-serif;font-size:17px;font-style:normal;color:#69766b;margin-top:16px}
.about-story .editorial-quote+h2{margin-top:38px}
.compatibility-form>.fineprint{margin-top:24px;font-size:13px;line-height:1.7;max-width:650px}
#temy{scroll-margin-top:120px}
/* A welcoming form with clearly grouped fields and an inset select arrow. */
.contact-grid{gap:55px;align-items:start}
.contact-form{background:#fffef9;border:1px solid #cbd5c2;border-top:4px solid #91a180;border-radius:8px;padding:34px;box-shadow:0 12px 32px #243e300b}
.form-intro{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #d9dfd3}
.form-intro .eyebrow{margin-bottom:14px}.form-intro h2{font-size:32px;letter-spacing:-.7px;margin-bottom:12px}
.form-intro p:last-child{font-size:13px;line-height:1.65;color:#69766b;margin:0}
.contact-form .field{margin-bottom:23px}
.contact-form .field label{font-size:14px;font-weight:700;line-height:1.5;margin-bottom:9px}
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{font-size:16px;min-height:51px;background:#f9faf5;border:1px solid #bdcbb5;border-radius:5px;padding:13px 15px;color:#243c35;transition:border-color .2s,box-shadow .2s}
.contact-form .field :is(input,select,textarea):focus{outline:0;border-color:#597b57;box-shadow:0 0 0 3px #597b5720}
.contact-form .field textarea{min-height:140px;resize:vertical}
.contact-form select{appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%234b6847' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:20px!important}
.contact-form .consent{padding:15px 0;margin:0;border-top:1px solid #e0e5d9}
.consent small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#69766b}
.contact-form .consent input{margin-top:2px;flex:0 0 19px;width:19px;height:19px}
.contact-details h2,.contact-subheading{font-size:29px;letter-spacing:-.5px;margin-bottom:22px}
.contact-details>a:first-of-type{font-weight:600;font-size:17px;overflow-wrap:anywhere;margin-bottom:7px}
.contact-grid>.fineprint,.contact-grid>div>.fineprint{font-size:14px;line-height:1.8}
.copy-email{background:transparent;border:1px solid #b6c3aa;border-radius:4px;padding:7px 12px;color:#38543b;font-size:13px;font-weight:600;margin:0 0 8px}
.copy-email:hover{background:#dce3d4}.copy-status{display:block;font-size:12px;line-height:1.5;color:#4d674a;min-height:18px}
@media(min-width:1101px) and (max-width:1320px){.nav{gap:13px}.nav a{font-size:14px}.nav .button{max-width:180px;padding:12px 15px}}
@media(max-width:900px){.contact-grid{gap:30px}.contact-form{padding:26px}.contact-details>a:first-of-type{font-size:16px}}
@media(max-width:650px){
 .button,.nav .button,.nav.open .menu-bottom .button,.hp-carousel .hero-actions .button,.price-card>.button,.pricing-grid .price-card>.button,.about-book-cta .button,.about-magazine-cta .button,.button.action-banner,.question-actions .button{font-size:16px;min-height:54px;padding:14px 18px}
 .breadcrumbs{font-size:14px;gap:7px}.section-head .eyebrow{margin-bottom:22px}
 .editorial-quote{margin:28px auto;padding:15px 0}.editorial-quote p{font-size:22px}
 .about-story .editorial-quote+h2{margin-top:28px}.contact-form{padding:24px 20px}.form-intro h2{font-size:29px}
 .contact-details h2,.contact-subheading{font-size:27px}.footer-story{max-width:100%}
 .about-book-cta{flex-wrap:wrap}.about-book-cta>div{flex:1 1 180px}
 .cta-band .button{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
