.real-web-shot{display:block;width:100%;height:auto}.web-window{width:445px;top:130px}.web-window>a{display:block}.web-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;padding-bottom:45px;align-items:start}.web-gallery figure{margin:0}.web-gallery img{width:100%;height:auto;border:1px solid #d3dcd0;border-radius:10px;box-shadow:0 12px 30px #102b2710}.web-gallery figcaption{font-size:12px;color:#546760;margin-top:15px;line-height:1.6}.web-gallery a{display:block}@media(max-width:1050px){.web-window{width:340px}}@media(max-width:650px){.web-window{width:90%;max-width:340px;top:80px}.web-gallery{grid-template-columns:1fr;gap:30px}.web-gallery figure{min-width:0}}
.usb-section .reader-preview{width:260px;max-width:100%;margin:auto}.usb-section .reader-preview img{max-width:none;border-radius:28px;box-shadow:none}@media(max-width:650px){.usb-section .reader-preview{width:245px}}
.chapter .web-counterpart{grid-column:1/-1;order:3;padding:0;display:block}.chapter .web-counterpart:before{display:none}.web-counterpart img{display:block;width:100%;height:auto;border:1px solid #ccd7cf;border-radius:12px;box-shadow:0 12px 30px #102b2710}.chapter .web-counterpart figcaption{margin-top:14px}
.hero{min-height:520px;padding-top:35px;padding-bottom:35px;gap:35px}h1{font-size:clamp(38px,4.3vw,58px);letter-spacing:-2.5px;margin-bottom:22px}h1 em{font-size:.8em}.hero-art{min-height:420px}.web-window{top:115px}.orbit{width:350px;height:350px;border-width:45px}.ticket{top:20px}.lead{font-size:17px;margin:16px 0}.route-band{padding:18px 0}.web-overview{padding-top:48px;padding-bottom:35px;gap:45px}.web-features{gap:20px}.web-gallery{padding-bottom:25px;gap:20px}.mobile-intro{padding-top:42px;padding-bottom:20px}.mobile-intro h2{max-width:850px}.intro-bottom{margin-top:18px;gap:35px}.intro-bottom p{font-size:16px}.usb-section{padding-top:20px;padding-bottom:35px;gap:45px}.chapter{padding-top:28px;padding-bottom:28px;gap:45px}.chapter-copy{padding-top:0}.chapter-number{font-size:58px;letter-spacing:-3px;margin-bottom:12px}.chapter figure{padding:15px 0}.chapter h2{font-size:clamp(29px,3vw,40px)}.chapter p:not(.eyebrow){font-size:16px}.chapter .phone,.usb-section .reader-preview{width:220px}.chapter figcaption{margin-top:14px}.final{padding-top:45px;padding-bottom:40px}.final h2{font-size:clamp(34px,4vw,50px)}.safety{margin-top:24px}.eyebrow{margin-bottom:14px}section h2{font-size:clamp(30px,3.4vw,44px)}@media(max-width:650px){.hero{padding-top:30px;padding-bottom:25px;gap:10px;min-height:0}h1{font-size:42px;letter-spacing:-2px}.hero-art{min-height:270px;margin-top:0}.web-window{top:65px}.orbit{width:245px;height:245px;border-width:30px}.ticket{top:0;width:120px}.web-overview{gap:25px;padding-top:32px}.mobile-intro{padding-top:30px}.usb-section{gap:25px}.chapter{gap:15px;padding-top:22px;padding-bottom:22px}.chapter-number{font-size:46px}.chapter .phone,.usb-section .reader-preview{width:205px}.chapter h2{max-width:none}.final{padding-top:30px;padding-bottom:30px}}
.hero-art{min-height:450px}.hero-phone{width:180px;left:130px;top:40px}.hero-art .web-window{top:100px;width:445px}@media(max-width:650px){.hero-art{min-height:420px}.hero-phone{width:160px;left:75px;top:45px}.hero-art .web-window{width:85%;max-width:310px;top:65px}}
.pricing-page{padding-top:55px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.pricing-page h1{font-size:clamp(38px,4vw,56px)}.pricing-page h2{font-size:30px}.contact-section form{display:grid;gap:10px}.contact-section label{font-size:14px;margin-top:8px}.contact-section input,.contact-section textarea{font:inherit;width:100%;padding:12px;border:1px solid #aebfb2;border-radius:6px;background:#fff;color:#142824}.contact-section input:focus,.contact-section textarea:focus{outline:2px solid #337d59;outline-offset:2px}.contact-section .button{cursor:pointer;justify-self:start;border:0;margin-top:5px}.contact-section .button:disabled{opacity:.5;cursor:not-allowed}.contact-section .screen-note{font-size:12px;color:#546760;margin:8px 0}@media(max-width:760px){.pricing-page{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:40px}}
.calculation-notice{padding-top:8px;padding-bottom:8px;border-top:1px solid #cbd6c7;color:#52634f;font-size:clamp(11px,.65rem + .15vw,12px);line-height:1.45;overflow-wrap:anywhere}.calculation-notice p{margin:0}.calculation-notice summary{cursor:pointer;font-weight:600;margin-top:8px}.calculation-notice summary:focus-visible{outline:2px solid #337d59;outline-offset:3px}.calculation-notice details[open] p{margin-top:8px}.calculation-notice>p{display:inline}.calculation-notice details{display:inline}.calculation-notice summary{display:inline;margin-left:6px}.calculation-notice summary:before{content:"▸ "}.calculation-notice details[open]{display:block}.calculation-notice details[open] summary{margin-left:0}.calculation-notice details[open] summary:before{content:"▾ "}
