:root{--wine:#3d101e;--wine2:#65283a;--rose:#a66d79;--ink:#261d20;--muted:#6e6467;--paper:#f3f3f2;--white:#fcfbfa;--line:#dcd8d8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--rose)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.topbar{height:82px;display:flex;align-items:center;border-bottom:1px solid rgba(61,16,30,.12)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.brandmark{width:38px;height:38px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;color:var(--wine);font:italic 1.2rem var(--serif)}.navlinks{display:flex;align-items:center;gap:32px;font-size:.86rem;color:#51464a}.navlinks a:hover{color:var(--wine)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--wine);color:white;border:1px solid var(--wine);padding:13px 20px;font-size:.84rem;font-weight:650;transition:.2s}.nav-cta:hover,.button:hover{background:var(--wine2);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--wine);border-color:rgba(61,16,30,.3)}.button.secondary:hover{background:rgba(61,16,30,.06)}.arrow{font-size:1.15rem;line-height:0}.menu-toggle{display:none;border:0;background:none;color:var(--wine);font-size:1.6rem;padding:8px}
    .hero{position:relative;overflow:hidden;background:var(--wine);color:var(--white);padding:84px 0 76px}.hero:before{content:"";position:absolute;width:610px;height:610px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-165px;top:-200px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 132px rgba(255,255,255,.025)}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:56px}.hero .eyebrow{color:#d5aeb7}.hero h1{font-size:clamp(3.1rem,5.3vw,5rem);line-height:.98;margin:22px 0 24px;max-width:760px}.hero h1 em{color:#d9b4bd;font-style:italic}.hero-copy{max-width:570px;color:#e6dadd;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.hero .button{background:var(--white);color:var(--wine);border-color:var(--white)}.hero .button:hover{background:#eadfe2}.hero .button.secondary{color:var(--white);background:transparent;border-color:rgba(255,255,255,.36)}.hero .button.secondary:hover{background:rgba(255,255,255,.08)}.hero-note{margin-top:22px;font-size:.78rem;color:#cdbfc2}.hero-art{min-height:390px;display:flex;align-items:center;justify-content:center;position:relative}.art-frame{width:min(100%,390px);aspect-ratio:.82;border:1px solid rgba(255,255,255,.34);padding:18px;position:relative;transform:rotate(2deg)}.art-inner{height:100%;background:#eee9e8;color:var(--wine);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.art-inner:before,.art-inner:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(61,16,30,.2)}.art-inner:before{width:270px;height:270px;top:45px;left:50%;transform:translateX(-50%)}.art-inner:after{width:205px;height:205px;top:77px;left:50%;transform:translateX(-50%)}.art-top{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.art-monogram{position:absolute;z-index:1;inset:0;display:grid;place-items:center;font:italic 9rem var(--serif);letter-spacing:-.1em}.art-bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.art-stamp{width:72px;height:72px;background:var(--wine);color:#f4ebed;border-radius:50%;display:grid;place-items:center;text-align:center;padding:8px;font:italic .8rem/1.1 var(--serif);transform:rotate(-10deg)}.art-caption{position:absolute;right:-15px;bottom:0;background:#d9c7cb;color:var(--wine);padding:12px 16px;font:italic 1rem var(--serif);transform:rotate(-3deg)}
    .intro{padding:112px 0 104px}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.section-tag{padding-top:10px}.intro h2,.section-heading{font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;margin:0}.intro h2{max-width:700px}.intro-text{max-width:620px;margin-top:26px;color:var(--muted);font-size:1.03rem}.intro-text strong{color:var(--ink);font-weight:650}.intro .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--wine);font-weight:700;font-size:.88rem;border-bottom:1px solid #b99aa2;padding-bottom:5px}
    .situations{background:#e8e8e7;padding:92px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-head p{max-width:350px;margin:0;color:var(--muted);font-size:.94rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.problem-card{background:var(--white);padding:32px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(61,16,30,.08)}.card-index{font:italic 1.1rem var(--serif);color:var(--rose)}.problem-card h3{font:400 1.65rem/1.15 var(--serif);margin:28px 0 10px}.problem-card p{margin:0;color:var(--muted);max-width:490px;font-size:.94rem}
    .method{padding:105px 0}.method-top{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.method h2{max-width:800px}.method-lead{max-width:460px;color:var(--muted);margin:20px 0 0}.steps{margin-top:56px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.step{padding:22px 22px 12px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:22px}.step:last-child{border:0}.step-num{font-size:.72rem;letter-spacing:.15em;color:var(--rose);font-weight:700}.step strong{display:block;margin-top:14px;font:400 1.25rem var(--serif)}.step span{display:block;margin-top:9px;font-size:.83rem;color:var(--muted);line-height:1.55}
    .focus{background:var(--wine);color:var(--white);padding:88px 0}.focus-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.focus h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.06;margin:14px 0}.focus .eyebrow{color:#d5aeb7}.focus-copy{color:#e0d1d5;max-width:430px}.focus-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.focus-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.23)}.focus-item b{display:block;font:400 1.25rem var(--serif)}.focus-item span{display:block;color:#d0c1c4;font-size:.82rem;margin-top:5px}
    .offer{padding:106px 0}.offer-grid{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:center}.offer-copy h2{max-width:650px}.offer-copy>p{color:var(--muted);max-width:560px}.offer-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}.offer-list li{display:flex;gap:13px;align-items:flex-start;color:#4c4245;font-size:.91rem}.check{color:var(--wine);font-size:1rem;font-weight:800}.price-card{background:var(--white);border:1px solid var(--line);padding:32px;box-shadow:0 18px 45px rgba(54,31,37,.06)}.price-card .eyebrow{color:var(--rose)}.price{display:flex;align-items:baseline;gap:10px;margin:8px 0 0}.price strong{font:400 3.2rem var(--serif);color:var(--wine)}.price span{font-size:.8rem;color:var(--muted)}.price-card p{color:var(--muted);font-size:.9rem}.price-rule{height:1px;background:var(--line);margin:22px 0}.price-card .button{width:100%}.fineprint{margin:14px 0 0!important;font-size:.74rem!important;text-align:center}
    .about{background:#e8e8e7;padding:94px 0}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px;align-items:start}.about-mark{background:var(--wine);color:#eee5e6;aspect-ratio:1;max-width:310px;display:grid;place-items:center;position:relative;overflow:hidden}.about-mark:before{content:"";position:absolute;width:75%;height:75%;border:1px solid rgba(255,255,255,.35);border-radius:50%}.about-mark span{position:relative;font:italic 7rem var(--serif)}.about h2{margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.about-copy{max-width:660px;color:var(--muted)}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.credential{padding:9px 12px;background:rgba(255,255,255,.6);border:1px solid rgba(61,16,30,.12);font-size:.76rem;color:var(--wine)}
    .faq{padding:100px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.faq-intro p{color:var(--muted);max-width:350px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:none;border:0;padding:20px 0;color:var(--ink);font:400 1.18rem var(--serif);cursor:pointer}.faq-q span:last-child{font:400 1.5rem var(--sans);color:var(--wine);transition:transform .2s}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 36px 0 0;color:var(--muted);font-size:.9rem}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a p{padding-bottom:20px}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .closing{background:#dcd4d6;padding:80px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.closing h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.03;max-width:720px;margin:12px 0 0}.closing .eyebrow{color:var(--wine2)}.footer{background:var(--wine);color:#eee5e6;padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.78rem}.footer .brandmark{border-color:rgba(255,255,255,.55);color:#fff}.footer-note{color:#cdbfc2}.footer a:hover{color:#fff}
    @media(max-width:850px){.hero-grid{grid-template-columns:1fr 0.72fr;gap:28px}.hero-art{min-height:300px}.art-frame{max-width:290px}.intro-grid,.method-top,.focus-grid,.offer-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.section-tag{padding:0}.offer-grid{gap:44px}.about-mark{max-width:240px}.focus-grid{gap:24px}.faq-grid{gap:28px}}
    @media(max-width:640px){.wrap{width:min(100% - 36px,1160px)}.topbar{height:68px}.navlinks{display:none;position:absolute;z-index:5;top:67px;left:0;right:0;padding:20px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.navlinks.open{display:flex}.nav-cta{display:none}.menu-toggle{display:block}.hero{padding:62px 0 46px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,13vw,4.2rem);max-width:560px}.hero-copy{font-size:.96rem}.hero-art{min-height:260px;margin-top:8px}.art-frame{max-width:250px}.art-monogram{font-size:7rem}.art-inner{padding:20px}.art-caption{right:0}.intro,.method,.offer,.faq{padding:72px 0}.intro-grid{gap:22px}.intro h2,.section-heading{font-size:2.55rem}.situations,.about{padding:68px 0}.section-head{display:block}.section-head p{margin-top:16px}.cards{grid-template-columns:1fr}.problem-card{min-height:210px;padding:25px}.steps{grid-template-columns:repeat(2,1fr);margin-top:36px}.step{padding:18px 12px 18px 0}.step:not(:first-child){padding-left:14px}.step:nth-child(2){border-right:0}.step:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.step:nth-child(4){border-top:1px solid var(--line)}.focus{padding:68px 0}.focus-items{gap:0 20px}.focus-item b{font-size:1.1rem}.price-card{padding:26px}.about-grid{gap:28px}.about-mark{max-width:190px}.about-mark span{font-size:5.3rem}.closing{padding:62px 0}.closing-inner{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column}.footer-note{order:3}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.page-hero{background:var(--wine);color:var(--white);padding:72px 0 68px}.page-hero .eyebrow{color:#d5aeb7}.page-hero h1{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.02;margin:16px 0;max-width:900px}.page-hero p{max-width:660px;color:#e6dadd;font-size:1.02rem;margin:0}.page-body{padding:74px 0 94px}.page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.page-body h2{font:400 clamp(2rem,3.3vw,3.2rem)/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.page-body h3{font:400 1.45rem/1.2 var(--serif);margin:0 0 8px}.page-body p{color:var(--muted);max-width:760px}.page-intro{font-size:1.04rem;color:var(--ink)!important}.page-section{padding:30px 0;border-top:1px solid var(--line)}.page-section:first-child{border-top:0;padding-top:0}.process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.process-card{background:var(--white);border:1px solid var(--line);padding:22px}.process-card .card-index{font-size:.78rem}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.scope-card{background:var(--white);border:1px solid var(--line);padding:20px}.scope-card p{font-size:.84rem;margin-bottom:0}.page-cta{background:#e8e8e7;padding:62px 0}.page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{font-size:clamp(2rem,3.7vw,3.5rem);max-width:720px;margin:10px 0 0}.contact-card{background:var(--white);padding:30px;border:1px solid var(--line);max-width:680px}.contact-email{font:400 1.6rem var(--serif);color:var(--wine);display:inline-block;margin:8px 0 12px;border-bottom:1px solid #b99aa2}.story-panel{background:#e8e8e7;padding:26px 30px;margin-top:24px;border-left:3px solid var(--wine)}.story-panel p{margin:0;color:var(--ink)}
@media(max-width:720px){.page-hero{padding:58px 0 52px}.page-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.page-grid{grid-template-columns:1fr;gap:24px}.process-list{grid-template-columns:1fr}.scope-grid{grid-template-columns:repeat(2,1fr)}.page-cta-inner{align-items:flex-start;flex-direction:column}.page-body{padding:58px 0 70px}}
@media(max-width:460px){.scope-grid{grid-template-columns:1fr}}
.editorial-blog{padding:96px 0;background:var(--white)}.blog-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.blog-intro h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.05;margin:14px 0}.blog-intro p{color:var(--muted);max-width:390px}.featured-post{display:block;background:#e8e8e7;padding:34px 38px;border:1px solid rgba(61,16,30,.08);transition:transform .2s,box-shadow .2s}.featured-post:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(54,31,37,.08)}.featured-post h3{font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.08;margin:18px 0 12px}.featured-post p{color:var(--muted);margin-bottom:25px}.read-link{color:var(--wine);font-size:.87rem;font-weight:700;border-bottom:1px solid #b99aa2;padding-bottom:5px}.newsletter-strip{background:#dcd4d6;padding:76px 0}.newsletter-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.newsletter-grid h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.05;margin:12px 0 0}.newsletter-grid p{color:#54494c;margin:0 0 20px}.newsletter-note{font-size:.78rem;color:var(--muted);margin-top:14px!important}
@media(max-width:760px){.blog-grid,.newsletter-grid{grid-template-columns:1fr;gap:26px}.editorial-blog,.newsletter-strip{padding:66px 0}.featured-post{padding:26px}}
.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.topic-tags span{border:1px solid rgba(61,16,30,.18);padding:7px 10px;color:var(--wine);font-size:.74rem}.newsletter-secondary{display:block;margin-top:14px;color:var(--wine);font-size:.85rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.newsletter-secondary:hover{color:var(--wine2)}
.steps-ribbon{background:#eee9e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--wine)}.ribbon-inner{min-height:76px;display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,52px);font:italic 1.12rem var(--serif)}.ribbon-inner i{font-style:normal;color:var(--rose)}
.recognition{background:#e8e8e7;padding:96px 0}.recognition-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:76px;align-items:start}.recognition h2{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.01;max-width:890px;margin:0;letter-spacing:-.035em}.recognition p{max-width:620px;color:var(--muted);font-size:1.03rem;margin:24px 0 0}
.services{padding:96px 0}.services>.wrap>.section-heading{max-width:780px;margin:14px 0 38px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:28px 28px 32px;min-height:240px;border:1px solid var(--line);background:var(--white)}.service-number{font-size:.74rem;letter-spacing:.12em;color:var(--rose)}.service-card h3{font-size:1.7rem;line-height:1.1;margin:32px 0 12px}.service-card p{margin:0;color:var(--muted);font-size:.92rem}
.about-preview{background:#e8e8e7;padding:94px 0}.about-preview-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px;align-items:center}.about-preview h2{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.04;margin:12px 0}.about-preview p{max-width:680px;color:var(--muted);font-size:.98rem}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--wine);font-weight:700;font-size:.88rem;border-bottom:1px solid #b99aa2;padding-bottom:5px}
.resources-preview{padding:82px 0}.resources-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.resources-inner h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;margin:12px 0}.resources-inner p{max-width:580px;color:var(--muted)}.resources-inner .button{justify-self:end}
.newsletter-strip{background:var(--wine);color:var(--white);padding:82px 0}.newsletter-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.newsletter-inner .eyebrow{color:#d5aeb7}.newsletter-inner h2{font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.04;margin:12px 0 0;max-width:750px}.newsletter-inner p{color:#e6dadd;margin:0 0 20px}.newsletter-strip .newsletter-grid p{color:#e6dadd}.newsletter-strip .newsletter-grid .button{background:#f2e9eb;color:var(--wine)}.newsletter-strip .newsletter-grid .button:hover{background:#fff;color:var(--wine)}.newsletter-inner .newsletter-note{font-size:.8rem;color:#d5c3c8;margin-top:14px!important}.light-button{background:#f2e9eb;color:var(--wine)}.light-button:hover{background:#fff;color:var(--wine)}
.footer{padding:44px 0 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-note{font-size:.8rem;margin:12px 0 0}.footer-links,.footer-contact{display:grid;gap:12px;font-size:.8rem}.footer-contact{justify-self:end}.footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.7rem;color:#cdbfc2}
.resource-detail{max-width:1050px}.resource-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.resource-cover{min-height:380px;padding:28px;background:var(--wine);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.resource-cover:before,.resource-cover:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:270px;height:270px;right:-45px;top:48px}.resource-cover:after{width:210px;height:210px;right:-15px;top:78px}.resource-cover .eyebrow,.resource-stamp,.resource-cover strong{position:relative;z-index:1}.resource-cover .eyebrow{color:#d5aeb7}.resource-cover strong{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.03;max-width:380px}.resource-stamp{align-self:end;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:76px;height:76px;display:grid;place-items:center;text-align:center;font:italic .83rem/1.05 var(--serif);transform:rotate(-9deg)}.resource-copy h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;margin:12px 0}.resource-copy p{color:var(--muted)}.resource-copy .button{margin-top:12px}
@media(max-width:760px){.recognition-grid,.about-preview-grid,.resources-inner,.newsletter-inner,.resource-card{grid-template-columns:1fr;gap:26px}.service-cards{grid-template-columns:1fr}.service-card{min-height:0}.service-card h3{margin-top:22px}.resources-inner .button{justify-self:start}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start}.resource-cover{min-height:300px}}
@media(max-width:460px){.recognition,.services,.resources-preview,.newsletter-strip{padding:66px 0}.ribbon-inner{min-height:64px;gap:8px;font-size:.86rem;flex-wrap:wrap}.recognition h2{font-size:2.8rem}.footer-top{grid-template-columns:1fr}.footer-contact{gap:8px}}
.hero-photo-frame{width:min(100%,420px);aspect-ratio:.76;border:1px solid rgba(255,255,255,.38);padding:12px;background:#eee9e8;position:relative;transform:rotate(2deg);box-shadow:0 22px 60px rgba(0,0,0,.16)}.hero-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;filter:grayscale(100%);}.hero-portrait .art-caption{right:-12px;bottom:8px}.hero-portrait{min-height:500px}
@media(max-width:850px){.hero-portrait{min-height:370px}.hero-photo-frame{max-width:340px}}
@media(max-width:640px){.hero-portrait{min-height:0;padding:10px 0 20px}.hero-photo-frame{max-width:300px}.hero-portrait .art-caption{right:0;bottom:10px}}
.hero-photo-frame img{filter:none;object-position:center 42%}
.brandmark{position:relative;flex:0 0 46px;width:46px;height:46px;border:0;border-radius:0;overflow:hidden;display:block;padding:0}.brandmark img{position:absolute;top:0;left:50%;width:auto;height:64px;max-width:none;transform:translateX(-50%);display:block;object-fit:contain}.brandmark-light img{filter:none}
.about-photo{width:min(100%,330px);aspect-ratio:.8;overflow:hidden;border:1px solid rgba(61,16,30,.16);padding:10px;background:#f3f3f2;box-shadow:0 18px 40px rgba(54,31,37,.07)}.about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%;filter:grayscale(100%)}
@media(max-width:850px){.about-photo{max-width:280px}}

/* Doradztwo: pełna strona oferty */
.offer-landing{background:var(--paper)}.offer-landing-content{max-width:1050px;padding:0 0 100px}.lp-block{padding:78px 0;border-top:1px solid var(--line)}.lp-block:first-child{border-top:0}.lp-hero{padding:80px 0 68px;max-width:880px}.lp-hero h1{font-size:clamp(2.6rem,5.7vw,5rem);line-height:1.02;margin:18px 0 20px;max-width:880px}.lp-lead{font-size:1.12rem;color:var(--muted);max-width:680px}.lp-hero-action{display:flex;align-items:center;gap:22px;margin-top:28px}.lp-hero-action>strong,.lp-price-box>strong{font:400 2.5rem var(--serif);color:var(--wine)}.lp-recognition{background:#e8e8e7;border:0;padding:56px 60px;margin:0 0 20px;max-width:none}.lp-recognition h2,.lp-block>h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;margin:14px 0 18px}.lp-recognition p{max-width:760px;color:var(--muted)}.lp-statement{text-align:center;max-width:850px;margin-inline:auto;border-top:0}.lp-statement h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.06}.lp-grid{display:grid;gap:14px;margin-top:30px}.lp-grid-4{grid-template-columns:repeat(4,1fr)}.lp-grid article,.lp-steps article{background:var(--white);border:1px solid var(--line);padding:23px}.lp-grid h3,.lp-steps h3,.lp-faq h3{font:400 1.3rem/1.2 var(--serif);margin:15px 0 8px}.lp-grid p,.lp-steps p,.lp-two-col p,.lp-callout p,.lp-boundaries p,.lp-about p,.lp-price p,.lp-faq p,.lp-final p{color:var(--muted)}.lp-number{font-size:.7rem;letter-spacing:.12em;color:var(--rose);font-weight:750}.lp-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.lp-note{font-size:.82rem;color:var(--muted);margin-top:20px}.lp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px}.lp-two-col article{padding:28px;background:#e8e8e7}.lp-two-col h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.lp-callout{background:var(--wine);color:var(--white);padding:48px 54px;border:0}.lp-callout .eyebrow{color:#d5aeb7}.lp-callout p{color:#eee5e6;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.25;margin:12px 0 0}.lp-boundaries{max-width:820px}.lp-about{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;align-items:center}.lp-about img{width:100%;max-width:300px;aspect-ratio:.8;object-fit:cover;object-position:center 44%;filter:grayscale(100%);border:10px solid var(--white);box-shadow:0 15px 40px rgba(54,31,37,.08)}.lp-about .text-link{margin-top:12px}.lp-price{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:#e8e8e7;padding:46px;margin-top:16px;border:0}.lp-price-box{background:var(--white);padding:28px;text-align:center;display:grid;justify-items:center;gap:18px}.lp-price-box>strong{font-size:3.3rem}.lp-faq h3{margin-top:24px}.lp-faq p{margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.lp-final{text-align:center;padding:84px 30px;border-top:0}.lp-final h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05;margin:0 auto 12px;max-width:760px}.lp-final p{margin:0 auto 24px;font-size:1.06rem}.lp-hero .button,.lp-price .button,.lp-final .button{white-space:nowrap}
@media(max-width:760px){.offer-landing-content{width:min(100% - 36px,1050px);padding-bottom:56px}.lp-hero{padding:54px 0 42px}.lp-hero h1{font-size:clamp(2.5rem,11vw,3.8rem)}.lp-hero-action{align-items:flex-start;flex-direction:column;gap:12px}.lp-block{padding:54px 0}.lp-recognition,.lp-callout,.lp-price{padding:32px 24px}.lp-grid-4{grid-template-columns:repeat(2,1fr)}.lp-steps,.lp-two-col,.lp-about,.lp-price{grid-template-columns:1fr;gap:18px}.lp-about img{max-width:250px}.lp-callout{margin-inline:-18px}.lp-final{padding:58px 12px}}
@media(max-width:460px){.lp-grid-4{grid-template-columns:1fr}.lp-grid article,.lp-steps article{padding:20px}.lp-hero-action .button,.lp-price .button,.lp-final .button{width:100%;white-space:normal}}

/* Sklep i zakup konsultacji przez WooCommerce */
.woocommerce-page main,.woocommerce-page .site-main{padding-top:36px;padding-bottom:72px}.woocommerce .woocommerce-breadcrumb{font-size:.78rem;color:var(--muted);margin:0 0 26px}.woocommerce .woocommerce-breadcrumb a{color:var(--wine)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:20px;background:var(--white);border:1px solid var(--line)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.45rem/1.15 var(--serif);color:var(--ink);padding:0 0 8px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine);font:400 1.8rem var(--serif)}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:0;padding:13px 20px;font:650 .84rem var(--sans)}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--wine2);color:#fff}.woocommerce span.onsale{background:var(--wine);border-radius:0;min-width:auto;min-height:auto;padding:8px 12px;line-height:1.2}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product div.images img{background:var(--white)}.woocommerce div.product .product_title{font:400 clamp(2.2rem,4vw,3.6rem)/1.05 var(--serif);color:var(--ink)}.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.woocommerce div.product form.cart div.quantity{margin:0}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--line);padding:8px;color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:38px 0 20px}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 14px 10px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--wine)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600;color:var(--muted)}.woocommerce div.product .woocommerce-tabs .panel{color:var(--muted);max-width:900px}.woocommerce table.shop_table{border-color:var(--line);border-radius:0;background:var(--white)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);background:var(--white);padding:12px;min-height:46px}.woocommerce form .form-row label{color:var(--ink);font-size:.85rem}.woocommerce-info,.woocommerce-message{border-top-color:var(--wine);background:#e8e8e7}.woocommerce-info::before,.woocommerce-message::before{color:var(--wine)}.woocommerce-checkout #payment{background:#e8e8e7;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
@media(max-width:760px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce div.product{grid-template-columns:1fr;gap:24px}.woocommerce-page main,.woocommerce-page .site-main{padding-top:24px;padding-bottom:50px}}
@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{padding:14px}}
/* Single blog post layout */
.single-article{max-width:820px}
.article-content{font-size:1.05rem;line-height:1.8;color:var(--ink)}
.article-content p{max-width:none;color:var(--ink);margin:0 0 1.3rem}
.article-content h2,.article-content h3,.article-content h4{color:var(--ink);line-height:1.2;margin:2.2rem 0 1rem}
.article-content h2{font:400 clamp(2rem,3.3vw,3rem)/1.08 var(--serif);letter-spacing:-.03em}
.article-content h3{font:400 1.7rem/1.2 var(--serif)}
.article-content a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.article-content img{max-width:100%;height:auto}
.article-content ul,.article-content ol{padding-left:1.4rem;margin:0 0 1.5rem}
.article-content blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid var(--rose);background:#e8e8e7;color:var(--muted)}
.article-back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
ul.navlinks{list-style:none;margin:0;padding:0}
@media(max-width:640px){ul.navlinks{padding:20px 24px 24px}}
