/* Warm paper, clear choices and quiet typography. */
.academy.calm-refresh .a-hero h1{margin-bottom:10px}
.hero-aside{font-family:'Lora',serif;font-style:italic;font-size:18px;color:#756442;margin:0 0 26px}
.academy.calm-refresh .a-hero-title .lead{max-width:640px;font-size:19px;line-height:1.7;margin-inline:auto}
.academy.calm-refresh .a-opening{padding-block:48px 28px}
.opening-lead{max-width:740px;font-size:18px;color:#53604f}
.academy.calm-refresh .a-opening>.calm-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.calm-paths>a{display:flex;flex-direction:column;padding:26px;background:#f0eee3;border:1px solid #d6d5c7;border-radius:16px;text-decoration:none;min-width:0}
.academy .calm-paths h3{font-size:24px;letter-spacing:-.35px;margin-bottom:14px}
.calm-paths p{font-size:16px;line-height:1.65;margin-bottom:22px!important;color:#53604f}
.calm-paths>a>span{font-size:14px;font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.calm-paths>a:hover{background:#e8ecdf}
.calm-refresh .journey-grid{gap:20px}
.calm-refresh .journey-card,.calm-refresh .journey-card:has(.package-value){display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:16px;padding:28px;border-radius:16px}
.calm-refresh #programy .journey-card{grid-row:span 6}
.academy.calm-refresh .journey-card h3{min-height:0;font-size:26px;margin:0}
.calm-refresh .journey-meta{min-height:0;font-size:13px;margin:0}
.calm-refresh .journey-description{margin:0;font-size:16px;line-height:1.7;color:#4d5d50}
.calm-refresh .package-value{margin:0;font-size:14px;border-left:2px solid #acb88a;padding-left:12px;align-self:start}
.calm-refresh .journey-buy{margin:0;gap:16px}
.calm-refresh .journey-card details{margin:0;padding-top:14px}
.calm-refresh .journey-card summary{font-size:14px;min-height:34px}
.academy.calm-refresh .journey-section{padding-block:54px}
.calm-refresh .journey-heading{max-width:760px}
.calm-refresh #programy{background:#e9eddf}
.calm-refresh .journey-more>summary{padding-block:5px;font-size:16px}
.calm-refresh .journey-respect{border-radius:16px;background:#f1eee3;padding-inline:28px}
.academy.calm-refresh .contact-layout{grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.academy.calm-refresh .enquiry{transform:none;border-radius:20px;padding:30px;border:1px solid #d9d2c1;box-shadow:none}
.calm-refresh .calm-entry{margin:8px 0 4px}
.calm-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#edeadf;border:1px solid #d6d2c2;border-radius:12px;padding:5px;margin:20px 0}
.calm-modes button{border:0;border-radius:8px;background:transparent;color:#405240;font-size:14px;font-weight:600;line-height:1.4;min-height:48px;padding:12px}
.calm-modes button[aria-pressed=true]{background:#294d39;color:#fffaf0}
.calm-choices fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.calm-choices legend{font-size:16px;font-weight:600;padding:0;margin-bottom:12px}
.calm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.enquiry .calm-choice{position:relative;display:block;margin:0;font-weight:400;font-size:14px}
.calm-choice input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0}
.calm-choice span{display:flex;align-items:center;gap:9px;min-height:50px;height:100%;border:1px solid #bfc6b7;border-radius:9px;padding:12px;background:#fffdf7;color:#344b39;line-height:1.4}
.calm-choice span:before{content:'';width:14px;height:14px;flex:0 0 14px;border:1px solid #76866e;border-radius:3px}
.calm-choice input[type=radio]+span:before{border-radius:50%}
.calm-choice input:checked+span{background:#e4ebd8;border-color:#526c41}
.calm-choice input:checked+span:before{background:#355333;box-shadow:inset 0 0 0 3px #e4ebd8}
.calm-choice input:focus-visible+span,.calm-refresh button:focus-visible,.calm-refresh a:focus-visible,.calm-refresh summary:focus-visible{outline:3px solid #687e47;outline-offset:4px}
.calm-preview{padding:18px;border:1px solid #c9d0bd;background:#edf0e4;border-radius:12px;margin-block:24px;font-size:14px}
.calm-preview p{margin:8px 0 0;white-space:pre-line;line-height:1.7}
#karta-zapytania{scroll-margin-top:24px}
@supports not (grid-template-rows:subgrid){.calm-refresh .journey-card,.calm-refresh .journey-card:has(.package-value){display:flex;flex-direction:column}.calm-refresh .journey-buy{margin-top:auto}}
@media(max-width:1000px){.academy.calm-refresh .contact-layout{grid-template-columns:1fr;gap:32px}.calm-refresh .contact-intro{max-width:640px}}
@media(max-width:800px){.academy.calm-refresh .a-opening>.calm-paths{grid-template-columns:1fr;gap:12px}.calm-paths>a{padding:22px}.academy.calm-refresh .journey-section{padding-block:40px}.academy.calm-refresh .a-hero-title .lead{font-size:17px}.calm-refresh .journey-card,.calm-refresh .journey-card:has(.package-value){display:flex;flex-direction:column;gap:16px}.calm-refresh .journey-buy{margin-top:auto}.academy.calm-refresh .enquiry{padding:24px}.hero-aside{font-size:17px}.academy.calm-refresh .journey-card h3{font-size:25px}.calm-refresh .journey-respect{padding:24px}}
@media(max-width:450px){.calm-modes,.calm-choice-grid{grid-template-columns:1fr}.academy.calm-refresh .enquiry{padding:20px}.academy.calm-refresh .a-hero h1{font-size:clamp(34px,9.8vw,43px)}.calm-refresh .journey-buy{flex-direction:column;align-items:flex-start}.calm-refresh .journey-card{padding:23px}.academy.calm-refresh .contact-intro h2{font-size:34px}}

.quiet-note{font-size:16px;color:#53604f;max-width:680px}.mental-series{font-size:15px;margin-top:18px}
@media(max-width:600px){.calm-refresh .field-pair{grid-template-columns:1fr;gap:0}.calm-refresh .enquiry input,.calm-refresh .enquiry select,.calm-refresh .enquiry textarea{font-size:16px;min-width:0}}

.academy.calm-refresh .five-day-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto;grid-row:auto;gap:40px;padding:32px;margin-top:30px;background:#eef0e5;border:1px solid #ccd2bd;align-items:start}.five-day-story{min-width:0}.academy.calm-refresh .five-day-story h3{font-size:32px;margin-bottom:20px}.five-day-story details{margin-top:24px!important}.five-day-story details p{font-size:16px;line-height:1.7;margin:16px 0 0}.academy.calm-refresh .five-day-card .journey-buy{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding-left:30px;border-left:1px solid #ccd2bd;gap:22px;min-width:0}.five-day-card .journey-price{font-size:25px;line-height:1.3}.five-day-card .journey-price small{margin-top:12px}.five-day-card .action{white-space:normal}
@media(max-width:800px){.academy.calm-refresh .five-day-card{grid-template-columns:1fr;gap:24px;padding:24px}.academy.calm-refresh .five-day-card .journey-buy{padding:24px 0 0;border-left:0;border-top:1px solid #ccd2bd;width:100%}.academy.calm-refresh .five-day-story h3{font-size:28px}}

/* Approved design baseline: clear hierarchy, one alignment, generous touch targets. */
.academy.calm-refresh .contact-section{padding-block:80px}
.academy.calm-refresh .contact-layout{display:grid;max-width:1240px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.academy.calm-refresh .contact-intro{padding:0;margin:0;max-width:none;text-align:left;min-width:0}
.academy.calm-refresh .contact-intro h2{font-size:clamp(34px,3.4vw,46px);line-height:1.16;letter-spacing:-.8px;max-width:540px;margin-bottom:24px}
.academy.calm-refresh .contact-intro>p:not(.label){max-width:510px;line-height:1.7}
.academy.calm-refresh .calm-entry{display:inline-flex;margin:8px 0 30px;min-height:48px}
.contact-methods{display:grid;gap:22px;padding-block:26px;border-block:1px solid #c9c2af;margin-bottom:24px}
.contact-method{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.contact-method-label{font-size:12px;letter-spacing:.9px;text-transform:uppercase;color:#665d4c;font-weight:600}
.academy.calm-refresh .contact-intro .phone,.academy.calm-refresh .contact-intro .email{display:block;margin:0;font-family:'DM Sans',sans-serif;font-size:clamp(19px,2vw,26px);line-height:1.5;overflow-wrap:anywhere;letter-spacing:0;text-underline-offset:5px}
.academy.calm-refresh .contact-intro .text-button{margin:0;font-size:13px;min-height:40px;padding-block:8px}
.academy.calm-refresh .contact-intro>.small{margin:0;font-size:14px;line-height:1.75;color:#625e50}
.academy.calm-refresh .enquiry{width:100%;min-width:0;margin:0;padding:32px;background:#fbfaf5}
.academy.calm-refresh .enquiry h3{font-size:28px;line-height:1.25;letter-spacing:-.3px;margin-bottom:24px}
.calm-refresh .enquiry label{font-size:14px;line-height:1.5}
.calm-refresh .enquiry input,.calm-refresh .enquiry select,.calm-refresh .enquiry textarea{border-radius:8px;border:1px solid #bdbfab;background:#fffef9;padding:12px;width:100%;min-width:0;font-size:16px}
.calm-refresh .enquiry input,.calm-refresh .enquiry select{min-height:48px}
.calm-refresh .enquiry .calm-choice input{width:1px;min-height:0;padding:0}
.calm-refresh .enquiry textarea{min-height:140px;resize:vertical}
.calm-refresh .enquiry .action{min-height:48px}
.calm-refresh .journey-buy .action{min-height:44px;font-size:14px}
.calm-refresh .journey-card summary{line-height:1.55;padding-bottom:6px}
.academy.calm-refresh .journey-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.18;letter-spacing:-.65px}
.calm-refresh .journey-price{font-variant-numeric:tabular-nums}
.academy.calm-refresh .journey-respect{margin-block:36px}
.academy.calm-refresh #pytania{padding-block:60px}
.calm-refresh .questions summary{font-size:18px;line-height:1.5;min-height:44px}
.calm-refresh .questions details p{font-size:16px;line-height:1.75}
@media(min-width:801px) and (max-width:1100px){.calm-refresh .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy.calm-refresh .contact-layout{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:900px){.academy.calm-refresh .contact-layout{grid-template-columns:1fr;gap:36px}.academy.calm-refresh .contact-intro{max-width:680px}.contact-methods{grid-template-columns:1fr 1fr;gap:24px}.academy.calm-refresh .contact-intro .phone,.academy.calm-refresh .contact-intro .email{font-size:22px}.academy.calm-refresh .contact-intro>p:not(.label){max-width:640px}}
@media(max-width:600px){.academy.calm-refresh .contact-section{padding-block:48px}.academy.calm-refresh .contact-layout{gap:28px}.contact-methods{grid-template-columns:1fr;gap:20px}.academy.calm-refresh .contact-intro h2{font-size:34px}.academy.calm-refresh .enquiry{padding:22px}.academy.calm-refresh .enquiry h3{font-size:25px}.academy.calm-refresh .journey-respect{margin-block:24px}.academy.calm-refresh #pytania{padding-block:40px}.calm-refresh .questions summary{font-size:17px}.calm-refresh .enquiry .action{width:100%;justify-content:center}}
.academy.calm-refresh .questions{margin:28px 0 0;max-width:none}
@media(min-width:801px){.calm-refresh #rozmowy .journey-more>.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.meeting-note{margin:12px 0 0!important;color:#53604f}.calm-choice input:disabled:checked+span{background:#e4ebd8;border-color:#526c41;cursor:default}

#team-overnight-note{margin:20px 0 0;max-width:860px;font-size:15px;line-height:1.7}

/* Team programmes: matching rows, concrete examples, optional evening. */
.academy.calm-refresh #dla-firm .team-program-card{grid-row:span 6}
.team-examples{align-self:start;color:#4d5d50;font-size:15px;line-height:1.7}
.team-examples .team-example-label{font-weight:600;color:#304636;margin:0 0 12px}
.team-examples ul{margin:0;padding-left:19px}.team-examples li+li{margin-top:12px}
#dla-firm .journey-buy{align-items:flex-start;flex-direction:column;gap:16px}#dla-firm .action{white-space:normal;line-height:1.4}
.team-evening{margin-top:24px;padding:26px 28px;border-radius:16px;border:1px solid #ccd2bd;background:#eef0e5}
.academy .team-evening h3{font-size:25px;margin:0 0 14px}.team-evening p{max-width:880px;margin:0;font-size:16px;line-height:1.75;color:#4d5d50}
#dla-firm .team-logistics{max-width:880px;margin:20px 0 0;font-size:14px;line-height:1.7}
@media(max-width:800px){.team-evening{padding:23px}.academy.calm-refresh #dla-firm .team-program-card{display:flex;grid-row:auto}}
