/* Landmark Roswell Water Damage Restoration: "Job-site tape". One motif: a strip of manila masking tape, torn at both ends. */
@font-face{font-family:"Eczar";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/eczar-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Cabin";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cabin-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cabin";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cabin-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Permanent Marker";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/permanent-marker-latin-400-normal.woff2) format("woff2")}

:root{--bone:#f3f0e6;--card:#fbfaf4;--damp:#e1e8e3;--ink:#1e2418;--ink2:#485040;--olive:#4a5a16;--moss:#283010;--tape:#e7d79f;--tape2:#d2bf7c;--lemon:#f0e04a;--rule:#d3cfbd;--w:1180px;
--cut:polygon(0 0,100% 0,calc(100% - 5px) 25%,100% 50%,calc(100% - 5px) 75%,100% 100%,0 100%,5px 75%,0 50%,5px 25%);
--cutb:polygon(0 0,100% 0,calc(100% - 7px) 12.5%,100% 25%,calc(100% - 7px) 37.5%,100% 50%,calc(100% - 7px) 62.5%,100% 75%,calc(100% - 7px) 87.5%,100% 100%,0 100%,7px 87.5%,0 75%,7px 62.5%,0 50%,7px 37.5%,0 25%,7px 12.5%)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font:400 17px/1.62 Cabin,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--olive);text-underline-offset:.18em;text-decoration-thickness:1.5px}
a:hover{color:var(--moss)}
:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
h1,h2,h3{font-family:Eczar,Georgia,"Times New Roman",serif;font-weight:800;line-height:1.1;margin:0;color:var(--ink);text-wrap:balance}
h2{font-size:clamp(1.65rem,3.2vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
ul,ol{margin:0}
b,strong{font-weight:600}
.tp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tp-skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--ink);color:var(--bone);padding:12px 18px;font-weight:600}
.tp-skip:focus{top:12px}
.tp-wrap{max-width:var(--w);margin:0 auto;padding:0 24px}

/* ---------- tape pieces ---------- */
.tp-lab{display:inline-block;font:400 19px/1.15 "Permanent Marker","Comic Sans MS",cursive;color:var(--ink);background:var(--tape);padding:7px 22px 6px;transform:rotate(-1.4deg);clip-path:var(--cut)}
.tp-lab-w{margin:0 0 20px;line-height:1}
.tp-fr{--tw:84px;--th:24px;position:relative;display:block;box-shadow:0 18px 30px -22px rgba(30,36,24,.7)}
.tp-fr::before,.tp-fr::after{content:"";position:absolute;width:var(--tw);height:var(--th);background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 55%),rgba(231,215,159,.94);clip-path:var(--cut);z-index:2;pointer-events:none;transform:rotate(-45deg)}
.tp-fr::before{left:calc(var(--tw) / -2 + 11px);top:calc(var(--th) / -2 + 11px)}
.tp-fr::after{right:calc(var(--tw) / -2 + 11px);bottom:calc(var(--th) / -2 + 11px)}
.tp-ph{width:100%;object-fit:cover;aspect-ratio:4/3;background:var(--damp)}
.tp-fr-tilt{transform:rotate(.9deg)}
.tp-fr-tilt-r{transform:rotate(-1deg)}
.tp-fr-t{--tw:46px;--th:14px;width:124px;box-shadow:0 8px 14px -10px rgba(30,36,24,.7)}
.tp-fr-t::before{left:calc(var(--tw) / -2 + 6px);top:calc(var(--th) / -2 + 6px)}
.tp-fr-t::after{right:calc(var(--tw) / -2 + 6px);bottom:calc(var(--th) / -2 + 6px)}
.tp-fr-c .tp-ph{aspect-ratio:3/2}
.tp-fr-map{--tw:84px;--th:24px;background:var(--card);padding:10px}
.tp-fr-map .tp-map{display:block;width:100%;height:440px;border:0;background:var(--damp)}

