/*
Theme Name: Žiedūnė Žolynė
Author: Žiedūnė Žolynė
Description: Lithuanian WordPress theme with native posts, automatic paragraph styling and a responsive beige and coral design.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ziedune-zolyne
License: GPL-2.0-or-later
*/
@font-face{font-family:Cardo;src:url('assets/cardo.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Cardo;src:url('assets/cardo-italic.woff2') format('woff2');font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f5f3ed;--ink:#29382d;--muted:#657064;--sage:#e6e9df;--line:#d5d9ce;--green:#465941;--serif:Cardo,Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8c5741;outline-offset:6px}img{display:block;width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(60px,5.7vw,86px)}h2{font-size:clamp(42px,4vw,58px)}h3{font-family:var(--serif);font-size:25px;line-height:1.3}em{font-weight:400;color:#6b795e}::selection{background:#d8ddce}.section-wrap{max-width:1280px;margin:0 auto;padding-left:64px;padding-right:64px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500;line-height:1.6;margin-bottom:27px}.header{height:112px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:34px;height:46px}.brand>span{font:26px/1.2 var(--serif);white-space:nowrap}.brand small{display:block;font:9px/1.6 var(--sans);letter-spacing:3.5px;margin-top:6px}.header nav{display:flex;gap:29px;font-size:12px}.header nav a:hover,.text-link:hover{color:#8c5741}.header-cta{border:1px solid #a5ad9c;border-radius:30px;padding:12px 21px;font-size:12px;white-space:nowrap}.header-cta span{margin-left:20px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:65px;padding-bottom:95px;min-height:737px}.hero-copy{padding-top:20px}.hero .eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:25px}.dot{width:6px;height:6px;background:#758265;border-radius:50%}.hero-intro{margin:28px 0;color:var(--muted);font-size:14px;line-height:1.85}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:35px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 24px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#32472f;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero-note{font-size:10px;color:var(--muted);max-width:290px;margin-top:18px;line-height:1.7}.hero-visual{position:relative;max-width:430px;align-self:start}.portrait-frame{height:505px;overflow:hidden;border-radius:230px 230px 5px 5px;background:#d8d7d2}.hero-portrait{height:100%;object-fit:cover;object-position:center 41%}.portrait-caption{position:absolute;bottom:23px;left:-31px;padding:15px 23px;background:var(--paper);border:1px solid #e0e1d7;box-shadow:0 5px 25px #29382d06;min-width:246px}.portrait-caption span{display:block;font:22px/1.3 var(--serif)}.portrait-caption small{font-size:9px;color:var(--muted)}.hero-sprig{position:absolute;right:-38px;bottom:-22px;width:100px;height:170px;color:#7c886e;transform:rotate(16deg)}.scroll-note{position:absolute;bottom:28px;left:64px;font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:24px}.scroll-note span{font-size:20px}.help{border-top:1px solid var(--line);padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.section-intro{max-width:475px;color:var(--muted);font-size:15px;margin:5px 0 28px}.topics>div{position:relative;padding:19px 0 19px 38px;border-top:1px solid var(--line)}.topics>div>span{position:absolute;left:0;top:24px;font-size:10px;color:#7b866d}.topics h3{font-size:22px;margin-bottom:5px}.topics p{font-size:12px;color:var(--muted);margin:0;max-width:410px}.about{padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{position:relative}.about-image img{height:555px;object-fit:cover;object-position:center 35%;border-radius:4px 4px 150px 4px}.image-label{position:absolute;top:25px;left:25px;font-size:9px;letter-spacing:2px;color:#fff}.about-copy h2{margin-bottom:29px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.text-link{display:inline-flex;gap:34px;font-size:12px;border-bottom:1px solid #9da991;padding-bottom:7px;margin-top:8px}.approach{background:var(--sage);padding:87px 0 80px;text-align:center}.approach .eyebrow{margin-bottom:20px}.approach h2{font-size:64px}.approach-intro{max-width:480px;margin:27px auto 52px;color:var(--muted);font-size:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left}.principles>div{border-top:1px solid #bfc8b5;padding-top:22px}.principles span{font-size:10px;color:#738167}.principles h3{margin:15px 0 12px}.principles p{font-size:12px;color:var(--muted);max-width:275px;margin:0}.consultations{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:center}.consultations h2{margin-bottom:28px}.consultations>div>p:not(.eyebrow){color:var(--muted);max-width:400px;font-size:13px}.consult-audience{padding-top:14px;border-top:1px solid var(--line);margin-top:30px}.consult-card{background:#ecece2;border:1px solid #d9ddce;padding:35px 36px}.consult-card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.price{font:62px/1.2 var(--serif);margin:23px 0 25px;letter-spacing:-2px}.price span{font:13px var(--sans);letter-spacing:0;color:var(--muted)}.consult-detail{display:flex;justify-content:space-between;border-top:1px solid #cbd2c1;padding:12px 0;font-size:12px}.consult-detail span{color:var(--muted)}.consult-detail strong{font-weight:400}.consult-card .button{display:flex;margin:20px 0 15px}.consult-card p{font-size:10px!important;line-height:1.8;color:var(--muted);margin:0}.faq{padding-top:75px;padding-bottom:100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq>div>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:12px}.faq p a{text-decoration:underline;text-underline-offset:4px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;font-weight:300;line-height:1;color:#6f7c61}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding-right:25px;padding-bottom:5px;line-height:1.9}.contact{background:#354633;color:#f3f1e8;padding:80px 0}.contact>.section-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.contact em{color:#c4cdae}.contact .eyebrow{color:#c2cbb5}.contact h2{font-size:64px}.contact p{color:#c4cdbd;font-size:13px;margin:25px 0 0}.contact-links>a{display:block;padding:19px 0;border-bottom:1px solid #61715b}.contact-links>a:first-child{padding-top:0}.contact-links small{display:block;font-size:9px;letter-spacing:2px;color:#bec8b3;margin-bottom:11px}.contact-links>a>span{display:flex;justify-content:space-between;align-items:center;gap:20px;font:clamp(19px,2.15vw,29px) var(--serif)}.contact-links b{font:22px var(--sans);font-weight:300}.contact-links a:hover{color:#dce6cc}.contact-links .contact-note{font-size:10px;margin-top:10px}footer{display:flex;align-items:center;gap:30px;min-height:108px;font-size:10px;color:var(--muted)}.footer-brand{font:22px var(--serif);color:var(--ink);margin-right:auto}.footer-brand span{display:block;font:9px var(--sans);margin-top:8px}.privacy-open{border:0;padding:0;background:none;font-size:10px;cursor:pointer}.back-top{margin-left:15px}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:10px 20px;z-index:100}.skip:focus{top:15px}dialog{max-width:570px;width:calc(100% - 36px);border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:45px}dialog::backdrop{background:#1d2e20a6}dialog h2{font-size:38px;margin-bottom:25px}dialog p{font-size:13px}dialog a{overflow-wrap:anywhere;text-decoration:underline}.privacy-close{position:absolute;right:16px;top:7px;border:0;background:none;font-size:30px;cursor:pointer}
@media(min-width:1450px){.hero{gap:110px}.hero-visual{max-width:450px}.portrait-frame{height:530px}.hero{min-height:775px;padding-top:70px}.hero-copy{padding-top:27px}}
@media(max-width:1050px){.section-wrap{padding-left:40px;padding-right:40px}.header{padding:0 40px;gap:20px}.header nav{gap:18px;font-size:11px}.brand>span{font-size:23px}.hero{gap:42px;padding-top:50px;min-height:690px}.hero h1{font-size:65px}.portrait-frame{height:470px}.scroll-note{left:40px}.hero-sprig{right:-25px;width:80px}.about{gap:60px}.help{gap:40px}.consultations{gap:60px}.contact>.section-wrap{gap:60px}.contact-links>a>span{font-size:23px}.faq{gap:45px}.about-image img{height:520px}.hero-note{max-width:240px}}
@media(max-width:760px){html{scroll-padding-top:85px}.section-wrap{padding-left:24px;padding-right:24px}.header{height:86px;padding:0 24px;gap:18px;position:relative;z-index:10}.brand>span{font-size:23px}.brand img{width:28px;height:39px}.brand small{font-size:8px;letter-spacing:2.6px}.header-cta{font-size:11px;padding:10px 14px;margin-left:auto}.header-cta span{margin-left:10px}.menu-toggle{width:25px;height:30px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:0;background:none;border:0;cursor:pointer;order:3}.menu-toggle span{height:1px;width:23px;background:var(--ink)}.header nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);padding:20px 24px 28px;border-bottom:1px solid var(--line);font-size:15px;box-shadow:0 10px 15px #243c2410}.header nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:74px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:20px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(55px,11vw,76px);letter-spacing:-2px}.hero-intro{font-size:13px;margin:25px 0}.hero-note{font-size:10px;max-width:320px}.hero-visual{width:calc(100% - 28px);max-width:430px;justify-self:center}.portrait-frame{height:480px;border-radius:220px 220px 3px 3px}.portrait-caption{left:-14px;bottom:20px;padding:12px 19px;min-width:228px}.portrait-caption span{font-size:21px}.hero-sprig{right:-24px;bottom:-22px;height:140px}.scroll-note{left:24px;bottom:20px;font-size:8px}.help{padding-top:60px;padding-bottom:65px;grid-template-columns:1fr;gap:28px}.help h2{font-size:44px}.section-intro{font-size:13px}.topics h3{font-size:23px}.about{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.about-image{max-width:460px}.about-image img{height:480px;border-bottom-right-radius:110px;object-position:50% 36%}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){max-width:540px}.approach{padding:58px 0}.approach h2{font-size:53px}.approach-intro{font-size:13px;margin:24px auto 32px}.principles{grid-template-columns:1fr;gap:25px}.principles>div{position:relative;padding-top:19px;padding-left:36px}.principles span{position:absolute;left:0;top:24px}.principles h3{margin:0 0 9px;font-size:25px}.principles p{max-width:none}.consultations{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:26px}.consultations h2{font-size:46px}.consultations>div>p:not(.eyebrow){max-width:none}.consult-audience{margin-bottom:0}.consult-card{padding:28px}.faq{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:65px}.faq h2{font-size:46px}.faq>div>p:not(.eyebrow){margin-bottom:12px}.faq summary{font-size:12px;padding:20px 0}.contact{padding:58px 0}.contact>.section-wrap{grid-template-columns:1fr;gap:36px}.contact h2{font-size:54px}.contact-links>a>span{font-size:25px}.contact-links p{font-size:12px}footer{padding-top:30px;padding-bottom:30px;flex-wrap:wrap;gap:15px 25px}.footer-brand{flex-basis:100%;margin-bottom:8px}.back-top{margin-left:auto}dialog{padding:36px 25px}}
@media(max-width:380px){.brand>span{font-size:20px}.header-cta{padding:9px 12px}.header-cta span{display:none}.header{gap:15px}.hero h1{font-size:54px}.portrait-frame{height:425px}.contact-links>a>span{font-size:22px}.consult-card{padding:24px}.consult-detail{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:500px){.header-cta{display:none}.menu-toggle{margin-left:auto}}
@media(max-width:760px){.hero-sprig{right:-14px}}
/* Warm beige, peach and coral palette supplied for the site. */
:root{--paper:#f5eee5;--ink:#47372f;--muted:#75665b;--sage:#edddcd;--line:#ded0c1;--green:#8b4c40}em{color:#a35c4d}.header-cta{border-color:#c5a995}.button{background:#8b4c40;border-color:#8b4c40}.button:hover{background:#6e3931}.button:disabled{opacity:.6;cursor:wait;transform:none}.dot{background:#c66e5b}.hero h1{font-size:clamp(46px,4.5vw,65px)}.hero{min-height:760px}.hero-intro{max-width:425px}.hero-portrait{object-position:center 43%}.hero-visual{margin-top:20px}.portrait-caption{border-color:var(--line)}.about{padding-top:25px}.about-image img{height:620px}.about-copy>p:not(.eyebrow){font-size:13px}.about-copy h2{font-size:51px}.gallery-button{border:0;border-bottom:1px solid #b8a48d;background:none;cursor:pointer;padding-left:0;margin-top:15px}.principles{grid-template-columns:repeat(4,1fr);gap:30px}.principles>div{border-color:#c7b29a}.principles h3{font-size:23px}.principles span{color:#9d604d}.approach-description{max-width:790px;margin:40px auto 0}.approach-description>p{font-size:14px;color:var(--muted)}.approach-description blockquote{font:italic 28px/1.5 var(--serif);margin:32px 0 0;color:#825449}.help .topics p{font-size:13px;max-width:none;line-height:1.8}.help-ending{margin-top:25px;font-size:13px}.consult-card{background:#efe2d4;border-color:#ddc8b5}.consult-detail{border-color:#d4bdab}.consult-card-top>span:last-child{font-size:30px}.payment-details{border-bottom:1px solid #d4bdab;margin:5px 0 17px}.payment-details summary{padding:10px 0;font-size:11px}.payment-details p{padding:0 0 12px}.iban{white-space:nowrap}.consult-card .cancellation-note{font-size:10px}.contact{background:#74473e}.contact em{color:#ffc0a8}.contact .eyebrow,.contact p{color:#f0d6c5}.contact>.section-wrap{gap:75px;grid-template-columns:1fr 1.12fr;align-items:start}.contact h2{font-size:60px}.contact-copy>.contact-links{margin-top:40px}.contact-links>a{border-color:#a97965}.contact-links small{color:#efd3c1}.contact-links>a>span{font-size:24px}.social-links{display:flex;gap:25px;font-size:11px;flex-wrap:wrap}.contact .social-links{margin-top:25px;color:#f5ded1}.social-links a{border-bottom:1px solid currentColor;padding-bottom:3px}.contact-form-wrap{background:var(--paper);color:var(--ink);padding:36px}.contact-form h3{font-size:32px;margin-bottom:15px}.contact-form .form-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 20px}.contact-form label,.editor-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea,select{font:13px/1.6 var(--sans);color:var(--ink);background:#fcf8f2;border:1px solid #d2c0ad;border-radius:3px;max-width:100%;min-width:0;padding:11px 12px;width:100%}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #b77863;outline-offset:2px}.contact-form .consent{flex-direction:row;gap:10px;font-weight:400;font-size:10px;line-height:1.7;align-items:flex-start}.consent input{width:15px;height:15px;flex:none;margin:2px 0 0;accent-color:#8b4c40}.consent a{text-decoration:underline;text-underline-offset:3px}.contact-form .button{width:100%;font-size:12px;cursor:pointer}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form .form-error{color:#9b2f2a;font-size:12px;margin:0 0 20px}.form-success>span{font:40px var(--serif);color:#8b4c40}.form-success h3{font-size:30px;margin:15px 0}.form-success p{color:var(--muted);font-size:13px;margin:0}.form-success button{border:0;border-bottom:1px solid #b9a48e;background:none;cursor:pointer;padding-left:0}.faq-question{font-size:13px!important;display:flex;align-items:center;gap:16px;color:var(--ink)!important}.faq-question small{font:10px var(--sans);color:#ad785d;min-width:17px}details[open] summary>.faq-question{transform:none}details p{white-space:pre-line}footer{gap:25px}.editor-link{color:#897466;font-size:9px}.blog-home{padding-top:75px;padding-bottom:100px;border-top:1px solid var(--line)}.blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.blog-section-heading>div:last-child{max-width:290px}.blog-section-heading>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.post-card img{height:310px;object-fit:cover;border-radius:3px}.post-card-meta{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:21px}.post-card h3{font-size:34px;margin-top:11px;line-height:1.2}.post-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card .text-link{font-size:11px}.post-card a:hover h3{color:#9b5546}.post-no-image{height:310px;background:#e9d4bf;color:#a97660;display:grid;place-items:center;font:80px var(--serif)}.blog-index{padding-top:70px;padding-bottom:100px;min-height:75vh}.blog-index h1{font-size:65px}.blog-intro{font-size:14px;color:var(--muted);margin:28px 0 50px}.article-page{padding-top:35px;padding-bottom:70px}.article-heading{max-width:850px;margin:65px auto 45px;text-align:center}.article-heading h1{font-size:65px}.article-meta{display:flex;justify-content:center;gap:25px;color:var(--muted);font-size:11px;margin-top:25px}.article-cover{width:100%;max-height:570px;object-fit:cover;border-radius:3px;margin-bottom:50px}.article-prose{max-width:720px;margin:0 auto;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.article-prose p{margin:0 0 25px;white-space:pre-line}.article-prose h2{font:36px/1.3 var(--serif);margin:42px 0 22px;letter-spacing:-.6px}.article-prose blockquote{font:italic 28px/1.6 var(--serif);border-left:2px solid #d28e75;padding:10px 0 10px 28px;margin:35px 0;color:#8b4c40;white-space:pre-line}.article-prose ul{padding-left:25px;margin:25px 0}.article-prose li{padding-left:5px;margin:10px 0}.article-contact{max-width:720px;padding:35px;background:#ecd8c3;margin:50px auto}.article-contact h2{font-size:38px}.article-contact p{font-size:13px;margin:16px 0 22px}.more-posts{border-top:1px solid var(--line);padding-top:55px;margin-top:70px}.simple-page{padding-top:75px;padding-bottom:90px;min-height:70vh}.simple-page h1{font-size:64px;margin-bottom:35px}.simple-page>p{margin:25px 0}.privacy-page{max-width:950px}.privacy-page .article-prose{max-width:none;font-size:14px}.preview-banner{background:#f3d0b9;padding:12px 20px;font-size:12px;margin:25px 0}.photo-gallery{max-width:1100px;width:calc(100% - 40px);max-height:90vh;padding:45px}.photo-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.photo-gallery img{height:330px;object-fit:cover}.photo-gallery::backdrop{background:#33241fd4}
@media(max-width:1100px){.header nav{gap:18px}.header{gap:22px}.hero h1{font-size:52px}.hero{min-height:730px}.contact>.section-wrap{gap:40px}.contact-form-wrap{padding:25px}.contact-links>a>span{font-size:20px}.admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-main{padding:30px}.admin-sidebar{padding:25px 16px}.editor-top{align-items:start}.editor-top h1{font-size:30px}.editor-savebar{align-items:start;flex-direction:column}.about-copy h2{font-size:43px}.post-card img{height:260px}.principles{gap:22px}.principles h3{font-size:21px}}
@media(max-width:850px) and (min-width:761px){.header{padding:0 30px;gap:20px}.header nav{gap:14px}.header-cta{display:none}.hero h1{font-size:47px}.hero .portrait-frame{height:490px}.hero{gap:30px}.hero-visual{margin-top:25px}.consultations{gap:35px}.about{gap:40px}.contact>.section-wrap{grid-template-columns:1fr;gap:40px}.contact-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.contact-copy>.eyebrow,.contact-copy>h2,.contact-copy>p{grid-column:1}.contact-copy>.contact-links{grid-column:2;grid-row:1/5}.admin-header{padding:20px 25px}.admin-user{display:none}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,8.5vw,59px)}.hero{min-height:0;gap:25px;padding-bottom:65px}.hero-visual{margin-top:0}.hero .portrait-frame{height:490px}.hero-intro{max-width:450px}.about{padding-top:0}.about-image img{height:510px}.about-copy h2{font-size:45px}.principles{grid-template-columns:1fr 1fr;gap:24px}.principles>div{padding-left:0}.principles span{position:static}.principles h3{margin-top:13px}.approach h2{font-size:44px}.approach-description>p{font-size:13px;text-align:left}.approach-description blockquote{font-size:25px;text-align:left}.contact>.section-wrap{grid-template-columns:1fr;gap:35px}.contact h2{font-size:54px}.contact-links>a>span{font-size:24px}.contact-form-wrap{padding:27px 22px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact .social-links{gap:25px}.blog-section-heading{display:block;margin-bottom:30px}.blog-section-heading h2{font-size:43px}.blog-section-heading>div:last-child{margin-top:25px;max-width:none}.blog-home{padding:55px 24px 65px}.post-grid{grid-template-columns:1fr;gap:40px}.post-card img,.post-no-image{height:260px}.post-card h3{font-size:32px}.post-card-meta{margin-top:17px}.faq h2{font-size:43px}.faq-question{font-size:12px!important;gap:12px}.faq-list details p{padding-left:29px}.blog-index{padding-top:45px;padding-bottom:65px}.blog-index h1{font-size:45px}.blog-intro{font-size:13px;margin:24px 0 35px}.article-heading{margin:40px auto 30px}.article-heading h1{font-size:46px}.article-meta{font-size:10px;gap:18px}.article-cover{max-height:330px;margin-bottom:32px}.article-prose{font-size:15px;line-height:1.9}.article-prose p{margin-bottom:23px}.article-prose h2{font-size:31px}.article-prose blockquote{font-size:25px;padding-left:20px}.article-contact{padding:25px;margin:35px auto}.article-contact h2{font-size:33px}.more-posts{padding-top:35px;margin-top:45px}.simple-page{padding-top:45px}.simple-page h1{font-size:48px}.photo-gallery{padding:35px 20px}.photo-gallery h2{font-size:35px}.photo-gallery>div{grid-template-columns:1fr 1fr;gap:12px}.photo-gallery img{height:240px}footer .social-links{flex-basis:100%;margin-bottom:8px}.admin-header{padding:20px;align-items:flex-start}.admin-header .brand>span{font-size:22px}.admin-header .brand img{width:26px}.admin-header>div{display:block}.admin-header .admin-user{display:none}.admin-header .text-link{font-size:10px;white-space:nowrap}.admin-layout{display:block}.admin-sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:20px}.admin-sidebar>.eyebrow,.sidebar-help{display:none}.admin-tabs{margin-bottom:15px}.new-post{margin-bottom:20px;max-width:250px;padding:12px}.post-list{flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:5px}.post-list>button{flex:0 0 210px;padding:12px}.post-list strong{font-size:19px}.admin-main{padding:30px 20px}.admin-welcome{margin:15px 0}.admin-welcome h1{font-size:51px}.admin-welcome>p:not(.eyebrow){font-size:13px}.editor-top{flex-direction:column;gap:20px;margin-bottom:25px}.editor-top h1{font-size:33px}.editor-fields .title-input{font-size:26px}.editor-fields .form-row{grid-template-columns:1fr;gap:0}.cover-editor{padding:18px}.cover-row{align-items:start;gap:15px}.cover-row img{width:85px;height:100px}.cover-row input{font-size:11px;padding:8px}.cover-row label{font-size:10px}.block-toolbar{padding:7px}.block-text{font-size:14px;padding:15px}.block-heading{font-size:25px}.block-quote{font-size:22px}.editor-savebar{gap:12px;padding:17px 0}.editor-savebar>div{gap:10px}.editor-savebar .outline-button{font-size:10px;padding:10px 12px}.editor-savebar .button{font-size:10px;padding:11px 15px}.editor-preview{padding:25px 20px}.editor-preview>h1{font-size:38px}.inquiry-card{padding:21px}.inquiry-card h2{font-size:27px}.inquiry-card>p{font-size:13px}.inquiry-contacts{gap:10px}.inquiry-actions{gap:12px}.inbox h1{font-size:35px}}
@media(max-width:380px){.hero h1{font-size:42px}.article-heading h1{font-size:40px}.post-card img{height:230px}.principles{grid-template-columns:1fr}.contact-links>a>span{font-size:21px}.contact-form-wrap{padding:23px 18px}.photo-gallery img{height:200px}.admin-header .brand>span{font-size:20px}.admin-header .brand small{font-size:7px;letter-spacing:2px}.admin-header .text-link{max-width:75px;white-space:normal}.editor-savebar>div:last-child{gap:8px}.editor-savebar .button,.editor-savebar .outline-button{font-size:9px;padding:10px 12px}}

.hero-portrait{object-position:center top}:root{--coral:#f88378;--coral-strong:#f16767}.dot{background:var(--coral-strong)}.approach-description blockquote{border-left:2px solid var(--coral);padding-left:25px}.admin-tabs button.active{border-color:var(--coral-strong)}
body.admin-bar .header{scroll-margin-top:32px}.article-prose .alignwide{max-width:1100px;width:min(1100px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.article-prose .alignfull{max-width:calc(100vw - 48px);width:calc(100vw - 48px);margin-left:50%;transform:translateX(-50%)}.article-prose img,.article-prose video{max-width:100%;height:auto}.article-prose .wp-block-image{margin:30px 0}.article-prose figcaption{font-size:12px;color:var(--muted);margin-top:12px}.pagination,.nav-links{display:flex;justify-content:center;gap:15px;margin:45px 0}.page-numbers{padding:6px 12px}.page-numbers.current{border-bottom:1px solid #8b4c40}.post-card img{width:100%}.contact-form .zz-status{font-size:12px;margin:15px 0;color:var(--ink)}.contact-form .zz-status.error{color:#9b2f2a}.zz-notice{font-size:13px;line-height:1.8;color:#75665b}.contact-form .zz-status:empty{display:none}

/* Full-screen side navigation on mobile; preserve the inline desktop menu. */
.header .menu-toggle{display:none;flex-direction:row;align-items:center;justify-content:center;gap:13px;order:0;width:auto;height:46px;margin:0;padding:10px 0 10px 12px;border:0;background:none;cursor:pointer;font-size:12px;flex-shrink:0}
.menu-toggle svg{display:block;flex:none}
body.menu-open{overflow:hidden}
.site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100vh;height:100dvh;max-width:none;max-height:none;padding:38px 48px;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 60px #33241f15}
.site-menu[open]{display:flex;flex-direction:column;animation:menu-enter .25s ease-out}
.site-menu::backdrop{background:#33241f80;backdrop-filter:blur(3px)}
.site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}
.site-menu-top .eyebrow{margin:0;font-size:10px;letter-spacing:2px}
.menu-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}
.menu-close:hover{background:#ecd8c3}
.site-menu nav{display:flex;flex-direction:column}
.site-menu nav a{text-decoration:none;display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font:36px/1.2 var(--serif);transition:color .15s}
.site-menu nav a:first-child{border-top:1px solid var(--line)}
.site-menu nav small{font:10px var(--sans);color:var(--muted);align-self:center}
.site-menu nav a>span:last-child{margin-left:auto;font:22px var(--sans);color:#a46b59}
.site-menu nav a:hover{color:#9b5546}
.site-menu-bottom{margin-top:auto;padding-top:42px;font-size:11px;color:var(--muted)}
.site-menu-bottom p{margin-bottom:7px}
.menu-email{display:inline-block;color:var(--ink);overflow-wrap:anywhere}
.site-menu-bottom .social-links{margin-top:24px;color:var(--ink)}
@keyframes menu-enter{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){.site-menu{padding:22px 25px 30px;border-left:0}.site-menu-top{margin-bottom:25px}.site-menu nav a{font-size:32px;padding:17px 0;gap:15px}.site-menu-bottom{padding-top:32px}.header .menu-toggle{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.site-menu[open]{animation:none}}

@media(max-width:760px){.header .menu-toggle{display:flex;margin-left:auto}}

/* Consultation information and local search landing pages. */
.hero-support{font-size:12px;line-height:1.9;color:var(--muted);max-width:420px;margin:0 0 25px}
.hero .hero-intro{font-size:16px;line-height:1.8;margin:25px 0 16px}
.hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1}
.hero-note{max-width:none}
.consultation-guides{padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line)}
.consultation-guides h2{margin-bottom:40px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.guide-grid article{border-top:1px solid var(--line);padding-top:20px}
.guide-number{font-size:10px;color:var(--muted)}
.guide-grid h3{font-size:28px;margin:15px 0}
.guide-grid p{font-size:12px;color:var(--muted);line-height:1.9;max-width:320px}
.guide-grid .text-link{font-size:11px;gap:20px}
.guide-grid h3 a:hover{color:#9b5546}
.contact-address{line-height:1.8}
.contact-address strong{font-size:15px;font-weight:400;color:#fff}
.contact-links .location-link{display:inline-flex;align-items:center;gap:25px;border:0;padding:0 0 7px;font-size:12px;border-bottom:1px solid #a97965}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:30px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:75px;padding-top:55px;padding-bottom:55px;align-items:center}
.service-hero h1{font-size:clamp(43px,4.5vw,65px);max-width:750px}
.service-lead{font-size:16px;color:var(--muted);margin:27px 0 0;line-height:1.9;max-width:620px}
.service-summary{padding:30px;background:#ecd8c3;border:1px solid #d4bdab}
.service-summary .price{margin:12px 0 20px}
.service-summary>p{font-size:12px;color:var(--muted)}
.service-summary .button{width:100%;margin-top:5px}
.service-body{padding-bottom:80px}
.service-body .article-prose{max-width:800px}
.service-body .article-prose h2:first-child{margin-top:0}
.service-body .article-prose a,.simple-page .article-prose a{text-decoration:underline;text-underline-offset:4px}
.service-body .article-prose .button{color:#fff;text-decoration:none}
.article-meta{flex-wrap:wrap}
.article-meta>a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.service-hero{gap:35px}.hero h1{font-size:48px}.consultations h2{font-size:44px}.guide-grid{gap:22px}.guide-grid h3{font-size:25px}}
@media(max-width:760px){.hero h1{font-size:clamp(41px,8.7vw,58px)}.hero .hero-intro{font-size:15px}.hero-support{font-size:12px}.consultations h2{font-size:41px}.consultation-guides{padding-top:45px;padding-bottom:50px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-grid h3{font-size:29px;margin:12px 0}.guide-grid p{max-width:none;margin-bottom:8px}.consultation-guides h2{font-size:42px;margin-bottom:30px}.service-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.service-hero h1{font-size:44px;overflow-wrap:break-word}.service-lead{font-size:14px;margin-top:22px}.service-summary{padding:25px}.service-body{padding-bottom:50px}.breadcrumbs{margin-bottom:23px;font-size:10px}.article-meta{gap:12px 20px}.article-meta>a{flex-basis:100%}.contact-address strong{font-size:14px}}
@media(max-width:380px){.hero h1{font-size:39px}.service-hero h1{font-size:39px}.consultations h2{font-size:37px}}

/* Keep faces visible when portrait photographs appear in article banners. */
.article-cover[src*="/portrait-"],.post-card img[src*="/portrait-"]{object-position:center 15%}
