/* Interior pages extend the approved homepage; the native blocks remain content. */
.ar-inner { --inner-space:100px; color:#60535b; }
.ar-inner>*,.ar-inner .wp-block-group>* { margin-block-start:0; }
.ar-inner h1 { color:var(--ar-deep); font:300 clamp(54px,5.8vw,84px)/1.06 Lato,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
.ar-inner h2 { color:var(--ar-deep); font:300 clamp(36px,3.4vw,49px)/1.16 Lato,sans-serif; letter-spacing:-.025em; margin-bottom:30px; }
.ar-inner h3 { color:var(--ar-prune); font:400 27px/1.25 Lato,sans-serif; margin-bottom:20px; }
.ar-inner p,.ar-inner li { font-size:18px; line-height:1.85; }
.ar-inner strong { color:var(--ar-deep); }
.ar-inner-hero { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; max-width:1440px; margin:auto; padding:56px 56px 70px; border-bottom:1px solid var(--ar-line); }
.ar-inner-hero-copy { padding:20px 0; }
.ar-inner-hero h1 { max-width:650px; margin-bottom:32px; }
.ar-inner-subtitle { color:var(--ar-prune); font:400 23px/1.55 Lato,sans-serif!important; max-width:530px; }
.ar-inner-hero-photo { margin:0!important; }
.ar-inner-hero-photo img { width:100%; aspect-ratio:1.22; object-fit:cover; }
.ar-section { max-width:1320px; width:calc(100% - 112px); margin:0 auto!important; padding-block:var(--inner-space); }
.ar-prose { max-width:70ch; }
.ar-prose p:last-child { margin-bottom:0; }
.ar-journey-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:90px; }
.ar-journey>h2 { margin-bottom:55px; }
.ar-journey-row { display:grid; grid-template-columns:135px minmax(0,1fr); gap:34px; padding:32px 0; border-top:1px solid var(--ar-line); }
.ar-inner .ar-year { color:var(--ar-prune); font:400 24px/1.35 Lato,sans-serif; }
.ar-journey-aside { padding-top:110px; }
.ar-cabinet-photo { margin:0!important; }
.ar-cabinet-photo img { aspect-ratio:.86; width:100%; object-fit:cover; }
.ar-inner figcaption { color:var(--ar-prune); font:400 14px/1.6 Roboto,sans-serif; padding-top:15px; }
.ar-inner .ar-aside-caption { font:400 22px/1.5 Lato,sans-serif; color:var(--ar-prune); border-top:1px solid var(--ar-line); padding-top:25px; margin-top:32px; }
.ar-domains { position:relative; display:grid; grid-template-columns:1fr 1.85fr; gap:76px; }
.ar-domains:before { content:''; position:absolute; background:var(--ar-blush); inset:0 calc((1320px - 100vw)/2); z-index:-1; }
.ar-domain-intro { padding-top:4px; }
.ar-domain-list { list-style:none; margin:0; padding:0; columns:2; column-gap:45px; }
.ar-domain-list li { break-inside:avoid; padding:0 0 19px 21px; position:relative; font-size:16px; line-height:1.8; }
.ar-domain-list li:before { content:''; position:absolute; top:13px; left:0; width:7px; height:1px; background:var(--ar-rose); }
.ar-method-close { display:grid; grid-template-columns:1fr 1.3fr; align-items:center; gap:90px; }
.ar-method-art { margin:0!important; }
.ar-method-art img { width:100%; height:auto; }
.ar-pullquote { border:0; padding:0; margin:0 0 35px!important; }
.ar-pullquote p { font:400 29px/1.6 Lato,sans-serif; color:var(--ar-deep); }
.ar-review-note { max-width:1320px; width:calc(100% - 112px); margin:0 auto 55px!important; padding:19px 0; border-block:1px solid var(--ar-line); color:var(--ar-prune); font:400 14px/1.7 Roboto,sans-serif!important; }
@media(max-width:1432px) { .ar-domains:before { inset-inline:-56px; } }
@media(max-width:1050px) {
 .ar-inner { --inner-space:70px; }
 .ar-inner-hero { padding:40px 36px 48px; gap:35px; }
 .ar-inner h1 { font-size:57px; }
 .ar-inner h2 { font-size:38px; }
 .ar-inner p,.ar-inner li { font-size:17px; }
 .ar-inner-subtitle { font-size:21px!important; }
 .ar-section,.ar-review-note { width:calc(100% - 72px); }
 .ar-journey-layout { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:35px; }
 .ar-journey-row { grid-template-columns:1fr; gap:5px; }
 .ar-journey-aside { padding-top:90px; }
 .ar-domains { grid-template-columns:1fr; gap:25px; }
 .ar-domain-intro { max-width:650px; }
 .ar-domains:before { inset-inline:-36px; }
 .ar-method-close { gap:40px; }
 .ar-pullquote p { font-size:25px; }
}
@media(max-width:650px) {
 .ar-inner { --inner-space:52px; }
 .ar-inner-hero { grid-template-columns:1fr; padding:40px 22px 0; gap:24px; }
 .ar-inner h1 { font-size:54px; }
 .ar-inner h2 { font-size:37px; }
 .ar-inner h3 { font-size:27px; }
 .ar-inner p,.ar-inner li { font-size:17px; }
 .ar-inner-subtitle { font-size:21px!important; }
 .ar-inner-hero-photo { margin-inline:-22px!important; }
 .ar-inner-hero-photo img { aspect-ratio:1.45; }
 .ar-section,.ar-review-note { width:calc(100% - 44px); }
 .ar-journey-layout { grid-template-columns:1fr; gap:38px; }
 .ar-journey>h2 { margin-bottom:30px; }
 .ar-journey-row { padding-block:25px; }
 .ar-journey-aside { padding-top:0; }
 .ar-cabinet-photo img { aspect-ratio:1.32; }
 .ar-inner .ar-aside-caption { display:none; }
 .ar-domain-list { columns:1; }
 .ar-domain-list li { font-size:16px; }
 .ar-domains:before { inset-inline:-22px; }
 .ar-method-close { grid-template-columns:1fr; gap:30px; }
 .ar-method-art { max-width:350px; }
 .ar-pullquote p { font-size:25px; }
 .ar-review-note { font-size:14px!important; }
}
.ar-domains { isolation:isolate; }
.ar-illustrated-hero .ar-inner-hero-photo img { object-fit:contain; aspect-ratio:1.25; max-height:465px; }
.ar-clock-hero .ar-inner-hero-photo img { aspect-ratio:1.15; }
.ar-definition-layout { display:grid; grid-template-columns:1fr 1.45fr; gap:90px; }
.ar-inner .ar-definition { color:var(--ar-prune); font:400 31px/1.5 Lato,sans-serif; padding-top:8px; }
.ar-small-illustration { max-width:230px; margin:40px 0 0!important; }
.ar-editorial-split { display:grid; grid-template-columns:1.5fr 1fr; gap:90px; align-items:center; }
.ar-food-collage { margin:0!important; }
.ar-food-collage img { width:100%; max-height:480px; object-fit:contain; }
.ar-sessions { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding:64px; background:var(--ar-blush); }
.ar-session { padding-right:20px; }
.ar-session+.ar-session { border-left:1px solid var(--ar-pale); padding:0 0 0 65px; }
.ar-public { border-block:1px solid var(--ar-pale); padding:34px 0; }
.ar-public ul { padding-left:23px; }
.ar-practical { padding-top:0; }
.ar-tariffs { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid var(--ar-line); margin:40px 0 20px!important; }
.ar-tariff { padding:36px 0; }
.ar-tariff+.ar-tariff { border-left:1px solid var(--ar-line); padding-left:50px; }
.ar-inner .ar-tariff h3 { margin-bottom:8px; }
.ar-inner .ar-duration { margin-bottom:8px; }
.ar-inner .ar-price { font:300 50px/1.3 Lato,sans-serif; color:var(--ar-prune); margin:0; }
.ar-inner .ar-practical .ar-review-note { width:100%; margin-bottom:32px!important; border:0; padding:0; }
.ar-cancellation { border-top:1px solid var(--ar-line); padding-top:25px; color:var(--ar-prune); }
.ar-reasons-section { border-block:1px solid var(--ar-line); }
.ar-reasons { display:grid; grid-template-columns:1fr 1fr; list-style:none; padding:0; margin:0; column-gap:65px; }
.ar-reasons li { padding:22px 0; border-bottom:1px solid var(--ar-line); color:var(--ar-prune); }
.ar-consultation-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:90px; align-items:start; }
.ar-steps { padding-left:25px; }
.ar-steps li { margin-bottom:22px; padding-left:10px; }
.ar-steps li::marker { color:var(--ar-rose); }
.ar-followup { background:var(--ar-blush); padding:45px; }
.ar-followup h3 { border-top:1px solid var(--ar-pale); padding-top:25px; }
.ar-workshop-hero { grid-template-columns:1.2fr 1fr; }
.ar-workshop-hero h1 { font-size:clamp(48px,5vw,73px); }
.ar-workshop-hero .ar-inner-subtitle { font:400 18px/1.85 Nunito,sans-serif!important; }
.ar-workshop-hero .ar-inner-hero-photo img { aspect-ratio:.95; }
.ar-workshop-formats { display:grid; grid-template-columns:1.5fr 1fr; gap:90px; align-items:center; }
.ar-inner .ar-quote-price { color:var(--ar-prune); font:400 29px/1.5 Lato,sans-serif; border-left:1px solid var(--ar-pale); padding-left:50px; }
.ar-workshop-topics { padding-top:0; }
.ar-topics { display:grid; grid-template-columns:1fr 1fr; gap:0 70px; list-style:none; padding:0; margin:35px 0 45px!important; border-top:1px solid var(--ar-line); }
.ar-topics li { padding:25px 0; border-bottom:1px solid var(--ar-line); font:400 24px/1.5 Lato,sans-serif; color:var(--ar-prune); }
.ar-contact-heading { display:grid; grid-template-columns:1fr 1fr; align-items:start; border-bottom:1px solid var(--ar-line); padding-block:65px; }
.ar-contact-heading h1 { margin-top:24px; }
.ar-contact-details { font-style:normal; color:var(--ar-prune); display:flex; flex-direction:column; gap:13px; font:400 21px/1.6 Lato,sans-serif; }
.ar-contact-details a { width:fit-content; }
.ar-contact-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:start; }
.ar-contact-practical ul { padding-left:24px; }
.ar-contact-practical li { margin-bottom:13px; }
.ar-inner .ar-contact-practical h3 { margin-top:35px; }
.ar-contact-practical .ar-review-note { width:100%; margin:25px 0 0!important; }
.ar-contact-form-panel { padding:40px; background:var(--ar-blush); }
.ar-inner .ar-form-local,.ar-inner .ar-form-help { font-size:15px; line-height:1.7; }
.ar-form-local { color:var(--ar-prune); }
.ar-form-field { margin-top:23px; }
.ar-form-field label { display:block; color:var(--ar-prune); font:600 15px/1.5 Roboto,sans-serif; margin-bottom:9px; }
.ar-contact-form input:not([type=hidden]),.ar-contact-form textarea { display:block; width:100%; min-height:48px; font:400 17px/1.6 Nunito,sans-serif; color:#444; background:white; border:1px solid var(--ar-prune); border-radius:0; padding:12px 13px; caret-color:var(--ar-prune); }
.ar-contact-form textarea { resize:vertical; min-height:160px; }
.ar-contact-form input:focus,.ar-contact-form textarea:focus { outline:2px solid var(--ar-prune); outline-offset:3px; }
.ar-contact-form [aria-invalid=true] { border-color:var(--ar-prune); border-width:2px; }
.ar-inner .ar-field-error { color:var(--ar-deep); margin-top:9px; font:400 14px/1.6 Roboto,sans-serif; }
.ar-submit { padding:17px 24px; border:0; border-radius:0; background:var(--ar-prune); color:white; margin-top:30px; font:700 15px/1.5 Nunito,sans-serif; min-height:48px; }
.ar-submit:hover { background:var(--ar-deep); }
.ar-submit:focus-visible { outline:3px solid var(--ar-rose); outline-offset:4px; }
.ar-form-trap { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
.ar-form-errors,.ar-form-status { padding:22px; border:1px solid var(--ar-prune); margin-bottom:25px; color:var(--ar-deep); font-size:16px; }
.ar-form-errors h3 { font-size:26px; margin-bottom:12px; }
.ar-form-errors ul { margin:0; padding-left:20px; }
.ar-inner .ar-form-errors li { font-size:16px; }
.ar-access { display:grid; grid-template-columns:1.3fr 1fr; gap:90px; padding-top:0; align-items:center; }
.ar-access-photo { margin:0!important; }
.ar-access-photo img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.ar-access .ar-contact-details { font-size:18px; }
.ar-map-link { display:inline-flex; gap:15px; align-items:center; padding-top:25px; }
.ar-inner .ar-map-caption { font-size:14px; margin-top:10px; }
@media(max-width:1050px) {
 .ar-definition-layout,.ar-editorial-split,.ar-consultation-layout,.ar-contact-layout,.ar-access,.ar-workshop-formats { gap:40px; }
 .ar-inner .ar-definition { font-size:27px; }
 .ar-sessions { gap:35px; padding:40px; }
 .ar-session+.ar-session { padding-left:35px; }
 .ar-followup,.ar-contact-form-panel { padding:28px; }
 .ar-contact-layout { grid-template-columns:1fr 1fr; gap:32px; }
 .ar-contact-details { font-size:18px; }
 .ar-workshop-hero h1 { font-size:53px; }
 .ar-topics { gap:0 40px; }
 .ar-topics li { font-size:22px; }
}
@media(max-width:650px) {
 .ar-definition-layout,.ar-editorial-split,.ar-sessions,.ar-consultation-layout,.ar-workshop-formats,.ar-contact-heading,.ar-contact-layout,.ar-access { grid-template-columns:1fr; gap:32px; }
 .ar-inner .ar-definition { font-size:28px; }
 .ar-small-illustration { display:none; }
 .ar-food-collage { max-width:320px; margin:auto!important; }
 .ar-sessions { padding:30px 25px; }
 .ar-session { padding:0; }
 .ar-session+.ar-session { border-left:0; border-top:1px solid var(--ar-pale); padding:30px 0 0; }
 .ar-tariffs { grid-template-columns:1fr; }
 .ar-tariff+.ar-tariff { border-left:0; border-top:1px solid var(--ar-line); padding-left:0; }
 .ar-inner .ar-price { font-size:43px; }
 .ar-reasons,.ar-topics { grid-template-columns:1fr; }
 .ar-followup { padding:30px 25px; }
 .ar-workshop-hero { grid-template-columns:1fr; }
 .ar-workshop-hero h1 { font-size:51px; }
 .ar-workshop-hero .ar-inner-hero-photo img { aspect-ratio:1.55; }
 .ar-inner .ar-quote-price { border-left:0; border-top:1px solid var(--ar-pale); padding:25px 0 0; font-size:27px; }
 .ar-chrononutrition h1 { font-size:47px; overflow-wrap:anywhere; }
 .ar-contact-heading { padding-block:40px; gap:20px; }
 .ar-contact-heading h1 { margin:0; }
 .ar-contact-details { font-size:21px; }
 .ar-contact-form-panel { padding:30px 23px; margin-inline:-10px!important; }
 .ar-access-photo img { aspect-ratio:1.3; }
}
/* Prevent a long profession name from enlarging the image's grid track. */
.ar-inner-hero>* { min-width:0; }
@media(max-width:1050px) { .ar-nutritherapy h1,.ar-chrononutrition h1 { font-size:50px; } }
@media(max-width:650px) { .ar-chrononutrition h1 { font-size:47px; } }

/* Final editorial refinement: scoped to the three requested interior pages. */
.ar-nutritherapy .ar-domains { display:block; }
.ar-nutritherapy .ar-domain-intro { display:grid; grid-template-columns:minmax(0,1fr) 150px; align-items:center; gap:70px; padding:0 0 44px; }
.ar-nutritherapy .ar-domain-intro h2 { max-width:740px; margin:0; }
.ar-nutritherapy .ar-small-illustration { margin:0!important; max-width:150px; }
.ar-nutritherapy .ar-domain-list { column-gap:90px; }
.ar-nutritherapy .ar-domain-list li { font-size:18px; line-height:1.8; padding:0 0 25px; }
.ar-nutritherapy .ar-domain-list li:before { content:none; }
.ar-nutritherapy .ar-domain-list strong { font-weight:600; }
.ar-nutritherapy .ar-reading-close .ar-prose { max-width:none; display:grid; grid-template-columns:1fr 1.45fr; gap:0 90px; }
.ar-nutritherapy .ar-reading-close h2 { grid-row:1/4; max-width:350px; }
.ar-nutritherapy .ar-reading-close p,.ar-nutritherapy .ar-reading-close .wp-block-buttons { grid-column:2; }
.ar-nutritherapy .ar-reading-close .wp-block-buttons { margin-top:24px; }
.ar-nutrition .ar-reasons-section { display:grid; grid-template-columns:1fr 1.85fr; gap:70px; border-bottom:0; }
.ar-nutrition .ar-reasons-section h2 { max-width:310px; }
.ar-nutrition .ar-reasons { gap:25px 50px; }
.ar-nutrition .ar-reasons li { border:0; padding:0 0 0 19px; position:relative; }
.ar-nutrition .ar-reasons li:before { content:''; position:absolute; left:0; top:16px; width:7px; height:1px; background:var(--ar-rose); }
.ar-nutrition .ar-consultation-layout { padding-top:0; gap:75px; }
.ar-nutrition .ar-first-session>p:first-of-type { font:400 24px/1.55 Lato,sans-serif; color:var(--ar-prune); margin-bottom:34px; max-width:430px; }
.ar-nutrition .ar-steps { list-style:none; padding:0; counter-reset:session-step; margin:0 0 35px; }
.ar-nutrition .ar-steps li { counter-increment:session-step; position:relative; padding:0 0 26px 48px; margin:0; }
.ar-nutrition .ar-steps li:before { content:counter(session-step,decimal-leading-zero); position:absolute; left:0; top:3px; color:var(--ar-prune); font:400 18px/1.6 Lato,sans-serif; font-variant-numeric:tabular-nums; }
.ar-nutrition .ar-steps strong { font-weight:600; }
.ar-nutrition .ar-first-session>p:last-child { border-top:1px solid var(--ar-line); padding-top:30px; }
.ar-nutrition .ar-followup { margin-top:12px; }
.ar-workshops .ar-workshop-formats { grid-template-columns:1.75fr 1fr; gap:70px; }
.ar-workshops .ar-format-options { display:block; font:300 36px/1.7 Lato,sans-serif; color:var(--ar-prune); margin-top:20px; }
.ar-format-options strong { font-weight:400; white-space:nowrap; }
.ar-workshops .ar-topics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 55px; border-top:0; margin-top:45px!important; }
.ar-workshops .ar-topics li { font-size:26px; line-height:1.45; border-bottom:0; border-top:1px solid var(--ar-pale); padding:30px 0 40px; }
@media(max-width:1050px) {
 .ar-nutritherapy .ar-domain-intro { gap:40px; grid-template-columns:minmax(0,1fr) 120px; }
 .ar-nutritherapy .ar-domain-list { column-gap:45px; }
 .ar-nutritherapy .ar-domain-list li { font-size:17px; }
 .ar-nutritherapy .ar-reading-close .ar-prose { grid-template-columns:1fr 1.3fr; gap:0 40px; }
 .ar-nutrition .ar-reasons-section { grid-template-columns:1fr; gap:5px; }
 .ar-nutrition .ar-reasons-section h2 { max-width:none; }
 .ar-nutrition .ar-consultation-layout { grid-template-columns:1fr; gap:40px; }
 .ar-nutrition .ar-followup { max-width:650px; margin-top:0; }
 .ar-workshops .ar-workshop-formats { grid-template-columns:1fr; gap:25px; }
 .ar-workshops .ar-quote-price { border:0; padding:0; font-size:25px; }
 .ar-workshops .ar-format-options { font-size:32px; }
 .ar-workshops .ar-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
 .ar-workshops .ar-topics li { font-size:24px; padding:25px 0 30px; }
}
@media(max-width:650px) {
 .ar-nutritherapy .ar-domain-intro { display:block; padding-bottom:30px; }
 .ar-nutritherapy .ar-domain-list li { padding-bottom:22px; }
 .ar-nutritherapy .ar-reading-close .ar-prose { display:block; }
 .ar-nutritherapy .ar-reading-close h2 { max-width:none; }
 .ar-nutrition .ar-reasons { gap:21px; }
 .ar-nutrition .ar-steps li { padding-left:38px; padding-bottom:25px; }
 .ar-nutrition .ar-first-session>p:first-of-type { font-size:23px; }
 .ar-nutrition .ar-followup { margin:0; }
 .ar-workshops .ar-format-options { font-size:29px; line-height:1.7; }
 .ar-workshops .ar-topics { grid-template-columns:1fr; gap:0; margin-top:30px!important; }
 .ar-workshops .ar-topics li { font-size:24px; padding:23px 0; }
}

/* Restore paragraph rhythm where WordPress flow styles reset both margins. */
.ar-inner .ar-prose>p+p,.ar-inner .ar-contact-practical>p+p:not(.ar-review-note) { margin-top:20px; }
.ar-inner .ar-practical>.ar-cancellation { margin-top:24px; }
.ar-inner .ar-practical>.wp-block-buttons,.ar-inner .ar-method-copy>.wp-block-buttons { margin-top:24px; }
@media(max-width:375px) { .ar-nutritherapy h1 { font-size:48px; } }
