.o-contact-intro,.o-offer-intro{padding-top:70px;padding-bottom:70px}.o-contact-intro h1,.o-offer-intro h1{letter-spacing:-.065em;margin:25px 0 30px;font-size:clamp(54px,7vw,115px);line-height:1.02}.o-contact-intro p,.o-offer-intro p{color:#646a66;font-size:18px;line-height:1.8}.o-contact-layout{grid-template-columns:.8fr 1.2fr;gap:10vw;padding-bottom:120px;display:grid}.o-contact-symbol{height:130px;margin:10px 0 35px}.o-contact-symbol .o-module-glyph{width:130px;height:130px;transform:rotate(-8deg)}.o-contact-options>a{border-top:1px solid #d7d9d6;grid-template-columns:1fr auto;gap:12px;padding:27px 0;display:grid}.o-contact-options a>span{letter-spacing:.08em;color:#646a66;grid-column:1/-1;font-size:10px}.o-contact-options strong{letter-spacing:-.04em;font-size:clamp(19px,2vw,29px);font-weight:400}.o-contact-form{position:relative}.o-contact-form>label{gap:12px;margin:28px 0;font-size:14px;display:grid}.o-contact-form input,.o-contact-form textarea{width:100%;font:inherit;color:#252525;background:0 0;border:0;border-bottom:1px solid #9aa79f;border-radius:0;padding:14px 0;font-size:18px}.o-contact-form textarea{resize:vertical;min-height:170px}.o-contact-form input:focus,.o-contact-form textarea:focus{border-bottom:2px solid #415c4f;outline:0}.o-contact-form .o-form-note{color:#646a66;margin:14px 0;font-size:12px;line-height:1.7}.o-form-note a{text-underline-offset:3px;text-decoration:underline}.o-contact-form .o-button{margin-top:20px}.o-contact-form .o-form-status{margin-top:20px;font-size:14px;line-height:1.7}.o-contact-form [hidden]{display:none}.o-contact-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.o-contact-form .o-text-link{margin-top:18px}.o-offer-intro>div{justify-content:space-between;align-items:end;gap:25px;display:flex}.o-offer-presets{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.o-offer-presets article{background:#e4ece6;flex-direction:column;padding:32px;display:flex}.o-offer-presets article:nth-child(2){color:#f5f5f5;background:#252525}.o-offer-presets article:nth-child(3){background:#ece8df}.o-preset-blocks{align-items:center;gap:7px;height:95px;display:flex}.o-preset-blocks i{background:#698c7e;width:25px;height:25px;transform:rotate(-8deg)}.o-preset-blocks i:nth-child(2n){opacity:.5;transform:translateY(-8px)rotate(8deg)}.o-offer-presets h2{letter-spacing:-.045em;font-size:clamp(27px,2.5vw,43px);line-height:1.1}.o-offer-presets p{color:inherit;opacity:.8;margin:20px 0;font-size:15px;line-height:1.7}.o-preset-includes{margin-bottom:35px;font-size:12px}.o-preset-price{margin-top:auto;font-size:17px;font-weight:500}.o-offer-presets button{color:inherit;text-align:left;background:0 0;border:0;align-self:start;margin-top:25px;padding:0}.o-site .o-pricing-disclaimer{color:#646a66;max-width:1100px;margin:25px 0 90px;font-size:13px;line-height:1.7}.o-offer-config{padding-bottom:95px;scroll-margin-top:95px}.o-config-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:7vw;margin-top:45px;display:grid}.o-config-inputs h2,.o-offer-next h2{letter-spacing:-.055em;margin-bottom:35px;font-size:clamp(35px,4vw,65px);line-height:1.08}.o-config-inputs fieldset{border:0;margin:0 0 30px;padding:0}.o-config-inputs legend{color:#646a66;margin-bottom:16px;font-size:13px}.o-config-modules label{cursor:pointer;border-top:1px solid #d7d9d6;align-items:center;gap:20px;padding:22px 14px;display:flex;position:relative}.o-config-modules label:has(input:checked){background:#e4ece6}.o-config-modules label:has(input:focus-visible){outline-offset:2px;outline:2px solid #415c4f}.o-config-modules input{opacity:0;width:1px;height:1px;position:absolute}.o-config-modules strong{letter-spacing:-.025em;font-size:19px;font-weight:500;display:block}.o-config-modules small{color:#646a66;margin-top:5px;font-size:12px;display:block}.o-check-mark{color:#0000;border:1px solid #698c7e55;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.o-config-modules input:checked~.o-check-mark{color:#f5f5f5;background:#415c4f}.o-site .o-config-note{color:#646a66;margin:15px 0 30px;font-size:12px;line-height:1.7}.o-config-scale{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.o-config-scale label{gap:12px;font-size:12px;display:grid}.o-config-scale input{width:100%;min-width:0;font:inherit;color:#252525;background:#f5f5f5;border:1px solid #d7d9d6;padding:15px 10px;font-size:24px}.o-config-scale input:focus-visible{outline:2px solid #415c4f}.o-config-summary{background:#ece8df;padding:38px;position:sticky;top:105px}.o-summary-blocks{flex-wrap:wrap;gap:9px;margin:30px 0;display:flex}.o-summary-blocks i{border:1px solid #698c7e55;width:25px;height:25px;transition:background .3s,transform .4s;transform:rotate(0)}.o-summary-blocks i.is-selected{background:#698c7e;transform:rotate(-8deg)}.o-config-summary h3{letter-spacing:-.055em;font-size:clamp(35px,4vw,58px);line-height:1.06}.o-config-summary ul{flex-wrap:wrap;gap:7px;margin:25px 0;padding:0;list-style:none;display:flex}.o-config-summary li{border:1px solid #698c7e50;padding:6px 9px;font-size:11px}.o-config-summary>p{color:#646a66;font-size:12px;line-height:1.8}.o-summary-price{border-top:1px solid #25252525;margin:28px 0;padding-top:25px}.o-summary-price>span{letter-spacing:.08em;font-size:9px}.o-summary-price strong{letter-spacing:-.035em;margin:12px 0;font-size:28px;font-weight:500;display:block}.o-summary-price p{color:#646a66;font-size:13px;line-height:1.8}.o-config-summary .o-button{gap:20px;font-size:13px}.o-config-summary .o-button[aria-disabled=true]{opacity:.45;cursor:default}.o-config-summary .o-config-note{margin-bottom:0}.o-offer-next{background:#e4ece6;padding-top:80px;padding-bottom:85px}.o-offer-next p{color:#646a66;max-width:500px;margin-bottom:28px;font-size:17px;line-height:1.8}@media (width<=820px){.o-contact-intro,.o-offer-intro{padding-top:40px;padding-bottom:45px}.o-contact-layout{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.o-contact-symbol{display:none}.o-contact-options{order:2}.o-offer-intro>div{display:grid}.o-offer-presets{grid-template-columns:1fr;gap:16px}.o-offer-presets article{padding:28px}.o-preset-blocks{height:65px}.o-offer-presets h2{font-size:36px}.o-config-layout{grid-template-columns:1fr;gap:30px}.o-config-summary{padding:28px;position:relative;top:auto}.o-config-modules label{gap:14px;padding:20px 10px}.o-config-modules .o-module-glyph{width:32px;height:32px}.o-config-scale{gap:9px}.o-config-scale input{font-size:21px}.o-offer-config .o-section-label>span:last-child{display:none}.o-site .o-pricing-disclaimer{margin-bottom:55px}.o-offer-next{padding-block:55px}.o-contact-form input,.o-contact-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.o-summary-blocks i{transition:none}}.o-form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.o-contact-form label small{color:#646a66;font-size:11px;font-weight:400}.o-project-size{background:#698c7e08;border:1px solid #698c7e40;margin:10px 0 30px;padding:24px}.o-project-size legend{letter-spacing:-.02em;padding:0 8px;font-size:17px}.o-project-size>p{color:#646a66;font-size:13px;line-height:1.6}.o-project-size label{margin-bottom:0}.o-presentation{grid-template-columns:1fr 1fr;gap:8vw;padding-top:80px;padding-bottom:100px;display:grid}.o-presentation h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(55px,6.4vw,106px);line-height:1.02}.o-presentation-copy>p{color:#646a66;max-width:490px;font-size:17px;line-height:1.8}.o-presentation-copy ol{margin:30px 0;padding:0;list-style:none}.o-presentation-copy li{border-bottom:1px solid #698c7e30;padding:16px 0;font-size:17px}.o-presentation-copy li span{color:#698c7e;margin-right:20px;font-size:11px}.o-presentation-copy .o-presentation-note{font-size:14px}.o-presentation .o-contact-form{padding-top:10px}.o-contact-form input,.o-contact-form textarea{width:100%;min-width:0}.o-form-status:not(:empty){background:#698c7e0a;border-left:3px solid #698c7e;padding:15px}.o-contact-form button:disabled{opacity:.55}@media (width<=820px){.o-presentation{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:65px}.o-presentation-copy .o-block-composition{display:none}.o-presentation h1{font-size:clamp(52px,10vw,80px)}}@media (width<=480px){.o-form-pair{grid-template-columns:1fr;gap:0}.o-project-size .o-form-pair{grid-template-columns:1fr 1fr;gap:16px}.o-project-size{padding:18px}}.o-preset-blocks i{flex:none;position:relative}.o-preset-blocks i>b{pointer-events:none;background:#698c7e;display:block;position:absolute;inset:0}.o-preset-blocks i:after{content:"";position:absolute;inset:-9px}