/* ---------- buttons: every one is a strip of torn tape ---------- */
.tp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;font:600 17px/1.15 Cabin,system-ui,sans-serif;text-decoration:none;text-align:center;border:0;cursor:pointer;clip-path:var(--cutb);transition:background-color .15s}
a.tp-btn.tp-btn-call{background:var(--olive);color:var(--bone)}
a.tp-btn.tp-btn-call:hover,a.tp-btn.tp-btn-call:focus-visible{background:var(--moss);color:var(--bone)}
a.tp-btn.tp-btn-tape{background:var(--tape);color:var(--ink)}
a.tp-btn.tp-btn-tape:hover{background:var(--tape2);color:var(--ink)}
a.tp-btn.tp-btn-bone{background:var(--bone);color:var(--ink)}
a.tp-btn.tp-btn-bone:hover{background:#fff;color:var(--ink)}
a.tp-btn:focus-visible{outline:3px solid var(--lemon);outline-offset:-6px}
a.tp-btn.tp-btn-tape:focus-visible,a.tp-btn.tp-btn-bone:focus-visible{outline-color:var(--ink)}
.tp-btn-sm{min-height:42px;padding:0 26px;font-size:15.5px}
.tp-btn-lg{min-height:58px;padding:0 38px;font-size:18.5px}
.tp-btn-blk{width:100%;min-height:54px;font-size:19px}
.tp-btns{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center}

/* ---------- header ---------- */
.tp-top{position:relative;z-index:30;background:var(--bone);border-bottom:1px solid var(--rule)}
.tp-top-in{display:flex;align-items:center;gap:22px;min-height:76px}
.tp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--olive);flex:none}
.tp-mark{width:44px;height:44px;flex:none}
.tp-n1{display:block;font:800 20px/1.05 Eczar,Georgia,serif;color:var(--ink)}
.tp-n2{display:block;font:600 12.5px/1.25 Cabin,system-ui,sans-serif;color:var(--ink2);letter-spacing:.03em;margin-top:2px}
.tp-nav{margin-left:auto}
.tp-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.tp-nav a{position:relative;isolation:isolate;display:block;padding:11px 11px;font:600 15px/1.2 Cabin,system-ui,sans-serif;color:var(--ink);text-decoration:none;white-space:nowrap}
.tp-nav a::after{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:9px;background:var(--tape);z-index:-1;transform:rotate(-1deg) scaleX(0);transform-origin:left;transition:transform .18s}
.tp-nav a:hover::after,.tp-nav a[aria-current]::after{transform:rotate(-1deg) scaleX(1)}
.tp-nav a:hover{color:var(--ink)}
.tp-top-call{flex:none}
.tp-menu{display:none;position:static}
.tp-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 22px;font:600 16px Cabin,system-ui,sans-serif;background:var(--tape);color:var(--ink);clip-path:var(--cutb)}
.tp-menu summary::-webkit-details-marker{display:none}
.tp-menu summary:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}
.tp-mp{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:3px solid var(--tape);box-shadow:0 18px 26px -14px rgba(30,36,24,.35)}
.tp-mp ul{list-style:none;margin:0 auto;padding:6px 24px 14px;max-width:var(--w)}
.tp-mp a{display:block;padding:14px 6px;font:600 18px Cabin,system-ui,sans-serif;color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--rule)}
.tp-mp li:last-child a{border-bottom:0}
.tp-mp a[aria-current]{color:var(--olive);box-shadow:inset 5px 0 0 var(--tape2);padding-left:18px}

