.snygga .quote-opening{padding-top:144px;padding-bottom:70px}.snygga .quote-opening .breadcrumbs{margin-bottom:35px}.snygga .quote-opening-label{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.snygga .quote-opening h1{width:100%;margin-top:38px;font-size:clamp(72px,12vw,200px);letter-spacing:-.075em}.snygga .quote-opening h1>span{color:#707563}.snygga .quote-workspace{display:grid;grid-template-columns:.82fr 1.35fr;gap:7vw;padding-top:48px;padding-bottom:100px;border-top:1px solid var(--line);align-items:start}.snygga .quote-companion{background:var(--ink);color:var(--paper)}.snygga .quote-companion-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px}.snygga .quote-companion-top>span:last-child{font-size:24px;line-height:1}.snygga .quote-photo{position:relative;height:clamp(200px,19vw,330px);overflow:hidden;background:#d8dbd0}.snygga .quote-photo img{object-fit:cover;animation:quote-photo-in .45s ease-out both}.snygga .quote-photo figcaption{position:absolute;left:20px;bottom:18px;background:var(--paper);color:var(--ink);padding:8px 11px;font-size:12px}.snygga .quote-companion-content{padding:30px 27px 23px}.snygga .quote-companion-content>.mono{font-size:12px}.snygga .quote-companion h2{font-size:clamp(30px,3vw,49px);line-height:1.04;margin-top:24px}.snygga .quote-companion ol{list-style:none;padding:0;margin:30px 0 0}.snygga .quote-companion li{display:grid;grid-template-columns:22px 1fr;gap:15px;border-top:1px solid #f1f0e938;padding:13px 0;align-items:baseline}.snygga .quote-companion li .mono{font-size:12px;color:#d0d3c4}.snygga .quote-companion li p{font-size:16px}.snygga .quote-direct{display:flex;flex-direction:column;gap:13px;padding-top:28px;border-top:1px solid #f1f0e938}.snygga .quote-direct>.mono{font-size:12px;margin-bottom:4px}.snygga .quote-direct>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(17px,1.65vw,25px);letter-spacing:-.035em}.snygga .quote-direct>a:hover{color:#d7debf}.snygga p.quote-area{margin-top:30px;padding-top:19px;border-top:1px solid #f1f0e938;font-size:16px;line-height:1.7}.snygga .quote-form{min-width:0;scroll-margin-top:110px}.snygga .quote-form fieldset{min-width:0;padding:0;border:0;margin:0}.snygga .quote-selected-service{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;padding-top:26px}.snygga .quote-selected-service>span{font-size:12px}.snygga .quote-selected-service>button{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.snygga .quote-selected-service svg{width:15px;height:15px}.snygga .quote-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0}.snygga .quote-progress li{border-top:2px solid var(--line)}.snygga .quote-progress li.is-reached{border-color:var(--ink)}.snygga .quote-progress button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:15px 0;text-align:left;font-size:12px;color:#62665a}.snygga .quote-progress button:disabled{cursor:default}.snygga .quote-progress li.is-reached button{color:var(--ink)}.snygga .quote-progress li[aria-current=step] button>span:last-child{font-weight:600}.snygga .quote-progress button:not(:disabled):hover>span:last-child{text-decoration:underline;text-underline-offset:4px}.snygga .quote-step{padding-top:32px;animation:quote-step-in .3s ease-out both}.snygga .quote-step-meta{display:flex;justify-content:space-between;gap:16px}.snygga .quote-step-meta>span:last-child{color:#62665a;font-size:12px}.snygga .quote-step>h2{font-size:clamp(29px,3.1vw,48px);line-height:1.1;margin-top:25px}.snygga .quote-step>h2:focus{outline:none}.snygga p.quote-step-hint{font-size:16px;margin-top:15px;margin-bottom:34px}.snygga .quote-service{display:grid;width:100%;text-align:left;grid-template-columns:25px 1fr 24px;gap:18px;align-items:center;position:relative;border-top:1px solid var(--line);padding:20px 14px;cursor:pointer;transition:background .2s,color .2s}.snygga .quote-service:last-child{border-bottom:1px solid var(--line)}.snygga .quote-service:focus-visible{outline:2px solid var(--ink);outline-offset:4px;z-index:1}.snygga .quote-service>span:nth-of-type(2){font-size:clamp(18px,1.8vw,26px);line-height:1.15;letter-spacing:-.04em}.snygga .quote-service:not(.is-selected):hover{background:#e5e6dc}.snygga .quote-service.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.snygga .quote-choice-mark{text-align:right;font-size:24px;line-height:1}.snygga .quote-scope>legend{margin-bottom:8px}.snygga .quote-scope>p{font-size:16px;color:#62665a;margin-bottom:18px}.snygga .quote-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.snygga .quote-scope-options>label{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:14px 0;cursor:pointer;font-size:12px;min-height:48px;line-height:1.4}.snygga .quote-scope-options input{accent-color:var(--ink);flex-shrink:0;width:16px;height:16px;cursor:pointer}.snygga .quote-form .form-field>span{font-size:12px;text-transform:uppercase}.snygga .quote-form .form-field input,.snygga .quote-form .form-field select,.snygga .quote-form .form-field textarea{font-size:16px;padding:13px 0}.snygga .quote-form .form-field textarea{min-height:140px}.snygga .quote-form .form-field input::placeholder,.snygga .quote-form .form-field textarea::placeholder{color:#686d5e}.snygga .quote-form .form-field:first-of-type{margin-top:0}.snygga .quote-note{display:grid;grid-template-columns:20px 1fr;gap:12px;margin-top:32px;padding:20px;background:#e5e6dc}.snygga .quote-note>span{font-size:22px;line-height:1}.snygga .quote-note>p{font-size:16px}.snygga p.quote-contact-note{margin-top:25px;font-size:16px;color:#62665a}.snygga .quote-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}.snygga .quote-controls>.mono{font-size:12px}.snygga .quote-controls .form-back{display:flex;align-items:center;gap:11px;min-height:48px}.snygga .quote-form .button{gap:25px}.snygga p.quote-delivery-hint{margin-top:18px;font-size:16px;color:#62665a}.snygga .quote-review-section{border-top:1px solid var(--line);padding:22px 0}.snygga .quote-review-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.snygga .quote-review-title h3{font-size:22px}.snygga .quote-review-title button{font:12px var(--snygga-mono),monospace;display:flex;align-items:center;gap:12px;min-height:44px;text-transform:uppercase}.snygga .quote-review-title button:hover{text-decoration:underline;text-underline-offset:4px}.snygga .quote-review dl{margin:12px 0 0}.snygga .quote-review dl>div{display:grid;grid-template-columns:1fr 1.8fr;gap:24px;padding:9px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.snygga .quote-review dt{color:#62665a}.snygga .quote-description{white-space:pre-wrap}.snygga .quote-delivery{border-top:1px solid var(--ink);padding-top:27px;margin-top:15px}.snygga .quote-delivery h3{font-size:36px;margin:20px 0}.snygga .quote-delivery>p{font-size:16px;margin-top:14px}.snygga .quote-delivery>p a{text-decoration:underline;text-underline-offset:3px}.snygga .quote-delivery>.button{width:100%;margin-top:26px;line-height:1.5}.snygga .quote-alternatives{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:14px}.snygga .quote-alternatives>*{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px}.snygga .quote-delivery>.quote-copy-status{font-size:12px}.snygga .quote-copy-status:empty{display:none}.snygga .quote-next{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;border-top:1px solid var(--line);padding-top:70px;padding-bottom:80px;background:#e5e6dc}.snygga .quote-next h2{margin-top:30px;font-size:clamp(35px,4vw,65px);line-height:1.05}.snygga .quote-next>div:last-child{padding-top:40px;max-width:400px}.snygga .quote-next .text-link{margin-top:25px}@keyframes quote-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes quote-photo-in{0%{opacity:.65}to{opacity:1}}@media (min-width:1700px){.snygga .quote-workspace{grid-template-columns:minmax(350px,500px) minmax(0,850px);justify-content:space-between}}@media (max-width:1100px){.snygga .quote-workspace{grid-template-columns:.75fr 1.25fr;gap:4vw}.snygga .quote-companion-top{padding:16px 18px;font-size:12px}.snygga .quote-companion-content{padding:25px 20px}.snygga .quote-scope-options{grid-template-columns:1fr}.snygga .quote-form .field-pair{grid-template-columns:1fr;gap:0}.snygga .quote-form .field-pair .form-field{margin-top:29px}.snygga .quote-progress ol{gap:10px}.snygga .quote-progress button{font-size:12px}.snygga .quote-controls{gap:12px}.snygga .quote-controls .button{padding:18px;gap:15px;font-size:12px}}@media (max-width:760px){.snygga .quote-opening{padding-top:110px;padding-bottom:40px}.snygga .quote-opening .breadcrumbs{margin-bottom:22px}.snygga .quote-opening-label{padding-top:16px;font-size:12px}.snygga .quote-opening-label>span:last-child{display:none}.snygga .quote-opening h1{margin-top:30px;font-size:clamp(40px,12.8vw,96px)}.snygga .quote-workspace{display:flex;flex-direction:column;gap:45px;padding-top:30px;padding-bottom:55px}.snygga .quote-companion{order:2;width:100%}.snygga .quote-companion-top{padding:17px 22px}.snygga .quote-photo{height:230px}.snygga .quote-companion-content{padding:27px 24px}.snygga .quote-companion h2{font-size:38px}.snygga .quote-direct>a{font-size:22px;min-height:44px}.snygga .quote-form{width:100%;scroll-margin-top:94px}.snygga .quote-progress ol{gap:12px}.snygga .quote-progress button{gap:10px;font-size:12px}.snygga .quote-step{padding-top:26px}.snygga .quote-step-meta,.snygga .quote-step-meta>span:last-child{font-size:12px}.snygga .quote-step>h2{font-size:34px;margin-top:22px}.snygga .quote-service{padding:19px 12px;gap:12px}.snygga .quote-service>span:nth-of-type(2){font-size:21px}.snygga .quote-scope-options{grid-template-columns:1fr 1fr;gap:0 14px}.snygga .quote-scope-options>label{font-size:12px}.snygga .quote-controls .button{font-size:12px;padding:17px;gap:18px}.snygga .quote-controls>.mono{max-width:100px;line-height:1.7}.snygga .quote-review-title h3{font-size:20px}.snygga .quote-review dl>div{grid-template-columns:1fr 1.5fr;gap:18px;font-size:12px}.snygga .quote-delivery h3{font-size:32px}.snygga .quote-delivery>.button{font-size:12px;padding:18px;gap:15px}.snygga .quote-next{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:50px}.snygga .quote-next h2{font-size:39px;margin-top:23px}.snygga .quote-next>div:last-child{padding-top:0}}@media (max-width:370px){.snygga .quote-progress ol{gap:7px}.snygga .quote-progress button{font-size:12px}.snygga .quote-step>h2{font-size:30px}.snygga .quote-service>span:nth-of-type(2){font-size:19px}.snygga .quote-scope-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.snygga .quote-photo img,.snygga .quote-step{animation:none}.snygga .quote-service{transition:none}}.snygga .quote-storage-note{font-size:14px;line-height:1.6;margin-bottom:24px;color:#505547}.snygga .quote-step-meta{flex-wrap:wrap;line-height:1.5}.snygga .quote-review dl>div,.snygga .quote-scope-options>label{font-size:16px}.snygga .quote-delivery-result{display:flow-root}.snygga .quote-delivery-result.is-submitted{display:flex;flex-direction:column;justify-content:flex-end;overflow-anchor:none}.snygga .quote-restart{min-height:48px}.snygga .quote-delivery-result .message-pending{min-height:3.2em}.snygga .quote-delivery-result .message-pending:empty{display:block}