/* Theme-specific presentation of Rocchi Core, loaded after its own CSS. */
.rocchi-site .rc-calculator{--rc-green:#101311;--rc-lime:#dcf28b;width:min(calc(100% - 80px),1320px);border-radius:38px;padding:55px;gap:65px;background:var(--black);margin-block:55px 80px;position:relative;overflow:hidden}.rocchi-site .rc-calculator h2{font-size:clamp(3.2rem,4.5vw,4.9rem)}.rocchi-site .rc-calculator-intro>p:not(.rc-eyebrow){color:#c4cebb;font-size:14px}.rocchi-site .rc-eyebrow{font-size:10px;letter-spacing:.15em}.rocchi-site .rc-price-list{font-size:12px;max-width:380px;background:#ffffff07;border:1px solid #ffffff14;border-radius:20px;padding:22px;margin-top:35px}.rocchi-site .rc-price-list p:last-child{border:0;padding:0;margin:0}.rocchi-site .rc-calculator-box{border-radius:28px;padding:34px;background:var(--white)}.rocchi-site .rc-format-options{gap:10px}.rocchi-site .rc-format-options button{padding:15px;border-radius:16px;border-color:var(--line);min-height:88px;transition:background .2s,border-color .2s,transform .2s}.rocchi-site .rc-format-options button[aria-pressed=true]{border:2px solid var(--black);background:var(--oil);padding:14px}.rocchi-site .rc-format-options strong{font-size:22px;font-weight:550}.rocchi-site .rc-format-options span{font-size:10px}.rocchi-site .rc-formats legend,.rocchi-site .rc-qty-label{font-size:11px}.rocchi-site .rc-stepper{height:52px;border-radius:15px;overflow:hidden;max-width:250px;border-color:var(--line)}.rocchi-site .rc-stepper button{min-width:50px}.rocchi-site .rc-stepper button:hover{background:#eaf0de}.rocchi-site .rc-stepper input{font-size:17px}.rocchi-site .rc-total{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.rocchi-site .rc-total output{font-size:clamp(2.8rem,4vw,4rem);font-variant-numeric:tabular-nums}.rocchi-site .rc-total>span{font-size:11px}.rocchi-site .rc-breakdown{font-size:11px}.rocchi-site .rc-button{background:var(--black);border-color:var(--black);border-radius:50px;padding:16px 23px;font-size:12px;gap:20px;transition:background .2s,transform .2s}.rocchi-site .rc-button::after{content:'↗';font-size:20px;line-height:1}.rocchi-site .rc-button:hover{background:var(--forest);border-color:var(--forest);transform:translateY(-2px)}.rocchi-site .rc-note{font-size:10px;line-height:1.7}.rocchi-site .rc-contact-form input:not([type=checkbox]),.rocchi-site .rc-contact-form textarea,.rocchi-site .rc-contact-form select{border:1px solid #d7dfcc;border-radius:13px;background:#f6f7f0;padding:14px;font-size:14px;margin-top:8px}.rocchi-site .rc-contact-form input:focus,.rocchi-site .rc-contact-form textarea:focus,.rocchi-site .rc-contact-form select:focus{background:white;border-color:var(--forest)}.rocchi-site .rc-contact-form label{font-size:11px}.rocchi-site .rc-contact-form .rc-consent{font-size:11px}.rocchi-site .rc-contact-form .rc-form-help{font-size:10px}.rocchi-site .rc-contact-form>.rc-button{width:100%;justify-content:space-between}.rocchi-site .rc-form-notice{border-radius:16px;font-size:13px}.rocchi-site .rc-form-row{gap:16px}.rocchi-site .rc-page-faq{max-width:1320px;margin:65px auto 0;padding:55px 0;border:0;grid-template-columns:.8fr 1.2fr;gap:70px}.rocchi-site .home-content>.rc-page-faq{width:calc(100% - 80px);padding-bottom:75px}.rocchi-site .rc-faq-heading h2{color:var(--black);font-size:clamp(3rem,4.5vw,4.8rem);max-width:400px}.rocchi-site .rc-faq-heading>p{font-size:10px;color:var(--forest);letter-spacing:.14em}.rocchi-site .rc-faq-heading>span{font-size:13px}.rocchi-site .rc-faq-answers details{background:var(--white);border:1px solid var(--line);border-radius:19px;margin-bottom:11px;padding:22px;transition:background .2s,border-color .2s}.rocchi-site .rc-faq-answers details:first-child{padding-top:22px}.rocchi-site .rc-faq-answers details[open]{background:#e8edde;border-color:#b7c6a4}.rocchi-site .rc-faq-answers summary{font-size:14px;grid-template-columns:22px 1fr 21px;gap:12px;align-items:center}.rocchi-site .rc-faq-answers summary::after{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--black);color:white;font-size:18px;line-height:1}.rocchi-site .rc-faq-number{font-size:9px}.rocchi-site .rc-faq-answers details>p{font-size:13px;margin-left:34px}.rocchi-site .rc-map-card{border:0;border-radius:32px;background:var(--black);box-shadow:none;margin-top:50px}.rocchi-site .rc-map-heading{padding:38px}.rocchi-site .rc-map-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.rocchi-site .rc-map-heading>div>p{color:var(--oil);font-size:9px}.rocchi-site .rc-map-heading>a{font-size:12px;border-color:#ffffff50;padding:13px 20px}.rocchi-site .rc-map-placeholder{background-color:#e9efdd;background-image:linear-gradient(30deg,transparent 46%,#d2dcbd 46%,#d2dcbd 46.5%,transparent 46.5%),linear-gradient(120deg,transparent 49%,#d5dfc2 49%,#d5dfc2 49.5%,transparent 49.5%)}.rocchi-site .rc-map-pin{display:grid;place-items:center;width:90px;height:90px;background:var(--oil);border-radius:50%;box-shadow:0 0 0 15px #dcf28b40}.rocchi-site .rc-map-pin svg{width:34px;height:44px}.rocchi-site .rc-map-placeholder>p{font-size:32px;color:var(--black);margin-top:25px}.rocchi-site .rc-map-load{background:var(--black);font-size:12px;padding:15px 24px}.rocchi-site .rc-map-load:hover{background:var(--forest)}.rocchi-site .rc-map-caption{padding:20px 38px;font-size:10px;color:#bcc7b3}.rocchi-site .page-content .rc-calculator{width:100%;margin-bottom:45px}
@media(max-width:1000px){.rocchi-site .rc-calculator{padding:37px;gap:32px;width:calc(100% - 56px)}.rocchi-site .rc-calculator-box{padding:27px}.rocchi-site .rc-page-faq{gap:35px}.rocchi-site .home-content>.rc-page-faq{width:calc(100% - 56px)}}
@media(max-width:800px){.rocchi-site .rc-page-faq{grid-template-columns:1fr;gap:25px;padding-top:25px}.rocchi-site .rc-faq-heading h2{font-size:3.4rem;max-width:none}.rocchi-site .rc-map-heading{padding:28px}}
@media(max-width:760px){.rocchi-site .rc-calculator{grid-template-columns:1fr;gap:25px;padding:32px 20px 20px;border-radius:30px}.rocchi-site .rc-calculator-intro{padding-inline:9px}.rocchi-site .rc-calculator h2{font-size:3.5rem}.rocchi-site .rc-calculator-box{padding:26px;border-radius:23px}.rocchi-site .rc-price-list{display:block;font-size:11px;padding:20px;margin-top:23px;max-width:none}.rocchi-site .rc-total output{font-size:3.4rem}.rocchi-site .rc-calculator .rc-button{font-size:11px}.rocchi-site .rc-page-faq{margin-top:40px}.rocchi-site .rc-faq-answers details,.rocchi-site .rc-faq-answers details:first-child{padding:20px}.rocchi-site .rc-faq-answers summary{font-size:13px;gap:9px;grid-template-columns:18px 1fr 23px}.rocchi-site .rc-faq-answers details>p{margin-left:27px;font-size:12px}.rocchi-site .rc-map-caption{padding:20px 28px}.rocchi-site .rc-map-placeholder>p{font-size:28px}.rocchi-site .rc-map-placeholder>span:not(.rc-map-pin){font-size:12px}.rocchi-site .rc-map-placeholder small{font-size:10px}}
@media(max-width:680px){.rocchi-site .rc-calculator,.rocchi-site .home-content>.rc-page-faq{width:calc(100% - 32px)}.rocchi-site .rc-calculator{margin-block:35px 55px}.rocchi-site .rc-faq-heading h2{font-size:3.2rem}.rocchi-site .home-content>.rc-page-faq{padding-bottom:40px}.rocchi-site .rc-map-card{border-radius:27px}.rocchi-site .rc-map-heading h2{font-size:2.5rem}.rocchi-site .rc-map-heading>a{font-size:11px}.rocchi-site .rc-map-canvas{height:430px}}
@media(max-width:370px){.rocchi-site .rc-calculator-box{padding:22px 18px}.rocchi-site .rc-format-options button{padding:12px}.rocchi-site .rc-format-options button[aria-pressed=true]{padding:11px}.rocchi-site .rc-total output{font-size:2.9rem}}
