@font-face{font-family:'DM Serif Display';src:url(/assets/fonts/dm-serif-display-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url(/assets/fonts/work-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url(/assets/fonts/work-sans-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url(/assets/fonts/dm-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--ground:#f2ece1;--band:#e8dfcf;--trim:#fffdf8;--ink:#1f1d1a;--ink2:#494540;--blue:#1d4bc4;--blue-h:#163a9e;--copper:#9c4a1a;--asph:#25221f;--cream:#f2ece1;--lblue:#a9bfff;--lcopper:#e6a672;--hair:#8d826f;--line:#cfc4ae;
--display:'DM Serif Display',Georgia,'Times New Roman',serif;--body:'Work Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:'DM Mono',ui-monospace,Menlo,Consolas,monospace;--wrap:1200px;--gut:24px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-synthesis:none;scroll-padding-top:16px}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,figure,dl,dd,address{margin:0}
ul,ol{padding:0;list-style:none}
address{font-style:normal}
img{max-width:100%;height:auto}
a{color:var(--blue);text-underline-offset:.18em}
a:hover{color:var(--blue-h)}
.t-asph a:not(.sld-btn),.sld-foot a:not(.sld-btn){color:var(--lblue)}
.t-blue a:not(.sld-btn){color:var(--cream)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.t-asph :focus-visible,.sld-foot :focus-visible,.sld-callbar :focus-visible{outline-color:var(--lblue)}
.t-blue :focus-visible{outline-color:var(--cream)}
.sld-skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:#fff;padding:12px 18px;z-index:100;border-radius:0 0 6px 6px}
.sld-skip:focus{top:0;color:#fff}
.sld-wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}

/* type */
.sld-h1,.sld-h2,.sld-card-t,.sld-brand-n,.sld-sheet-h,.sld-n,.sld-roll-n,.sld-qa summary,.sld-clause-n,.sld-tbl tbody th{font-family:var(--display);font-weight:400}
.sld-h1{font-size:clamp(2.45rem,5.3vw,4.45rem);line-height:1.03;letter-spacing:-.012em;margin:0 0 .42em}
.sld-h1-em{display:block;color:var(--copper);margin-top:.1em}
.sld-h1-ban{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.06}
.sld-h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.006em;margin:0 0 .6em}
.sld-h2-s{font-size:clamp(1.65rem,2.8vw,2.25rem)}
.sld-h2-inv{color:var(--cream)}
.sld-em{color:var(--copper)}
.sld-lede{font-size:1.2rem;line-height:1.6;color:var(--ink2);max-width:35em;margin:0 0 1.3em}
.sld-lede-s{margin-top:-.1em}
.sld-prose{font-size:17.5px}
.sld-prose p{max-width:62ch;margin:0 0 1em}
.sld-prose p:last-child{margin-bottom:0}
.sld-prose-inv{color:var(--cream)}
.sld-note{font-size:15.5px;color:var(--ink2);max-width:46ch;margin:-.2em 0 1.1em}
.sld-n{font-size:1.3em;color:var(--copper);white-space:nowrap;line-height:1}

/* dimension line: the one motif */
.sld-dim{--dc:var(--hair);display:flex;align-items:center;gap:14px;margin:0 0 22px;font:500 12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.sld-dim::before,.sld-dim::after{content:"";height:11px;min-width:18px;background:linear-gradient(to bottom right,transparent calc(50% - .8px),var(--dc) calc(50% - .8px),var(--dc) calc(50% + .8px),transparent calc(50% + .8px)) 0 50%/11px 11px no-repeat,linear-gradient(var(--dc),var(--dc)) 0 50%/100% 1px no-repeat}
.sld-dim::before{flex:0 0 36px}
.sld-dim::after{flex:1 1 auto;background-position:100% 50%,0 50%}
.sld-dim span:empty{display:none}
.sld-dim span:empty~*{display:none}
.sld-dim:has(span:empty)::before{flex:1 1 auto}
.sld-dim--cap{font:400 14px/1.35 var(--body);letter-spacing:0;text-transform:none;color:var(--ink2);margin:14px 0 0;gap:12px}
.sld-dim--cap::before{flex:1 1 14px}
.sld-dim--cap::after{flex:1 1 14px}
.sld-dim--cap span{flex:0 1 auto;text-align:center;max-width:78%}
.sld-dim--dark{--dc:#a59a85;color:var(--lcopper)}
.sld-dim--inv{--dc:rgba(242,236,225,.65);color:var(--cream)}
.t-asph .sld-dim{--dc:#a59a85;color:var(--lcopper)}
.t-blue .sld-dim{--dc:rgba(242,236,225,.65);color:var(--cream)}

/* buttons */
.sld-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:6px;font:600 17px/1.2 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
.sld-btn-lg{min-height:58px;padding:0 34px;font-size:18px}
a.sld-btn-call,a.sld-btn-call:link,a.sld-btn-call:visited{background:var(--blue);border-color:var(--blue);color:#fff}
a.sld-btn-call:hover,a.sld-btn-call:active,a.sld-btn-call:focus-visible{background:var(--blue-h);border-color:var(--blue-h);color:#fff}
.t-asph a.sld-btn-call,.t-asph a.sld-btn-call:link,.t-asph a.sld-btn-call:visited,.sld-foot a.sld-btn-call,.sld-foot a.sld-btn-call:visited,.sld-callbar a.sld-btn-call,.sld-callbar a.sld-btn-call:visited{background:var(--lblue);border-color:var(--lblue);color:var(--ink)}
.t-asph a.sld-btn-call:hover,.t-asph a.sld-btn-call:active,.sld-foot a.sld-btn-call:hover,.sld-foot a.sld-btn-call:active,.sld-callbar a.sld-btn-call:hover,.sld-callbar a.sld-btn-call:active{background:#c9d6ff;border-color:#c9d6ff;color:var(--ink)}
.t-blue a.sld-btn-call,.t-blue a.sld-btn-call:link,.t-blue a.sld-btn-call:visited{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.t-blue a.sld-btn-call:hover,.t-blue a.sld-btn-call:active{background:#fff;border-color:#fff;color:var(--ink)}
a.sld-btn-ghost,a.sld-btn-ghost:link,a.sld-btn-ghost:visited{background:transparent;border-color:var(--ink);color:var(--ink)}
a.sld-btn-ghost:hover,a.sld-btn-ghost:active{background:var(--ink);border-color:var(--ink);color:var(--cream)}

/* header */
.sld-head{background:var(--trim);border-bottom:1px solid var(--line);position:relative;z-index:20}
.sld-head .sld-wrap{max-width:1360px}
.sld-head-in{display:flex;align-items:center;gap:26px;min-height:86px}
.sld-brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex:none}
.sld-brand:hover{color:var(--ink)}
.sld-mk{width:50px;height:auto;color:var(--ink);flex:none;display:block}
.sld-brand-t{display:flex;flex-direction:column;line-height:1.1}
.sld-brand-n{font-size:1.6rem}
.sld-brand-s{font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink2);text-transform:uppercase;margin-top:4px}
.sld-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.sld-nav>a,.sld-more>summary{display:block;padding:11px 12px;font:600 15px/1.2 var(--body);color:var(--ink);text-decoration:none;border-radius:4px;cursor:pointer;list-style:none}
.sld-nav>a:hover,.sld-more>summary:hover,.sld-more[open]>summary{background:var(--band);color:var(--ink)}
.sld-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--copper)}
.sld-more{position:relative}
.sld-more>summary::-webkit-details-marker{display:none}
.sld-more>summary::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);margin-left:8px}
.sld-more-in{position:absolute;right:0;top:100%;min-width:240px;background:var(--trim);border:1px solid var(--line);border-radius:6px;padding:8px;box-shadow:0 14px 34px rgba(31,29,26,.14);display:flex;flex-direction:column;z-index:30}
.sld-more-in a{padding:12px;color:var(--ink);text-decoration:none;font:600 15px/1.2 var(--body);border-radius:4px}
.sld-more-in a:hover{background:var(--band);color:var(--ink)}
.sld-nav-extra{display:none}
.sld-head-call{flex:none;min-height:46px;padding:0 20px;font-size:15.5px}
.sld-menubtn{display:none;margin-left:auto;align-items:center;gap:10px;min-height:46px;padding:0 16px;background:var(--trim);border:1.5px solid var(--ink);border-radius:6px;font:600 15px var(--body);color:var(--ink);cursor:pointer}
.sld-menubtn-i{width:18px;height:12px;background:linear-gradient(var(--ink),var(--ink)) 0 0/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 50%/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 100%/100% 2px no-repeat}

/* sections */
.sld-sec{padding:104px 0}
.t-ground{background:var(--ground)}
.t-trim{background:var(--trim)}
.t-band{background:var(--band)}
.t-asph{background:var(--asph);color:var(--cream)}
.t-blue{background:var(--blue);color:var(--cream)}
.t-ground+.t-ground,.t-trim+.t-trim,.t-band+.t-band{padding-top:0}
.sld-srcsec{padding:0 0 88px}
.sld-srcsec .sld-notes{margin-top:0}

/* photos */
.sld-ph{position:relative;isolation:isolate}
.sld-ph::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--hair);border-radius:4px;z-index:-1}
.t-blue .sld-ph::before,.t-asph .sld-ph::before{border-color:rgba(242,236,225,.55)}
.sld-ph-box{position:relative;overflow:hidden;border-radius:4px;background:var(--band)}
.sld-ph-box img{display:block;width:100%;height:100%;object-fit:cover}
.sld-r43{aspect-ratio:4/3}
.sld-r169{aspect-ratio:16/9}

/* hero */
.sld-hero{background:var(--ground);padding:76px 0 110px}
.sld-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:76px;align-items:center}
.sld-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 24px}
.sld-hero-guide{font-weight:600}
.sld-hero-vis{position:relative}
.sld-hero-ph .sld-ph-box{aspect-ratio:5/6;max-height:690px;width:100%}
.sld-vdim{position:absolute;left:-36px;top:0;bottom:0;width:11px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--copper);font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.sld-vdim::before,.sld-vdim::after{content:"";flex:1 1 auto;width:11px;min-height:24px;--dc:var(--hair);background:linear-gradient(to bottom right,transparent calc(50% - .8px),var(--dc) calc(50% - .8px),var(--dc) calc(50% + .8px),transparent calc(50% + .8px)) 50% 0/11px 11px no-repeat,linear-gradient(var(--dc),var(--dc)) 50% 0/1px 100% no-repeat}
.sld-vdim::after{background-position:50% 100%,50% 0}
.sld-vdim i{font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.sld-sheet{position:absolute;left:22px;bottom:-44px;width:min(82%,410px);background:var(--trim);border:1px solid var(--line);border-radius:6px;padding:24px 26px 14px;box-shadow:0 20px 44px rgba(31,29,26,.18)}
.sld-sheet-h{font-size:1.4rem;line-height:1.15;margin:0 0 10px}

/* checklist + ticks */
.sld-ticks li{position:relative;padding:10px 0 10px 34px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.45}
.sld-ticks li:first-child{border-top:0}
.sld-ticks li::before{content:"";position:absolute;left:0;top:12px;width:19px;height:19px;border:1.5px solid var(--ink);border-radius:3px}
.sld-ticks li::after{content:"";position:absolute;left:6.5px;top:14px;width:5px;height:10px;border:solid var(--blue);border-width:0 2.2px 2.2px 0;transform:rotate(40deg)}

/* photo strip */
.sld-sgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 28px;margin-top:38px}
.sld-sf{grid-column:span 4}
.sld-sp3{grid-column:span 3}.sld-sp4{grid-column:span 4}.sld-sp5{grid-column:span 5}.sld-sp7{grid-column:span 7}
.sld-sf-img{height:300px;overflow:hidden;border-radius:4px;background:var(--band)}
.sld-sf-img img{display:block;width:100%;height:100%;object-fit:cover}

/* cards / mosaic */
.sld-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;margin-top:42px}
.sld-card{position:relative;grid-column:span 4;background:var(--trim);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.sld-card.w7{grid-column:span 7}.sld-card.w5{grid-column:span 5}
.sld-mosaic-4 .sld-card{grid-column:span 3}
.sld-card-pic{height:250px;overflow:hidden;background:var(--band)}
.sld-card-pic img{display:block;width:100%;height:100%;object-fit:cover}
.sld-card-body{padding:22px 24px 28px;flex:1}
.sld-card-ix{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--copper)}
.sld-card-t{font-size:1.65rem;line-height:1.12;margin:9px 0 6px}
.sld-card-t a{color:var(--ink);text-decoration:none}
.sld-card-t a::after{content:"";position:absolute;inset:0}
.sld-card-t a:hover{color:var(--blue)}
.sld-card-e{font:500 11.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:0 0 12px}
.sld-card p:not(.sld-card-t):not(.sld-card-e):not(.sld-card-ix){font-size:15.5px;line-height:1.55;color:var(--ink2);margin:0 0 .7em}
.sld-card-sy li{position:relative;padding-left:16px;font-size:15px;line-height:1.5;color:var(--ink2);margin:0 0 6px}
.sld-card-sy li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1.5px;background:var(--copper)}
.sld-card-go a{font-weight:600}

/* tables */
.sld-tbl-wrap{margin-top:32px}
.sld-tbl{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.sld-tbl th,.sld-tbl td{padding:20px 24px 20px 0;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.sld-tbl thead th{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);border-top:0;border-bottom:1.5px solid var(--ink);padding-bottom:12px}
.sld-tbl tbody th{font-size:1.6rem;line-height:1.1;width:15%}
.sld-tbl-offices tbody th{font-size:1.25rem;width:18%}
.sld-tbl-offices td{font-size:15px}

/* split */
.sld-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:76px;align-items:center}
.sld-split-r{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.sld-roll li{padding:15px 0 14px;border-top:1px solid var(--line)}
.sld-roll li:last-child{border-bottom:1px solid var(--line)}
.sld-roll-n{display:block;font-size:1.55rem;line-height:1.15}
.sld-roll-n a{color:var(--ink);text-decoration-color:var(--hair)}
.sld-roll-n a:hover{color:var(--blue)}
.sld-roll-d{display:block;font-size:15.5px;color:var(--ink2);margin-top:3px}

/* call band */
.sld-callband-grid{display:grid;gap:70px;align-items:center}
.sld-callband-grid.has-pic{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.sld-callband-cta{margin-top:28px}
.sld-band-fig .sld-ph-box{aspect-ratio:4/3}

/* about / numbers */
.sld-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px;align-items:start}
.sld-nap{font-size:15.5px;color:var(--ink2);margin-top:1.3em}
.sld-nap-c{margin-top:34px}
.sld-maplink{font-weight:600}

/* notes */
.sld-notes{margin-top:34px;border-top:1px solid var(--line);padding-top:20px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.sld-notes-h{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 12px}
.sld-notes ul{columns:2;column-gap:40px}
.sld-notes li{break-inside:avoid;margin:0 0 8px}
.sld-notes-d{margin-top:8px;font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink2)}
.sld-notes-clause{margin-top:22px}
.sld-notes-clause ul{columns:1}

/* banner + crumbs */
.sld-ban{background:var(--ground);padding:46px 0 96px}
.sld-ban-plain{padding-bottom:36px}
.sld-ban-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:76px;align-items:center}
.sld-ban-fig .sld-ph-box{aspect-ratio:5/4}
.sld-ban-cta{margin-top:4px}
.sld-crumbs{margin:0 0 30px}
.sld-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 10px;font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.sld-crumbs li+li::before{content:"/";margin-right:10px;color:var(--hair)}
.sld-crumbs a{color:var(--ink2);display:inline-block;padding:3px 0}
.sld-upd{font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink2)}