/* ---------- sections ---------- */
.tp-sec{padding:88px 0}
.tp-s-bone{background:var(--bone)}
.tp-s-card{background:var(--card)}
.tp-s-damp{background:var(--damp)}
.tp-s-moss{background:var(--moss);color:#e6e2d2}
.tp-s-moss a{color:var(--bone)}
.tp-s-first{padding-top:30px}
.tp-s-last{padding-bottom:96px}
.tp-sh{margin:0 0 36px;max-width:780px}
.tp-sh .tp-lab{margin-bottom:16px}
.tp-sh h2{display:block}
.tp-lede-s{margin:16px 0 0;font-size:19px;color:var(--ink2);max-width:44em}
.tp-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.tp-split>.tp-sh{margin:0;position:sticky;top:24px}
.tp-prose p{max-width:64ch}
.tp-prose p:last-child{margin-bottom:0}

/* ---------- hero and banners ---------- */
.tp-hero{background:var(--bone);padding:52px 0 84px}
.tp-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:68px;align-items:center}
.tp-hero h1{font-size:clamp(2.1rem,4.5vw,3.5rem);line-height:1.06}
.tp-h1b{display:block;margin-top:.14em;color:var(--olive)}
.tp-mk{background:linear-gradient(transparent 62%,var(--lemon) 62%,var(--lemon) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;margin:0 -.12em}
.tp-lede{margin:22px 0 30px;font-size:19.5px;line-height:1.55;color:var(--ink2);max-width:35em}
.tp-lede p{margin:0 0 .8em}
.tp-lede p:last-child{margin-bottom:0}
.tp-glink{margin:22px 0 0}
.tp-glink a{display:inline-block;padding:6px 0;font-weight:600}
.tp-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:26px 0 0;padding:0}
.tp-tags li{padding:6px 14px;background:var(--card);border:1px solid var(--rule);font:600 14.5px/1.3 Cabin,system-ui,sans-serif;color:var(--ink2)}
.tp-hero-p{position:relative;padding:0 0 38px 38px}
.tp-fr-s{--tw:58px;--th:18px;position:absolute;left:-4px;bottom:0;width:44%;border:7px solid var(--card);transform:rotate(-2.2deg);z-index:3}
.tp-fr-s::before{display:none}
.tp-fr-s .tp-ph{aspect-ratio:1/1}
.tp-ban{background:var(--bone);padding:30px 0 66px}
.tp-ban-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center}
.tp-ban-solo .tp-ban-in{grid-template-columns:minmax(0,1fr)}
.tp-ban h1{font-size:clamp(1.95rem,3.7vw,2.95rem);margin:0}
.tp-ban .tp-lede{margin:20px 0 28px}
.tp-ban-solo .tp-lede{margin-bottom:0}
.tp-crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 26px;padding:0;font:600 14.5px Cabin,system-ui,sans-serif;color:var(--ink2)}
.tp-crumbs li+li::before{content:"/";margin:0 .6em;color:var(--tape2)}
.tp-crumbs a{display:inline-block;padding:5px 0;color:var(--ink2);text-decoration:none}
.tp-crumbs a:hover{text-decoration:underline}

