@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/b7558fa01d2f7f16.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/374c6c52ce838c05.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/73152f8d0c78aab8.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/bb8f3c3b0ca40380.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/75407d22188550d6.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/705776b6237d1fd4.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/0569c822cab6c510.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/9bd8ba39c9d55e06.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/18e69125ce1f964e.woff2?v=20260922-3) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/8257aa2626c379cb.woff2?v=20260922-3) format('woff2');
}


:root{--cream:#faf8f2;--paper:#fffefb;--green:#243f32;--deep:#193126;--sage:#e9ece2;--gold:#98753b;--ink:#26392f;--muted:#5d665e;--line:#d9ddcf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#dbe3cf}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06}h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-2.3px}h2{font-size:clamp(38px,4vw,56px);letter-spacing:-1.2px}h3{font-size:30px;letter-spacing:-.4px}p{margin-bottom:20px}em{font-weight:400}small{font-size:12px}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:2.5px;margin-bottom:24px}.eyebrow:before{content:'';width:29px;height:1px;background:currentColor;flex-shrink:0}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:550px}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--green);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;background:rgba(250,248,242,.97);border-bottom:1px solid #e8e8dd;z-index:30}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}.brand-name{display:block;font:500 31px/1 var(--serif);letter-spacing:3.5px}.brand-tag{display:block;font:9px/1.6 var(--sans);letter-spacing:3px;margin-top:9px;text-transform:uppercase}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:13px;padding:10px 0;position:relative}.nav a:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 23px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fffdf5;font-size:13px;font-weight:500;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.btn:hover{background:var(--deep);transform:translateY(-2px)}.btn:after{content:'↗';font:20px/1 var(--sans);font-weight:400}.btn-outline{background:transparent;color:var(--green);border-color:#a68a56}.btn-outline:hover{background:var(--sage)}.btn-light{background:var(--cream);color:var(--green);border-color:var(--cream)}.btn-light:hover{background:#e4eadb}.header-cta{font-size:12px;min-height:46px;padding:12px 18px;gap:12px}.header-cta:after{content:none}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:3px;padding:10px 15px;color:var(--green);min-height:44px}.hero{position:relative;padding-block:54px 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center}.hero-copy{padding-block:20px 34px}.hero h1{margin-bottom:25px}.hero h1 em{color:#657451}.hero-copy .lead{max-width:470px;margin-bottom:30px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-note{font-size:11px;letter-spacing:.3px;line-height:1.9;color:var(--muted);max-width:455px;margin-top:28px;margin-bottom:0}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding-top:10px}.portrait-frame{overflow:hidden;border-radius:220px 220px 5px 5px;background:#deded6;position:relative}.portrait-frame img{width:100%;aspect-ratio:1/1.09;object-fit:cover;object-position:50% 37%;filter:saturate(.86)}.portrait-label{position:relative;margin:-58px 22px 0 0;align-self:flex-end;z-index:2;min-width:270px;background:var(--green);color:var(--cream);padding:21px 28px;border-radius:2px}.portrait-label strong{font:500 24px/1.25 var(--serif);display:block}.portrait-label span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#d3d7bf}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:34px 0 25px;margin-top:25px;color:var(--muted);font-size:11px;letter-spacing:1px}.hero-bottom a{color:var(--green)}.intro{display:grid;grid-template-columns:.86fr 1fr;gap:110px;align-items:center}.image-stack{position:relative;padding:0 27px 27px 0}.image-stack img{aspect-ratio:1/1.07;object-fit:cover;border-radius:4px 70px 4px 4px;position:relative;z-index:1}.image-stack:after{content:'';position:absolute;inset:28px 0 0 28px;border:1px solid #baa87f;border-radius:4px 70px 4px 4px}.caption{font-size:11px;color:var(--muted);margin-top:15px}.intro p{color:var(--muted)}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #b19a6d;padding:5px 0;font-size:13px;font-weight:500}.text-link:after{content:'↗';font-size:19px}.text-link:hover{color:var(--gold)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-bottom:80px}.value{border-top:1px solid var(--line);padding-top:24px}.value .number{font:italic 22px var(--serif);color:var(--gold)}.value h3{font-size:25px;margin:14px 0 12px}.value p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.services-section{background:#eef0e7;border-block:1px solid #e1e5d8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading>p{max-width:310px;font-size:14px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfd5c4;border:1px solid #cfd5c4}.service-card{position:relative;background:#f9faf3;padding:30px 25px 27px;display:flex;flex-direction:column;min-height:240px;transition:background .2s}.service-card:hover{background:#fffefb}.service-card .service-num{color:var(--gold);font:italic 18px var(--serif);margin-bottom:30px}.service-card h3{font-size:27px;margin-bottom:14px;line-height:1.1}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.service-card .card-action{margin-top:auto;font-size:11px;letter-spacing:.5px;color:var(--green)}.service-card .card-action:after{content:'↗';float:right;font-size:18px}.section-tail{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px}.section-tail p{font-size:13px;color:var(--muted);margin:0}.therapy{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:88px}.therapy-copy p{color:var(--muted);font-size:15px}.therapy > img{aspect-ratio:1/1.08;object-fit:cover;border-radius:80px 4px 4px 4px}.quiet-line{font:italic 26px/1.4 var(--serif)!important;color:var(--green)!important;margin-block:26px}.pause{background:var(--green);color:var(--cream);overflow:hidden}.pause-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.pause .eyebrow{color:#cbb584}.pause h2{font-size:clamp(43px,4.6vw,65px)}.pause p{color:#d8dfd1;font-size:15px}.pause-photo{position:relative}.pause-photo img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:4px 100px 4px 4px}.time-tag{position:absolute;bottom:24px;left:24px;background:var(--cream);color:var(--green);padding:18px 24px;font:500 31px/1 var(--serif)}.time-tag small{display:block;font:10px/1.4 var(--sans);letter-spacing:1.5px;text-transform:uppercase;margin-top:6px}.pause-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.pause-list span{font-size:11px;border:1px solid #65806a;border-radius:30px;padding:7px 12px}.professional{display:grid;grid-template-columns:.82fr 1fr;gap:100px;align-items:center}.professional .portrait-frame{max-width:425px}.professional h2{margin-bottom:16px}.professional .role{color:var(--gold);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:25px}.professional p{color:var(--muted);font-size:15px}.statement{text-align:center;border-top:1px solid var(--line);padding:75px 24px 85px;max-width:1040px;margin:auto}.statement blockquote{font:500 clamp(32px,3.5vw,48px)/1.2 var(--serif);margin:0 0 24px;letter-spacing:-.7px}.statement blockquote em{color:#73815c}.statement cite{font-size:10px;letter-spacing:3px;font-style:normal;text-transform:uppercase;color:var(--gold)}.contact-band{background:var(--sage);padding-block:65px}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{font-size:43px;margin-bottom:12px}.contact-band p{font-size:14px;max-width:610px;color:var(--muted);margin:0}.site-footer{padding:58px 0 0;background:var(--deep);color:#f4f3e7}.footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1.3fr;gap:60px}.site-footer .brand{margin-bottom:18px}.site-footer .brand img{display:none}.site-footer .brand-tag{color:#c2cbaF}.footer-copy{max-width:250px;color:#c5cebf;font-size:13px}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#cfbd95;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.site-footer address{font-style:normal;font-size:13px;color:#d5dbd0;line-height:1.9}.site-footer .text-link{font-size:12px;margin-top:14px}.footer-base{border-top:1px solid #405447;display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-block:22px;color:#b8c5b4;font-size:10px}.breadcrumbs{font-size:11px;color:var(--muted);padding-block:28px 0;display:flex;gap:12px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:60px 0 65px;max-width:850px}.page-intro h1{font-size:clamp(48px,5.4vw,74px);margin-bottom:24px}.page-intro .lead{max-width:690px}.page-intro.centered{text-align:center;margin:auto}.page-intro.centered .eyebrow{justify-content:center}.page-intro.centered .lead{margin-inline:auto}.detail-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:95px;align-items:start;padding-bottom:85px}.detail-grid .detail-art{width:100%;border-radius:6px;aspect-ratio:1;object-fit:contain}.detail-copy{padding-top:25px}.detail-copy h2{font-size:40px}.detail-copy p{color:var(--muted)}.detail-points{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}.detail-points li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:15px}.detail-points li:before{content:'—';color:var(--gold)}.note-box{background:var(--sage);padding:25px 30px;border-left:2px solid var(--gold);font-size:13px;margin:25px 0}.related{padding-block:65px;background:#eeefe6}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related a{display:block;border-top:1px solid #bfc9b6;padding-top:20px}.related h3{font-size:29px;margin-bottom:10px}.related p{font-size:13px;color:var(--muted)}.faq{max-width:860px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;font-size:15px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;top:18px;font:25px var(--serif);color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);max-width:740px;padding-right:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step{border-top:1px solid var(--line);padding-top:25px}.step span{font:italic 29px var(--serif);color:var(--gold)}.step h3{margin:15px 0;font-size:28px}.step p{font-size:14px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.editorial-item{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center}.editorial-item img{width:160px;aspect-ratio:1;object-fit:contain;border-radius:4px}.editorial-item h3{font-size:29px;margin-bottom:12px}.editorial-item p{font-size:13px;color:var(--muted);margin-bottom:12px}.subtle-note{font-size:12px;color:var(--muted);margin-top:28px;max-width:770px}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px;padding-bottom:90px}.contact-card{background:var(--sage);padding:40px}.contact-card h2{font-size:38px}.contact-card label{display:block;font-size:13px;margin-bottom:10px}.contact-card select{width:100%;background:var(--paper);border:1px solid #adb8a2;border-radius:3px;min-height:52px;padding:12px;color:var(--green);margin-bottom:20px}.contact-card .btn{width:100%}.contact-card small{display:block;color:var(--muted);line-height:1.6;margin-top:15px}.contact-info address{font-style:normal}.info-row{border-bottom:1px solid var(--line);padding:20px 0}.info-row h3{font:500 12px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.info-row p{font-size:15px;margin-bottom:0}.wide-photo{width:100%;max-height:540px;object-fit:cover;border-radius:5px}.reading{max-width:760px}.reading h2{font-size:40px;margin-top:45px}.reading h3{font-size:28px}.reading p{color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.guide-card{border-top:1px solid var(--line);padding-top:25px}.guide-card span{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.guide-card h2{font-size:33px;margin:18px 0}.guide-card p{font-size:14px;color:var(--muted)}.guide-card .text-link{font-size:12px}.guide-section{scroll-margin-top:120px}.privacy-note{max-width:800px;margin:auto}.mobile-bar{display:none}.reveal{animation:appear .65s ease both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1500px){.hero-grid{gap:90px}.hero-art{max-width:530px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:18px}.nav{gap:19px}.brand-name{font-size:26px}.brand img{width:54px;height:54px}.brand-tag{font-size:8px;letter-spacing:2.4px}.hero-grid{gap:35px}.hero h1{font-size:62px}.hero-copy .btn{padding-inline:16px;font-size:12px}.intro,.therapy,.professional{gap:60px}.service-card{padding-inline:20px}.service-card h3{font-size:24px}.pause-grid{gap:45px}.detail-grid,.contact-layout{gap:55px}.header-cta{padding-inline:13px}.editorial-item{grid-template-columns:130px 1fr}.editorial-item img{width:130px}}
@media(max-width:900px){.header-inner{height:82px}.header-cta{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px 32px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1931260c;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{font-size:16px;padding:13px 0}.nav a:after{bottom:5px}.hero{padding-top:32px}.hero-grid{gap:30px}.hero h1{font-size:52px;letter-spacing:-1.5px}.hero-copy .lead{font-size:16px}.hero-copy .button-row{align-items:stretch;flex-direction:column;max-width:285px}.hero-art{justify-content:center}.portrait-label{min-width:0;margin-right:0;padding:15px 20px}.portrait-label strong{font-size:21px}.portrait-label span{font-size:8px}.section{padding-block:75px}.intro,.therapy,.professional{gap:40px}.values{gap:25px;grid-template-columns:repeat(2,1fr);padding-bottom:65px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card h3{font-size:29px}.service-card{min-height:225px;padding:27px}.section-heading{align-items:flex-start}.section-heading>p{max-width:240px}.pause-grid{gap:35px}.pause h2{font-size:46px}.pause-photo img{aspect-ratio:1/1.4}.professional .portrait-frame img{aspect-ratio:1/1.25}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:1/-1}.contact-band .wrap{align-items:flex-start;flex-direction:column;gap:25px}.detail-grid{gap:35px}.detail-copy{padding-top:0}.detail-copy h2{font-size:33px}.editorial-grid{grid-template-columns:1fr}.guide-grid{gap:25px}.guide-card h2{font-size:29px}.contact-layout{gap:35px}.contact-card{padding:28px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px}.brand img{width:48px;height:48px}.brand{gap:8px}.brand-name{font-size:25px}.brand-tag{font-size:7px;letter-spacing:2.2px;margin-top:6px}.menu-toggle{font-size:12px;padding-inline:13px}.nav{top:76px;padding-inline:20px}.hero{padding-top:25px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy{padding-block:15px 0}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}.hero h1{font-size:55px;letter-spacing:-1.8px;line-height:1.02;margin-bottom:22px}.hero-copy .lead{font-size:16px;margin-bottom:25px;max-width:340px}.hero-copy .button-row{max-width:none;flex-direction:row;gap:10px}.hero-copy .btn{font-size:11px;padding:13px 14px;gap:9px;flex:1;min-height:52px}.hero-copy .btn:after{font-size:17px}.hero-note{font-size:10px;margin-top:20px;max-width:330px}.hero-art{width:100%;max-width:380px;margin-inline:auto;padding-top:0}.portrait-frame{border-radius:180px 180px 4px 4px}.hero-art .portrait-frame img{aspect-ratio:1/1;object-position:center 35%}.portrait-label{margin-top:-48px;margin-right:12px;padding:17px 23px;min-width:235px}.hero-bottom{margin-top:0;padding-block:28px 24px;font-size:9px;letter-spacing:.5px;align-items:flex-start}.hero-bottom a{white-space:nowrap}.section{padding-block:64px}h2{font-size:40px}.intro,.therapy,.professional,.pause-grid,.detail-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.intro .image-stack{order:2;max-width:440px}.intro p{font-size:14px}.image-stack img{aspect-ratio:1.15}.values{gap:25px 23px;padding-bottom:60px}.value h3{font-size:24px}.value p{font-size:12px}.section-heading{flex-direction:column;gap:18px;margin-bottom:30px}.section-heading>p{max-width:none;font-size:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px;display:grid;grid-template-columns:30px 1fr;column-gap:15px}.service-card .service-num{grid-row:1/4;margin-bottom:0;padding-top:4px}.service-card h3{font-size:29px}.service-card p{margin-bottom:18px;max-width:300px}.service-card .card-action{grid-column:2}.section-tail{flex-direction:column;align-items:flex-start;gap:20px}.therapy > img{aspect-ratio:1.2;border-radius:50px 4px 4px 4px}.therapy-copy p{font-size:14px}.quiet-line{font-size:25px!important}.pause h2{font-size:47px}.pause-photo{order:2}.pause-photo img{aspect-ratio:1.2;border-radius:4px 65px 4px 4px}.pause-list{gap:6px}.pause-list span{font-size:10px}.professional .portrait-frame{max-width:310px;margin-inline:auto}.professional .portrait-frame img{aspect-ratio:1/1}.professional .professional-copy{order:-1}.statement{padding:55px 20px 65px}.statement blockquote{font-size:34px;line-height:1.2}.contact-band{padding:45px 0}.contact-band h2{font-size:38px}.site-footer{padding-top:45px;padding-bottom:67px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid .footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-copy{max-width:300px}.site-footer address{font-size:12px}.footer-links{font-size:12px}.footer-base{flex-direction:column;gap:8px;margin-top:35px;font-size:10px}.page-intro{padding-block:45px 40px}.page-intro h1{font-size:49px;letter-spacing:-1.5px;overflow-wrap:break-word}.page-intro .lead{font-size:16px}.breadcrumbs{font-size:10px;padding-top:22px}.detail-grid{padding-bottom:60px}.detail-copy h2{font-size:36px}.detail-copy p{font-size:14px}.detail-art{max-width:440px;margin:auto}.detail-grid .detail-copy{order:-1}.detail-points li{font-size:13px}.related-grid,.steps,.guide-grid{grid-template-columns:1fr;gap:28px}.related{padding-block:45px}.related h3{font-size:29px}.faq summary{font-size:14px}.faq details p{font-size:13px}.steps{gap:25px}.editorial-item{grid-template-columns:110px 1fr;gap:20px}.editorial-item img{width:110px}.editorial-item h3{font-size:25px}.editorial-item p{font-size:12px}.editorial-item .text-link{font-size:11px;gap:12px}.contact-layout{padding-bottom:55px}.contact-card{padding:28px 23px}.contact-card h2{font-size:35px}.contact-info{order:2}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);z-index:25}.mobile-bar span{font:500 18px var(--serif)}.mobile-bar .btn{padding:10px 16px;min-height:40px;font-size:11px}.reading h2{font-size:34px}.reading p{font-size:14px}.note-box{padding:22px;font-size:12px}}
@media(max-width:600px){.hero h1{font-size:46px;line-height:1.08;letter-spacing:-1.3px}.mobile-bar span{font-size:17px}.mobile-bar .btn{white-space:nowrap}.hero-copy .lead{line-height:1.65}}
@media(max-width:360px){.hero h1{font-size:40px}.hero-copy .button-row{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:1}.brand-name{font-size:22px}.brand-tag{letter-spacing:1.7px}.editorial-item{grid-template-columns:1fr}.editorial-item img{width:100%;max-width:240px}.mobile-bar span{font-size:15px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Marca horizontal: composição integral, sem duplicar o nome em texto. */
.site-header .brand-horizontal img{width:300px;height:100px;object-fit:contain;mix-blend-mode:normal}
.header-inner{height:116px}
@media(max-width:1100px){.site-header .brand-horizontal img{width:264px;height:88px}}
@media(max-width:900px){.header-inner{height:98px}.nav{top:98px}}
@media(max-width:600px){.header-inner{height:90px;gap:12px}.site-header .brand-horizontal img{width:228px;height:76px}.nav{top:90px}}
@media(max-width:360px){.site-header .brand-horizontal img{width:198px;height:66px}.menu-toggle{padding-inline:10px}.header-inner{gap:8px}}

/* Ícones dos serviços recriados a partir de docs/imagens/ideias.jpeg. */
.service-icon{display:block;width:76px;height:76px;object-fit:contain;flex:none;margin:0 0 20px}
.service-card .service-icon{width:84px;height:84px;margin-bottom:20px}
.related-grid .service-icon{width:64px;height:64px;margin-bottom:16px}
.service-intro{position:relative}
.service-intro .service-icon-heading{position:absolute;left:0;top:48px;width:44px;height:44px;margin:0}.service-intro > .eyebrow{padding-left:58px}
.editorial-item .service-icon{width:64px;height:64px;aspect-ratio:1;object-fit:contain;border-radius:0;margin-bottom:14px}
.approach-note{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.approach-note .service-icon{width:68px;height:68px;margin:0}
.approach-note .subtle-note{margin:0}
.site-footer .brand-vertical{display:block;width:200px;margin-bottom:20px}
.site-footer .brand-vertical img{display:block;width:200px;height:auto;object-fit:contain;mix-blend-mode:normal}
@media(max-width:600px){.service-card .service-icon{width:72px;height:72px}.service-intro{padding-right:0}.service-intro .service-icon-heading{position:absolute;top:33px;width:44px;height:44px;margin:0}.site-footer .brand-vertical,.site-footer .brand-vertical img{width:180px}.approach-note{align-items:flex-start}}

/* Ícones ocupam posições próprias, sem deslocar o texto das colunas. */
.therapy-copy{position:relative}
.therapy-copy > .service-icon{position:absolute;top:-12px;left:0;width:44px;height:44px;margin:0;border-radius:0;object-fit:contain;aspect-ratio:1}
.therapy-copy > .eyebrow{padding-left:58px}
.guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.guide-card > .service-icon{position:absolute;right:0;top:14px;width:40px;height:40px;margin:0}
.guide-card > span{display:block;padding-right:48px;min-height:18px}
.guide-card > .text-link{margin-top:auto}
.editorial-art{position:relative;align-self:center}
.editorial-art > .service-icon{position:absolute;right:-10px;bottom:-10px;width:48px;height:48px;margin:0;border-radius:50%}
.editorial-item{align-items:start}
.editorial-art > img:not(.service-icon){display:block;width:100%}
.service-card h3{min-height:2.2em}
@media(max-width:600px){.service-intro > .eyebrow,.therapy-copy > .eyebrow{padding-left:54px}.editorial-art{max-width:240px}.guide-card > .service-icon{top:15px}}

/* Símbolo de WhatsApp com tamanho fixo, independente das fotos da página. */
img.whatsapp-icon{display:inline-block;width:22px;height:22px;min-width:22px;max-width:22px;aspect-ratio:1;object-fit:contain;border-radius:0;margin:0;vertical-align:-.22em;flex:none}
.whatsapp-link{display:inline-flex;align-items:center;gap:10px}
.whatsapp-link.btn:after,.whatsapp-link.text-link:after{content:none}
.whatsapp-link > span{min-width:0}
.whatsapp-mention{white-space:nowrap}
.whatsapp-mention .whatsapp-icon{width:1.1em;height:1.1em;min-width:0;max-width:none;margin-right:.25em}
.mobile-bar .whatsapp-link > span{font:inherit}
@media(max-width:900px){.header-cta.whatsapp-link{display:none}}

/* Componente eyebrow: mesma tipografia, cor e escala de ícone em todo o site. */
:root{--eyebrow-color:#76572b;--eyebrow-light:#ead5a8;--eyebrow-size:28px;--eyebrow-icon-size:32px}
p.eyebrow{display:flex;align-items:center;gap:10px;font-family:'Allura','Segoe Script','Brush Script MT',cursive;font-size:var(--eyebrow-size);font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--eyebrow-color);margin:0 0 22px;padding:0}
.eyebrow:before{content:none}
.eyebrow > .eyebrow-icon{display:block;width:var(--eyebrow-icon-size);height:var(--eyebrow-icon-size);min-width:var(--eyebrow-icon-size);max-width:var(--eyebrow-icon-size);flex:0 0 var(--eyebrow-icon-size);object-fit:contain;aspect-ratio:1;border-radius:0;margin:0;opacity:1}
.eyebrow > span{min-width:0}
.pause .eyebrow{color:var(--eyebrow-light)}
.service-intro > .eyebrow,.therapy-copy > .eyebrow{padding:0;min-height:0}
@media(max-width:600px){:root{--eyebrow-size:25px;--eyebrow-icon-size:28px}.eyebrow{gap:9px;margin-bottom:20px}}

/* Assinatura institucional conforme referência do rodapé. */
.footer-brand{display:flex;flex-direction:column;align-items:center}
.footer-signature{width:100%;max-width:400px;text-align:center;color:#e8eadc}
.footer-motto{display:flex;align-items:center;justify-content:center;gap:10px;font:500 10px/1.8 var(--sans);letter-spacing:2px;text-transform:uppercase;margin:0 0 15px}
.footer-motto:before,.footer-motto:after{content:'';height:1px;width:24px;flex:0 0 24px;background:#b69a62}
.footer-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 0;font:500 8px/1.8 var(--sans);letter-spacing:1.5px;text-transform:uppercase;margin:0}
.footer-pillars span+span{border-left:1px solid #b69a62;margin-left:9px;padding-left:9px}
@media(max-width:360px){.footer-motto{font-size:9px;letter-spacing:1.5px}.footer-motto:before,.footer-motto:after{width:16px;flex-basis:16px}.footer-pillars{font-size:7px;letter-spacing:1px}.footer-pillars span+span{margin-left:7px;padding-left:7px}}

/* Assinatura compacta: marca e lema formam um único conjunto. */
.site-footer{padding-top:42px}
.site-footer .brand-vertical{width:142px;margin-bottom:8px}
.site-footer .brand-vertical img{width:142px;height:auto}
.footer-signature{max-width:340px}
.footer-motto{margin-bottom:9px;gap:8px;letter-spacing:1.5px}
.footer-motto:before,.footer-motto:after{width:18px;flex-basis:18px}
.footer-base{margin-top:30px}
@media(max-width:600px){.site-footer{padding-top:32px}.site-footer .brand-vertical,.site-footer .brand-vertical img{width:132px}.site-footer .brand-vertical{margin-bottom:6px}.footer-grid{row-gap:28px}.footer-base{margin-top:26px}}

.location-map{margin-top:22px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--sage)}.location-map iframe{display:block;width:100%;height:300px;border:0}@media(max-width:600px){.location-map iframe{height:260px}}

/* O formulário mantém sua altura natural ao lado do mapa. */
.contact-layout{align-items:start}


.interest-list{padding:0;margin:0 0 24px;border:0;display:grid;grid-template-columns:1fr;gap:7px;min-width:0}
.interest-list legend{padding:0;margin-bottom:12px;font-size:13px;font-weight:500}
.contact-card .interest-option{display:flex;align-items:center;gap:11px;margin:0;padding:11px 13px;min-height:44px;border:1px solid #c7cebb;border-radius:4px;background:var(--paper);font-size:13px;line-height:1.45;cursor:pointer}
.interest-option input{width:17px;height:17px;margin:0;flex:none;accent-color:var(--green)}
.contact-card .interest-option:has(input:checked){border-color:var(--green);background:#dce5d5;color:var(--deep);font-weight:600}
.contact-card .interest-option:hover{border-color:#859576}
.contact-card .interest-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}

/* Escolhas compactas: duas colunas no cartão largo, uma em telas estreitas. */
.interest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

.contact-card .interest-option{padding:10px;gap:8px;font-size:12px;min-height:48px}
@media(max-width:1100px) and (min-width:601px){.contact-layout{grid-template-columns:1fr 1fr;gap:32px}.contact-card{padding:26px}}
@media(max-width:600px){.interest-list{grid-template-columns:1fr}.contact-card .interest-option{font-size:13px;min-height:44px}}

.mobile-bar{justify-content:center}.contact-band h2{margin-bottom:0}.section-tail:has(> a:only-child){justify-content:flex-end}.interest-list legend.visually-hidden{margin:0}

#contact-whatsapp[aria-disabled="true"]{opacity:.5;cursor:default;transform:none}

/* Seleção altera apenas cores: sem mudança de fonte ou altura. */
.contact-card .interest-option,.contact-card .interest-option:has(input:checked){font-weight:400;min-height:58px}
.interest-list{grid-auto-rows:1fr}
@media(max-width:600px){.contact-card .interest-option,.contact-card .interest-option:has(input:checked){min-height:52px}}

.footer-hours{font-size:13px;line-height:1.8;margin:16px 0 8px}.site-footer address~.text-link{display:block;margin-top:8px}

.footer-social{display:flex;align-items:center;gap:12px;margin-top:16px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b4975a;border-radius:50%;color:#243f32;background:#faf8f2;transition:background .2s,transform .2s}.footer-social svg{width:24px;height:24px}.footer-social a:hover{background:#e7e9dc;transform:translateY(-2px)}.footer-social a:focus-visible{outline:2px solid #243f32;outline-offset:4px}

.contact-page{padding-bottom:clamp(40px,6vw,80px)}

/* Composição compacta da página de contato. */
.contact-page{padding-bottom:28px}
.contact-page .page-intro{padding:28px 0 30px}
.contact-page .page-intro h1{margin-bottom:16px}
.contact-page .page-intro p:last-child{margin-bottom:0}
.contact-page .contact-layout{gap:40px;padding-bottom:32px}
.contact-page .contact-card{padding:28px}
.contact-page .info-row{padding:14px 0}
.contact-page .wide-photo{display:block;max-height:360px}
@media(max-width:600px){.contact-page{padding-bottom:20px}.contact-page .page-intro{padding:24px 0}.contact-page .contact-layout{gap:24px;padding-bottom:24px}.contact-page .contact-card{padding:24px 20px}.contact-page .wide-photo{max-height:240px}}

/* Cards no celular: ícone em coluna própria; todo o texto na outra. */
@media(max-width:600px){
.service-card{grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:24px 20px;align-items:start}
.service-card .service-icon{grid-column:1;grid-row:1/4;width:56px;height:56px;margin:0}
.service-card h3,.service-card p,.service-card .card-action,.service-card>.text-link{grid-column:2;min-width:0}
.service-card h3{font-size:26px;line-height:1.15;min-height:0;margin-bottom:12px;word-break:normal;overflow-wrap:normal}
.service-card p{max-width:none;font-size:13px;line-height:1.6;margin-bottom:16px}
}
@media(max-width:360px){.service-card{grid-template-columns:minmax(0,1fr)}.service-card .service-icon{grid-column:1;grid-row:auto;margin-bottom:16px}.service-card h3,.service-card p,.service-card .card-action,.service-card>.text-link{grid-column:1}}

.combined-care{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}.combined-care-art{width:100%;height:auto;border-radius:6px}.combined-care-section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.combined-care-section:last-child{margin-bottom:0;padding-bottom:0;border:0}.combined-care-section h2{font-size:40px;margin-bottom:16px}.combined-care-section h3{font-size:26px;line-height:1.2}.combined-care-section p{color:var(--muted)}@media(max-width:700px){.combined-care{grid-template-columns:minmax(0,1fr);gap:32px}.combined-care-art{grid-row:1;max-width:420px;justify-self:center}.combined-care-section{scroll-margin-top:100px}.combined-care-section h2{font-size:34px}}

/* Página integrada: apresentação única e três seções de leitura. */
.combined-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center;padding:32px 0 44px}
.combined-hero .page-intro{padding:0;max-width:none}
.combined-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-1px;overflow-wrap:normal}
.combined-hero .combined-care-art{max-width:360px;justify-self:end}
.combined-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.combined-nav a{padding:9px 14px;border:1px solid var(--line);border-radius:24px;font-size:13px}
.combined-nav a:hover{background:var(--sage)}
.combined-care{display:block}
.combined-care-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:32px 0;margin:0;border-top:1px solid var(--line);border-bottom:0}
.combined-care-section:last-child{padding:32px 0;border-top:1px solid var(--line)}
.combined-heading h2{font-size:36px}.combined-heading h3{font-size:24px;line-height:1.3;max-width:330px;color:var(--muted)}
.combined-body{min-width:0}.combined-body .btn{white-space:normal;text-align:center;max-width:100%}
.combined-page>.section{padding-bottom:28px}
@media(max-width:700px){.combined-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 28px}.combined-hero h1{font-size:38px}.combined-hero .combined-care-art{grid-row:auto;max-width:280px;justify-self:center}.combined-care-section,.combined-care-section:last-child{grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 0}.combined-heading h2{font-size:32px}.combined-heading h3{font-size:23px;margin-bottom:12px}.combined-nav{gap:8px}.combined-nav a{padding:8px 12px}}

.service-reading{margin:0 auto;padding-bottom:48px}.service-reading ul{padding-left:22px;line-height:1.8}.service-reading h2{font-size:32px;line-height:1.2}.service-reading .btn{white-space:normal}

.service-art-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;padding:32px 0 40px}.service-art-hero .page-intro{padding:0}.service-page-art{width:100%;max-width:360px;height:auto;border-radius:6px;justify-self:end}.service-art-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1}@media(max-width:700px){.service-art-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 32px}.service-page-art{justify-self:center;max-width:280px}}

/* Livros e e-books: apresentação editorial */
.editorial-intro{padding-top:32px;padding-bottom:52px}.editorial-intro h1{max-width:850px;font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.12}.editorial-opening{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin-top:26px}.editorial-opening p{margin:0;line-height:1.8}.book-feature{background:#eeeee4;padding:48px 0}.book-layout{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center}.book-label{border-left:2px solid #b4975a;padding:28px;color:#243f32;display:flex;flex-direction:column;gap:36px;font-family:Georgia,serif;font-size:25px}.book-label>span:first-child{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em}.book-layout h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:8px 0}.book-author{font-style:italic}.book-layout .btn{margin-top:14px}.publication-kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#626c5b}.ebooks-section{padding-top:56px;padding-bottom:56px}.publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.publication{display:flex;flex-direction:column;border-top:1px solid #b4975a;padding-top:18px;min-width:0}.publication-number{font-family:Georgia,serif;color:#a68a55;font-size:34px}.publication h3{font-size:25px;line-height:1.25;margin:10px 0}.publication p{line-height:1.7}.publication .text-link{margin-top:auto;padding-top:20px;align-self:flex-start}.editorial-end{background:#f0f0e8;padding:30px 0}.editorial-end .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.editorial-end p{max-width:520px;margin:0}
@media(max-width:700px){.editorial-intro{padding-top:20px;padding-bottom:32px}.editorial-opening{grid-template-columns:1fr;gap:14px;margin-top:20px}.book-feature{padding:28px 0}.book-layout{grid-template-columns:1fr;gap:20px}.book-label{padding:8px 16px;gap:8px;font-size:19px}.book-label br{display:none}.book-label>span:last-child{display:none}.publications-grid{grid-template-columns:1fr;gap:28px}.ebooks-section{padding-top:32px;padding-bottom:32px}.publication h3{font-size:26px}.publication .text-link{padding-top:10px}.editorial-end .wrap{display:block}.editorial-end .text-link{display:inline-block;margin-top:15px}}

/* Capas originais enviadas pela autora */
.book-layout{grid-template-columns:260px minmax(0,1fr)}.book-cover{display:block;width:100%;height:auto;max-width:260px;box-shadow:0 12px 28px #243f3220}.book-layout>div{max-width:650px}.ebook-cover{display:block;width:100%;height:320px;object-fit:contain;object-position:center;background:#eeeee4;margin-bottom:22px}.publication{border-top:0;padding-top:0}.publication h3{overflow-wrap:break-word}.publication .publication-kind{margin-top:0}@media(max-width:700px){.book-layout{grid-template-columns:1fr;gap:28px}.book-cover{max-width:220px;margin-inline:auto}.ebook-cover{height:300px}.publications-grid{gap:40px}}

/* Contrast for small decorative numerals */
.value .number{color:#80602f}

.professional-copy .role,.statement cite{color:#80602f}

/* Depoimentos: relatos em leitura contínua, com expansão para o texto mais longo. */
.testimonials{background:#faf8f2;scroll-margin-top:120px}
.testimonials-heading{max-width:750px;margin-bottom:38px}
.testimonials-heading h2{margin-bottom:16px}
.testimonials-heading > p:last-child{font-size:16px;color:var(--muted);margin:0}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.testimonial-card{margin:0;padding:32px 36px;background:var(--paper);border:1px solid var(--line);border-top:2px solid #b4975a;border-radius:4px;display:flex;flex-direction:column;min-width:0}
.testimonial-card:before{content:'“';font:500 64px/.7 var(--serif);color:#b4975a;margin:5px 0 20px}
.testimonial-card blockquote{margin:0;color:var(--ink);font-size:15px;line-height:1.8}
.testimonial-card blockquote p{margin:0 0 16px}
.testimonial-card details summary{display:inline-block;cursor:pointer;color:var(--green);font-size:13px;font-weight:600;border-bottom:1px solid #b19a6d;list-style:none;margin-bottom:16px}
.testimonial-card details summary::-webkit-details-marker{display:none}
.testimonial-card details summary:after{content:' +';color:var(--gold)}
.testimonial-card details[open] summary:after{content:' −'}
.testimonial-card figcaption{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--green)}
.testimonials-action{text-align:center;margin-top:36px}
@media(max-width:600px){.testimonials{scroll-margin-top:95px}.testimonials-grid{grid-template-columns:minmax(0,1fr);gap:16px}.testimonial-card{padding:28px 24px}.testimonials-heading{margin-bottom:28px}.testimonials-action{margin-top:28px}}
@media(max-width:1100px){.header-cta.whatsapp-link{display:none}}
