.home-v3{--cream: #f4f0e7;--paper: #fffdf9;--sage: #71805a;--sage-dark: #40513a;--sage-soft: #e9eddf;--ink: #14282d;--muted: #59656a;--line: #dfe1d7;--shadow: 0 10px 26px rgba(31, 47, 37, .07);background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-v3 h1,.home-v3 h2,.home-v3 h3{font-family:Georgia,Times New Roman,serif;color:var(--ink)}.home-kicker{margin:0 0 .45rem;color:var(--sage-dark);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.home-primary-button,.home-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.68rem 1.05rem;border-radius:999px;font-size:.9rem;font-weight:800}.home-primary-button{background:var(--sage-dark);color:#fff}.home-primary-button:hover,.home-primary-button:focus-visible{background:#31432f}.home-outline-button{border:1px solid #bfc8b4;color:var(--sage-dark);background:transparent}.home-outline-button:hover,.home-outline-button:focus-visible{background:var(--sage-soft)}.home-hero{position:relative;min-height:340px;height:clamp(340px,29vw,430px);overflow:hidden;display:flex;align-items:center;isolation:isolate}.home-hero-image,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero-image{z-index:-3;object-fit:cover;object-position:58% center}.home-hero-shade{z-index:-2;background:linear-gradient(90deg,#121c18b8,#121c188f 32%,#121c182e 63%,#121c180f)}.home-hero-content{width:min(720px,88vw);margin-left:clamp(2rem,6vw,5rem);padding:2.3rem 0;color:#fff}.home-hero .home-kicker{color:#dfe7d9}.home-hero h1{margin:0;max-width:16ch;color:#fffdf8;font-size:clamp(2.65rem,3.5vw,4rem);line-height:1.08;letter-spacing:-.055em;text-shadow:0 2px 18px rgba(0,0,0,.14)}.home-hero-inline-verse{max-width:390px;margin:.7rem 0 .9rem;padding:0;color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-style:italic;line-height:1.35}.home-hero-inline-verse cite{display:block;margin-top:.32rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-style:normal;opacity:.88}.home-hero-lead{max-width:480px;margin:.7rem 0 1.1rem;color:#f2f4ef;font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.5}.home-section{padding:clamp(2.4rem,4.3vw,4.1rem) clamp(1rem,4.2vw,3.5rem)}.home-meetings{position:relative;padding-top:clamp(1rem,1.8vw,1.65rem);background:#fffefa}.meetings-intro{display:grid;justify-items:center;text-align:center;margin-bottom:1.15rem}.meetings-intro .home-kicker{margin-top:.2rem;margin-bottom:.18rem;font-size:.72rem}.meetings-intro h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;letter-spacing:-.035em}.ornament-line{display:inline-block;width:42px;height:1px;background:#b8c2ac}.ornament-leaf{margin:-.5rem .45rem 0;color:var(--sage);font-size:1.45rem}.meeting-location{display:flex;width:fit-content;margin:0 0 1rem auto;align-items:center;gap:.45rem;color:var(--muted);font-size:.86rem;font-weight:700}.line-icon{color:var(--sage-dark);font-size:1.25rem}.meeting-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.meeting-card{height:auto;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.meeting-card>img{width:100%;height:142px;object-fit:cover}.meeting-card-body{min-width:0;padding:1rem 1.05rem 1.15rem}.meeting-title-row{display:flex;min-height:48px;align-items:center;gap:.75rem;margin-bottom:.7rem}.meeting-title-row>div{min-width:0}.meeting-title-row h3{margin:0;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.meeting-card-body>p{color:var(--muted);font-size:.9rem;line-height:1.48;margin:0;overflow-wrap:anywhere}.meeting-card-body>p:not(.age-badge){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meeting-icon{width:48px;height:48px;border-radius:50%;background:var(--sage-soft);display:grid;place-items:center;color:var(--sage-dark);flex:0 0 auto}.meeting-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.meeting-icon-cross{font-size:1.7rem;font-family:Georgia,serif}.meeting-time{margin:.15rem 0 0;color:var(--sage-dark);font-size:.82rem;font-weight:800}.age-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.72rem!important;padding:.28rem .55rem;border-radius:999px;background:var(--sage-soft);color:var(--sage-dark)!important;font-size:.77rem!important;font-weight:850}.meeting-details-link{display:inline-flex;gap:.35rem;margin-top:.72rem;color:var(--sage-dark);font-size:.83rem;font-weight:850}.meeting-details-link:hover,.meeting-details-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.meeting-detail{max-width:1100px;margin:auto;padding:clamp(2rem,6vw,5rem) 1rem}.meeting-detail-back{display:inline-block;margin-bottom:1.4rem}.meeting-detail-card{overflow:hidden;display:grid;grid-template-columns:minmax(280px,.95fr) 1.05fr;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.meeting-detail-card>img{width:100%;height:100%;min-height:450px;object-fit:cover}.meeting-detail-copy{padding:clamp(1.5rem,4vw,3.5rem)}.meeting-detail-copy h1{margin:.1rem 0 .5rem;font-size:clamp(2.35rem,4.8vw,4.3rem);line-height:1;letter-spacing:-.045em}.meeting-detail-time{margin:0 0 1.4rem;color:var(--sage-dark);font-weight:800}.meeting-detail-intro{color:var(--ink)!important;font-size:1.12rem!important;font-weight:650}.meeting-detail-copy>p{max-width:60ch;color:var(--muted);line-height:1.65}.meeting-detail-copy .home-primary-button{margin-top:.6rem}.home-about{display:grid;grid-template-columns:1.18fr .82fr;gap:1rem;background:#f7f4ec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-visual-card{position:relative;min-height:220px;overflow:hidden;border-radius:12px;background:#233329}.about-visual-card>img,.about-visual-overlay{position:absolute;inset:0;width:100%;height:100%}.about-visual-card>img{object-fit:cover;object-position:center}.about-visual-overlay{background:linear-gradient(90deg,#162520d6,#1625208a 55%,#1625201f)}.about-visual-copy{position:relative;z-index:1;max-width:530px;padding:clamp(1.4rem,3vw,2.4rem);color:#fff}.about-visual-copy .home-kicker{color:#dce6d6}.about-visual-copy h2{margin:0 0 .65rem;color:#fff;font-size:clamp(2rem,3.6vw,3rem);line-height:1}.about-visual-copy>p:not(.home-kicker){margin:0 0 1rem;color:#f2f4ef;font-size:.94rem;line-height:1.55}.home-community-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fffc}.home-community-grid a{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .6rem;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.home-community-grid a:nth-child(3n){border-right:0}.home-community-grid a:nth-child(n+4){border-bottom:0}.home-community-grid a:hover,.home-community-grid a:focus-visible{background:var(--sage-soft)}.community-icon{width:35px;height:35px;color:var(--sage-dark);fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.home-community-grid strong{font-size:.86rem}.home-books{background:#fffefa}.book-recommendations{width:100%}.book-heading-row{position:relative;display:grid;justify-items:center;text-align:center;margin-bottom:1.15rem}.book-heading-row>div{display:grid;justify-items:center}.book-heading-row h2{margin:0;font-size:clamp(2.1rem,3.7vw,3.2rem);line-height:1}.book-heading-row .text-link{position:absolute;right:0;bottom:.15rem}.text-link{color:var(--sage-dark);font-weight:820;font-size:.84rem}.text-link:hover,.text-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.book-card{min-width:0;padding:.85rem;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 7px 18px #2431280b}.book-cover{width:min(122px,75%);min-height:164px;margin:0 auto .8rem;padding:.8rem .65rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px 7px 7px 3px;color:#fff;box-shadow:7px 9px 15px #1a221d29;position:relative;overflow:hidden}.book-cover--image{display:block;min-height:164px;padding:0;object-fit:cover;object-position:center}.book-cover:before{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;opacity:.8;background:linear-gradient(155deg,transparent 0 34%,rgba(255,255,255,.18) 35% 42%,transparent 43%),radial-gradient(circle at 60% 80%,rgba(255,220,150,.7),transparent 35%)}.book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 10%),radial-gradient(circle at 78% 8%,rgba(255,255,255,.22),transparent 30%)}.book-cover>*{position:relative;z-index:1}.book-cover strong{font-family:Georgia,serif;font-size:.95rem;line-height:1.02}.book-cover small{opacity:.9;font-size:.68rem}.book-cover-mark{font-size:1rem}.book-cover--amber{background:linear-gradient(165deg,#32231d,#8e4d29 58%,#c58338)}.book-cover--sand{background:linear-gradient(165deg,#6d402d,#a56842 55%,#e0a85a)}.book-cover--sage{background:linear-gradient(165deg,#17383c,#2c6360 58%,#8ba07a)}.book-cover--clay{background:linear-gradient(165deg,#354c5b,#5d6e7a 55%,#d18b5f)}.book-copy h3{margin:.05rem 0 .2rem;font-size:1.08rem;line-height:1.08}.book-author{margin:0 0 .45rem;color:var(--sage-dark)!important;font-weight:800;font-size:.78rem!important}.book-copy p{color:var(--muted);line-height:1.42;font-size:.82rem}.book-price{margin:.45rem 0!important;color:var(--sage-dark)!important;font-weight:800}.book-detail{max-width:1100px;margin:auto;padding:clamp(2rem,6vw,5rem) 1rem}.book-back{display:inline-block;margin-bottom:2rem}.book-detail-card{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.book-detail-cover{width:100%;max-height:460px;aspect-ratio:2/3;object-fit:cover;object-position:center}.book-detail h1{margin:.1rem 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.book-detail-summary{max-width:58ch;font-size:1.06rem;line-height:1.65}.book-detail-price{font-size:1.15rem;color:var(--sage-dark)}.book-price-note{color:var(--muted);font-size:.86rem}@media(max-width:600px){.book-detail-card{grid-template-columns:1fr}.book-detail-cover{max-width:220px;margin:auto}}.book-description{max-width:60ch;margin:.35rem 0 1.25rem}.book-description summary{display:inline-flex;align-items:center;padding:.15rem 0;color:var(--sage-dark);cursor:pointer;list-style:none}.book-description summary::-webkit-details-marker{display:none}.book-description summary span{font-size:1.25rem;transition:transform .18s ease}.book-description[open] summary span{transform:rotate(180deg)}.book-description-content{padding:.35rem 0 0}.book-description-content p{color:var(--muted);line-height:1.6}.book-description-content .book-facts{color:var(--sage-dark);font-size:.86rem;font-weight:750}.home-quote-strip{margin:0 clamp(1rem,4.2vw,3.5rem) clamp(2rem,3.5vw,3rem);padding:.85rem 1.2rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem 1rem;background:linear-gradient(90deg,#edf0e7,#f7f3eb,#e3e8dc);border:1px solid var(--line);border-radius:11px}.home-quote-strip blockquote{margin:0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:.93rem}.home-quote-strip cite{color:var(--muted);font-size:.76rem;font-style:normal}.quote-cta{min-height:38px;padding:.55rem .9rem;font-size:.8rem}.home-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,3.5vw,3rem) clamp(1rem,4.2vw,3.5rem);background:#fffdf9;border-top:1px solid var(--line)}.home-contact h2{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1}.home-contact p{color:var(--muted);margin-bottom:0}.home-contact-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.contact-action{min-height:48px;padding-inline:1.15rem}.contact-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.books-page{min-height:70vh}.books-hero{padding:clamp(1.4rem,2.5vw,2.4rem) clamp(1rem,4.2vw,3.5rem) clamp(1rem,2vw,1.6rem);background:linear-gradient(135deg,#f1eee6,#fcfbf7);border-bottom:1px solid var(--line)}.books-hero>div{max-width:960px}.books-hero h1{margin:0 0 .65rem;font-size:clamp(2.2rem,3.4vw,3.35rem);line-height:1.02;letter-spacing:-.04em}.books-hero p:not(.home-kicker){max-width:820px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.books-hero+.home-section{padding-top:clamp(1.2rem,2vw,1.8rem)}.useful-links-page{min-height:72vh}.useful-links-hero{padding:clamp(1.35rem,2.6vw,2.35rem) clamp(1rem,4.2vw,3.5rem) clamp(1.3rem,2.4vw,2rem);background:linear-gradient(135deg,#f1eee6,#fcfbf7);border-bottom:1px solid var(--line)}.useful-links-hero>*{max-width:780px}.useful-links-hero h1{margin:0 0 .55rem;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1;letter-spacing:-.045em}.useful-links-hero p:not(.home-kicker){margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.useful-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(2rem,4vw,4rem) clamp(1rem,4.2vw,3.5rem)}.useful-link-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.useful-link-card:hover,.useful-link-card:focus-visible{transform:translateY(-3px);box-shadow:0 15px 30px #1f2f251f}.useful-link-image{display:grid;height:150px;place-items:center;overflow:hidden;background:#f4f0e7}.useful-link-preview{width:100%;height:100%}.useful-link-preview--cover{object-fit:cover}.useful-link-preview--contain{width:min(72%,260px);height:72%;object-fit:contain}.useful-link-site-preview{display:grid;width:min(88%,370px);height:72%;grid-template-columns:auto 1fr;align-content:center;gap:.12rem .7rem;padding:.8rem 1rem;border:1px solid #d9ddd3;border-radius:4px;background:#fff;color:#183039}.useful-link-site-preview strong{grid-row:span 2;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#235563;color:#fff;font-family:Georgia,serif;font-size:.95rem}.useful-link-site-preview span{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:700}.useful-link-site-preview small{color:#617078;font-size:.63rem}.useful-link-site-preview--bibliatanulmanyok{grid-template-columns:1fr;gap:.45rem;padding:1rem;border-radius:0;background:#fafaf7}.useful-link-site-preview--bibliatanulmanyok strong{display:block;width:auto;height:auto;border-radius:0;background:none;color:#3f5f35;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;text-align:center}.useful-link-site-preview--bibliatanulmanyok small{color:#586b4c;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-align:center}.useful-link-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.1rem 1.15rem 1.2rem}.useful-link-copy .home-kicker{margin-bottom:.45rem;font-size:.66rem}.useful-link-copy>strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.04}.useful-link-copy>span:not(.home-kicker):not(.useful-link-action){margin-top:.65rem;color:var(--muted);font-size:.9rem;line-height:1.5}.useful-link-action{margin-top:auto;padding-top:.9rem;color:var(--sage-dark);font-size:.84rem;font-weight:850}.useful-links-note{margin:0;padding:0 clamp(1rem,4.2vw,3.5rem) 3rem;color:var(--muted);font-size:.82rem;text-align:center}@media(max-width:1050px){.meeting-card-grid{gap:.75rem}.meeting-card-body{padding:.85rem .9rem 1rem}.meeting-title-row{gap:.55rem}.meeting-icon{width:42px;height:42px}.meeting-icon svg{width:23px;height:23px}.home-about{grid-template-columns:1fr}.about-visual-card{min-height:330px}.home-community-grid a{min-height:108px}.book-card{padding:.7rem}}@media(max-width:1100px){.book-heading-row{gap:.7rem}.book-heading-row .text-link{position:static;margin-top:.5rem}}@media(max-width:820px){.home-hero{min-height:500px}.home-hero-image{object-position:62% center}.home-hero-shade{background:linear-gradient(90deg,#121c18c7,#121c1894 58%,#121c1829)}.home-hero-content{margin-left:clamp(1rem,5vw,2.5rem)}.home-hero h1{font-size:clamp(2.55rem,8.5vw,3.7rem);line-height:1.05}.meeting-location{margin-right:auto}.meeting-card-grid{grid-template-columns:1fr}.meeting-card{height:auto;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr}.meeting-card>img{height:100%;aspect-ratio:auto}.meeting-detail-card{grid-template-columns:1fr}.meeting-detail-card>img{min-height:0;height:auto;aspect-ratio:16 / 9}.book-grid,.useful-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quote-strip{grid-template-columns:1fr;justify-items:center;text-align:center}.home-contact{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.home-hero{min-height:470px}.home-hero-image{object-position:66% center}.home-hero-content{width:min(88vw,430px);margin-left:1rem;padding:2.6rem 0 2.8rem}.home-hero h1{font-size:clamp(2.3rem,11vw,3.15rem);line-height:1.06}.home-hero-inline-verse{font-size:1rem}.home-hero-lead{font-size:.95rem}.home-section{padding:2rem 1rem}.meetings-intro h2{font-size:2rem}.meeting-card{display:block}.meeting-card>img{height:auto;aspect-ratio:16 / 9}.home-community-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.home-community-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.home-community-grid a:nth-child(2n){border-right:0}.home-community-grid a:nth-child(n+5){border-bottom:0}.book-heading-row{justify-items:start;text-align:left}.book-heading-row>div{justify-items:start}.book-heading-row .text-link{position:static;margin-top:.55rem}.book-grid,.useful-links-grid{grid-template-columns:1fr}.useful-link-card{display:grid;grid-template-columns:132px 1fr}.useful-link-image{height:100%;min-height:188px}.book-card{display:grid;grid-template-columns:100px 1fr;gap:.8rem}.book-cover{width:100px;min-height:145px;margin:0}.home-contact-actions{width:100%}}@media(prefers-reduced-motion:reduce){.home-primary-button,.home-outline-button{transition:none}}
