.sav-price-card,.sav-price-row,.sav-accordion,.sav-accordion summary,.sav-dialog,.sav-dialog-close{box-sizing:border-box}.sav-price-layout{row-gap:0;align-items:start}.sav-procedure-layout{row-gap:min(10vh,90px);align-items:start}.sav-price-card{background-color:var(--beige);padding-top:80px;padding-bottom:80px;padding-left:calc((100% - 72px)/10 + 8px);padding-right:calc((100% - 72px)/10 + 8px)}.sav-price-card .headline50,.sav-services__title,.sav-procedure .headline50{color:var(--brown)}.sav-price-card .headline50,.sav-procedure .headline50,.sav-restoration .headline36{margin:0}.sav-reference{display:inline-flex;align-items:center;gap:8px;margin:10px 0 70px;padding:0;border:0;background:0 0;cursor:pointer;color:var(--black);text-align:left}.sav-reference svg,.sav-info svg{display:block;width:14px;height:14px;flex:0 0 auto}.sav-price-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:8px;align-items:start;padding:40px 0;border-top:1px solid rgba(0,0,0,.5);color:var(--black)}.sav-families,.sav-optional{grid-column:1/span 5}.sav-families{display:grid;grid-template-columns:3fr 2fr;column-gap:0;align-items:start}.sav-family{break-inside:avoid}.sav-family-detail{display:block}.sav-price{grid-column:6/span 3;display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:6px;white-space:nowrap}.sav-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0;padding:0;border:0;background:0 0;color:var(--black);cursor:pointer}.sav-inline-price{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.sav-price-card>.sav-notes{margin:0;padding-top:40px;border-top:1px solid rgba(0,0,0,.5);color:var(--black)}.sav-notes p{margin:0 0 5px}.sav-notes p:last-child{margin-bottom:0}.sav-restoration{width:75%;text-align:center;margin:100px auto 0}.sav-restoration img{display:block;width:140px;height:auto;margin:0 auto 50px}.sav-restoration .headline36{margin:0 0 30px}.sav-restoration .sav-notes{margin-top:0;color:var(--black)}.sav-restoration .sav-notes p{margin:0 0 20px}.sav-restoration .sav-notes p:last-child{margin-bottom:0}.sav-services__grid{align-items:flex-start}.sav-services__title{grid-column:1/span 6;grid-row:1;margin:0 0 50px}.sav-services__media{grid-column:1/span 6;grid-row:2}.sav-services__media img{display:block;width:100%;height:auto}.sav-services__keys{grid-column:8/span 5;grid-row:2;display:flex;align-items:center;align-self:center}.sav-accordion{width:100%;border-bottom:1px solid var(--grey)}.sav-acc-item{border-top:1px solid var(--grey)}.sav-acc-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;border:0;cursor:pointer;color:var(--brown);text-align:left;background:0 0}.sav-acc-icons{position:relative;flex:0 0 12px;width:12px;height:12px;margin-left:auto}.sav-acc-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}.sav-acc-icon svg{width:12px;height:12px}.sav-acc-item .sav-acc-icon--more,.sav-acc-item.is-open .sav-acc-icon--less{opacity:1}.sav-acc-item.is-open .sav-acc-icon--more{opacity:0}.sav-acc-panel{max-height:0;overflow:hidden;color:var(--black);transition:max-height .45s cubic-bezier(.4,0,.2,1)}.sav-acc-panel-inner{padding-bottom:30px}.sav-acc-panel p{margin:0 0 16px}.sav-acc-panel p:last-child{margin-bottom:0}.sav-procedure{text-align:left}.sav-procedure .body20-light{display:block;margin-top:20px}.sav-procedure .primary-cta{display:inline-block;margin-top:30px;text-decoration:none}.sav-dialog{width:calc((100vw - 16vw - 88px)/12*10 + 72px);max-width:calc((100vw - 16vw - 88px)/12*10 + 72px);max-height:min(86vh,900px);height:fit-content;margin:auto;padding:60px;border:0;border-radius:28px;background:var(--white);color:var(--black);overflow:auto;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease;transition:opacity .35s ease,transform .35s ease,overlay .35s ease allow-discrete,display .35s ease allow-discrete}.sav-dialog[open]{opacity:1;transform:translateY(0)}@starting-style{.sav-dialog[open]{opacity:0;transform:translateY(16px)}}.sav-dialog::backdrop{background-color:rgba(0,0,0,0);transition:background-color .35s ease;transition:background-color .35s ease,overlay .35s ease allow-discrete,display .35s ease allow-discrete}.sav-dialog[open]::backdrop{background-color:rgba(0,0,0,.65)}@starting-style{.sav-dialog[open]::backdrop{background-color:rgba(0,0,0,0)}}.sav-dialog h2{margin:0 48px 20px 0;color:var(--black);font-family:var(--primary-font-family);font-weight:700;font-size:32px;line-height:1.2}.sav-dialog p{margin:0 0 1em;font-family:var(--primary-font-family);font-weight:300;font-size:16px;line-height:1.5}.sav-dialog p:last-child{margin-bottom:0}.sav-dialog img{display:block;width:100%;max-width:640px;height:auto;margin:30px auto 0}.sav-dialog-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(212,212,212,.45);color:var(--black);cursor:pointer}.sav-dialog-close svg{width:12px;height:12px}.sav-reference:focus-visible,.sav-info:focus-visible,.sav-acc-toggle:focus-visible,.sav-dialog-close:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media (max-width:1024px){.sav-reference{margin-bottom:50px}.sav-restoration{width:100%;margin-top:80px}.sav-restoration img{width:120px}.sav-services__grid{display:flex !important;flex-direction:column}.sav-services__title{order:1;margin-bottom:40px}.sav-services__keys{order:2}.sav-services__media{order:3;margin-top:40px}}@media (max-width:767px){.sav-price-card{padding:50px 25px}.sav-reference{margin-bottom:40px}.sav-notes p{margin-bottom:20px}.sav-price-row{grid-template-columns:minmax(0,1fr) auto;padding:20px 0;column-gap:6px}.sav-families,.sav-optional,.sav-price{grid-column:auto}.sav-families{display:flex;flex-direction:column}.sav-price{justify-self:end}.sav-price-card>.sav-notes{padding-top:20px}.sav-procedure-layout{row-gap:min(7vh,60px)}.sav-restoration{width:100%;margin-top:60px}.sav-restoration img{width:100px;margin-bottom:35px}.sav-restoration .headline36{margin-bottom:20px}.sav-services__title{margin-bottom:30px}.sav-acc-toggle{min-height:60px;padding:12px 0}.sav-acc-panel-inner{padding-bottom:20px}.sav-dialog{display:flex;flex-direction:column;justify-content:safe center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:96px 7% 40px;overflow:auto}.sav-dialog h2{font-size:26px}}