.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:20px 6%;font-size:12px;border-bottom:1px solid rgba(164,130,61,.22)}.seo-related{padding:60px 6%;text-align:center;border-top:1px solid rgba(164,130,61,.25);background:#f7f3e8;color:#685837}.seo-related h2{font-size:clamp(23px,2.4vw,34px);font-weight:400}.seo-related p{line-height:2}.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:70px 6%;background:#142b21;color:#ead7a3;align-items:center}.guide-hero h1{font-size:clamp(35px,4.5vw,65px);font-weight:400;line-height:1.7;letter-spacing:.12em}.guide-hero p{line-height:2.2;max-width:38em}.guide-lead{font-size:22px}.guide-hero figure{margin:0;border:1px solid #b29659;padding:7px}.guide-hero img{display:block;width:100%;height:auto}.guide-hero figcaption{text-align:center;font-size:10px;letter-spacing:.2em;padding:16px}.guide-contents{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:25px 5%;border-bottom:1px solid #ddcda6;font-size:14px}.guide-body{max-width:1140px;padding:0 5%;margin:auto;color:#655942}.guide-body section{padding:65px 0;border-bottom:1px solid #ddcda6;scroll-margin-top:40px}.guide-body h2{font-size:clamp(24px,3vw,35px);line-height:1.7;font-weight:400;color:#836129}.guide-body p{line-height:2.35;font-size:15px;max-width:65em}.guide-body a:not(.button){text-decoration:underline;text-underline-offset:6px}.guide-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.guide-triptych article{padding:25px;border:1px solid #d9cba7}.guide-triptych h3,.guide-steps h3{font-size:19px;font-weight:400;color:#836129;line-height:1.8}.guide-triptych p{font-size:14px}.guide-table-wrap{overflow-x:auto;margin:30px 0}.guide-table-wrap table{width:100%;border-collapse:collapse}.guide-table-wrap caption{text-align:left;font-size:12px;margin-bottom:18px}.guide-table-wrap th,.guide-table-wrap td{padding:22px 18px;text-align:left;border-bottom:1px solid #dfd0af;vertical-align:middle;font-weight:400}.guide-table-wrap thead{background:#173024;color:#ead7a3}.guide-table-wrap td:nth-child(2){font-family:Georgia,serif;font-size:24px;color:#8a692e;white-space:nowrap}.guide-table-wrap td:last-child{font-size:12px}.guide-body .text-link{display:inline-block;margin:14px 20px 14px 0}.guide-steps{padding-left:28px}.guide-steps li{padding:10px 0 20px 10px}.guide-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}@media(max-width:760px){.guide-hero{grid-template-columns:1fr;padding:45px 6%;gap:30px}.guide-hero h1{letter-spacing:.07em}.guide-triptych{grid-template-columns:1fr}.guide-body section{padding:42px 0}.guide-table-wrap th,.guide-table-wrap td{padding:17px 10px}.guide-table-wrap td:nth-child(2){font-size:20px}.guide-table-wrap td:last-child a{display:block;min-width:90px}.guide-contents{gap:15px;font-size:12px}.seo-related{padding:45px 6%}}
/* Theurgia mobile layout. Desktop composition is preserved. */
@media (max-width: 850px) {
  .temple-site main { width: 100%; min-width: 0; }
  .temple-site main :is(section,article,figure,nav,aside,div) { min-width: 0; }
  .temple-site .section-heading { display: block; }
  .temple-site .section-heading > div { width: 100%; }
  .temple-site .section-heading > p { margin-top: 22px; max-width: 100%; }
  .temple-site .section-heading h2 { text-wrap: pretty; overflow-wrap: normal; }
  .temple-site .steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .temple-site .steps .step-number { position: static; transform: none; }
  .temple-site :is(.history-hero-copy,.catalog-hero-copy,.atlas-hero-copy,.guide-hero > div) { min-width: 0; }
}
@media (max-width: 700px) {
  .temple-site .section { padding: 52px 6%; }
  .temple-site .section-heading { margin-bottom: 28px; }
  .temple-site .section-heading h2 { font-size: clamp(24px,6.4vw,29px); line-height: 1.75; letter-spacing: .02em; margin-block: 16px 20px; }
  .temple-site .section-heading > p { padding-left: 14px; font-size: 14px; line-height: 2; }
  .temple-site .steps { grid-template-columns: minmax(0,1fr); gap: 18px; margin: 0; }
  .temple-site .steps li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px 14px; padding: 24px 22px; }
  .temple-site .steps .step-number { grid-column: 1; grid-row: 1; position: static; font-size: 31px; line-height: 1; align-self: center; margin: 0; }
  .temple-site .steps li > .eyebrow { grid-column: 2; grid-row: 1; align-self: center; margin: 0; font-size: 10px; line-height: 1.7; letter-spacing: .16em; }
  .temple-site .steps h3 { grid-column: 1/-1; margin: 3px 0 0; font-size: 21px; line-height: 1.75; letter-spacing: .03em; }
  .temple-site .steps li > p:last-child { grid-column: 1/-1; margin: 0; font-size: 14.5px; line-height: 2.1; letter-spacing: .01em; }
  .temple-site .steps li::before { width: 45px; height: 45px; opacity: .38; }
  .temple-site .ornament-frame i { width: 56px!important; opacity: .48!important; }
  .temple-site .flow > .ornament-frame { inset: 10px; }
  .temple-site .gold-finial { width: 116px; height: 38px; margin-top: 12px; }
  .temple-site .intro > p:not(.eyebrow),.temple-site .wish-catalog p,.temple-site .deity-card-copy > p:not(.eyebrow) { font-size: 14.5px; line-height: 2.1; }
  .temple-site .angel-grid article { padding-inline: 17px; }
  .temple-site .angel-grid .angel-latin { font-size: clamp(42px,12vw,60px); letter-spacing: .015em; }
  .temple-site .angel-grid article > p:not(.eyebrow):not(.angel-latin):not(.angel-symbol) { font-size: 14.5px; line-height: 2.1; }
  .temple-site .ritual-panels { padding: 28px 20px; min-height: 0; }
  .temple-site .ritual-panels article > p:not(.eyebrow) { font-size: 14.5px; line-height: 2.1; }
  .temple-site .faq-list { padding-inline: 18px; }
  .temple-site .faq-list details p { font-size: 14px; line-height: 2.1; }
  .temple-site .interlude-copy { padding: 40px 7%; }
  .temple-site .interlude-copy h2 { font-size: 27px; line-height: 1.8; text-wrap: pretty; }
  .temple-site .interlude-copy > p:last-child { font-size: 14px; line-height: 2.1; }
  .temple-site :is(.button,.text-link) { max-width: 100%; white-space: normal; text-wrap: pretty; }
  .temple-site > footer { padding-inline: 7%; }
  .temple-site .footer-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 16px; width: 100%; }
  .temple-site .footer-links a { min-height: 44px; display: flex; align-items: center; line-height: 1.8; font-size: 12px; }
  .history-page .history-section,.catalog-page .catalog-section { padding: 48px 6%; }
  .catalog-page :is(.arts-grid,.grades-grid) { grid-template-columns: minmax(0,1fr); }
  .catalog-page .catalog-heading { display: block; }
  .catalog-page .catalog-heading h2 { font-size: 28px; line-height: 1.75; }
  .catalog-page .catalog-heading > p { margin-top: 18px; padding-left: 0; }
  .catalog-page .item-heading { grid-template-columns: minmax(0,1fr); padding: 16px; gap: 15px; }
  .catalog-page .item-heading figure { width: 65%; max-width: 260px; margin: 0 auto; }
  .catalog-page .item-titles { padding: 0 8px 8px; text-align: center; }
  .catalog-page .item-titles h3 { font-size: 25px; line-height: 1.65; }
  .catalog-page .item-body { padding: 21px 22px 27px; }
  .catalog-page .item-intro,.catalog-page .art-card > p:not(.art-deity) { font-size: 14.5px; line-height: 2.1; }
  .catalog-page .art-card { padding: 25px 22px; }
  .catalog-page .grade-select { min-height: 50px; font-size: 16px; width: 100%; }
  .reception-page .reception-layout { grid-template-columns: minmax(0,1fr); padding: 35px 5% 55px; gap: 30px; }
  .reception-page .reception-aside { display: block; position: static; }
  .reception-page .reception-aside figure { width: 70%; max-width: 260px; margin: 0 auto; }
  .reception-page .reception-aside-copy { padding: 22px 4px 0; }
  .reception-page .reception-aside h2 { font-size: 26px; margin: 12px 0 18px; }
  .reception-page .reception-panel { padding: 28px 20px 34px; }
  .reception-page .form-steps { gap: 6px; }
  .reception-page .form-steps li { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 11px; white-space: normal; }
  .reception-page .form-steps span { font-size: 24px; }
  .reception-page :is(input,select,textarea) { font-size: 16px; }
  .reception-page .reception-actions { align-items: stretch; gap: 16px; }
  .reception-page .reception-actions .button { width: 100%; justify-content: space-between; }
  .community-page .cb-content { grid-template-columns: minmax(0,1fr); }
  .community-page .cb-post { overflow-wrap: anywhere; }
  .white-magic-guide .guide-body { padding-inline: 6%; }
  .white-magic-guide .guide-body h2 { font-size: 26px; line-height: 1.8; text-wrap: pretty; }
  .white-magic-guide .guide-table-wrap td:nth-child(2) { font-size: 19px; }
}
@media (max-width: 380px) {
  .temple-site > header { padding-inline: 5%; gap: 12px; }
  .temple-site header .brand { gap: 9px; font-size: 21px; }
  .temple-site header .brand-symbol { flex: 0 0 36px; width: 36px; height: 36px; }
  .temple-site .steps li { padding: 22px 18px; }
  .temple-site .steps h3 { font-size: 20px; }
  .reception-page .reception-panel { padding-inline: 17px; }
  .catalog-page .item-titles h3 { font-size: 23px; }
}
