/* Albany Tent Rentals. "Hudson Editorial": Newsreader + Work Sans, paper and forest green.
   Naming: every class is prefixed tr- and follows BEM (tr-block__element--modifier).
   The only unprefixed classes are the two site.json test hooks (.hp-field, .inline-cta) and .cf-turnstile. */
:root{
  --paper:#fbf8f2;
  --paper-2:#f3eee4;
  --ink:#141414;
  --muted:#5b5750;
  --rule:#d8d1c3;
  --line:#9c968b;
  --green:#1f4a36;
  --green-dk:#163827;
  --green-soft:#cfe0d5;
  --err:#9b2c1f;
  --serif:"Newsreader",Georgia,serif;
  --sans:"Work Sans",system-ui,sans-serif;
  --shell:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.015em}
h2{font-size:clamp(2rem,1.3rem + 2.2vw,3.25rem);line-height:1.05}
h3{font-size:1.6rem;line-height:1.15}
p{margin:0}
[id]{scroll-margin-top:96px}

.tr-shell{max-width:var(--shell);margin:0 auto;padding:0 40px}
.tr-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px}
.tr-skip:focus{left:12px;top:12px}

/* buttons + links */
.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 15.5px/1 var(--sans);text-decoration:none;border-radius:999px;
  padding:16px 26px;border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;transition:background .2s}