/* service blocks */
.sld-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px}
.sld-rows li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:15px 0;border-top:1px solid var(--line);font-size:16.5px;line-height:1.5}
.sld-rows li:last-child{border-bottom:1px solid var(--line)}
.sld-ix{font:500 12.5px/1.9 var(--mono);letter-spacing:.1em;color:var(--copper)}
.sld-rows-big li{font-size:17.5px;padding:20px 0;grid-template-columns:52px minmax(0,1fr)}
.sld-stick{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;align-items:start}
.sld-stick-h{position:sticky;top:24px}
.sld-stop{max-width:880px}
.sld-stoplist li{position:relative;padding:17px 0 17px 36px;border-top:1px solid rgba(242,236,225,.24);font-size:18.5px;line-height:1.5;color:var(--cream)}
.sld-stoplist li:last-child{border-bottom:1px solid rgba(242,236,225,.24)}
.sld-stoplist li::before{content:"";position:absolute;left:5px;top:27px;width:10px;height:10px;background:var(--lcopper)}
.sld-acc{border-bottom:1px solid var(--line)}
.sld-qa{border-top:1px solid var(--line)}
.sld-qa summary{list-style:none;cursor:pointer;padding:22px 54px 22px 0;position:relative;font-size:1.4rem;line-height:1.25}
.sld-qa summary::-webkit-details-marker{display:none}
.sld-qa summary::after{content:"+";position:absolute;right:4px;top:50%;margin-top:-15px;width:30px;height:30px;font:500 20px/27px var(--mono);text-align:center;border:1.5px solid var(--ink);border-radius:50%}
.sld-qa[open] summary::after{content:"\2212"}
.sld-qa-a{padding:0 0 24px;max-width:62ch;color:var(--ink2)}
.sld-qa-a p{margin:0 0 .8em}
.sld-ready{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.sld-ready-card{background:var(--trim);border:1px solid var(--line);border-radius:6px;padding:38px 38px 40px}
.sld-ready-card p:last-child{margin-top:26px}
.sld-miss-list{display:grid;gap:14px}
.sld-miss-list li{background:var(--trim);border-left:3px solid var(--copper);padding:16px 22px 18px;border-radius:0 6px 6px 0}
.sld-miss-list p{font-size:15.5px;line-height:1.55;color:var(--ink2)}
.sld-miss-list .sld-miss-a{font-weight:600;color:var(--ink);font-size:16.5px;margin-bottom:3px}

/* towns + pills */
.sld-pills{display:flex;flex-wrap:wrap;gap:12px}
.sld-pills a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid var(--ink);border-radius:999px;font-weight:600;color:var(--ink);text-decoration:none}
.sld-pills a:hover{background:var(--ink);color:var(--cream)}
.sld-moresec{padding:72px 0}

