.shoot-shell{padding-block:64px 92px}.shoot-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(40px,7vw,110px);align-items:start}.shoot-intro{position:sticky;top:24px;padding-top:18px}.shoot-intro h1{font-size:clamp(52px,6.4vw,92px);line-height:.92;letter-spacing:-.072em;max-width:8ch;margin:22px 0 30px}.shoot-intro h1 em{display:block;color:var(--mint);font-family:Georgia,"Times New Roman",serif;font-weight:400}.shoot-intro .service-lead{font-size:19px}.shoot-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:34px 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.shoot-promise div{background:#0d1822;padding:16px}.shoot-promise strong{display:block;font-size:20px;color:var(--mint)}.shoot-promise span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.shoot-truth{border-left:2px solid var(--mint);padding-left:16px;color:var(--muted);font-size:13px}.shoot-card{border:1px solid #354a57;background:#101c27;border-radius:18px;box-shadow:0 26px 80px #0004;overflow:hidden}.shoot-card-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.shoot-card-head p{margin:0;color:var(--muted);font-size:12px}.shoot-progress{display:flex;gap:6px;min-width:92px}.shoot-progress span{height:4px;flex:1;border-radius:9px;background:#34434d}.shoot-progress span.active{background:var(--mint)}.shoot-form{padding:28px}.shoot-step[hidden]{display:none}.shoot-step legend{font-size:clamp(27px,3vw,36px);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin-bottom:8px}.shoot-step>p{color:var(--muted);font-size:14px;margin-bottom:26px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;align-items:center;min-height:56px;padding:12px 14px;border:1px solid #3a4a55;border-radius:9px;color:#d6dfe3;font-size:14px;cursor:pointer}.choice input:checked+span{border-color:var(--mint);background:#173126;color:#eef8ea;box-shadow:inset 0 0 0 1px var(--mint)}.choice input:focus-visible+span{outline:3px solid #d3efaa;outline-offset:3px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shoot-field{display:grid;gap:7px;font-size:12px;color:#c5d0d5}.shoot-field input,.shoot-field select{width:100%;min-height:48px;border:1px solid #42525d;border-radius:8px;background:#0a141d;color:var(--ink);padding:10px 12px;font:inherit;font-size:16px}.shoot-field small{color:var(--muted);line-height:1.4}.shoot-field input:focus,.shoot-field select:focus{outline:3px solid #d3efaa;outline-offset:2px}.shoot-group{border:0;padding:0;margin:0 0 26px;min-width:0}.shoot-group>legend{font-size:13px;font-weight:650;letter-spacing:0;margin-bottom:10px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-choice{display:flex;gap:10px;align-items:center;min-height:48px;padding:9px 11px;border:1px solid #384954;border-radius:8px;font-size:13px;cursor:pointer}.check-choice:has(input:checked){border-color:#6a966d;background:#14281f}.check-choice input{width:20px;height:20px;accent-color:#a9d790}.shoot-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.shoot-button{min-height:50px;border:1px solid #52636f;border-radius:8px;padding:11px 18px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.shoot-button:hover{border-color:var(--mint)}.shoot-button.primary{margin-left:auto;background:var(--mint);border-color:var(--mint);color:#102017}.shoot-button:disabled{opacity:.55;cursor:wait}.shoot-consent{display:flex;align-items:flex-start;gap:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;color:var(--muted);font-size:12px}.shoot-consent input{width:21px;height:21px;flex:none;accent-color:#a9d790}.quote-state{padding:28px}.quote-state[hidden]{display:none}.quote-loading{min-height:290px;display:grid;place-items:center;text-align:center}.quote-pulse{width:48px;height:48px;border:2px solid #40525e;border-top-color:var(--mint);border-radius:50%;animation:shoot-spin .8s linear infinite;margin:0 auto 18px}@keyframes shoot-spin{to{transform:rotate(360deg)}}.quote-result .eyebrow{margin-bottom:10px}.quote-price{font-size:58px;font-weight:650;letter-spacing:-.06em;line-height:1;margin:10px 0}.quote-name{color:var(--muted)}.quote-includes{display:grid;gap:8px;padding:0;list-style:none;margin:24px 0}.quote-includes li{margin:0;padding-left:25px;position:relative;font-size:14px}.quote-includes li::before{content:"✓";position:absolute;left:0;color:var(--mint)}.quote-gate{background:#1a211f;border:1px solid #58645e;border-radius:9px;padding:15px;color:#d6ded9;font-size:13px;margin:20px 0}.quote-error{border-left:3px solid #d08a75;background:#261b1b;padding:18px}.quote-error h2{font-size:24px}.shoot-section{padding-block:80px;border-top:1px solid var(--line)}.shoot-section-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;margin-bottom:38px}.shoot-section-head h2{font-size:clamp(36px,4.8vw,62px);max-width:12ch}.shoot-section-head p{color:var(--muted);max-width:58ch}.shoot-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shoot-output{border-top:2px solid #527662;background:#101b25;padding:24px;border-radius:0 0 10px 10px}.shoot-output span{font-size:11px;color:var(--mint);letter-spacing:.1em;text-transform:uppercase}.shoot-output h3{font-size:23px;margin:15px 0 9px}.shoot-output p{font-size:13px;color:var(--muted);margin:0}.shoot-example-link{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;background:#14241d;border:1px solid #3d604a;border-radius:14px;padding:clamp(25px,5vw,52px);text-decoration:none}.shoot-example-link:hover{border-color:var(--mint)}.shoot-example-link h2{font-size:clamp(35px,4.5vw,58px);max-width:14ch}.shoot-example-link p{color:#c3d1c7;max-width:55ch}.shoot-arrow{font-size:44px;color:var(--mint)}

.plan-shell{padding-block:48px 90px}.plan-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.plan-topline p{margin:0}.plan-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #5b8066;border-radius:99px;color:var(--mint);font-size:11px}.plan-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:70px;padding:52px 0}.plan-hero h1{font-size:clamp(48px,6vw,82px);max-width:13ch;margin:10px 0 25px}.plan-summary{font-size:19px;color:#bdc9cf;max-width:65ch}.plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;align-self:end}.plan-meta div{background:#101c27;padding:15px}.plan-meta span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.plan-meta strong{display:block;font-size:15px;margin-top:5px}.plan-tools{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 34px}.plan-tools button,.plan-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #485d68;border-radius:8px;background:transparent;color:var(--ink);padding:9px 14px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.plan-tools button:hover,.plan-tools a:hover{border-color:var(--mint)}.plan-progress{position:sticky;top:8px;z-index:4;background:#101c27;border:1px solid var(--line);border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:14px;margin-bottom:30px;box-shadow:0 8px 30px #0004}.plan-progress strong{font-size:13px;white-space:nowrap}.plan-progress-track{height:8px;flex:1;background:#2d3d47;border-radius:99px;overflow:hidden}.plan-progress-track span{display:block;width:0;height:100%;background:var(--mint);transition:width .2s}.plan-filter{display:flex;gap:6px}.plan-filter button{min-height:40px;border:1px solid #42525d;background:transparent;color:var(--muted);border-radius:7px;padding:7px 11px;font:inherit;font-size:12px}.plan-filter button[aria-pressed="true"]{background:#20392d;color:var(--ink);border-color:#68906f}.setup-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;padding:46px 0;border-top:1px solid var(--line)}.setup-head{position:sticky;top:82px;align-self:start}.setup-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.setup-head h2{font-size:28px;margin:10px 0}.setup-head p{font-size:12px;color:var(--muted)}.shot-list{display:grid;gap:12px}.shot-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid #354651;background:#101b25;border-radius:12px;padding:18px}.shot-card[data-complete="true"]{opacity:.68;background:#0d1716}.shot-card[hidden]{display:none}.shot-check{width:27px;height:27px;accent-color:#a9d790;margin:1px 0}.shot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shot-number{font-size:11px;color:var(--muted);letter-spacing:.08em}.shot-card h3{font-size:22px;margin:5px 0 9px;letter-spacing:-.03em}.priority{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid currentColor;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.priority.must{color:#c6ecad}.priority.should{color:#f2d89b}.priority.optional{color:#b6c3cc}.shot-instruction{font-size:15px;line-height:1.55;margin-bottom:15px}.shot-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shot-facts div{background:#0b151e;border-radius:7px;padding:10px}.shot-facts span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.shot-facts strong{display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.shot-card details{padding:12px 0 0;border:0}.shot-card summary{font-size:12px;color:var(--mint);min-height:40px;display:flex;align-items:center}.shot-card details p{font-size:13px;color:var(--muted);margin:8px 0}.plan-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:52px;border-top:1px solid var(--line)}.plan-panel{border:1px solid var(--line);border-radius:12px;padding:24px;background:#101b25}.plan-panel h2{font-size:27px}.risk-list{padding:0;list-style:none}.risk-list li{margin:0;padding:14px 0;border-top:1px solid var(--line)}.risk-list strong{display:block;font-size:14px}.risk-list span{font-size:12px;color:var(--muted)}.capture-list{padding:0;list-style:none}.capture-list label{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line);font-size:13px;cursor:pointer}.capture-list input{width:20px;height:20px;accent-color:#a9d790}.print-note{color:var(--muted);font-size:12px;margin-top:32px}

@media(max-width:1050px){.shoot-hero{grid-template-columns:1fr}.shoot-intro{position:static;max-width:760px}.shoot-intro h1{max-width:10ch}.shoot-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-hero{gap:35px}.setup-section{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:700px){.shoot-shell{padding-block:32px 60px}.shoot-hero{gap:30px}.shoot-intro{padding-top:0}.shoot-intro h1{font-size:clamp(47px,15vw,67px);margin-top:15px}.shoot-intro .service-lead{font-size:17px}.shoot-promise{grid-template-columns:1fr}.shoot-card{margin-inline:-8px;border-radius:13px}.shoot-card-head,.shoot-form,.quote-state{padding:20px}.choice-grid,.field-grid,.check-grid{grid-template-columns:1fr}.choice span,.check-choice{min-height:52px}.shoot-actions{position:sticky;bottom:0;background:#101c27;padding-top:12px}.shoot-button{min-height:50px}.shoot-section{padding-block:55px}.shoot-section-head{grid-template-columns:1fr;gap:10px}.shoot-output-grid{grid-template-columns:1fr}.shoot-example-link{grid-template-columns:1fr}.shoot-arrow{display:none}.plan-shell{padding-block:28px 60px}.plan-topline{align-items:flex-start;flex-direction:column}.plan-hero{grid-template-columns:1fr;padding:34px 0}.plan-hero h1{font-size:clamp(43px,13vw,60px)}.plan-meta{width:100%}.plan-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-progress{align-items:stretch;flex-wrap:wrap;padding:12px;top:0}.plan-progress strong{width:100%}.plan-progress-track{margin-block:auto}.plan-filter{width:100%;overflow:auto}.plan-filter button{flex:1;min-width:70px}.setup-section{grid-template-columns:1fr;gap:16px;padding:34px 0}.setup-head{position:static}.shot-card{padding:15px 13px;gap:10px}.shot-head{display:block}.priority{margin-top:4px}.shot-facts{grid-template-columns:1fr}.plan-support{grid-template-columns:1fr}.plan-panel{padding:20px}}
@media(max-width:360px){.shoot-card{margin-inline:-12px}.shoot-card-head,.shoot-form,.quote-state{padding:17px}.plan-tools{grid-template-columns:1fr}.plan-meta{grid-template-columns:1fr}.plan-filter button{padding-inline:8px}.shot-card{grid-template-columns:24px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.quote-pulse{animation:none}.plan-progress-track span{transition:none}}
@media print{.site-header,.footer,.plan-tools,.plan-progress,.shot-check,.capture-list input,.print-note,.cookie-panel,.cookie-settings{display:none!important}body{background:#fff;color:#111;font-size:11pt}.wrap{width:100%;max-width:none}.plan-shell{padding:0}.plan-topline,.plan-hero,.setup-section,.plan-support{break-inside:avoid}.plan-hero{padding:14mm 0 8mm}.plan-summary,.setup-head p,.shot-card details p,.risk-list span{color:#333}.plan-meta,.shot-facts{border:1px solid #bbb;background:#ddd}.plan-meta div,.shot-facts div,.shot-card,.plan-panel{background:#fff;color:#111;border-color:#aaa}.shot-card{break-inside:avoid;opacity:1!important}.shot-card details{display:block}.shot-card details>*{display:block}.priority{color:#111!important}.setup-section{grid-template-columns:42mm 1fr;padding:7mm 0}.setup-head{position:static}.plan-support{padding-top:8mm}.capture-list label{grid-template-columns:1fr}.capture-list label::before{content:"☐ ";}.plan-badge{color:#111;border-color:#555}}
.shot-check{width:44px;height:44px;margin:0}.plan-filter button{min-height:44px}.shot-card summary{min-height:44px}
@media(max-width:360px){.shot-card{grid-template-columns:44px minmax(0,1fr)}}
