.mobile-comparison,.mobile-chapter-picker,.mobile-deck-picker { display:none; }
.p-plan-inclusions summary { display:none; }
@media screen and (max-width:760px){
  .p-header { padding:13px 15px 12px;margin:0;gap:12px; }
  .p-header nav>a { font-size:.875rem;min-height:46px; }
  .p-header .p-header-explore { padding-inline:13px; }
  .p-header .p-tools summary { width:44px;min-height:46px; }
  .p-tools>div :is(a,button) { min-height:48px;font-size:.9375rem; }
  .p-header .p-client { max-width:52%;width:215px; }
  .p-header .p-factory span { font-size:.75rem; }
  .p-header .p-factory strong { font-size:1.125rem; }
  .p-label { font-size:.75rem;line-height:1.6;letter-spacing:.07em; }
  .p-button,.p-link { font-size:.9375rem;min-height:50px; }
  .p-lead { font-size:1rem;line-height:1.7; }
  .p-actions { flex-wrap:wrap; }
  /* Opening slides are chapters with persistent, reachable phone controls. */
  .presentation-page .p-deck { padding-bottom:calc(84px + env(safe-area-inset-bottom)); }
  .presentation-page .p-slide { padding:29px 23px;min-height:0; }
  .presentation-page .p-opening { min-height:calc(100svh - 220px);padding:36px 24px 106px; }
  .presentation-page .p-opening h1 { font-size:clamp(2.9rem,11.5vw,4.6rem);line-height:1.08; }
  .presentation-page .p-opening .p-label { font-size:.75rem;max-width:28ch; }
  .presentation-page .p-opening .p-actions { gap:4px; }
  .presentation-page .p-opening-note { font-size:.75rem;line-height:1.5; }
  .presentation-page .p-slide-heading h2,.presentation-page .p-heard h2,.presentation-page .p-relationships h2 { font-size:clamp(2.6rem,10.5vw,4.2rem);line-height:1.13; }
  .presentation-page .p-slide-heading>p,.presentation-page .p-list-lines p { font-size:1rem;line-height:1.7; }
  .presentation-page .p-heard-photo { min-height:0;height:270px;aspect-ratio:auto; }
  .presentation-page .p-relationship-photo img { max-height:260px; }
  .presentation-page .p-deck-controls { position:fixed;bottom:0;left:0;right:0;z-index:60;margin:0;padding:12px 15px calc(12px + env(safe-area-inset-bottom));display:flex;gap:12px;background:#fbfbf7f5;backdrop-filter:blur(18px);border-top:1px solid #173f3230;box-shadow:0 -5px 25px #102c3010; }
  .presentation-page .p-deck-controls.has-deck-picker>ol,.presentation-page .p-deck-controls.has-deck-picker>.p-deck-count { display:none; }
  .presentation-page .mobile-deck-picker { display:block;flex:1;min-width:0; }
  .presentation-page .mobile-deck-picker>span { display:block;font-size:.75rem;font-weight:600;margin-bottom:3px; }
  .presentation-page .mobile-deck-picker select { width:100%;min-height:44px;min-width:0;font:inherit;font-size:1rem;padding:8px 22px 8px 0;border:0;border-radius:0;background:transparent;color:#244a3c; }
  .presentation-page .p-deck-arrows { gap:7px; }
  .presentation-page .p-deck-arrows>button,.presentation-page .p-deck-arrows>.p-button { min-width:44px;min-height:48px;padding:10px 12px;font-size:.9375rem; }
  .presentation-page .p-deck-arrows [data-deck-next]>i,.presentation-page .p-deck-arrows [data-deck-finish]>i { display:none; }
  .presentation-page .p-deck.is-reading .p-deck-controls { position:sticky; }
  .presentation-page .p-deck.is-reading { padding-bottom:0; }
  .presentation-page .p-review-note { font-size:.8125rem;padding-bottom:calc(110px + env(safe-area-inset-bottom)); }
  .p-workflow-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .p-workflow-nav button { flex-direction:row;align-items:center;gap:10px;min-height:63px;padding:12px;text-align:left;border:1px solid #79958155;border-radius:8px; }
  .p-workflow-nav button strong { font-size:.9375rem;line-height:1.4; }
  .p-workflow-nav button>span { font-size:.75rem; }
  .p-workflow-nav button[aria-selected=true] { background:#ffffff15;border-color:currentColor; }
  .p-workflow-copy>p:not(.p-label),.p-milestones [role=tabpanel]>p { font-size:1rem;line-height:1.7; }
  .p-workflow-result { font-size:.9375rem;line-height:1.65; }
  .p-sample { min-height:0;padding:22px; }
  .p-sample-field,.p-profile-row,.p-message-copy { font-size:.9375rem;line-height:1.65; }
  .p-phase-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .p-phase-nav button { font-size:.9375rem;min-height:48px; }
  .p-milestones [role=tabpanel] { min-height:0; }
  .proposal-page .p-cover-copy { padding:32px 24px; }
  .proposal-page .p-cover h1 { font-size:clamp(2.9rem,11.4vw,4.6rem);line-height:1.1; }
  .proposal-page .p-cover .p-lead { font-size:1rem;line-height:1.7; }
  .proposal-page .p-cover-photo { min-height:0;height:300px; }
  .proposal-page .p-chapter-nav { top:0;padding:10px 22px;gap:0;justify-content:stretch; }
  .proposal-page .p-chapter-nav.has-chapter-picker>a,.proposal-page .p-chapter-nav.has-chapter-picker>span { display:none; }
  .proposal-page .mobile-chapter-picker { display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;width:100%; }
  .proposal-page .mobile-chapter-picker>span { font-size:.75rem;max-width:9ch;line-height:1.4;font-weight:600; }
  .proposal-page .mobile-chapter-picker select { width:100%;min-width:0;min-height:44px;font:inherit;font-size:1rem;padding:9px 27px 9px 12px;background:white;border:1px solid #bbc7ba;border-radius:8px;color:#193e34; }
  .proposal-page .p-section { padding:42px 24px;scroll-margin-top:84px; }
  .proposal-page .p-section-heading h2 { font-size:clamp(2.4rem,9.3vw,3.8rem);line-height:1.15; }
  .proposal-page .p-section-heading>p,.proposal-page .p-vision p { font-size:1rem;line-height:1.7; }
  .proposal-page .p-site-proof>nav>a { min-height:95px;padding-block:22px; }
  .proposal-page .p-site-proof nav p { font-size:1rem;line-height:1.6; }
  .proposal-page .p-site-proof nav strong { font-size:1.2rem; }
  .proposal-page .p-support-story { margin-inline:10px; }
  .proposal-page .p-plans { display:grid;grid-template-columns:1fr;gap:21px; }
  .proposal-page .p-plan { padding:28px 24px;min-width:0; }
  .proposal-page .p-plan h3 { font-size:2.1rem; }
  .proposal-page .p-price>span { font-size:3.1rem; }
  .proposal-page .p-plan-description { font-size:1rem;line-height:1.7; }
  .proposal-page .p-plan-inclusions { border-block:1px solid currentColor;margin:20px 0; }
  .proposal-page .p-plan-inclusions summary { display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;min-height:58px;padding:12px 0;cursor:pointer;list-style:none; }
  .proposal-page .p-plan-inclusions summary::-webkit-details-marker { display:none; }
  .proposal-page .p-plan-inclusions[open] summary>i { transform:rotate(45deg); }
  .proposal-page .p-plan-inclusions ul { margin-block:5px 20px; }
  .proposal-page .p-plan li { font-size:1rem;line-height:1.65; }
  .proposal-page .p-plan-boundary { font-size:.9375rem;line-height:1.7; }
  .proposal-page .p-plan-bottom { margin-top:20px; }
  .proposal-page .p-plan-bottom>.p-button { font-size:.9375rem;min-height:52px; }
  .proposal-page .p-growth-feature { display:flex;flex-direction:column;margin-block:25px; }
  .proposal-page .p-growth-feature>figure { min-height:0;height:270px; }
  .proposal-page .p-growth-copy { padding:28px 23px; }
  .proposal-page .p-growth-copy h3 { font-size:2.2rem; }
  .proposal-page .p-growth-copy p,.proposal-page .p-growth-copy li { font-size:1rem;line-height:1.7; }
  .proposal-page .p-comparison-scroll.mobile-comparison-ready { overflow:visible;border:0; }
  .proposal-page .p-comparison-scroll.mobile-comparison-ready>table { display:none; }
  .proposal-page .mobile-comparison-ready .mobile-comparison { display:block;background:#f0f2e9;padding:27px 22px;border-radius:16px;color:#244537; }
  .proposal-page .mobile-comparison>h3 { font-size:1.8rem;line-height:1.25;margin-bottom:22px; }
  .proposal-page .mobile-comparison>label { display:block;font-size:.875rem;margin-bottom:10px;font-weight:600; }
  .proposal-page .mobile-comparison select { width:100%;min-width:0;font:inherit;font-size:1rem;min-height:54px;padding:12px 28px 12px 12px;border:1px solid #8ba084;border-radius:8px;color:#244537;background:#fff; }
  .proposal-page .mobile-comparison-plan { margin-top:28px; }
  .proposal-page .mobile-comparison-plan[hidden] { display:none; }
  .proposal-page .mobile-comparison-plan h3 { font-size:1.75rem;line-height:1.25; }
  .proposal-page .mobile-comparison-price { font-size:2.5rem;font-weight:650;letter-spacing:-.04em;margin:15px 0 22px; }
  .proposal-page .mobile-comparison-price>span { display:block;font-weight:400;font-size:.875rem;letter-spacing:0;line-height:1.5;margin-top:6px; }
  .proposal-page .mobile-comparison dl { margin:0 0 24px; }
  .proposal-page .mobile-comparison dl>div { padding:15px 0;border-top:1px solid #8ba08455; }
  .proposal-page .mobile-comparison dt { font-size:1rem;line-height:1.5;font-weight:600; }
  .proposal-page .mobile-comparison dd { margin:7px 0 0;font-size:1rem;line-height:1.5;color:#416144; }
  .proposal-page .mobile-comparison .p-button { width:100%;justify-content:center;font-size:.9375rem;padding-inline:13px; }
  .proposal-page .p-boundaries,.proposal-page .p-acceptance-grid { grid-template-columns:1fr; }
  .proposal-page .p-proposal-close { padding:35px 25px; }
  .proposal-page .p-proposal-close h2 { font-size:clamp(2.6rem,10vw,4rem);line-height:1.1; }
}
@media screen and (max-width:360px){.p-header{padding-inline:10px}.p-header nav>a{font-size:.8125rem}.presentation-page .p-deck-controls{padding-inline:10px;gap:8px}.presentation-page .p-deck-arrows>button,.presentation-page .p-deck-arrows>.p-button{padding-inline:9px}.presentation-page .mobile-deck-picker select{font-size:.9375rem}.proposal-page .p-section{padding-inline:19px}}
@media print{.p-plan-inclusions::details-content{display:block}.p-plan-inclusions>ul{display:block!important}.p-plan-inclusions summary{display:none}}