/* guides */
.sld-glist{display:grid;gap:30px}
.sld-gcard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;background:var(--trim);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.sld-gcard-pic{display:block;height:100%;min-height:280px}
.sld-gcard-pic img{display:block;width:100%;height:100%;object-fit:cover}
.sld-gcard>div:last-child{padding:32px 40px 32px 0}
.sld-gcard .sld-card-t{font-size:2rem}
.sld-gcard p{margin:0 0 1em}
.sld-article{display:grid;grid-template-columns:230px minmax(0,740px);gap:80px;justify-content:start;align-items:start}
.sld-toc{position:sticky;top:24px}
.sld-toc-h{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 12px}
.sld-toc ol{counter-reset:t}
.sld-toc li{counter-increment:t;border-top:1px solid var(--line);font-size:14.5px;line-height:1.4}
.sld-toc a{display:block;padding:10px 0;color:var(--ink);text-decoration:none}
.sld-toc a::before{content:counter(t,decimal-leading-zero) "  ";font:500 11.5px var(--mono);color:var(--copper)}
.sld-toc a:hover{color:var(--blue)}
.sld-step{margin:0 0 58px;scroll-margin-top:24px}
.sld-step .sld-h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.sld-gfig{margin:0 0 62px}
.sld-gfig .sld-ph-box{width:100%}
.sld-gcal .sld-tbl-wrap{margin-top:18px}