/* ---------- blocks ---------- */
.tp-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;list-style:none;margin:0;padding:0}
.tp-note{position:relative;background:var(--bone);border:1px solid var(--rule);padding:36px 32px 28px;box-shadow:0 14px 22px -18px rgba(30,36,24,.55)}
.tp-note::before{content:"";position:absolute;top:-12px;left:50%;width:100px;height:25px;margin-left:-50px;background:rgba(231,215,159,.96);transform:rotate(-2deg);clip-path:var(--cut)}
.tp-note:nth-child(even)::before{transform:rotate(2.2deg)}
.tp-note-h{font:800 1.32rem/1.2 Eczar,Georgia,serif;margin:0 0 .5em;color:var(--ink)}
.tp-note p:last-child{margin:0}
.tp-note-s{margin:0 0 22px;color:var(--ink2);max-width:40em}
.tp-callp{position:relative;padding:100px 0 88px}
.tp-strip{position:absolute;left:max(24px,calc(50% - 566px));top:-13px;width:236px;height:27px;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 55%),rgba(231,215,159,.97);transform:rotate(-1.2deg);clip-path:var(--cut);z-index:3}
.tp-callp-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}
.tp-callp h2,.tp-wait h2,.tp-closing h2{color:var(--bone)}
.tp-callp h2{margin-bottom:.6em}
.tp-callp-t p{max-width:38em;font-size:18.5px}
.tp-callp-c{padding:6px 0}
.tp-callp-a{margin:22px 0 0;font-size:15.5px;line-height:1.5;color:#cfcab6}
.tp-ck{list-style:none;margin:0;padding:0}
.tp-ck li{position:relative;padding:14px 0 14px 46px;border-bottom:1px dashed var(--rule);font-size:18px}
.tp-ck li::before{content:"";position:absolute;left:3px;top:17px;width:23px;height:23px;border:2.5px solid var(--olive);border-radius:3px;background:var(--card)}
.tp-ck-big li{font-size:19.5px;padding-top:16px;padding-bottom:16px}
.tp-ck-big li::before{top:20px}
.tp-s-damp .tp-ck li{border-bottom-color:#b9c3bb}
.tp-t-h{margin:0 0 20px;font-size:1.25rem;color:var(--ink2)}
.tp-tbl table{width:100%;border-collapse:collapse}
.tp-tbl thead th{padding:0 16px 10px;text-align:left;font:600 13.5px Cabin,system-ui,sans-serif;color:var(--ink2);border-bottom:2px solid var(--ink)}
.tp-tbl tbody tr{border-bottom:1px dashed #a3ada5}
.tp-tbl td,.tp-tbl tbody th{padding:16px;text-align:left;vertical-align:middle}
.tp-t-p{width:156px}
.tp-t-s{font:600 18.5px/1.35 Cabin,system-ui,sans-serif;color:var(--ink)}
.tp-t-l{width:31%}
.tp-rl{display:inline-block;padding:6px 0;font:800 1.2rem/1.2 Eczar,Georgia,serif;color:var(--olive);text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--tape2);text-underline-offset:.2em}
.tp-rl:hover{color:var(--moss);text-decoration-color:var(--olive)}
.tp-caution{position:relative;background:var(--card);border:2px solid var(--ink);padding:46px 46px 42px 76px;box-shadow:9px 9px 0 var(--tape)}
.tp-caution::before{content:"";position:absolute;left:0;top:0;bottom:0;width:28px;background:repeating-linear-gradient(135deg,var(--ink) 0 12px,var(--lemon) 12px 24px);border-right:2px solid var(--ink)}
.tp-caution h2{margin:0 0 28px;max-width:21em;font-size:clamp(1.55rem,3vw,2.2rem)}
.tp-sf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px;list-style:none;margin:0;padding:0}
.tp-sf-h{margin:0 0 .35em;font:800 1.16rem/1.25 Eczar,Georgia,serif;color:var(--ink)}
.tp-sf p{margin:0 0 .45em}
.tp-sf p:last-child{margin-bottom:0}
.tp-tw-w{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:68px;align-items:center}
.tp-tw-t h2{margin-bottom:10px}
.tp-tws{list-style:none;margin:0;padding:0}
.tp-tw{display:grid;gap:3px;padding:20px 0;border-bottom:1px dashed var(--rule);color:var(--ink);text-decoration:none}
.tp-tw b{font:800 1.5rem/1.15 Eczar,Georgia,serif;color:var(--olive)}
.tp-tw span{color:var(--ink2)}
.tp-tw:hover b{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--tape2);text-underline-offset:.2em}
.tp-tw:hover{color:var(--ink)}
.tp-split-n{align-items:start}
.tp-dir{position:relative;margin:0;padding:8px 30px;background:var(--card);border:1px solid var(--rule)}
.tp-dr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 30px;align-items:baseline;padding:16px 0;border-bottom:1px dashed var(--rule)}
.tp-dr:last-child{border-bottom:0}
.tp-dr dt{color:var(--ink2)}
.tp-dr dd{margin:0;text-align:right;white-space:nowrap;font:800 1.35rem/1.2 Eczar,Georgia,serif;color:var(--ink)}
.tp-dir-g .tp-dr{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.tp-dir-g .tp-dr dt{font:800 1.12rem/1.25 Eczar,Georgia,serif;color:var(--ink)}
.tp-dir-g .tp-dr dd.tp-dd-t{white-space:normal;text-align:left;font:400 17px/1.55 Cabin,system-ui,sans-serif;color:var(--ink2)}
.tp-src{max-width:var(--w)}
.tp-src-h{margin:0 0 14px;font:800 1.3rem/1.2 Eczar,Georgia,serif;color:var(--ink)}
.tp-src-l{columns:2;column-gap:44px;margin:0;padding:0 0 0 1.2em;font-size:15.5px;line-height:1.5}
.tp-src-l li{break-inside:avoid;margin:0 0 9px;color:var(--ink2)}
.tp-src-d{margin:14px 0 0;font-size:14.5px;color:var(--ink2)}
.tp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 52px;list-style:none;margin:0;padding:0}
.tp-cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}
.tp-card-a{display:block;color:var(--ink);text-decoration:none}
.tp-card-t{display:block;margin:26px 0 8px;font:800 1.5rem/1.15 Eczar,Georgia,serif;color:var(--olive)}
.tp-card-d{display:block;max-width:34em;color:var(--ink2)}
.tp-card-a:hover .tp-card-t{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--tape2);text-underline-offset:.2em}
.tp-ln{list-style:none;margin:0;padding:0}
.tp-ln li{padding:2px 0 2px 30px;margin:0 0 30px;border-left:5px solid var(--tape);max-width:62ch}
.tp-ln li:last-child{margin-bottom:0}
.tp-ms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;list-style:none;margin:0;padding:0}
.tp-ms li{padding-top:18px;border-top:3px solid var(--ink)}
.tp-ms-h{margin:0 0 .45em;font:800 1.3rem/1.2 Eczar,Georgia,serif;color:var(--ink)}
.tp-ms p:last-child{margin-bottom:0}
.tp-ms-g{grid-template-columns:minmax(0,1fr);gap:26px}
.tp-wait{padding:82px 0}
.tp-wait-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:center}
.tp-wait-t p{font-size:18.5px;max-width:38em}
.tp-wait-t p:last-child{margin-bottom:0}
.tp-wait h2{margin-bottom:.55em}
.tp-weather{position:relative;max-width:900px;margin:18px auto 0;padding:46px 44px 36px;background:var(--card);border:1px solid var(--rule);box-shadow:0 16px 26px -20px rgba(30,36,24,.55)}
.tp-weather .tp-lab{position:absolute;top:-17px;left:32px}
.tp-weather p{margin:0;font-size:20px;line-height:1.55}
.tp-tips{list-style:none;margin:0;padding:0}
.tp-tips li{padding:0 0 22px 28px;margin:0 0 22px;border-left:5px solid var(--tape)}
.tp-tips li p{margin:0;max-width:62ch}
.tp-tips li:last-child{margin-bottom:0}
.tp-tip-c{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.tp-tip-c p{flex:1 1 280px}
.tp-col{max-width:760px;margin:0 auto}
.tp-gs{margin:0 0 50px}
.tp-gs h2{margin:0 0 .5em;font-size:clamp(1.55rem,2.8vw,2rem)}
.tp-gs-c{margin-top:26px}
.tp-gx{position:relative;margin:8px 0 56px;padding:40px 36px 34px;background:var(--card);border:1px solid var(--rule);box-shadow:0 14px 24px -20px rgba(30,36,24,.55)}
.tp-gx::before{content:"";position:absolute;top:-12px;left:34px;width:100px;height:25px;background:rgba(231,215,159,.96);transform:rotate(-2deg);clip-path:var(--cut)}
.tp-gx h2{margin:0 0 22px;font-size:clamp(1.45rem,2.6vw,1.9rem)}
.tp-qas{margin:0}
.tp-qa{padding:16px 0;border-bottom:1px dashed var(--rule)}
.tp-qa:last-child{border-bottom:0}
.tp-qa dt{margin:0 0 .3em;font:800 1.14rem/1.25 Eczar,Georgia,serif}
.tp-qa dd{margin:0;color:var(--ink2)}
.tp-cls{max-width:1000px;margin:0 auto}
.tp-cl{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;padding:40px 0;border-top:2px solid var(--ink)}
.tp-cl:first-child{border-top:0;padding-top:0}
.tp-cl h2{font-size:clamp(1.4rem,2.5vw,1.85rem)}
.tp-cl .tp-src{margin-top:22px}
.tp-cl .tp-src-l{columns:1}
.tp-cl-t{display:block}
.tp-cl-t h2{margin-bottom:22px}
.tp-tbl-w table{background:var(--card)}
.tp-tbl-w thead th{background:var(--card)}
.tp-tbl-w td,.tp-tbl-w tbody th{vertical-align:top;font-size:16px;line-height:1.5;border-bottom:0}
.tp-tbl-w tbody th{font-weight:600}
.tp-closing{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:center}
.tp-closing p{max-width:38em;font-size:18.5px}
.tp-closing p:last-child{margin-bottom:0}
.tp-ct{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:60px;align-items:start}
.tp-addr-n{margin:0 0 10px;font:800 1.7rem/1.15 Eczar,Georgia,serif}
.tp-addr-a{margin:0 0 26px;font-size:19px;line-height:1.5}
.tp-addr-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0 0;padding-top:28px;border-top:2px solid var(--ink)}
.tp-addr-h{margin:0 0 10px;font:800 1.15rem/1.2 Eczar,Georgia,serif}
.tp-addr-l{list-style:none;margin:0;padding:0}
.tp-addr-l a{display:inline-block;padding:5px 0;font-weight:600}
.tp-addr-note{margin:28px 0 0;color:var(--ink2);max-width:36em}
.tp-pv-g{margin:0 0 56px}
.tp-pv-g h2{margin-bottom:22px;font-size:clamp(1.45rem,2.6vw,1.9rem)}
.tp-pvw{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.tp-pvi{position:sticky;top:24px}
.tp-pvi ol{margin:0;padding:0 0 0 1.2em;font-size:15.5px;line-height:1.4}
.tp-pvi li{margin:0 0 10px}
.tp-pvi a{display:inline-block;padding:3px 0}
.tp-pvs{list-style:none;margin:0;padding:0}
.tp-pv{padding:30px 0;border-top:2px solid var(--ink)}
.tp-pv h2{margin-bottom:.5em;font-size:clamp(1.3rem,2.3vw,1.65rem)}
.tp-pv-i{margin-bottom:34px}

/* ---------- call strip, footer, sticky bar ---------- */
.tp-cs{background:var(--tape);padding:48px 0}
.tp-cs-in{display:flex;flex-wrap:wrap;gap:22px 48px;align-items:center;justify-content:space-between}
.tp-cs-t{flex:1 1 420px}
.tp-cs-h{margin:0 0 6px;font:800 clamp(1.5rem,2.8vw,2rem)/1.15 Eczar,Georgia,serif;color:var(--ink)}
.tp-cs-n{margin:0;max-width:44em;color:#3a4030;font-size:16.5px}
.tp-ft{background:var(--moss);color:#d9d5c3;padding:0 0 34px}
.tp-ft::before{content:"";display:block;height:15px;background:var(--tape);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/20px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/20px 100%}
.tp-ft-l{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;margin:0;padding-top:36px}
.tp-ft-l strong{font:800 1.25rem/1.2 Eczar,Georgia,serif;color:var(--bone)}
.tp-ft-s{display:flex;flex-wrap:wrap;gap:6px 26px;margin:14px 0 0;font-size:14.5px}
.tp-ft-s a{display:inline-block;padding:5px 0;color:var(--bone)}
.tp-bar{display:none}

/* ---------- widths ---------- */
@media (max-width:1099px){
  .tp-nav{display:none}
  .tp-menu{display:block}
  .tp-top-call{margin-left:auto}
}
@media (max-width:960px){
  .tp-sec{padding:68px 0}
  .tp-hero-in,.tp-ban-in,.tp-split,.tp-callp-in,.tp-tw-w,.tp-wait-in,.tp-closing,.tp-ct,.tp-cl{grid-template-columns:minmax(0,1fr);gap:36px}
  .tp-split>.tp-sh{position:static}
  .tp-hero-p{max-width:620px;padding-left:30px}
  .tp-ban-p{max-width:620px}
  .tp-notes,.tp-sf,.tp-ms,.tp-cards{grid-template-columns:minmax(0,1fr)}
  .tp-cards-3{grid-template-columns:minmax(0,1fr)}
  .tp-pvw{grid-template-columns:minmax(0,1fr);gap:30px}
  .tp-pvi{position:static}
  .tp-tw-p{max-width:560px}
  .tp-cl{gap:16px;padding:30px 0}
  .tp-tbl-w thead{display:none}
  .tp-tbl-w table,.tp-tbl-w tbody,.tp-tbl-w tr,.tp-tbl-w td,.tp-tbl-w tbody th{display:block}
  .tp-tbl-w tr{padding:18px 18px 8px;margin:0 0 16px;background:var(--card);border:1px solid var(--rule)}
  .tp-tbl-w td,.tp-tbl-w tbody th{padding:0 0 12px;width:auto}
  .tp-tbl-w td::before,.tp-tbl-w tbody th::before{content:attr(data-l);display:block;font:600 13px Cabin,system-ui,sans-serif;color:var(--ink2);margin-bottom:2px}
  .tp-src-l{columns:1}
}
@media (max-width:760px){
  body{padding-bottom:92px}
  .tp-wrap{padding:0 22px}
  .tp-top-in{min-height:66px;gap:14px}
  .tp-top-call{display:none}
  .tp-menu{margin-left:auto}
  .tp-mark{width:38px;height:38px}
  .tp-n1{font-size:17.5px}
  .tp-n2{font-size:11.5px}
  .tp-mp ul{padding:4px 22px 12px}
  .tp-sec{padding:54px 0}
  .tp-s-first{padding-top:22px}
  .tp-hero{padding:30px 0 56px}
  .tp-hero h1{font-size:clamp(2rem,8.6vw,2.5rem)}
  .tp-ban{padding:20px 0 46px}
  .tp-ban h1{font-size:clamp(1.8rem,7.6vw,2.2rem)}
  .tp-lede{font-size:18px;margin:18px 0 24px}
  .tp-btn-lg{min-height:56px;padding:0 28px;font-size:18px}
  .tp-btns .tp-btn{flex:1 1 100%}
  .tp-fr{--tw:60px;--th:19px}
  .tp-fr::before{left:calc(var(--tw) / -2 + 8px);top:calc(var(--th) / -2 + 8px)}
  .tp-fr::after{right:calc(var(--tw) / -2 + 8px);bottom:calc(var(--th) / -2 + 8px)}
  .tp-hero-p{padding:0 0 22px;max-width:none}
  .tp-fr-s{--tw:44px;--th:14px;position:absolute;left:auto;right:-2px;bottom:-4px;width:38%;border-width:5px}
  .tp-fr-s::after{right:calc(var(--tw) / -2 + 6px);bottom:calc(var(--th) / -2 + 6px)}
  .tp-note{padding:32px 24px 24px}
  .tp-callp{padding:78px 0 60px}
  .tp-strip{left:22px;width:190px}
  .tp-caution{padding:36px 22px 30px 50px;box-shadow:6px 6px 0 var(--tape)}
  .tp-caution::before{width:20px;background:repeating-linear-gradient(135deg,var(--ink) 0 9px,var(--lemon) 9px 18px)}
  .tp-tbl thead{display:none}
  .tp-tbl table,.tp-tbl tbody{display:block}
  .tp-tbl tbody tr{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 16px;padding:16px 0}
  .tp-tbl td,.tp-tbl tbody th{display:block;padding:0}
  .tp-t-p{grid-row:1 / span 2;width:auto}
  .tp-t-l{width:auto}
  .tp-fr-t{width:96px}
  .tp-t-s{font-size:17.5px}
  .tp-tbl-w table,.tp-tbl-w tbody{display:block}
  .tp-tbl-w tbody tr{display:block}
  .tp-dr{grid-template-columns:minmax(0,1fr);gap:2px}
  .tp-dr dd{text-align:left;white-space:normal}
  .tp-dir-g .tp-dr{grid-template-columns:minmax(0,1fr)}
  .tp-dir{padding:4px 20px}
  .tp-weather{padding:42px 24px 28px}
  .tp-weather p{font-size:18.5px}
  .tp-gx{padding:36px 22px 26px}
  .tp-addr-2{grid-template-columns:1fr}
  .tp-fr-map .tp-map{height:340px}
  .tp-cs{padding:38px 0}
  .tp-ft-l{padding-top:30px}
  .tp-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--moss);border-top:3px solid var(--tape)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tp-nav a::after,.tp-btn{transition:none}
}
