.site-intro{padding:44px 5% 28px;display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:center;color:#f4eee4}.site-intro h1{font-size:clamp(30px,3.4vw,48px);line-height:1.13;letter-spacing:-1.8px;color:#f7f1e8;margin:17px 0 16px}.site-intro h1 em{color:#e9bf72;font-style:normal}.site-intro .eyebrow{color:#c3a576;font-size:20px;letter-spacing:1.5px}.site-intro p{font-size:15px;line-height:1.75;color:#c8bfb1;max-width:680px;margin:0 0 13px}.site-intro p.intro-price{font-size:12px;color:#a99b86}.intro-price strong{color:#e2c38a}.intro-paths{display:grid;gap:12px}.intro-paths>a{display:grid;gap:8px;padding:20px 23px;background:#181614;border:1px solid #75613d77;border-radius:8px;transition:background .2s,border-color .2s}.intro-paths>a:hover{background:#241c18;border-color:#c49a50}.intro-paths>a>span{font-size:8px;letter-spacing:1.4px;color:#c5a573}.intro-paths strong{font-size:18px;line-height:1.25;color:#f6f0e6;display:flex;justify-content:space-between;gap:20px;font-weight:600}.intro-paths strong b{color:#cf202f;font-weight:400}.intro-paths small{color:#a99c8b;font-size:11px;line-height:1.5}.showcase{padding-top:12px}.service-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 5%;background:#171717;border-block:1px solid #b58b3e66}.service-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 22px 24px 0;color:#ece3d5;border-bottom:2px solid transparent;text-transform:uppercase;font-size:10px;letter-spacing:1.1px;transition:color .2s,border-color .2s,background .2s}.service-link:not(:first-child){padding-left:20px;border-left:1px solid #b58b3e25}.service-link svg{width:15px;height:15px;flex-shrink:0;color:#c6a565}.service-link:hover{color:#fff;border-bottom-color:#cf202f;background:#ffffff04}.service-link:focus-visible{outline:2px solid #e4bc71;outline-offset:-4px}.service-ribbon .service-link span{gap:10px;line-height:1.5}.service-dialog{box-sizing:border-box;width:min(600px,calc(100% - 30px));max-height:85svh;overflow:auto;background:#fff;color:#221e18;padding:40px;border:1px solid #c4a568;border-radius:13px;box-shadow:0 25px 100px #0008}.service-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.service-dialog .eyebrow{color:#90703b;font-size:20px;letter-spacing:1px;padding-right:25px}.service-dialog h2{color:#191919;font-size:34px;line-height:1.15;letter-spacing:-1.1px;margin:20px 0}.service-dialog>p{color:#62574a;font-size:14px;line-height:1.8}.service-dialog ul{padding-left:20px;margin:23px 0;line-height:1.8;color:#4d4131;font-size:14px}.service-dialog li{padding-left:3px;margin:7px 0}.service-dialog li::marker{color:#b58b3e}.service-dialog .service-note{border-top:1px solid #dfd1b9;padding-top:17px;font-size:11px;color:#8b795e;line-height:1.7}.service-dialog .button{margin-top:15px;gap:15px;font-size:12px}.dialog-close{position:absolute;right:16px;top:14px;border:1px solid #e1d7c8;border-radius:50%;width:32px;height:32px;background:#faf7f0;color:#292018;font-size:24px;line-height:1;cursor:pointer}.dialog-close:hover{background:#f4e7d1}.dialog-close:focus-visible{outline:2px solid #b58b3e;outline-offset:4px}body.service-modal-open{overflow:hidden}
@media(max-width:1050px){.site-intro{gap:30px}.service-link{font-size:8px;letter-spacing:.7px;padding-right:14px}.service-link:not(:first-child){padding-left:14px}}
@media(max-width:760px){.site-intro{padding:30px 5% 25px;display:block}.site-intro h1{font-size:31px;letter-spacing:-1.1px;line-height:1.14;margin-top:14px}.site-intro p{font-size:13px;line-height:1.7}.site-intro p.intro-price{font-size:10px;line-height:1.6;margin-bottom:18px}.site-intro .eyebrow{font-size:16px;letter-spacing:1.1px}.intro-paths{grid-template-columns:1fr 1fr;gap:10px}.intro-paths>a{padding:14px 12px;gap:8px}.intro-paths strong{font-size:12px;gap:9px;line-height:1.4}.intro-paths small{font-size:9px;line-height:1.5}.intro-paths>a>span{font-size:7px;letter-spacing:.9px}.showcase{padding-top:10px}.showcase-top .showcase-heading{font-size:22px}.service-ribbon{grid-template-columns:1fr 1fr;padding:6px 5%;gap:0}.service-link{font-size:8px;letter-spacing:.5px;padding:17px 10px 17px 0;gap:10px;min-height:62px}.service-link:not(:first-child){padding-left:0;border-left:0}.service-link:nth-child(even){padding-left:14px;border-left:1px solid #b58b3e25}.service-link:nth-child(-n+2){border-bottom:1px solid #b58b3e25}.service-ribbon .service-link span{gap:7px}.service-link svg{width:12px;height:12px}.service-dialog{padding:32px 24px;max-height:82svh}.service-dialog h2{font-size:28px;letter-spacing:-.7px}.service-dialog>p,.service-dialog ul{font-size:13px}.service-dialog .button{font-size:11px;width:100%;padding:13px 10px;text-align:center}.service-dialog .service-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.intro-paths>a,.service-link{transition:none}}
