/* ANGLICA · SEO68 — Mobile reading edition
   The desktop presentation remains owned entirely by anglica.seo64.css.
   This layer only applies at 700px and below. */
@media (max-width:980px) {
  :root {--header:67px;--side:23px;--mobile-line:#d9d1c6}
  html {height:auto!important;overflow-x:clip!important;overflow-y:auto!important;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px);overscroll-behavior-y:auto!important;}
  body {height:auto!important;min-height:100dvh!important;overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;line-height:1.65;-webkit-text-size-adjust:100%;}
  .h-track {height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;display:block!important;overflow:visible!important;overflow-x:clip!important;overflow-y:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:auto!important;overscroll-behavior:auto!important;transform:none!important;}
  .screen, .screen:nth-child(even) {display:block!important;position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;overflow:visible!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;touch-action:auto!important;border-bottom:1px solid var(--mobile-line);scroll-margin-top:calc(var(--header) + 5px);}
  .screen-inner, .screen .screen-inner, .essay-screen .screen-inner, .privacy-document .screen-inner {height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;position:relative!important;box-sizing:border-box;width:100%!important;max-width:700px!important;margin:0 auto!important;padding:clamp(45px,10.4vw,68px) 23px clamp(49px,11vw,73px)!important;}
  .slide-dock {display:none!important;}
  /* Editorial mobile masthead — small call action and reachable menu. */
  .site-header {height:var(--header)!important;position:sticky!important;top:0!important;z-index:550!important;background:#f7f5f0!important;border-bottom:1px solid #cfc6ba!important;box-shadow:0 2px 14px rgba(48,35,23,.035)!important;}
  .site-nav {height:100%!important;padding:0 18px!important;gap:9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;}
  .site-header .brand {flex:1 1 auto;min-width:0;margin-right:auto;}
  .site-header .brand .brand-wordmark{font-size:clamp(29px,8.6vw,37px)!important;}
  .site-header .brand .brand-signature{font-size:8px!important;}
  .mobile-phone-link {display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:41px;padding:0 12px;flex:none;border:1px solid #a53b34;background:transparent;color:#8e302b;font:600 11px/1 var(--body);letter-spacing:.02em;text-decoration:none!important;}
  .mobile-phone-link svg {width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;flex:none;}
  .mobile-phone-link:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--rust);outline-offset:3px;}
  .menu-toggle {width:41px!important;height:41px!important;flex:none;display:flex!important;flex-direction:column;justify-content:center;align-items:center;order:3;padding:6px!important;margin:0!important;border:1px solid var(--mobile-line)!important;background:#f7f5f0!important;}
  .menu-toggle span {height:1.5px!important;width:18px!important;margin:2.5px auto!important;background:var(--ink)!important;}
  .main-nav {left:0!important;right:0!important;top:100%!important;max-height:calc(100dvh - var(--header) - 6px)!important;overflow:auto!important;padding:19px 23px 31px!important;background:#f7f5f0!important;border-bottom:1px solid #cfc6ba!important;box-shadow:0 18px 28px rgba(43,30,22,.10)!important;overscroll-behavior:contain!important;}
  .site-header .main-nav > * {flex-shrink:0!important;}
  .main-nav>a:not(.nav-contact),.main-nav .nav-main{font-size:16px!important;padding:11px 0!important;line-height:1.4!important;}
  .main-nav .nav-group{min-height:46px!important;}
  .main-nav .dropdown{padding:4px 0 13px 17px!important;border-left:1px solid #b46b63!important;margin:1px 0 12px!important;}
  .main-nav .dropdown a {padding:10px 8px!important;font-size:14px!important;}
  /* Open dropdowns take up real document height instead of overlaying following links. */
  .site-header .main-nav .nav-group {position:static!important;height:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;}
  .site-header .main-nav .nav-group .dropdown,
  .site-header .main-nav .nav-group:hover .dropdown {position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 100%!important;display:none!important;transform:none!important;box-shadow:none!important;}
  .site-header .main-nav .nav-group.expanded .dropdown,
  .site-header .main-nav .nav-group.expanded:hover .dropdown {display:flex!important;}
  .main-nav .nav-contact {display:block!important;margin-top:12px!important;padding:13px 16px!important;background:var(--rust)!important;color:#fff!important;text-align:center;}
  .main-nav .lang-links {margin-top:17px!important;padding-top:14px!important;}
  /* Clear typographic hierarchy; long copy never forced into visual slides. */
  .screen .eyebrow {font:600 10px/1.45 var(--body)!important;letter-spacing:.135em!important;margin-bottom:18px!important;gap:9px!important;}
  .screen .eyebrow:before{width:17px!important;height:1.5px!important;}
  .screen h1 {font-size:clamp(49px,11.7vw,68px)!important;letter-spacing:-.05em!important;line-height:.98!important;text-wrap:balance;}
  .screen h2 {font-size:clamp(35px,9vw,48px)!important;letter-spacing:-.043em!important;line-height:1.03!important;text-wrap:balance;}
  .screen h3 {font-size:clamp(24px,6.8vw,31px)!important;letter-spacing:-.025em!important;line-height:1.14!important;}
  .screen p {overflow-wrap:break-word;}
  .screen .hero-lead,.screen .panel-head>p:not(.eyebrow),.screen .text-col>p:not(.eyebrow),.screen .price-lead>p:not(.eyebrow) {font-family:var(--reading,Georgia,serif)!important;font-size:clamp(15px,3.85vw,17px)!important;line-height:1.72!important;letter-spacing:-.018em!important;text-align:left!important;hyphens:none!important;}
  .screen .panel-head{display:block!important;width:100%!important;max-width:610px!important;margin:0 0 29px!important;}
  .screen .panel-head h2{margin-bottom:16px!important;}
  .screen .panel-head>p:not(.eyebrow){max-width:59ch!important;margin-top:0!important;}
  .screen .btn {min-height:47px;padding:13px 19px!important;font-size:12px!important;border-radius:30px!important;}
  .screen .actions {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:23px!important;}
  .screen .linkline,.screen a:not(.btn):focus-visible{outline-offset:4px;}
  /* Hero: introduction first, restrained photography second. */
  .hero-panel .screen-inner,.article-cover .screen-inner {padding-top:37px!important;}
  .hero-panel .split,.about-panel .split {display:flex!important;flex-direction:column!important;gap:25px!important;align-items:stretch!important;}
  .hero-panel .text-col,.about-panel .text-col {width:100%!important;min-width:0!important;}
  .hero-panel .hero-lead {margin:18px 0 0!important;max-width:57ch!important;}
  .hero-panel .conversion-note{font:400 12px/1.55 var(--body)!important;margin-top:19px!important;color:#6f6258!important;}
  .hero-panel .artwork {height:clamp(210px,60vw,345px)!important;min-height:0!important;max-height:345px!important;width:100%!important;max-width:none!important;overflow:hidden!important;margin-top:8px!important;}
  .hero-panel .artwork img {width:100%!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:center 42%!important;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%,0 9%)!important;}
  .hero-panel .art-arch{height:83%!important;right:3%!important;top:0!important;}
  .hero-panel .art-letter {font-size:clamp(135px,44vw,220px)!important;}
  .hero-panel .art-redshape{width:24%!important;height:46%!important;}
  /* Card grids become honest reading lists, not microscopic paginated screens. */
  .screen .cases-grid,.screen .places,.screen .steps,.screen .language-cards,.screen .credential-grid,.screen .guide-grid,.screen .legal-cards {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  .editorial-panel .cases-grid,.editorial-panel .places,.editorial-panel .steps{border-top:1px solid #cbbfb2!important;padding-top:0!important;}
  .editorial-panel .case-card,.editorial-panel .place-card,.editorial-panel .step,.screen .lang-card,.screen .credential{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #d3c9bc!important;padding:23px 0 25px!important;display:block!important;}
  .screen .case-card:last-child,.screen .place-card:last-child,.screen .step:last-child,.screen .lang-card:last-child{border-bottom:0!important;}
  .screen .case-card .case-index,.screen .number,.screen .step-number{display:block!important;font:600 11px/1.3 var(--body)!important;color:#9c3934!important;letter-spacing:.05em!important;margin:0 0 12px!important;}
  .screen .case-card h3,.editorial-panel .place-card h3,.editorial-panel .step h3,.screen .credential h3 {font-size:clamp(24px,6.7vw,31px)!important;line-height:1.14!important;margin:0 0 11px!important;}
  .screen .case-card p,.screen .place-card p,.screen .step p,.screen .credential p,.screen .lang-card p{font:400 14.5px/1.72 var(--reading,Georgia,serif)!important;color:#514941!important;max-width:61ch!important;text-align:left!important;hyphens:none!important;letter-spacing:-.013em!important;}
  .screen .case-card a.linkline,.screen .place-card a.linkline,.screen .step a.linkline,.screen .lang-card a.linkline{display:inline-flex!important;align-items:center;min-height:38px!important;margin-top:13px!important;padding:0 0 3px!important;border-bottom:1px solid currentColor!important;font:600 12px/1.4 var(--body)!important;color:#922d29!important;}
  .screen .card-insight {display:none!important;}
  /* Distinguish paired content from pure list sections. */
  .method-panel .method-headline{display:block!important;margin-bottom:26px!important;}
  .method-panel .method-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;}
  .method-panel .method-step{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:24px 0!important;margin:0!important;border:0!important;border-top:1px solid #cbbfb2!important;background:transparent!important;}
  .method-panel .method-step h3{font-size:clamp(25px,7vw,31px)!important;}
  .method-panel .method-step p{font-size:14px!important;line-height:1.68!important;}
  .about-panel .artwork{height:clamp(205px,53vw,290px)!important;min-height:0!important;margin:6px 0 0!important;overflow:hidden!important;}
  .about-panel .artwork img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;clip-path:none!important;}
  .teacher-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .teacher-fact{min-width:0!important;}
  .teacher-fact .fact-value {font-size:clamp(20px,5.4vw,26px)!important;white-space:normal!important;}
  .teacher-fact:last-child .fact-value{font-size:clamp(17px,4.6vw,23px)!important;}
  .proof-panel .proof-layout {display:block!important;}
  .proof-panel .proof-intro{margin-bottom:23px!important;}
  .proof-panel .credential{padding:21px 0!important;}
  /* Pricing stays one readable table, wrapped for narrow devices without overflow. */
  .screen .price-layout{display:block!important;}
  .screen .price-lead {margin-bottom:27px!important;}
  .screen .price-data {width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  .screen .price-data table {width:100%!important;min-width:0!important;table-layout:auto!important;}
  .screen .price-data th,.screen .price-data td{font-size:clamp(11px,3.15vw,13px)!important;padding:11px 7px!important;overflow-wrap:anywhere!important;}
  .screen .price-note{font:400 12px/1.58 var(--body)!important;max-width:100%!important;}
  /* FAQ is an actual accordion with comfortable hit targets. */
  .screen .faq-layout{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  .screen .faq-chapter-intro{margin-bottom:28px!important;}
  .screen .faq-intro{font:400 15px/1.68 var(--reading,Georgia,serif)!important;margin:15px 0 0!important;}
  .screen .faq-list{height:auto!important;max-height:none!important;overflow:visible!important;}
  .screen .faq-item {border-bottom:1px solid #d0c7bb!important;}
  .screen .faq-item summary {font:400 clamp(21px,5.7vw,26px)/1.25 var(--display,Georgia,serif)!important;padding:18px 30px 18px 0!important;min-height:60px!important;letter-spacing:-.022em!important;}
  .screen .faq-item p{font:400 14px/1.72 var(--reading,Georgia,serif)!important;padding:0 21px 20px 0!important;text-align:left!important;hyphens:none!important;}
  /* Contact: one cohesive narrative instead of three mobile slides. */
  .contact-panel .screen-inner{padding-top:50px!important;padding-bottom:55px!important;}
  .contact-panel .contact-layout-v63 {display:block!important;width:100%!important;max-width:630px!important;}
  .contact-panel .contact-layout-v63 .contact-choice h2{font-size:clamp(42px,11vw,60px)!important;max-width:none!important;margin-bottom:13px!important;}
  .contact-panel .contact-layout-v63 .contact-choice>.contact-lead{font:400 15px/1.65 var(--reading,Georgia,serif)!important;max-width:46ch!important;margin:0 0 22px!important;}
  .contact-panel .contact-layout-v63 .phone-action{max-width:100%!important;padding:16px 0!important;}
  .contact-panel .contact-layout-v63 .phone-action-number {font-size:clamp(30px,8.15vw,47px)!important;white-space:normal!important;letter-spacing:-.045em!important;}
  .contact-panel .contact-layout-v63 .mail-alternative{margin:23px 0 0!important;}
  .contact-panel .contact-layout-v63 .primary-email{font-size:clamp(24px,6.2vw,31px)!important;}
  .contact-panel .contact-layout-v63 .secondary-email {font-size:12px!important;}
  .contact-panel .contact-layout-v63 .company-details{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin-top:29px!important;padding-top:19px!important;}
  .contact-panel .contact-layout-v63 .company-details .company-caption,.contact-panel .contact-layout-v63 .company-details .company-name,.contact-panel .contact-layout-v63 .company-details .company-address,.contact-panel .contact-layout-v63 .company-details .company-tax {grid-column:1!important;}
  .contact-panel .contact-layout-v63 .company-details p:not(.company-caption){font-size:12px!important;line-height:1.65!important;}
  .contact-panel .contact-layout-v63 .contact-form {width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important;gap:15px!important;margin:37px 0 0!important;padding:clamp(21px,6vw,34px)!important;align-self:auto!important;}
  .contact-panel .contact-layout-v63 .contact-form-heading h3 {font-size:clamp(27px,7.3vw,34px)!important;}
  .contact-panel .contact-layout-v63 .contact-form input:not([type=checkbox]),.contact-panel .contact-layout-v63 .contact-form textarea {font-size:16px!important;min-height:47px!important;padding:12px!important;}
  .contact-panel .contact-layout-v63 .contact-form textarea{min-height:128px!important;resize:vertical!important;}
  .contact-panel .contact-layout-v63 .contact-form .btn {min-height:47px!important;}
  /* Blog is meant to be READ on a phone, not cut into slide-sized bites. */
  .blog-article .article-cover .screen-inner{display:block!important;}
  .blog-article .article-cover-copy{width:100%!important;max-width:100%!important;}
  .blog-article .article-cover-photo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:300px!important;object-fit:cover!important;margin:28px auto 0!important;}
  .blog-article .essay-screen .screen-inner{padding-top:39px!important;padding-bottom:46px!important;}
  .blog-article .essay-layout {display:block!important;width:100%!important;max-width:640px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;}
  .blog-article .essay-heading{font-size:clamp(30px,8vw,40px)!important;line-height:1.09!important;margin-bottom:22px!important;}
  .blog-article .essay-flow {display:block!important;columns:1!important;column-count:1!important;column-gap:0!important;max-height:none!important;height:auto!important;overflow:visible!important;}
  .blog-article .essay-column{display:block!important;max-height:none!important;height:auto!important;margin:0 0 17px!important;}
  .blog-article .essay-flow::before{display:none!important;}
  .blog-article .essay-flow p,.blog-article .essay-paragraph {font:400 clamp(15.5px,4.05vw,17.5px)/1.8 var(--reading,Georgia,serif)!important;letter-spacing:-.01em!important;text-align:left!important;hyphens:none!important;margin:0 0 15px!important;color:#47413b!important;}
  .blog-article .essay-footer {display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:28px!important;padding-top:12px!important;border-top:1px solid var(--mobile-line)!important;}
  .guides-index .guide-grid,.guides-direct .guide-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
  .guides-index .guide-teaser,.guides-direct .guide-teaser{padding:18px 0!important;min-height:0!important;border-bottom:1px solid #cec3b6!important;}
  .guides-index .guide-teaser h3,.guides-direct .guide-teaser h3{font-size:clamp(23px,6.2vw,29px)!important;line-height:1.18!important;}
  /* Complete legal text remains visible in the regular document flow. */
  .privacy-document .legal-head{margin-bottom:24px!important;}
  .privacy-document .legal-head h2{font-size:clamp(32px,8.5vw,43px)!important;}
  .privacy-document .legal-cards{display:grid!important;grid-template-columns:1fr!important;gap:21px!important;}
  .privacy-document .legal-cards article{padding-top:16px!important;}
  .privacy-document .legal-cards h3{font-size:clamp(25px,6.7vw,33px)!important;}
  .privacy-document .legal-cards p{font:400 14px/1.75 var(--reading,Georgia,serif)!important;text-align:left!important;hyphens:none!important;}
  .lesson-panel .lesson-article,.lesson-panel .lesson-article *{max-height:none!important;}
  .lesson-panel .lesson-article {display:block!important;height:auto!important;overflow:visible!important;}
  /* Cookie notice isn't lifted up to clear a dock that no longer exists. */
  .cookie-notice {position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-height:min(74dvh,540px)!important;overflow:auto!important;z-index:1100!important;}
  /* Intentionally simple mobile footer – absent on desktop. */
  .mobile68-footer{display:block;padding:36px 23px 30px;background:#eae5dc;border-top:1px solid #c9c0b5;}
  .mobile68-footer-inner{max-width:660px;margin:0 auto;}
  .mobile68-footer-brand{font:400 39px/.98 var(--display,Georgia,serif);letter-spacing:-.06em;color:#24211f;}
  .mobile68-footer-brand span{color:#a33631;}
  .mobile68-footer-copy{font:400 13px/1.7 var(--reading,Georgia,serif);margin:10px 0 22px;max-width:37ch;color:#584f48;}
  .mobile68-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding-top:17px;border-top:1px solid #c9c0b5;}
  .mobile68-footer-links a{font:600 11px/1.5 var(--body);color:#713c37;text-decoration:none;border-bottom:1px solid transparent;padding:7px 0;}
  .mobile68-footer-links a:focus-visible{outline:2px solid var(--rust);outline-offset:4px;}
  /* Tap targets and focus clarity for all practical actions. */
  a,button,summary{ -webkit-tap-highlight-color:rgba(163,54,49,.09);}
  .screen a:not(.btn):focus-visible,.screen summary:focus-visible{outline:2px solid var(--rust)!important;outline-offset:3px!important;}
}
@media (max-width:359px){
  .mobile-phone-link{width:41px;padding:0;}
  .mobile-phone-link .mobile-phone-label{display:none;}
  .site-nav{gap:7px!important;padding-inline:14px!important;}
  .site-header .brand .brand-wordmark{font-size:29px!important;}
  .screen-inner,.screen .screen-inner,.essay-screen .screen-inner,.privacy-document .screen-inner{padding-left:19px!important;padding-right:19px!important;}
  .contact-panel .contact-layout-v63 .phone-action-number{font-size:29px!important;}
  .screen h1{font-size:45px!important;}
}
@media (max-width:980px) and (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}}
