.beam-heading{padding:50px 0}.beam-heading h1{font-size:clamp(34px,5vw,66px);font-weight:400;line-height:1.4;letter-spacing:-.04em;margin:0 0 28px}.beam-heading h1 span{color:var(--gold)}.beam-heading>p:last-child{font-size:17px;line-height:1.9;color:var(--muted);word-break:keep-all}.beam-section{border-top:1px solid #4b5045;padding:38px 0}.beam-section-title{display:flex;gap:22px;align-items:start;margin-bottom:32px}.beam-section-title>span{font-size:22px;color:var(--gold)}.beam-section-title p{font-size:14px;letter-spacing:1.5px;margin:0 0 12px;color:var(--gold)}.beam-section-title h2{font-size:clamp(25px,3vw,38px);margin:0;line-height:1.4}.beam-simulator{display:grid;grid-template-columns:1fr 1.2fr;background:#181d17;border:1px solid #4d5548}.beam-controls{padding:32px}.beam-controls h3{font-size:22px;font-weight:500;margin:0 0 14px}.beam-controls>p{font-size:16px;color:var(--muted)}.beam-angle-buttons{display:flex;gap:10px;margin:26px 0 30px}.beam-angle-buttons button{flex:1;padding:13px 8px;border:1px solid #646b5d;font-size:18px}.beam-angle-buttons button[aria-pressed=true]{background:var(--gold);color:#10120f;border-color:var(--gold)}.beam-distance-label{font-size:16px;display:flex;justify-content:space-between;gap:20px}.beam-distance-label output{color:var(--gold)}#beam-distance{width:100%;margin:22px 0;accent-color:#c9aa74;cursor:pointer}.beam-result{border-top:1px solid #424a3b;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.beam-result span{font-size:15px;color:var(--muted)}.beam-result strong{font:400 32px Arial;color:var(--gold);white-space:nowrap}.beam-small{font-size:14px!important;line-height:1.8;color:var(--muted)}.beam-diagram{background:#0c100c;display:flex;align-items:center}.beam-diagram svg{width:100%;height:auto}.beam-explain-grid,.beam-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.beam-three{grid-template-columns:repeat(3,minmax(0,1fr))}.beam-explain-grid article,.beam-three article{padding:24px;background:#171b16;border-top:2px solid #9d895f}.beam-section h3{font-size:21px;font-weight:500}.beam-explain-grid h3,.beam-three h3{margin:0 0 15px}.beam-section article p{font-size:16px;line-height:1.85;color:var(--muted);word-break:keep-all}.beam-details{border:1px solid #424a3b;padding:20px 24px}.beam-details summary{cursor:pointer;font-size:16px;color:var(--gold)}.beam-details p{font-size:15px;line-height:1.85;color:var(--muted)}.beam-details a{color:var(--gold);text-decoration:underline}.beam-symmetry{display:grid;grid-template-columns:.65fr 1fr;gap:45px;align-items:center}.beam-symmetry>img{width:100%;height:auto;max-height:540px;object-fit:contain;background:#080808}.beam-symmetry article{margin-bottom:34px}.beam-symmetry h3{margin:12px 0}.beam-tag{font-size:14px;letter-spacing:1px;color:var(--gold)}.beam-catalog-figure{margin:32px 0}.beam-catalog-figure img{width:100%;height:auto;display:block}.beam-catalog-figure figcaption{font-size:14px;color:var(--muted);padding:16px 0;line-height:1.8}.beam-catalog-figure a{color:var(--gold)}.beam-entry{margin-top:30px;padding:28px;border:1px solid #69715f;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#20261d}.beam-entry p{font-size:14px;letter-spacing:1.5px;color:var(--gold);margin:0 0 10px}.beam-entry h3{font-size:24px;font-weight:400;margin:0}.beam-entry>a{padding:15px 22px;border:1px solid var(--gold);color:var(--gold);font-size:16px;white-space:nowrap}.guide-beam-link{display:block;margin:20px 0 30px;padding:18px 22px;border:1px solid #626b58;color:var(--gold);font-size:16px}@media(max-width:800px){.beam-simulator{grid-template-columns:1fr}.beam-symmetry{gap:24px}.beam-three{grid-template-columns:1fr}.beam-entry{align-items:start;flex-direction:column}.beam-controls{padding:24px}.beam-diagram svg{max-height:360px}}@media(max-width:580px){.beam-explain-grid,.beam-symmetry{grid-template-columns:1fr}.beam-symmetry>img{max-height:390px}.beam-heading{padding:35px 0}.beam-section-title{gap:12px}.beam-section-title h2{font-size:26px}}

/* Simplified in-ground placement reference. */
.ground-simple{margin:48px 0;color:#f1eee7}.ground-simple .ground-section-heading{display:block;height:auto;margin:0 0 28px;padding:0;text-align:left}.ground-simple .ground-section-heading .ground-eyebrow{display:block;margin:0 0 12px;line-height:1.6;word-break:keep-all}.ground-simple .ground-section-heading #ground-layout-title{display:block;width:100%;margin:0;line-height:1.45;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.ground-simple .ground-eyebrow{font-size:15px;color:#cdb584;margin:0 0 10px}.ground-simple #ground-layout-title{font-size:clamp(27px,3vw,36px);line-height:1.4;margin:0}.ground-simple .ground-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ground-simple .ground-card{min-width:0;background:#141b1b;padding:28px;border-top:2px solid #bda272}.ground-simple h4{font-size:clamp(23px,2vw,28px);font-weight:500;line-height:1.5;margin:0 0 8px;word-break:keep-all}.ground-simple .ground-tag{font-size:16px;color:#d3bc91}.ground-simple .ground-front{margin:24px 0 20px}.ground-simple svg{display:block;width:100%;height:auto}.ground-simple figcaption{text-align:center;font-size:14px;line-height:1.7;color:#c1cac6;padding-top:4px}.ground-simple figcaption span{color:#ffe6a8;margin-right:6px}.ground-simple .ground-card p{font-size:17px;line-height:1.8;color:#e0e3db;margin:0;word-break:keep-all}.ground-simple .ground-reference{font-size:15px;line-height:1.8;color:#b8c2bb;margin:24px 0}.ground-more{border-top:1px solid #46504b;border-bottom:1px solid #46504b;padding:20px 0}.ground-more summary{font-size:16px;color:#dbc292;cursor:pointer}.ground-more p{font-size:16px;line-height:1.85;color:#c6cec8}.ground-more dl>div{margin:18px 0}.ground-more dt{color:#d8c39b;font-size:16px}.ground-more dd{margin:6px 0 0;font-size:18px;color:#eee8db}@media(max-width:760px){.ground-simple .ground-card-grid{grid-template-columns:1fr;gap:28px}.ground-simple .ground-card{padding:24px 18px}.ground-simple .ground-front{margin:24px -6px 20px}}

.ground-controls{margin-top:24px;border-top:1px solid #46504b;padding-top:18px}.ground-simple .ground-controls>p{font-size:15px;color:#c1c9c3;margin:0 0 20px}.ground-angle-label{font-size:16px;margin-bottom:12px}.ground-angle-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.ground-angle-buttons button{min-height:48px;border:1px solid #727969;font-size:19px;padding:10px 4px;color:#eeeae1;cursor:pointer}.ground-angle-buttons button[aria-pressed=true]{background:#c7ac7a;color:#101512;border-color:#c7ac7a}.ground-controls label{display:flex;justify-content:space-between;gap:12px;font-size:16px}.ground-controls output{color:#dec697;white-space:nowrap}.ground-spacing{width:100%;height:36px;accent-color:#c7ac7a;cursor:pointer;margin:12px 0}.ground-control-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#c3cbc4}.ground-reset{font-size:14px;min-height:44px;padding:8px 10px;border:1px solid #637064;cursor:pointer;white-space:nowrap}.ground-controls button:focus-visible,.ground-spacing:focus-visible{outline:2px solid #f6d598;outline-offset:4px}.ground-simple .ground-demo-note{font-size:14px;color:#aebbb3;line-height:1.8;margin-top:18px}