/* clauses (rules and extra pages) */
.sld-clauses{padding-top:84px;padding-bottom:28px}
.sld-clause{display:grid;grid-template-columns:72px minmax(0,760px);gap:28px;padding:48px 0;border-top:1px solid var(--line)}
.sld-clause-n{font-size:2.5rem;line-height:1;color:var(--copper)}
.sld-clause .sld-h2{font-size:clamp(1.55rem,2.4vw,2.05rem)}
.sld-offices{padding:84px 0}

/* contact */
.sld-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:stretch}
.sld-contact-card p{margin-top:24px}
.sld-addr{font-size:1.25rem;line-height:1.5}
.sld-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;border-radius:4px;background:var(--band)}
.sld-contact-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:80px}
.sld-plain li{margin:0 0 4px}
.sld-plain a{display:inline-block;padding:5px 0}
.sld-plain-2{columns:2;column-gap:26px}

/* privacy */
.sld-pv-wrap .sld-wrap>*{max-width:800px}
.sld-glance{width:100%;border-collapse:collapse;margin-bottom:56px;font-size:16px;line-height:1.5}
.sld-glance caption{text-align:left;font:400 1.8rem/1.2 var(--display);margin-bottom:16px}
.sld-glance th,.sld-glance td{text-align:left;vertical-align:top;padding:14px 20px 14px 0;border-top:1px solid var(--line)}
.sld-glance th{width:30%;font-weight:600}
.sld-pv{padding:34px 0;border-top:1px solid var(--line)}
.sld-pv .sld-h2{font-size:clamp(1.5rem,2.2vw,1.9rem)}