.tr-btn:hover{background:var(--green-dk)}
.tr-btn--small{padding:11px 18px;font-size:14.5px}
.tr-btn--block{display:flex;width:100%}
.tr-btn--paper{background:var(--paper);color:var(--green);border-color:var(--paper)}
.tr-btn--paper:hover{background:#fff}
.tr-btn:disabled{opacity:.6;cursor:wait}
.tr-textlink{font:500 15.5px/1 var(--sans);text-decoration:none;border-bottom:1px solid var(--ink);padding:4px 0;white-space:nowrap}
.tr-textlink:hover{color:var(--green);border-color:var(--green)}
.tr-textlink--light{color:#fff;border-color:var(--green-soft)}
.tr-textlink--light:hover{color:#fff;border-color:#fff}
.tr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px}
.tr-acts--center{justify-content:center}

/* header */
.tr-mast{border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50}
.tr-mast__bar{display:flex;align-items:center;gap:28px;height:76px}
.tr-brand{font:400 1.6rem/1 var(--serif);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}
.tr-brand i{color:var(--green)}
.tr-mast__nav{display:flex;gap:6px;margin-left:auto}
.tr-drop{position:relative}
.tr-drop__btn{font:400 14.5px/1 var(--sans);color:var(--muted);background:none;border:0;border-bottom:1px solid transparent;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.tr-drop__btn::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.tr-drop:hover .tr-drop__btn,.tr-drop__btn[aria-expanded="true"]{color:var(--ink)}
.tr-drop__panel{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--paper);border:1px solid var(--ink);padding:14px 18px;z-index:60;box-shadow:0 14px 30px rgba(20,20,20,.08)}
.tr-drop:hover .tr-drop__panel,.tr-drop:focus-within .tr-drop__panel,.tr-drop__btn[aria-expanded="true"]+.tr-drop__panel{display:block}
.tr-drop__panel ul{list-style:none;margin:0;padding:0}
.tr-drop__panel a{display:block;text-decoration:none;font-size:14.5px;padding:7px 0;white-space:nowrap}
.tr-drop__panel a:hover{color:var(--green);text-decoration:underline}
.tr-drop__panel--wide{min-width:560px;left:50%;transform:translateX(-50%);grid-template-columns:1fr 1fr;gap:6px 28px}
.tr-drop:hover .tr-drop__panel--wide,.tr-drop:focus-within .tr-drop__panel--wide,.tr-drop__btn[aria-expanded="true"]+.tr-drop__panel--wide{display:grid}
.tr-drop__group{font:600 11.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:6px 0 2px}
.tr-drop__all{grid-column:1/-1;border-top:1px solid var(--rule);margin-top:6px;padding-top:10px!important;font-weight:500}
.tr-mast__cta{display:flex;align-items:center;gap:12px}
.tr-dial{display:inline-flex;align-items:center;gap:8px;font:500 14.5px/1 var(--sans);text-decoration:none;border:1px solid var(--ink);border-radius:999px;padding:10px 16px;white-space:nowrap}
.tr-dial:hover{background:var(--ink);color:var(--paper)}
.tr-dial__short{display:none}
.tr-burger{display:none;background:none;border:1px solid var(--ink);border-radius:999px;width:44px;height:40px;cursor:pointer;color:var(--ink)}
.tr-drawer{display:none}

/* hero */
.tr-lead{padding:44px 0 72px;border-bottom:1px solid var(--rule)}
.tr-lead__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}
.tr-lead h1{font-size:clamp(2.6rem,1rem + 5.2vw,5.6rem);line-height:.98;letter-spacing:-.03em;font-weight:300}
.tr-lead h1 i{color:var(--green);font-weight:300}
.tr-lead--inner{padding:32px 0 64px}
.tr-lead--inner h1{font-size:clamp(2.3rem,1.2rem + 3vw,3.9rem);line-height:1.02}
.tr-rule{display:flex;align-items:center;gap:14px;margin:30px 0 22px;color:var(--green)}
.tr-rule::before{content:"";height:1px;background:var(--ink);flex:0 0 64px}
.tr-rule svg{flex:none}
.tr-rule::after{content:"";height:1px;background:var(--rule);flex:1}
.tr-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:22px}
.tr-crumbs a{text-decoration:none;border-bottom:1px solid var(--rule)}
.tr-crumbs a:hover{color:var(--ink);border-color:var(--ink)}
.tr-lede{font-size:1.13rem;line-height:1.6;max-width:54ch;color:#2b2925}
.tr-lead--inner .tr-lede{margin-top:22px}
.tr-stamp{margin-top:14px;font-size:13.5px;color:var(--muted)}
.tr-proof{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.tr-proof li{padding:0 16px;border-left:1px solid var(--rule)}
.tr-proof li:first-child{padding-left:0;border-left:0}
.tr-rise{opacity:0;transform:translateY(10px);animation:tr-rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.tr-rise--2{animation-delay:.12s}.tr-rise--3{animation-delay:.24s}.tr-rise--4{animation-delay:.36s}.tr-rise--5{animation-delay:.48s}
@keyframes tr-rise{to{opacity:1;transform:none}}

/* quote form */
.tr-ask{border-top:3px solid var(--ink);padding-top:20px}
.tr-ask__title{font-size:1.85rem;line-height:1.1}
.tr-ask__title i{color:var(--green)}
.tr-ask__sub{color:var(--muted);font-size:14.5px;margin-top:6px}
.tr-ask__form{display:grid;gap:14px;margin-top:16px}
.tr-field{display:grid;gap:6px;min-width:0}
.tr-field>label,.tr-field>legend{font:600 12.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:0}
.tr-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}
fieldset.tr-field{display:block;border:0;margin:0;padding:0;min-width:0}
fieldset.tr-field>legend{margin-bottom:9px}
.tr-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tr-ask input[type=text],.tr-ask input[type=tel],.tr-ask input[type=email],.tr-ask input[type=date],.tr-ask select,.tr-ask textarea,.tr-calc input[type=number]{
  width:100%;font:400 16px/1.3 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;
  padding:9px 0;min-height:42px;appearance:none;-webkit-appearance:none}
.tr-ask select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 2px center;padding-right:24px;cursor:pointer}
.tr-ask textarea{min-height:52px;resize:vertical;border:1px solid var(--line);padding:10px 12px;margin-top:2px}
.tr-ask input:focus,.tr-ask select:focus,.tr-ask textarea:focus,.tr-calc input:focus{outline:none;border-color:var(--green);box-shadow:0 1px 0 0 var(--green)}
.tr-ask textarea:focus{box-shadow:0 0 0 1px var(--green)}
.tr-toggles{display:flex;flex-wrap:wrap;gap:8px}
.tr-toggle{position:relative}
.tr-toggle input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.tr-toggle span{display:inline-block;font:400 14.5px/1 var(--sans);padding:9px 15px;border:1px solid #a9a296;border-radius:999px;transition:background .15s,color .15s,border-color .15s;user-select:none}
.tr-toggle:hover span{border-color:var(--ink)}
.tr-toggle input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.tr-toggle input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.tr-ask__send{width:100%;margin-top:4px;padding:17px}
.tr-ask__note{font-size:14.5px;line-height:1.5}
.tr-ask__note:empty{display:none}
.tr-ask__note--ok{font:italic 400 1.15rem/1.4 var(--serif);color:var(--green)}
.tr-ask__note--err{color:var(--err)}
.tr-ask__note--err a{font-weight:600}
.tr-ask--sent .tr-ask__form>*:not(.tr-ask__note){display:none}
.tr-ask__alt{margin-top:14px;font-size:14px;color:var(--muted)}
.tr-ask__alt a{color:var(--ink);font-weight:500}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cf-turnstile{min-height:0}

/* sections */
.tr-sec{padding:112px 0}
.tr-sec--tint{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.tr-sec--flush{padding-top:0}
.tr-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.tr-split__head{position:sticky;top:110px}
.tr-split__head p{color:var(--muted);margin-top:18px;max-width:34ch}
.tr-split__photo{margin-top:40px}
.tr-split__photo img{width:100%;max-width:420px;aspect-ratio:4/3;object-fit:cover}
.tr-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.tr-index li{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule)}
.tr-index__no{font:italic 300 1.6rem/1 var(--serif);color:var(--green)}
.tr-index h3 a{text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100%/0 1px no-repeat;transition:background-size .25s}
.tr-index h3 a:hover{background-size:100% 1px;color:var(--green)}
.tr-index p{color:var(--muted)}
.tr-index p a{color:var(--ink)}

.tr-spread{padding:0 0 112px}
.tr-spread__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end}
.tr-spread__big img{width:100%;max-width:820px;aspect-ratio:3/2;object-fit:cover}
.tr-spread__small img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tr-spread__small{padding-bottom:60px}

.tr-chart{width:100%;border-collapse:collapse}
.tr-chart th,.tr-chart td{text-align:left;padding:20px 12px 20px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}
.tr-chart thead th{font:600 12.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:14px}
.tr-chart tbody th{font:300 2.6rem/1 var(--serif);letter-spacing:-.02em;white-space:nowrap}
.tr-chart tbody th span{font-size:.7em;color:var(--green);margin:0 .1em;vertical-align:.08em}
.tr-chart td{font:400 1.35rem/1.2 var(--serif)}
.tr-chart tbody tr:hover{background:rgba(31,74,54,.05)}
.tr-chart__after{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:26px}

.tr-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.tr-steps li{border-top:1px solid var(--ink);padding-top:22px}
.tr-steps__n{font:italic 300 4.4rem/1 var(--serif);color:var(--green);display:block;margin-bottom:12px}
.tr-steps__t{font:500 1.05rem/1.3 var(--sans);margin-bottom:4px}
.tr-steps p:not(.tr-steps__t){color:var(--muted)}

.tr-banner{background:var(--green);color:#f1efe7;text-align:center;padding:104px 0}
.tr-banner h2{color:#fff;max-width:20ch;margin:0 auto;font-size:clamp(2.1rem,1.2rem + 3vw,4rem);font-weight:300;line-height:1.02}
.tr-banner p{margin-top:20px;font:italic 400 1.35rem/1.4 var(--serif);color:var(--green-soft)}
.tr-banner .tr-acts{margin-top:34px}

.tr-counties{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tr-county{padding:22px 24px 0 0}
.tr-county+.tr-county{padding-left:24px;border-left:1px solid var(--rule)}
.tr-county__name,.tr-county h3{font:600 12.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:14px}
.tr-county ul{list-style:none;margin:0;padding:0}
.tr-county li{font:400 1.3rem/1.75 var(--serif)}
.tr-county a{text-decoration:none;border-bottom:1px solid var(--rule)}
.tr-county a:hover{color:var(--green);border-color:var(--green)}
.tr-county__also{color:var(--muted)}
.tr-counties--full{margin-top:40px}
.tr-counties--full li{font-size:1.15rem}

.tr-guidelist{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}
.tr-guidelist li{border-bottom:1px solid var(--rule)}
.tr-guidelist li:nth-child(odd){border-right:1px solid var(--rule)}
.tr-guidelist a{display:block;padding:22px 20px 22px 0;font:400 1.45rem/1.25 var(--serif);text-decoration:none}
.tr-guidelist li:nth-child(even) a{padding-left:24px}
.tr-guidelist a:hover{color:var(--green)}

.tr-faq{border-top:1px solid var(--ink)}
.tr-faq details{border-bottom:1px solid var(--rule)}
.tr-faq summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font:400 1.45rem/1.3 var(--serif);position:relative}
.tr-faq summary::-webkit-details-marker{display:none}
.tr-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.tr-faq details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.tr-faq details p{padding:0 48px 24px 0;color:var(--muted);max-width:62ch}

.tr-close{padding:120px 0;text-align:center;border-top:1px solid var(--rule)}
.tr-close h2{font-size:clamp(2.2rem,1.2rem + 3.4vw,4.4rem);font-weight:300;line-height:1.02;max-width:16ch;margin:0 auto}
.tr-close h2 i{color:var(--green)}
.tr-close p{color:var(--muted);margin-top:18px}

/* inner page body: 720px prose column + sidebar */
.tr-body{display:grid;grid-template-columns:minmax(0,720px) minmax(0,300px);justify-content:space-between;gap:72px;padding-top:72px;padding-bottom:104px}
.tr-prose{font-size:1.06rem;line-height:1.72;color:#24221f}
.tr-prose>*+*{margin-top:1.1em}
.tr-prose h2{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.5rem);line-height:1.1;margin-top:1.9em;color:var(--ink)}
.tr-prose h3{font-size:1.45rem;margin-top:1.6em;color:var(--ink)}
.tr-prose>h2:first-child,.tr-prose>h3:first-child,.tr-prose>.tr-calc:first-child{margin-top:0}
.tr-prose h2+*,.tr-prose h3+*{margin-top:.6em}
.tr-prose p,.tr-prose ul,.tr-prose ol{margin-bottom:0}
.tr-prose ul,.tr-prose ol{padding-left:1.25em}
.tr-prose li+li{margin-top:.35em}
.tr-prose li::marker{color:var(--green)}
.tr-prose a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}
.tr-prose a:hover{color:var(--ink)}
.tr-prose strong{font-weight:600;color:var(--ink)}
.tr-prose blockquote{margin-left:0;padding:4px 0 4px 22px;border-left:2px solid var(--green);font:italic 400 1.2rem/1.5 var(--serif)}
.tr-prose table{width:100%;border-collapse:collapse;font-size:.98rem;display:block;overflow-x:auto}
.tr-prose thead th{font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ink);padding:0 14px 12px 0;vertical-align:bottom}
.tr-prose td,.tr-prose tbody th{padding:13px 14px 13px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.tr-prose td:first-child{font-family:var(--serif);font-size:1.12rem;white-space:nowrap}
.tr-figure{margin:2em 0 0}
.tr-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}

.inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;background:var(--green);color:#f1efe7;padding:34px 36px;margin:2.4em 0}
.tr-band__copy{flex:1 1 300px}
.tr-band__title{font:300 1.85rem/1.1 var(--serif);color:#fff;letter-spacing:-.01em}
.tr-band__copy p+p{margin-top:8px;color:var(--green-soft)}
.tr-band__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.inline-cta a.tr-textlink--light{color:#fff;text-decoration:none}

.tr-aside{display:grid;gap:36px;align-content:start;position:sticky;top:100px}
.tr-card{border-top:3px solid var(--ink);padding-top:18px;display:grid;gap:10px}
.tr-card__title{font:400 1.45rem/1.15 var(--serif)}
.tr-card__phone{font:400 1.7rem/1.2 var(--serif);text-decoration:none;color:var(--green)}
.tr-card__mail{font-size:14.5px;color:var(--muted);text-decoration:none;word-break:break-all;margin-bottom:6px}
.tr-card__mail:hover,.tr-card__phone:hover{text-decoration:underline}
.tr-related__h{font:600 12.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);padding-bottom:10px;border-bottom:1px solid var(--ink)}
.tr-related ul{list-style:none;margin:0;padding:0}
.tr-related li{border-bottom:1px solid var(--rule)}
.tr-related a{display:block;padding:10px 0;text-decoration:none;font-size:15px}
.tr-related a:hover{color:var(--green)}

.tr-townlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.tr-townlist li{border-bottom:1px solid var(--rule)}
.tr-townlist a{display:block;padding:14px 0;font:400 1.25rem/1.3 var(--serif);text-decoration:none}
.tr-townlist a:hover{color:var(--green)}
.tr-townlist__also{margin-top:24px;font:400 1.2rem/1.6 var(--serif);color:var(--muted)}
.tr-townlist__also span{display:block;font:600 12.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:6px}

/* tent size calculator */
.tr-calc{border:1px solid var(--ink);background:var(--paper-2);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:1.6em 0 2em}
.tr-calc__inputs{display:grid;gap:20px;align-content:start}
.tr-calc input[type=number]{font-size:1.5rem;font-family:var(--serif);max-width:160px}
.tr-calc .tr-toggles{flex-direction:column;align-items:flex-start}
.tr-calc .tr-toggle span{white-space:normal;line-height:1.3}
.tr-calc__out{border-left:1px solid var(--rule);padding-left:28px;display:grid;gap:12px;align-content:start}
.tr-calc__size{font:300 4rem/1 var(--serif);letter-spacing:-.03em;color:var(--green)}
.tr-calc__area{color:var(--muted);font-size:15px;line-height:1.55}
.tr-calc__out .tr-btn{justify-self:start;margin-top:6px}
.tr-prose .tr-calc a{color:#fff;text-decoration:none}

/* plain utility pages */
.tr-plain{padding:80px 0 120px}
.tr-plain__inner{max-width:720px}
.tr-plain h1{font-size:clamp(2.3rem,1.2rem + 3vw,3.6rem);font-weight:300;line-height:1.04;letter-spacing:-.03em}
.tr-plain .tr-lede{margin-top:20px}
.tr-plain h2{font-size:1.6rem;margin-top:1.8em}
.tr-plain p+p{margin-top:1em}
.tr-plain__links{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--ink)}
.tr-plain__links li{border-bottom:1px solid var(--rule)}
.tr-plain__links a{display:block;padding:12px 0;text-decoration:none;font:400 1.2rem/1.3 var(--serif)}

/* footer */
.tr-foot{border-top:1px solid var(--ink);padding:56px 0 40px;font-size:14.5px;color:var(--muted)}
.tr-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.tr-foot .tr-brand{color:var(--ink);font-size:1.4rem}
.tr-foot__lead p{margin-top:12px;max-width:36ch}
.tr-foot__contact a{color:var(--ink)}
.tr-foot__h{font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.tr-foot ul{list-style:none;margin:0;padding:0}
.tr-foot li{padding:3px 0}
.tr-foot a{text-decoration:none}
.tr-foot a:hover{color:var(--ink);text-decoration:underline}
.tr-foot__fine{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:44px;padding-top:18px;border-top:1px solid var(--rule);font-size:13px}

.tr-dock{display:none}

@media (max-width:1120px){
  .tr-mast__nav{display:none}
  .tr-mast__cta{margin-left:auto}
  .tr-burger{display:inline-grid;place-items:center}
  .tr-drawer{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:8px 24px 20px;max-height:calc(100vh - 70px);overflow-y:auto}
  .tr-drawer--open{display:block}
  .tr-drawer__group p{font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:16px 0 4px}
  .tr-drawer ul{list-style:none;margin:0;padding:0}
  .tr-drawer a{display:block;font:400 1.2rem/1 var(--serif);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--rule)}
  .tr-lead__grid{gap:48px}
  .tr-split{grid-template-columns:1fr;gap:40px}
  .tr-split__head{position:static}
  .tr-counties{grid-template-columns:repeat(2,1fr)}
  .tr-county:nth-child(3){padding-left:0;border-left:0}
  .tr-county:nth-child(n+3){border-top:1px solid var(--rule);margin-top:22px}
  .tr-body{grid-template-columns:minmax(0,1fr) 260px;gap:48px}
  .tr-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .tr-lead__grid{grid-template-columns:1fr;gap:36px}
  .tr-spread__grid{grid-template-columns:1fr;gap:32px}
  .tr-spread__small{padding-bottom:0;max-width:420px}
  .tr-steps{grid-template-columns:1fr;gap:28px}
  .tr-body{grid-template-columns:minmax(0,1fr);padding-top:52px;padding-bottom:72px}
  .tr-aside{display:none}
  .tr-calc{grid-template-columns:1fr}
  .tr-calc__out{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:20px}
}
@media (max-width:719px){
  body{padding-bottom:72px;font-size:16px}
  .tr-shell{padding:0 18px}
  .tr-mast{position:relative}
  .tr-mast__bar{height:62px;gap:10px}
  .tr-brand{font-size:1.32rem}
  .tr-mast__quote{display:none}
  .tr-dial{padding:9px 14px;font-size:14px}
  .tr-dial__num{display:none}
  .tr-dial__short{display:inline}
  .tr-lead{padding:24px 0 52px}
  .tr-lead h1{font-size:2.65rem;line-height:1}
  .tr-lead--inner{padding:18px 0 48px}
  .tr-lead--inner h1{font-size:2.05rem;line-height:1.06}
  .tr-crumbs{margin-bottom:12px;font-size:12.5px}
  .tr-rule{margin:18px 0 14px}
  .tr-lede{font-size:1rem;line-height:1.55}
  .tr-lead--inner .tr-lede{margin-top:14px}
  .tr-acts{margin-top:18px;gap:14px 22px}
  .tr-acts .tr-btn{padding:15px 22px}
  .tr-proof{margin-top:16px;font-size:13px;gap:4px 16px}
  .tr-proof li,.tr-proof li:first-child{padding:0 0 0 13px;border:0;position:relative}
  .tr-proof li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--green)}
  .tr-lead__grid{gap:28px}
  .tr-ask{padding-top:16px}
  .tr-ask__title{font-size:1.55rem}
  .tr-ask__sub{display:none}
  .tr-ask__form{margin-top:12px}
  .tr-pair{gap:14px}
  .tr-toggle span{padding:9px 13px;font-size:14px}
  .tr-sec{padding:72px 0}
  .tr-spread{padding-bottom:72px}
  .tr-index li{grid-template-columns:44px 1fr;gap:4px 12px;padding:20px 0}
  .tr-index li p{grid-column:2}
  h3{font-size:1.4rem}
  .tr-chart thead th{font-size:11px}
  .tr-chart th,.tr-chart td{padding:16px 8px 16px 0}
  .tr-chart tbody th{font-size:1.75rem}
  .tr-chart td{font-size:1.05rem}
  .tr-counties{grid-template-columns:1fr 1fr}
  .tr-county{padding:18px 12px 0 0}
  .tr-county+.tr-county{padding-left:14px}
  .tr-county li{font-size:1.12rem}
  .tr-guidelist,.tr-townlist{grid-template-columns:1fr}
  .tr-guidelist li:nth-child(odd){border-right:0}
  .tr-guidelist li:nth-child(even) a{padding-left:0}
  .tr-guidelist a{font-size:1.25rem;padding:16px 0}
  .tr-faq summary{font-size:1.2rem;padding:20px 36px 20px 0}
  .tr-faq details p{padding-right:0}
  .tr-banner{padding:72px 0}
  .tr-close{padding:80px 0}
  .inline-cta{padding:26px 22px;margin-left:-4px;margin-right:-4px}
  .tr-band__title{font-size:1.55rem}
  .tr-calc{padding:20px}
  .tr-calc__size{font-size:3.2rem}
  .tr-foot__grid{grid-template-columns:1fr;gap:28px}
  .tr-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink)}
  .tr-dock a{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:14px;font:500 15px/1 var(--sans);text-decoration:none}
  .tr-dock__call{border:1px solid var(--ink)}
  .tr-dock__quote{background:var(--green);color:#fff}
}
@media (max-width:380px){
  .tr-lead h1{font-size:2.45rem}
  .tr-lead--inner h1{font-size:1.9rem}
  .tr-toggle span{padding:8px 11px;font-size:13.5px}
  .tr-brand{font-size:1.2rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tr-rise{animation:none;opacity:1;transform:none}
  .tr-btn,.tr-toggle span,.tr-faq summary::after,.tr-index h3 a{transition:none}
}
