/* Extensions to The Page's canonical layout. No independent type scale. */
.service-layout button.tp-text-link{background:none;border:0;padding:0;font:400 13px/1.6 Inter,Arial,sans-serif;color:inherit;cursor:pointer}
.service-layout button:focus-visible{outline:2px solid var(--tp-accent);outline-offset:5px}
.service-layout .tp-price{flex-wrap:wrap}.service-layout .tp-price strong{max-width:100%}
.sf-hero-art>img{aspect-ratio:1.25;object-fit:cover}.sf-hero-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-hero-art figcaption button{font-size:11px!important}
.sf-detailed-inclusions li>strong{display:block;font-weight:500}.sf-detailed-inclusions li>span{display:block;font-size:12px;line-height:1.75;color:var(--tp-muted);margin-top:5px}
.sf-review-focus{list-style:none;padding:0;margin:20px 0 0;max-width:47ch;font:400 12px/1.8 Inter,Arial,sans-serif;color:var(--tp-muted)}.sf-review-focus li{margin:0 0 9px}.sf-review-focus strong{font-weight:500;color:var(--tp-cream)}
.sf-review-limits{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;border-top:1px solid #c1bead30;margin-top:20px;padding-top:17px;max-width:47ch;color:var(--tp-muted);font:400 11px/1.65 Inter,Arial,sans-serif}.sf-review-limits strong{font-weight:500;color:var(--tp-cream)}
.sf-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.sf-proof-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-proof-item{margin:0;min-width:0}.sf-proof-viewport{aspect-ratio:1.5;position:relative;overflow:hidden;border:1px solid #191b1725;background:#deddd2}.sf-proof-viewport>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--sf-focus,50% 50%);transform:scale(var(--sf-zoom,1));transform-origin:var(--sf-focus,50% 50%)}
.sf-report-thumb>img{object-position:50% 0%;transform:none}.sf-proof-item figcaption{padding-top:13px;font:400 22px/1.2 Cardo,Georgia,serif;color:#252d24}
.sf-proof-action{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:21px}.sf-proof-action .tp-proof-note{margin:0!important;max-width:74ch}.sf-proof-action button{flex-shrink:0;min-height:44px}.sf-proof-action .tp-text-link{color:#243c2d}
.sf-proof-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(94vw,1200px);height:92svh;max-width:none;max-height:none;overflow:hidden;background:#eeeae0;color:#232b24;border:1px solid #c1bead66;box-shadow:0 30px 120px #0007}.sf-proof-dialog::backdrop{background:#090a0bce;backdrop-filter:blur(4px)}.sf-proof-dialog[open]{display:flex;flex-direction:column}.sf-proof-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #232b2425}.sf-proof-dialog h2{font:400 24px/1.2 Cardo,Georgia,serif;margin:0}.sf-proof-close{min-height:44px;padding:10px 16px;background:none;color:inherit;border:1px solid #232b2466;cursor:pointer;font:400 12px/1.5 Inter,Arial,sans-serif}.sf-proof-close:focus-visible{outline:2px solid #5b664f;outline-offset:4px}.sf-proof-stage{flex:1;min-height:0;overflow:auto;background:#171916;display:flex;align-items:center;justify-content:center}.sf-proof-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sf-proof-dialog>p{font:400 10px/1.7 Inter,Arial,sans-serif;color:#62695c;margin:0;padding:10px 22px;border-top:1px solid #232b2425}
@media(max-width:1000px){.sf-proof-item figcaption{font-size:21px}.sf-proof-grid{gap:17px}}
@media(max-width:650px){.sf-proof-grid,.sf-proof-grid-four{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:22px}.sf-proof-item figcaption{font-size:21px;padding-top:10px}.sf-proof-action{display:block;margin-top:20px}.sf-proof-action button{margin-top:10px}.sf-hero-art>img{max-height:340px;object-fit:contain}.sf-proof-dialog{width:100vw;height:100svh;border:0}.sf-proof-dialog header{padding:14px 18px}.sf-proof-dialog h2{font-size:22px}.sf-proof-stage{align-items:center}.sf-proof-dialog>p{font-size:9px;padding:8px 18px}}
.audit-shared .sf-hero-art>img{aspect-ratio:3/2}
/* Message excerpts belong to the readable Audit sample, not the offer's type scale. */
.ar-message{padding:18px;background:#e8e4d8;border-top:2px solid #9b7657;min-height:215px}.ar-message>span{font:400 8px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.ar-message>p{font:400 26px/1.1 Cardo,Georgia,serif;margin:15px 0}.ar-message small{font:400 10px/1.7 Inter,Arial,sans-serif;color:#606b58}.ar-page td{overflow-wrap:anywhere}
@media(max-width:650px){.ar-message{min-height:0;margin-bottom:20px}}
