/* Native page layouts. Deliberately scoped to keep homepage candidates separate. */
.detail-shell{--detail-dark:#141510;--detail-gold:#d9c59b;--detail-muted:#606259;--detail-border:#cbc9bd;font-family:Arial,sans-serif}
.detail-shell>.wp-block-group,.detail-shell .wp-block-group{margin-block-start:0}
.detail-hero{display:grid;grid-template-columns:1.03fr 1fr;background:var(--detail-dark);color:#f5f3ed;min-height:690px}
.detail-hero-copy{padding:38px 4.8vw 58px var(--pad);align-self:center;min-width:0}
.detail-breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:40px;color:#d4d3c8;line-height:1.5}
.detail-breadcrumb a:hover{text-decoration:underline}
.detail-hero .eyebrow{color:var(--detail-gold);font-size:10px;letter-spacing:.16em;margin-bottom:20px}
.detail-hero h1{font-size:clamp(43px,4.8vw,77px);line-height:1.04;letter-spacing:-.045em;color:#f5f3ed;margin-bottom:22px;overflow-wrap:normal}
.detail-deck{font:italic clamp(22px,2vw,30px)/1.35 Georgia,serif;color:var(--detail-gold);max-width:530px;margin-bottom:22px}
.detail-intro{font-size:14px;line-height:1.85;color:#dfdfd4;max-width:560px;margin-bottom:28px}
.detail-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.detail-shell .button{font-size:11px;min-height:48px;gap:18px}
.detail-shell .gold{background:var(--detail-gold);border-color:var(--detail-gold);color:#171810}
.detail-text-link{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:13px;align-items:center;padding-block:12px}
.detail-photo{margin:0!important;min-width:0;display:flex;flex-direction:column;background:#e7e4da;overflow:hidden}
.detail-photo img{width:100%;height:auto;display:block;object-fit:contain;flex:1;min-height:0}
.detail-hero>.detail-photo{background:#191b17;justify-content:center;position:relative;padding:24px 28px 12px}
.detail-hero>.detail-photo img{max-height:620px;flex:0 1 auto;object-fit:contain;width:100%;height:auto}
.detail-photo figcaption{margin:0!important;padding:14px 18px;font-size:11px;line-height:1.65;color:#51534b;background:#e7e4da}
.detail-hero>.detail-photo figcaption{background:transparent;color:#d3d3c7;padding:16px 0 0;font-size:10px}
.detail-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px var(--pad);border-bottom:1px solid var(--detail-border);font-size:12px;flex-wrap:wrap}
.detail-jump>span{color:#65665e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.detail-jump a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.detail-section{padding:85px var(--pad)}
.detail-section-heading{max-width:780px;margin-bottom:48px}
.detail-section .eyebrow{color:#666147;font-size:10px;margin-bottom:20px}
.detail-section h2{font-size:clamp(36px,4.1vw,62px);line-height:1.1;margin-bottom:22px}
.detail-section-heading>p:last-child{max-width:650px;font-size:14px;color:var(--detail-muted)}
.detail-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.detail-option{padding:26px 0 18px;border-top:1px solid var(--detail-border);display:flex;flex-direction:column;min-width:0}
.detail-number{font-size:11px;letter-spacing:.12em;color:#756a50;margin-bottom:26px}
.detail-option h3{font:30px/1.2 Georgia,serif;margin-bottom:15px;color:#20221a;letter-spacing:-.025em}
.detail-option>p:not(.detail-number){font-size:14px;color:var(--detail-muted);line-height:1.8;margin-bottom:16px;flex:1}
.detail-option .detail-text-link{font-size:11px;align-self:flex-start}
.detail-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 var(--pad) 80px}
.detail-image-pair img{height:390px;object-fit:contain;background:#181b16}
.detail-planning{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;background:#e9e6dc;border-block:1px solid #d3d0c4}
.detail-planning-copy>p:last-child{font-size:14px;color:#55594d;max-width:560px}
.detail-planning-list{align-self:center}
.detail-planning h3{font:27px/1.25 Georgia,serif;margin-bottom:25px}
.detail-checklist{padding:0;list-style:none;margin:0 0 25px;counter-reset:planning}
.detail-checklist li{font-size:14px;line-height:1.6;display:flex;gap:15px;padding:16px 0;border-top:1px solid #bbbcae;counter-increment:planning}
.detail-checklist li:before{content:'0' counter(planning);color:#6a634f;font-size:11px;line-height:2;flex-shrink:0}
.detail-small{font-size:12px;color:#515548;line-height:1.8;margin-bottom:24px}
.detail-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.detail-related a{font:25px/1.25 Georgia,serif;border-block:1px solid var(--detail-border);padding:27px 0;display:flex;justify-content:space-between;gap:18px}
.detail-related a:hover{color:#6a562b}
.detail-related a>span:last-child{font:25px/1.25 Arial,sans-serif}
.detail-shell :is(section[id],div[id]){scroll-margin-top:22px}
@media(min-width:1600px){.detail-hero-copy{padding-left:max(var(--pad),calc((100vw - 1480px)/2))}.detail-section{padding-inline:max(var(--pad),calc((100vw - 1480px)/2))}}
@media(max-width:1050px){.detail-hero-copy{padding-right:30px}.detail-hero{min-height:640px}.detail-hero h1{font-size:49px}.detail-hero>.detail-photo{padding:20px}.detail-options{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-planning{gap:40px}.detail-related{gap:20px}.detail-related a{font-size:22px}.detail-image-pair img{height:300px}}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;min-height:0}.detail-hero-copy{padding:26px var(--pad) 40px}.detail-breadcrumb{margin-bottom:32px}.detail-hero h1{font-size:clamp(43px,8.8vw,68px);max-width:600px}.detail-deck{font-size:25px}.detail-intro{max-width:620px}.detail-hero>.detail-photo{padding:0 var(--pad) 23px}.detail-hero>.detail-photo img{max-height:420px}.detail-jump{justify-content:flex-start;gap:12px 25px;padding-block:18px}.detail-jump>span{flex-basis:100%}.detail-section{padding-block:58px}.detail-section-heading{margin-bottom:32px}.detail-planning{grid-template-columns:1fr;gap:25px}.detail-planning h2{max-width:550px}.detail-image-pair{padding-bottom:55px;gap:15px}.detail-image-pair img{height:250px}.detail-related{grid-template-columns:1fr;gap:0}.detail-related a{border-bottom:0;font-size:26px}.detail-related a:last-child{border-bottom:1px solid var(--detail-border)}}
@media(max-width:460px){.detail-options{grid-template-columns:1fr;gap:12px}.detail-option h3{font-size:29px}.detail-number{margin-bottom:17px}.detail-image-pair{grid-template-columns:1fr;gap:22px}.detail-image-pair img{height:auto;max-height:390px}.detail-hero>.detail-photo img{max-height:350px}.detail-actions{gap:8px 22px}.detail-jump a{font-size:11px}.detail-jump{gap:8px 20px}.detail-section h2{font-size:38px}.detail-planning h2 br{display:none}}
.support-hero{padding:75px var(--pad) 68px;background:#151710;color:#f5f3ed;border-bottom:1px solid #ffffff24}
.support-hero .eyebrow{color:#d9c59b;font-size:10px;margin-bottom:25px}
.support-hero h1{font-size:clamp(45px,5.7vw,88px);max-width:1100px;color:#f5f3ed;margin-bottom:28px;line-height:1.05}
.support-deck{font:italic clamp(24px,2.6vw,38px)/1.25 Georgia,serif;color:#d9c59b;margin-bottom:22px;max-width:1000px}
.support-intro{max-width:700px;font-size:14px;line-height:1.85;color:#dfdfd4;margin-bottom:0}
.collection-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:38px}
.collection-controls>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;margin-bottom:8px;color:#616348}
.collection-controls button{padding:12px 17px;border:1px solid #9a9c8c;background:transparent;color:#23271b;min-height:44px;font-size:12px}
.collection-controls button[aria-pressed=true]{background:#252b1e;color:#fffdf1;border-color:#252b1e}
.collection-status{font-size:12px;color:#545747;margin:0 0 0 auto}
.support-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}
.support-card{border:1px solid #d0cdbf;background:#eeece3;min-width:0}
.support-card>a{display:flex;flex-direction:column;height:100%}
.support-card-photo{height:265px;background:#161a13;display:flex;align-items:center;overflow:hidden}
.support-card-photo img{height:100%;width:100%;object-fit:contain;transition:transform .4s}
.support-card a:hover img{transform:scale(1.025)}
.support-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.support-card-copy .eyebrow{font-size:9px;margin-bottom:18px;color:#636047;letter-spacing:.1em}
.support-card h2{font-size:31px;line-height:1.15;margin-bottom:15px}
.support-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#585c4f;flex:1}
.support-card small{font-size:10px;line-height:1.5;color:#656653;margin-bottom:12px}
.support-card[hidden],.support-gallery>figure[hidden]{display:none}
.support-cta{background:#242b1e;color:#f7f4e8;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.support-cta h2{color:#f7f4e8}.support-cta .eyebrow{color:#d9c59b}.support-cta p{font-size:14px;max-width:620px;color:#e0e0d1}
.support-cta-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.support-split{display:grid;grid-template-columns:1fr 1fr;background:#e7e4da}
.support-split>.detail-photo{background:#191d15;padding:25px}
.support-split>.detail-photo img{max-height:600px;object-fit:contain}
.support-split>.detail-photo figcaption{background:transparent;color:#d8d7ca;padding-inline:0}
.support-split-copy{padding:65px var(--pad);align-self:center}
.support-split-copy .eyebrow{font-size:10px;color:#636147}.support-split-copy h2{font-size:clamp(36px,4vw,59px)}
.support-split-copy>p{font-size:14px;color:#53574b;line-height:1.8}
.support-callout{border-top:1px solid #c6c8b8;background:#e9e6dc}.support-callout>p{max-width:710px;font-size:15px;color:#53574b}
.support-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}
.support-gallery figure{margin:0;background:#ebe8dc;min-width:0}
.support-gallery button{border:0;padding:0;position:relative;height:340px;width:100%;display:flex;background:#171b13;align-items:center}
.support-gallery img{width:100%;height:100%;object-fit:contain}
.support-gallery button>span{position:absolute;right:12px;bottom:12px;width:40px;height:40px;background:#f1eddf;color:#181d14;display:grid;place-items:center;font-size:25px}
.support-gallery figcaption{padding:20px;font-size:13px;line-height:1.65;color:#444b3b}
.support-gallery figcaption>span{display:block;font-size:10px;letter-spacing:.1em;color:#625e48;text-transform:uppercase;margin-bottom:9px}
.support-gallery figcaption>small{display:block;font-size:10px;margin-top:10px}
.support-faq{max-width:1200px;margin:auto!important;padding-block:55px}.support-faq+.support-faq{padding-top:15px}
.support-faq h2{font-size:42px}.support-faq .faq-list{max-width:none}.support-faq summary{padding-block:3px}.support-faq .faq-list details p{font-size:15px;color:#575c4d}
.support-contact-call h2{font-size:clamp(34px,4.6vw,64px);overflow-wrap:anywhere}
.support-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}
.support-guides article{border-top:1px solid #bfbeaf;padding-top:25px}.support-guides h3{font:30px/1.2 Georgia,serif}.support-guides p{font-size:14px;color:#5b604e;line-height:1.8}
.support-stories{background:#ebe8de}.support-stories .empty-state{margin:0;max-width:800px}.support-stories .empty-state h2{font-size:32px}
.support-shell .plan-layout{padding-top:65px}.support-shell .plan-aside h2{font-size:43px}
@media(max-width:1050px){.support-directory,.support-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.support-split-copy{padding:45px 35px}.support-cta{gap:30px}.support-cta-actions{justify-content:flex-start}.support-guides{gap:24px}.support-gallery button{height:320px}}
@media(max-width:760px){.support-hero{padding:50px var(--pad)}.support-hero h1{font-size:clamp(42px,8vw,64px)}.support-cta,.support-split{grid-template-columns:1fr}.support-cta{gap:15px}.support-split-copy{padding:45px var(--pad)}.support-split>.detail-photo{padding:22px var(--pad)}.support-split>.detail-photo img{max-height:390px}.support-card-copy{padding:22px}.support-card h2{font-size:29px}.support-card-photo{height:220px}.collection-status{flex-basis:100%;margin:8px 0 0}.support-guides{grid-template-columns:1fr;gap:15px}.support-faq h2{font-size:37px}.support-gallery button{height:270px}}
@media(max-width:520px){.support-directory,.support-gallery{grid-template-columns:1fr;gap:26px}.support-card-photo{height:auto;max-height:330px;min-height:180px}.support-card-photo img{height:auto;max-height:330px}.support-gallery button{height:330px}.collection-controls{gap:9px}.collection-controls button{font-size:11px;padding-inline:12px}.support-faq{padding-block:42px}.support-hero h1{font-size:45px}.support-deck{font-size:27px}.support-card h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.support-card a:hover img{transform:none}}