/* 404 */
.sld-lost-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 24px}
.sld-lost-links a{display:inline-block;padding:6px 0;font-weight:600}

/* footer */
.sld-foot{background:var(--asph);color:var(--cream);padding:76px 0 30px}
.sld-foot .sld-dim{margin-bottom:34px}
.sld-foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;padding-bottom:44px}
.sld-brand-foot,.sld-brand-foot:hover{color:var(--cream)}
.sld-brand-foot .sld-mk{color:var(--cream)}
.sld-foot-addr{font-size:16.5px}
.sld-foot-call{margin-left:auto}
.sld-foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;border-top:1px solid rgba(242,236,225,.22);padding-top:38px}
.sld-foot-h{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lcopper);margin:0 0 14px}
.sld-foot li{margin:0}
.sld-foot li a,.sld-foot-base a{display:inline-block;padding:4px 0}
.sld-foot a:not(.sld-btn){text-decoration:none}
.sld-foot a:not(.sld-btn):hover{text-decoration:underline}
.sld-foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid rgba(242,236,225,.22);margin-top:42px;padding-top:22px;font-size:14px;color:#d5ccbd}
.sld-foot-base a{margin-right:18px}
.sld-callbar{display:none}

@media(max-width:1100px){
.sld-head-in{min-height:76px;gap:14px}
.sld-head-call{display:none}
.sld-menubtn{display:inline-flex}
.sld-js .sld-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--trim);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(31,29,26,.12);padding:10px var(--gut) 18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow:auto}
.sld-js .sld-head.is-open .sld-nav{display:flex}
.sld-nav{flex-wrap:wrap}
.sld-nav>a,.sld-nav-extra a{display:flex;align-items:center;min-height:52px;padding:0 4px;border-top:1px solid var(--line);font:600 17px var(--body);color:var(--ink);text-decoration:none;box-shadow:none!important}
.sld-nav a[aria-current=page]{color:var(--copper)}
.sld-more{display:none}
.sld-nav-extra{display:block}
.sld-hero-grid,.sld-ban-grid,.sld-split,.sld-callband-grid.has-pic,.sld-about,.sld-two,.sld-stick,.sld-ready,.sld-contact-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.sld-hero-vis{padding:0 0 0 0}
.sld-sheet{position:static;width:auto;margin-top:34px}
.sld-vdim{display:none}
.sld-hero-ph .sld-ph-box{aspect-ratio:4/3;max-height:none}
.sld-stick-h{position:static}
.sld-article{grid-template-columns:minmax(0,1fr);gap:36px}
.sld-toc{position:static}
.sld-sec{padding:76px 0}
.sld-hero{padding:48px 0 76px}
.sld-ban{padding:34px 0 76px}
.sld-mosaic-4 .sld-card{grid-column:span 6}
.sld-card.w7,.sld-card.w5{grid-column:span 6}
.sld-card{grid-column:span 6}
.sld-sf,.sld-sp3,.sld-sp4,.sld-sp5,.sld-sp7{grid-column:span 6}
.sld-gcard{grid-template-columns:minmax(0,1fr)}
.sld-gcard>div:last-child{padding:0 28px 32px}
.sld-gcard-pic{min-height:220px;height:260px}
.sld-contact-lists{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:56px}
.sld-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
:root{--gut:16px}
body{font-size:16.5px;padding-bottom:88px}
.sld-callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--asph);border-top:1px solid #4a443d;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.sld-callbar-a{width:100%;min-height:54px}
.sld-brand-s{display:none}
.sld-brand-n{font-size:1.4rem}
.sld-mk{width:42px}
.sld-sec{padding:60px 0}
.sld-hero{padding:34px 0 60px}
.sld-ban{padding:28px 0 60px}
.sld-ban-plain{padding-bottom:28px}
.sld-lede{font-size:1.1rem}
.sld-hero-cta .sld-btn{width:100%}
.sld-mosaic{gap:22px;margin-top:30px}
.sld-mosaic .sld-card,.sld-mosaic-4 .sld-card,.sld-card.w7,.sld-card.w5{grid-column:span 12}
.sld-card-pic{height:220px}
.sld-sgrid{gap:34px 0;margin-top:28px}
.sld-sf,.sld-sp3,.sld-sp4,.sld-sp5,.sld-sp7{grid-column:span 12}
.sld-sf-img{height:auto;aspect-ratio:4/3}
.sld-notes ul{columns:1}
.sld-ready-card{padding:28px 22px 30px}
.sld-clause{grid-template-columns:minmax(0,1fr);gap:8px;padding:34px 0}
.sld-clause-n{font-size:1.8rem}
.sld-clauses{padding-top:56px}
.sld-offices{padding:56px 0}
.sld-foot{padding:56px 0 26px}
.sld-foot-row{padding-bottom:34px}
.sld-foot-call{display:none}
.sld-foot-cols{grid-template-columns:minmax(0,1fr);gap:30px}
.sld-plain-2{columns:1}
.sld-map iframe{min-height:320px}
.sld-tbl,.sld-tbl tbody,.sld-tbl tr,.sld-tbl th,.sld-tbl td{display:block;width:auto}
.sld-tbl thead{position:absolute;left:-9999px}
.sld-tbl tr{border-top:1.5px solid var(--ink);padding:16px 0}
.sld-tbl th,.sld-tbl td{border:0;padding:4px 0}
.sld-tbl tbody th{width:auto;font-size:1.5rem}
.sld-tbl td::before{content:attr(data-l);display:block;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-top:8px}
.sld-glance th,.sld-glance td{display:block;width:auto;padding:4px 0}
.sld-glance tr{display:block;border-top:1px solid var(--line);padding:12px 0}
.sld-glance th,.sld-glance td{border:0}
.sld-glance th{width:auto}
.sld-dim--cap span{max-width:none}
.sld-gfig{margin-bottom:44px}
}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
main a:not([class]),.sld-maplink{padding-block:4px}
@media print{.sld-callbar,.sld-menubtn{display:none}}
