/* Troutman Web Design & SEO: "Lake Dusk" editorial theme */
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces-italic-var.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/fonts/jakarta-var.woff2) format("woff2");font-weight:300 800;font-display:swap}
:root{--plum:#3A1E47;--plum2:#5B2F6B;--gold:#F2B63D;--gold-d:#8A5A00;--blush:#FAE8E3;--ink:#1F1426;--muted:#5E5266;--link:#7A2E8C;
 --rule:#E9D9D3;--serif:"Fraunces",Georgia,serif;--sans:"Jakarta",system-ui,sans-serif;--gut:clamp(20px,4vw,44px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#fff;color:var(--ink);font:400 17.5px/1.7 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:3px}
a:hover{color:var(--plum)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.015em;margin:0 0 .45em;overflow-wrap:break-word;font-variation-settings:"SOFT" 50}
h1 i,h2 i{font-style:italic;font-weight:400;color:var(--plum2)}
h2{font-size:clamp(30px,4vw,48px)}
h3{font-size:24px}
p{margin:0 0 1em}
.shell{max-width:1200px;margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:800px}
.jump{position:absolute;left:-999px;top:10px;background:var(--plum);color:#fff;padding:10px 14px;z-index:99;border-radius:6px}
.jump:focus{left:10px}
.kicker{font:700 12.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:0 0 12px}
.small{font-size:14px;color:var(--muted)}
.txt{font-weight:700;color:var(--plum);text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 3px no-repeat;padding-bottom:2px;transition:background-size .3s}
.txt:hover{background-size:100% 100%;color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:700 16px/1 var(--sans);text-decoration:none;border:2px solid transparent;transition:transform .2s,background .2s,color .2s}
.btn svg{width:19px;height:19px;transition:transform .25s}
.btn:hover svg{transform:translateX(4px)}
.btn:hover{transform:translateY(-2px)}
.btn-plum{background:var(--plum);color:#fff}
.btn-plum:hover{background:var(--plum2);color:#fff}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#fff;color:var(--plum)}
.btn-line{border-color:var(--plum);color:var(--plum)}
.btn-line:hover{background:var(--plum);color:#fff}
.btn-line-light{border-color:#fff;color:#fff}
.btn-line-light:hover{background:#fff;color:var(--plum)}
a svg,button svg{width:1em;height:1em;flex:none}

/* masthead */
.masthead{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rule)}
.mh-top{border-bottom:1px solid var(--rule)}
.mh-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:92px;transition:min-height .25s}
.mh-note{margin:0;font-size:13px;color:var(--muted)}
.mh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--plum)}
.trout{width:56px;height:36px;flex:none}
.mh-brand span{font:600 30px/1 var(--serif);letter-spacing:-.02em;display:flex;flex-direction:column}
.mh-brand em{font:italic 400 15px/1.3 var(--serif);color:var(--muted);letter-spacing:0}
.mh-call{justify-self:end;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--plum);font-weight:700;font-size:15px;border:2px solid var(--plum);border-radius:999px;padding:8px 16px}
.mh-call svg{width:16px;height:16px}
.mh-call:hover{background:var(--plum);color:#fff}
.mh-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.mh-nav ul::-webkit-scrollbar{display:none}
.mh-nav a{display:block;padding:12px 16px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;position:relative}
.mh-nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:3px;border-radius:3px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.mh-nav a:hover::after,.mh-nav a[aria-current]::after{transform:scaleX(1)}
.masthead.slim .mh-row{min-height:60px}
.masthead.slim .mh-brand span{font-size:22px}
.masthead.slim .mh-brand em{display:none}
.masthead.slim .trout{width:44px;height:28px}

/* cover */
.cover{padding:clamp(40px,6vw,90px) 0 clamp(56px,7vw,100px);overflow:hidden}
.cover-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:center}
.cover h1{font-size:clamp(40px,5.6vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.025em}
.cover h1 i{display:block;color:var(--plum2)}
.cover-dek{font-size:clamp(18px,1.6vw,21px);color:#3B2F42;max-width:560px}
.cover-acts{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.cover-art{position:relative;justify-self:center;width:min(100%,460px)}
.sun{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#FFD36E,var(--gold) 60%,#E89A2C);right:-12%;top:-8%;animation:rise 1.6s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{transform:translateY(40%) scale(.85)}to{transform:none}}
.arch{position:relative;margin:0}
.arch img{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:50% 50% 16px 16px / 41.6% 41.6% 16px 16px;box-shadow:0 30px 60px -30px rgba(58,30,71,.55)}
.pic{margin:0}
.pic figcaption{font-size:12px;line-height:1.45;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.pic figcaption a{color:var(--muted)}
.pic img{border-radius:14px}

/* opener */
.opener{padding:0 0 clamp(50px,6vw,80px)}
.dropcap{font-size:clamp(19px,1.7vw,22px);line-height:1.65}
.dropcap::first-letter{float:left;font:600 5.2em/.82 var(--serif);color:var(--plum);margin:.06em .1em 0 0;padding-right:4px}

/* sections */
.sect{padding:clamp(60px,8vw,110px) 0}
.sect-blush{background:var(--blush)}
.sect-plum{background:var(--plum);color:#fff}
.sect-plum .kicker{color:var(--gold)}
.sect-plum h2 i{color:var(--gold)}
.sect-plum a{color:#fff}
.sect-plum .pic figcaption,.sect-plum .pic figcaption a{color:#E3D4EA}
.sect-head{max-width:720px;margin-bottom:clamp(30px,4vw,54px)}
.sect-head p{font-size:18px;color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:center}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.tile{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:24px;text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .3s,box-shadow .3s;min-height:260px}
.tile:hover{transform:translateY(-5px);box-shadow:0 22px 40px -24px rgba(58,30,71,.55);color:var(--ink)}
.tile h3{font-size:clamp(24px,2.4vw,32px)}
.tile p{margin-bottom:22px}
.tile-k{font:700 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.tile-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700}
.tile-go svg{transition:transform .25s}
.tile:hover .tile-go svg{transform:translateX(5px)}
.tile-a{grid-column:span 4;background:var(--plum);color:#fff}
.tile-a:hover{color:#fff}
.tile-a .tile-k{color:var(--gold)}
.tile-a::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:var(--gold);opacity:1;transition:transform .5s}
.tile-a:hover::after{transform:scale(1.15)}
.tile-a>*{position:relative;z-index:1;max-width:520px}
.tile-b{grid-column:span 2;background:var(--gold)}
.tile-b .tile-k{color:var(--ink)}
.tile-c{grid-column:span 3;background:var(--blush)}
.tile-c .tile-k,.tile-d .tile-k{color:var(--gold-d)}
.tile-d{grid-column:span 3;background:#fff;border:2px solid var(--rule)}
.sect-blush .tile-c{background:#fff}

/* storyboard */
.story{min-width:0}
.story-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 16px;scrollbar-width:none}
.story-track::-webkit-scrollbar{display:none}
.frame{flex:0 0 min(300px,82%);scroll-snap-align:start;margin:0}
.phone{width:210px;height:380px;margin:0 auto 18px;border-radius:34px;background:var(--plum);padding:10px;box-shadow:0 24px 40px -24px rgba(58,30,71,.6)}
.scr{height:100%;border-radius:26px;background:#fff;padding:36px 16px 16px;position:relative;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.scr::before{content:"";position:absolute;top:10px;left:50%;width:60px;height:8px;border-radius:8px;background:#E6DDE9;transform:translateX(-50%)}
.ph-search{display:flex;align-items:center;gap:8px;border:1px solid #DADCE0;border-radius:22px;padding:9px 12px;font-size:12.5px;color:#202124}
.ph-g{font-weight:700;color:#4285F4}
.ph-lines i,.ph-page i{display:block;height:9px;border-radius:5px;background:#EEE6F0;margin:14px 0}
.ph-lines i:nth-child(2){width:80%}.ph-lines i:nth-child(3){width:60%}
.ph-map{height:150px;border-radius:14px;background:linear-gradient(135deg,#E3F0E1,#D6E6F4);position:relative}
.pin{position:absolute;width:26px;height:26px;border-radius:50% 50% 50% 0;background:#C2415B;color:#fff;font-size:12px;display:grid;place-items:center;transform:rotate(-45deg)}
.pin{font-style:normal}
.p1{left:30%;top:35%;background:var(--plum)}.p2{left:62%;top:22%}.p3{left:55%;top:62%}
.ph-list p{margin:10px 0 0;font-size:12px;color:#4d5156;border-bottom:1px solid #eee;padding-bottom:6px}
.ph-list b{color:#1a0dab}
.pp-h{font:700 17px/1.25 Georgia,serif;color:var(--plum);margin:0 0 6px}
.pp-s{font-size:12px;color:var(--gold-d);margin:0}
.pp-btn{display:block;margin-top:40px;text-align:center;background:var(--gold);color:var(--ink);font-weight:700;border-radius:999px;padding:12px;font-size:14px}
.ph-call{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--plum);margin:-36px -16px -16px;color:#fff}
.ph-call p{margin:18px 0 2px;font-size:13px;opacity:1;color:#E3D4EA}
.pc-ring{width:70px;height:70px;border-radius:50%;background:#3BB273;position:relative}
.pc-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid #3BB273;animation:ring 1.6s ease-out infinite}
@keyframes ring{from{transform:scale(.85)}to{transform:scale(1.35);border-color:transparent}}
.frame figcaption{font-size:15.5px;line-height:1.55;color:#3B2F42}
.frame figcaption b{display:block;font:600 21px/1.25 var(--serif);color:var(--ink);margin:2px 0 6px}
.fr-n{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.story-ctl{display:flex;align-items:center;gap:14px;margin-top:8px}
.story-ctl>button{width:46px;height:46px;border-radius:50%;border:2px solid var(--plum);background:#fff;color:var(--plum);font-size:20px;cursor:pointer}
.story-ctl>button:hover{background:var(--plum);color:#fff}
.story-dots{display:flex;gap:4px}
.story-dots button{width:30px;height:30px;border:0;background:none;cursor:pointer;padding:0;display:grid;place-items:center}
.story-dots button::before{content:"";width:10px;height:10px;border-radius:10px;background:#D8C3D2;transition:width .3s,background .3s}
.story-dots button[aria-current=true]::before{width:26px;background:var(--plum)}
@media (prefers-reduced-motion:reduce){.pc-ring::after,.sun{animation:none}}

/* spread */
.spread{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:22px 40px}
.spread-main{grid-row:span 2}
.spread img{border-radius:18px;margin-bottom:16px}
.spread h3{font-size:clamp(24px,2.6vw,34px)}
.spread-side h3{font-size:22px}
.spread-side p:not(.kicker){font-size:15.5px}
.spread-side{border-top:2px solid var(--rule);padding-top:18px}

/* local */
.local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
.local-copy p{font-size:18px;color:#F1E7F4}
.local-pics{display:grid;gap:18px}
.pic-a img{aspect-ratio:9/5;object-fit:cover}
.pic-b{width:78%;margin-left:auto}
.pic-b img{aspect-ratio:15/7;object-fit:cover;border:4px solid var(--gold)}

/* pull quotes */
.pulls{display:grid;gap:0}
.pull{margin:0;padding:34px 0;border-top:1px solid var(--rule)}
.pull:last-child{border-bottom:1px solid var(--rule)}
.pull blockquote{margin:0;position:relative;padding-left:56px}
.pull blockquote::before{content:"\201C";position:absolute;left:0;top:-14px;font:600 90px/1 var(--serif);color:var(--gold)}
.pull p{font:italic 400 clamp(21px,2.1vw,27px)/1.45 var(--serif);color:var(--ink);margin:0}
.pull figcaption{margin:14px 0 0 56px;font-size:14px;font-weight:700;color:var(--muted)}
.pull figcaption span{color:var(--gold-d);letter-spacing:2px}

/* schema card */
.schema-card{background:var(--plum);border-radius:22px;padding:26px;color:#fff;box-shadow:14px 14px 0 var(--gold)}
.sc-label{font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.schema-card pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 14.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#F1E7F4}

/* open Q&A */
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}
.qa-item{padding:24px 0;border-top:2px solid var(--plum)}
.qa dt{font:600 21px/1.3 var(--serif);margin-bottom:8px}
.qa dd{margin:0;color:#3B2F42}
.more{margin-top:28px}
.prose .qa{grid-template-columns:1fr}

/* endnote */
.endnote{background:var(--plum);color:#fff;padding:clamp(70px,9vw,120px) 0;position:relative;overflow:hidden}
.endnote-in{position:relative;max-width:900px}
.endnote .sun{width:260px;right:-120px;top:-150px;left:auto;animation:none}
.endnote h2{font-size:clamp(34px,5vw,62px);position:relative}
.endnote p{font-size:19px;color:#E9DDEE;max-width:680px;position:relative}
.endnote-acts{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.endnote-tel{color:#fff;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center;font-size:18px}
.endnote-tel:hover{color:var(--gold)}

/* article pages */
.ahead{padding:clamp(40px,6vw,80px) 0 clamp(30px,4vw,50px);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--blush),#fff)}
.ahead h1{font-size:clamp(38px,5.4vw,70px);letter-spacing:-.025em}
.dek{font:italic 400 clamp(19px,1.8vw,23px)/1.5 var(--serif);color:#3B2F42;margin:0}
.crumbs{font-size:14px;margin-bottom:22px;color:var(--muted)}
.crumbs a{color:var(--link)}
.ahead-plum{background:var(--plum);color:#fff;border:0;padding:clamp(80px,12vw,160px) 0}
.ahead-plum .kicker{color:var(--gold)}
.ahead-plum h1 i{color:var(--gold)}
.ahead-plum .dek{color:#E9DDEE}
.prose h2{font-size:clamp(28px,3.2vw,38px);margin-top:1.6em}
.prose>p,.prose li{font-size:18px}
.list{padding:0;margin:0 0 1.2em;list-style:none}
.list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--rule)}
.list li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.numbered{padding:0;margin:0 0 1.2em;list-style:none;counter-reset:n}
.numbered li{counter-increment:n;position:relative;padding:4px 0 16px 56px;min-height:44px}
.numbered li::before{content:counter(n,upper-roman);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--plum);color:var(--gold);font:600 16px/40px var(--serif);text-align:center}
.boxout{background:var(--blush);border-radius:20px;padding:26px 30px;margin:2em 0;border-left:6px solid var(--gold)}
.boxout p:last-child{margin:0}

/* rate card */
.rc-wrap{overflow-x:auto;margin:0 0 1.2em;border-radius:18px;border:2px solid var(--plum)}
.rc{width:100%;border-collapse:collapse;min-width:620px;font-size:16px}
.rc caption{text-align:left;padding:16px 20px;font:600 22px var(--serif);background:var(--plum);color:#fff}
.rc th,.rc td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
.rc thead th{font:700 12.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);background:var(--blush)}
.rc tbody th{font:600 20px var(--serif);width:40%}
.rc tbody th small{display:block;font:400 14.5px/1.5 var(--sans);color:var(--muted);margin-top:6px}
.rc td{font-weight:700}
.rc tr:last-child th,.rc tr:last-child td{border-bottom:0}
.rc-pick{background:#FFF8E6}
.tag{display:inline-block;background:var(--gold);color:var(--ink);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;vertical-align:middle;margin-left:6px}
.rc-2{min-width:0}
.rc-2 tbody th{font-size:18px;width:34%}
.rc-2 td{font-weight:400;color:#3B2F42}

/* work features */
.feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start;padding:clamp(40px,5vw,70px) 0;border-bottom:1px solid var(--rule)}
.feature:first-child{padding-top:0}
.feature img{border-radius:20px;box-shadow:16px 16px 0 var(--blush)}
.feature-flip img{order:2;box-shadow:-16px 16px 0 var(--gold)}
.feature h2{font-size:clamp(30px,3.6vw,44px)}
.facts{display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--gold);padding-left:16px;font-size:15.5px;color:var(--muted)}

/* letter */
.letter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}
.letter-art{position:sticky;top:130px}
.letter-art img{box-shadow:14px 14px 0 var(--gold)}
.signoff{font:italic 500 30px var(--serif);color:var(--plum);margin-top:30px}
.signoff span{display:block;font:700 12.5px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:start}
.cf{background:#fff;border:2px solid var(--rule);border-radius:24px;padding:clamp(22px,3vw,38px);box-shadow:0 30px 60px -40px rgba(58,30,71,.45)}
.cf-hp{position:absolute;left:-9999px}
.cf-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-f{margin:0 0 16px}
.cf-f label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.cf-f label span{font-weight:500;color:var(--muted)}
.cf input,.cf select,.cf textarea{width:100%;font:500 16px var(--sans);padding:13px 15px;border:2px solid #DCCBD5;border-radius:12px;background:#fff;color:var(--ink)}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 4px rgba(242,182,61,.45)}
.cf .btn{width:100%;justify-content:center}
.cf-small{font-size:14px;color:var(--muted);margin:14px 0 0;text-align:center}
.next h2{font-size:32px}
.next-call{margin-top:26px;border-top:2px solid var(--plum);padding-top:18px}
.next-call a{display:block;font-weight:700;font-size:18px;padding:4px 0}

/* footer */
.colophon{background:#26142F;color:#E9DDEE;padding:clamp(60px,7vw,90px) 0 30px}
.colophon a{color:#fff}
.colophon a:hover{color:var(--gold)}
.colophon .btn-gold{color:var(--ink)}
.colophon .btn-gold:hover{color:var(--plum)}
.col-lead{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;padding-bottom:44px;border-bottom:1px solid #4A3355}
.col-big{font:600 clamp(28px,3.8vw,46px)/1.1 var(--serif);color:#fff;margin:0;max-width:640px}
.col-big i{font-weight:400;color:var(--gold)}
.col-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding:44px 0}
.col-grid .trout{margin-bottom:14px}
.col-h{font:700 12.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li a{display:inline-flex;min-height:38px;align-items:center;text-decoration:none;font-weight:600}
.col-small{font-size:15px;color:#CDBCD6}
.col-base{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #4A3355;padding-top:22px;font-size:14px;color:#BFAEC9}
.callbar{display:none}

/* reveal: slide only, never fade */
[data-show]{transform:translateY(30px);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
[data-show].in{transform:none}
.still [data-show]{transition:none;transform:none}
@media (prefers-reduced-motion:reduce){[data-show]{transform:none;transition:none}}

/* responsive */
@media (max-width:980px){
 .mh-note{display:none}
 .mh-row{grid-template-columns:1fr auto}
 .mh-nav ul{justify-content:flex-start;padding:0 4px}
 .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tile-a,.tile-b,.tile-c,.tile-d{grid-column:span 1}
 .tile-a{grid-column:span 2}
 .col-grid{grid-template-columns:1fr 1fr}
 .qa{grid-template-columns:1fr}
}
@media (max-width:880px){
 .cover-in,.split,.spread,.local,.feature,.letter,.contact{grid-template-columns:minmax(0,1fr)}
 .cover-art{width:min(80%,380px)}
 .spread-main{grid-row:auto}
 .feature-flip img{order:0}
 .letter-art{position:static;max-width:460px}
 .callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;justify-content:center;align-items:center;gap:10px;min-height:54px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;text-decoration:none;box-shadow:0 12px 30px -10px rgba(31,20,38,.6)}
 .callbar svg{width:18px;height:18px}
 body{padding-bottom:78px}
}
@media (max-width:640px){
 body{font-size:16.5px}
 .mh-row{min-height:70px}
 .mh-call span{display:none}
 .mh-call{padding:10px;min-width:44px;min-height:44px;justify-content:center}
 .mh-brand span{font-size:22px}
 .mh-brand em{font-size:13px}
 .trout{width:44px;height:28px}
 .bento{grid-template-columns:minmax(0,1fr)}
 .tile-a{grid-column:auto}
 .tile{min-height:0;padding:24px}
 .cf-pair{grid-template-columns:1fr}
 .col-grid{grid-template-columns:1fr}
 .col-base{flex-direction:column}
 .pull blockquote{padding-left:40px}
 .pull blockquote::before{font-size:70px}
 .pull figcaption{margin-left:40px}
 .pic-b{width:100%}
 .phone{width:190px;height:350px}
}
@media (max-width:380px){:root{--gut:16px}.mh-brand span{font-size:19px}.btn{padding:0 20px}}
a[href^="mailto"]{overflow-wrap:anywhere;word-break:break-word}

@media (max-width:640px){
 .rc-wrap:not(.rc2wrap){border:0;overflow:visible}
 .rc:not(.rc-2){min-width:0;border-collapse:separate;border-spacing:0 14px}
 .rc:not(.rc-2) caption{border-radius:14px;margin-bottom:-4px}
 .rc:not(.rc-2) thead{display:none}
 .rc:not(.rc-2) tbody tr{display:block;border:2px solid var(--plum);border-radius:16px;padding:6px 0;margin-top:14px}
 .rc:not(.rc-2) tbody th{display:block;width:auto;border:0;padding:14px 18px 6px}
 .rc:not(.rc-2) td{display:flex;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--rule);padding:10px 18px}
 .rc:not(.rc-2) td::before{content:attr(data-l);font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
 .endnote .sun{width:150px;right:-70px;top:-80px}
 .endnote h2{padding-right:40px}
 .tile-a::after{width:110px;height:110px;right:-44px;bottom:-44px}
 .tile-a p{padding-right:12px}
}
