/* Ideal Restorations — the site's own layer. Loaded after kit.css, palette.css, tint.css, motion.css, presets.css, finish.css, grounds.css.
   THE ARTIFACT STANDARD (2026-10-18). Concept: the claim file, from the flood cut to the finished room. One block per object:
   the moisture tag (hero card), the scope of work, marker notes, the sample board, the photo log, the claim folder tabs,
   the certificate of completion, the county line signs, the equipment tag, the flood-cut line, the scope lines, the
   estimator's business card, the walk-through checklist, the service request, the folder label.
   Surfaces: drywall (plaster), the basement slab (concrete), estimate paper (vellum), the claim folder (kraft), the water. */

/* Antonio has no italic file: emphasis in a heading is colour, never a slanted roman (gate: FAUX ITALIC) */

/* ── the site's voice: Antonio set tall, Public Sans for reading ── */
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.005em;color:var(--ink);text-transform:none}
h2{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.04;max-width:20ch}
body{color:var(--body)}
body .btn.btn-accent,body .bookbar .b1{background:var(--accent-txt);border-color:var(--accent-txt);color:#FFFBF2}
body .btn.btn-accent:hover{background:#9A4D00;border-color:#9A4D00;color:#FFFBF2}
.btn-out{border-color:var(--ink);color:var(--ink)}

/* ═══ SERVICES: the scope of work, on estimate paper ═══ */
.scope{background:var(--sf-concrete);padding:clamp(72px,9vw,128px) 0}
.scope-sheet{background:var(--sf-vellum);background-color:#FDFCF9;max-width:1040px;margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 30px 60px -36px rgba(19,60,102,.45),0 2px 0 rgba(19,60,102,.06);border-top:6px solid var(--ink);position:relative}
.scope-sheet::after{content:'';position:absolute;right:28px;top:-6px;width:84px;height:6px;background:var(--accent)}
.scope-hd{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:22px}
.scope-k,.sb-k{display:block;font-family:var(--serif);font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-txt);margin:0 0 12px;line-height:1.3}
.scope-hd h2{margin:0}
.scope-hd dl{margin:0;display:grid;gap:10px}
.scope-hd dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:8px}
.scope-hd dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:3px}
.scope-hd dd{margin:0;font-size:16px;color:var(--ink)}
.scope-lines{list-style:none;margin:0;padding:0;counter-reset:ln}
.scope-lines li{border-bottom:1px solid var(--line)}
.scope-lines a{display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr) 24px;gap:18px;align-items:baseline;padding:20px 4px;color:var(--ink);text-decoration:none;transition:background .3s}
.scope-lines a::after{content:'→';color:var(--accent-txt);font-size:20px;transition:transform .3s}
.scope-lines a:hover{background:rgba(187,212,229,.28)}
.scope-lines a:hover::after{transform:translateX(4px)}
.scope-lines .sc{font-family:var(--serif);font-size:15px;letter-spacing:.12em;color:var(--accent-txt);font-weight:600}
.scope-lines b{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}
.scope-lines .sd{font-size:16px;color:var(--muted);line-height:1.5}
.scope-ft{margin:22px 0 0;font-size:15px;color:var(--muted);display:flex;gap:10px;align-items:center}
.scope-ft::before{content:'';width:28px;height:2px;background:var(--accent)}

/* ═══ PHOTOGRAPH: day one, with the estimator's marker notes (the ONE object in Reenie Beanie) ═══ */
.marker{background:var(--sf-plaster);background-color:var(--stone);padding:clamp(40px,6vw,90px) 0}
.marker figure{position:relative;margin:0 auto;width:min(1280px,calc(100% - 32px))}
.marker figure img,.marker figure picture{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mk-note{position:absolute;font-family:var(--accent-face);font-size:clamp(1.6rem,3.2vw,3rem);line-height:1;color:#16222F;background:rgba(240,228,196,.95);padding:.12em .5em .2em;box-shadow:0 2px 6px rgba(19,60,102,.25);transform:rotate(-4deg);pointer-events:none}
.mk-note.n1{left:3%;top:62%}
.mk-note.n2{left:56%;top:72%;color:#FFFBF2;text-shadow:0 2px 10px rgba(19,60,102,.32)}
.mk-note.n3{right:4%;top:8%;transform:rotate(3deg);color:#FFFBF2;text-shadow:0 2px 10px rgba(19,60,102,.32)}
.marker figcaption{margin:16px auto 0;max-width:62ch;font-size:16px;color:var(--muted);text-align:center}

/* ═══ ONE JOB: the insurance photo log ═══ */
.plog{background:var(--sf-vellum);background-color:#F9F8F4;padding:clamp(72px,9vw,128px) 0}
.plog-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:36px}
.plog-hd h2{margin:0}.plog-hd p{margin:0;font-size:17px;max-width:46ch}
.plog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.plog-grid li{background:#fff;border:1px solid var(--line);padding:12px 12px 16px;box-shadow:0 14px 30px -24px rgba(19,60,102,.5)}
.plog-grid figure{margin:0}
.plog-grid img,.plog-grid picture{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.plog-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 8px;border-top:2px solid var(--ink)}
.plog-grid dl div{padding:8px 0 0}
.plog-grid dl div + div{border-left:1px solid var(--line);padding-left:10px}
.plog-grid dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.plog-grid dd{margin:2px 0 0;font-family:var(--serif);font-size:19px;color:var(--ink)}
.plog-grid p{margin:0;font-size:15px;line-height:1.5;color:var(--body)}
.plog-more{margin:30px 0 0}
.plog-more a{font-weight:600;color:var(--ink);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}

/* ═══ PROCESS: the claim folder's three tabs ═══ */
.folders{background:var(--sf-concrete);background-color:#E7E6E2;padding:clamp(72px,9vw,128px) 0}
.folders h2{margin-bottom:46px}
.fold-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fold-row li{position:relative;background:var(--sf-kraft);background-color:#EADFCB;padding:44px 28px 30px;border-radius:0 6px 6px 6px;box-shadow:0 22px 40px -28px rgba(70,50,20,.6)}
.fold-row .tab{position:absolute;top:-34px;left:0;height:34px;padding:8px 18px 0;background:#EADFCB;border-radius:8px 8px 0 0;font-family:var(--serif);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#5A4220;font-weight:600}
.fold-row li:nth-child(2) .tab{left:30%}.fold-row li:nth-child(3) .tab{left:auto;right:0}
.fold-row h3{font-size:clamp(1.5rem,2.2vw,1.9rem);margin:0 0 12px;color:#3A2A12}
.fold-row p{margin:0;font-size:17px;line-height:1.6;color:#4A3A22}
.fold-row li::after{content:'';position:absolute;left:28px;right:28px;bottom:16px;height:1px;background:rgba(90,66,32,.25)}

/* ═══ REVIEW: the certificate of completion ═══ */
.cert{background:var(--sf-water);padding:clamp(72px,9vw,128px) 0}
.cert-doc{max-width:900px;margin:0 auto;background:#FFFEFB;padding:clamp(28px,5vw,64px);border:1px solid rgba(19,60,102,.25);outline:6px double rgba(19,60,102,.18);outline-offset:-18px;box-shadow:0 40px 70px -44px rgba(19,60,102,.55)}
.cert-k{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0 0 26px}
.cert-f{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 28px}
.cert-f div{border-bottom:1px solid var(--ink-3);padding:10px 0 8px;display:grid;gap:2px}
.cert-f .w{grid-column:1/-1}
.cert-f dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cert-f dd{margin:0;font-size:17px;color:var(--ink)}
.cert blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.25;color:var(--ink);font-weight:400}
.cert-sig{margin:22px 0 0;display:flex;flex-direction:column;align-items:flex-end;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cert-sig span{font-family:var(--serif);font-size:22px;letter-spacing:.02em;text-transform:none;color:var(--ink);border-bottom:1px solid var(--ink);padding:0 30px 4px;margin-bottom:6px}
.cert-more{list-style:none;margin:36px 0 0;padding:26px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cert-more q{display:block;font-size:16px;line-height:1.55;color:var(--body);quotes:'“' '”'}
.cert-more span{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--ink)}
.cert-all{margin:26px 0 0;text-align:center}
.cert-all a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-underline-offset:4px}

/* ═══ AREA: Maryland county line signs ═══ */
.counties{background:var(--sf-plaster);background-color:var(--stone);padding:clamp(72px,9vw,128px) 0}
.counties h2{margin-bottom:36px;max-width:none}
.csigns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.csigns li{background:#1E5B3A;color:#FFFFFF;border:3px solid #fff;outline:2px solid #1E5B3A;border-radius:10px;padding:18px 20px;display:grid;gap:2px;text-align:center;box-shadow:0 18px 30px -22px rgba(19,60,102,.32)}
.csigns span{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.92}
.csigns b{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:.03em}
.csigns li.home{background:var(--ink);outline-color:var(--ink);transform:scale(1.03)}
.c-hours{margin:30px 0 0;font-size:17px;color:var(--body)}
.c-hours a{color:var(--ink);font-weight:600}

/* ═══ CLOSE: the orange equipment tag ═══ */
.etag-band{background:var(--sf-concrete);background-color:#E4E3DF;padding:clamp(72px,9vw,128px) 0}
.etag{position:relative;max-width:820px;margin:0 auto;background:var(--tag);color:#1A1206;padding:clamp(30px,5vw,56px) clamp(28px,5vw,60px) clamp(30px,5vw,56px) clamp(70px,9vw,110px);clip-path:polygon(44px 0,100% 0,100% 100%,44px 100%,0 calc(100% - 44px),0 44px);box-shadow:0 40px 60px -40px rgba(19,60,102,.32)}
.etag-hole{position:absolute;left:22px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:#E4E3DF;box-shadow:inset 0 0 0 5px rgba(0,0,0,.14)}
.etag-top{font-family:var(--serif);font-size:15px;letter-spacing:.22em;text-transform:uppercase;margin:22px 0 0;color:#2A1B08;font-weight:600}
.etag h2{color:#120C04;font-size:clamp(2.2rem,4.4vw,3.8rem);max-width:16ch;margin:0 0 12px}
.etag-lede{font-size:18px;color:#24180A;max-width:46ch;margin:0 0 22px}
.etag-rows{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0 0 26px;border-top:2px solid rgba(26,18,6,.55)}
.etag-rows div{display:contents}
.etag-rows dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:12px 18px 10px 0;border-bottom:1px solid rgba(26,18,6,.3);color:#2A1B08}
.etag-rows dd{margin:0;padding:10px 0;border-bottom:1px solid rgba(26,18,6,.3);font-size:17px;color:#120C04}
.etag-rows a{font-family:var(--serif);font-size:26px;color:#120C04;text-decoration:none}
.etag .btn-accent{background:#133C66;border-color:#133C66;color:#FFFBF2}
.etag .btn-accent:hover{background:#0B2948;border-color:#0B2948}
.etag .btns a:not(.btn){color:#120C04}

/* ═══ INNER PAGE OPENING: the flood-cut line on drywall, the water below ═══ */
.fcut{position:relative;background:var(--sf-plaster);background-color:var(--paper);padding:clamp(120px,13vw,170px) 0 0;overflow:hidden}
.fcut::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(187,212,229,.0),rgba(187,212,229,.55) 30%,rgba(127,169,199,.45));pointer-events:none;z-index:0}
.fcut .wrap{position:relative;z-index:1}
.fcut h1{font-size:clamp(3rem,6.2vw,6rem);line-height:1;max-width:14ch;margin:10px 0 18px}
.fcut .crumbs{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fcut .crumbs a{color:var(--ink)}
.fcut-lede{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:52ch;color:var(--body);margin:0}
.fcut-line{position:relative;margin:36px 0 0;height:30px;border-top:3px dashed var(--accent-txt)}
.fcut-line span{position:absolute;top:-14px;right:0;background:var(--paper);padding:2px 10px;font-family:var(--serif);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-txt)}
.fcut figure{position:relative;z-index:1;margin:0 auto;width:min(1280px,calc(100% - 32px))}
.fcut figure img,.fcut figure picture{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}

/* ═══ SERVICES PAGE: each service a scope line ═══ */
.sline{background:var(--sf-vellum);background-color:#FBFAF6;padding:clamp(64px,8vw,110px) 0;border-top:1px solid var(--line)}
.sline:nth-of-type(even){background:var(--sf-plaster);background-color:var(--stone)}
.sline-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.sline:nth-of-type(even) .sline-in figure{order:-1}
.sline .sc{display:table;font-family:var(--serif);font-size:15px;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-txt);margin:0 0 14px;border-bottom:2px solid var(--ink);padding-bottom:10px}
.sline h2{margin:6px 0 16px}
.sline-tx > p{font-size:17px;line-height:1.65;max-width:56ch}
.sline ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:8px}
.sline li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px;color:var(--ink)}
.sline li::before{content:'';width:14px;height:14px;margin-top:5px;border:2px solid var(--ink);background:linear-gradient(135deg,transparent 45%,var(--accent) 45% 60%,transparent 60%)}
.sline figure{margin:0}
.sline figure img,.sline figure picture{display:block;width:100%;aspect-ratio:var(--crop,4/5);object-fit:cover;box-shadow:0 30px 50px -36px rgba(19,60,102,.6)}
.sline figcaption{font-size:15px;color:var(--muted);margin-top:10px}
.sline-link a{font-weight:600;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}

/* ═══ PROJECTS: the photo log wall ═══ */
.plog-wall{background:var(--sf-vellum);background-color:#FBFAF6}
.plog-wall .wt{background:#fff;padding:8px 8px 0;border:1px solid var(--line)}
.plog-wall .wt span{font-size:14px;color:var(--body)}

/* ═══ ABOUT: the estimator's business card ═══ */
.bcard-band{overflow-x:clip;background:var(--sf-oak);background-color:#EFE6D8;padding:clamp(72px,9vw,128px) 0}
.story-in > *{min-width:0}
.story-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,6vw,90px);align-items:center}
.story-tx p{font-size:17px;line-height:1.7;max-width:58ch}
.bcard{background:#FFFEFB;padding:30px 30px 26px;text-align:center;transform:rotate(2deg);box-shadow:0 36px 60px -36px rgba(60,40,10,.6),0 1px 0 rgba(0,0,0,.05);border-top:8px solid var(--ink);max-width:400px;justify-self:center}
.bcard img{width:120px;height:auto;margin:0 auto 10px;display:block}
.bc-n{font-family:var(--serif);font-size:26px;color:var(--ink);margin:0}
.bc-t{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-txt);font-weight:600;margin:4px 0 14px}
.bc-c{font-size:16px;line-height:1.9;margin:0 0 14px}
.bc-c a{color:var(--ink);display:inline-block;min-height:44px;line-height:44px}
.bc-q{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:0}

/* ═══ ABOUT: the final walk-through checklist on a clipboard ═══ */
.walk{background:var(--sf-concrete);background-color:#E4E3DF;padding:clamp(72px,9vw,128px) 0}
.walk-board{position:relative;max-width:900px;margin:0 auto;background:#FFFEFB;padding:70px clamp(26px,5vw,60px) 44px;border:14px solid #8A6A42;border-radius:10px;box-shadow:0 40px 60px -40px rgba(19,60,102,.32)}
.walk-board::before{content:'';position:absolute;top:-24px;left:50%;width:150px;height:44px;margin-left:-75px;background:linear-gradient(#C9CCD0,#9EA3A8);border-radius:8px 8px 4px 4px;box-shadow:0 4px 8px rgba(0,0,0,.25)}
.walk-list{list-style:none;padding:0;margin:20px 0 0}
.walk-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.55}
.walk-list li::before{content:'✓';display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--ink);color:var(--accent-txt);font-weight:700;font-size:17px;margin-top:2px}
.walk-list b{color:var(--ink)}
.walk-q{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.walk-q q{display:block;font-size:16px;line-height:1.55;color:var(--body)}
.walk-q span{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--ink)}

/* ═══ CONTACT: the service request ═══ */
.wo-band{background:var(--sf-plaster);background-color:var(--stone)}
.wo{background:#FFFEFB;border-top:6px solid var(--ink);padding:clamp(22px,4vw,40px);box-shadow:0 30px 50px -36px rgba(19,60,102,.5)}
.wo-k{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;border-bottom:2px solid var(--ink);padding-bottom:10px}

/* ═══ FOOTER: the claim folder label ═══ */
.flabel{background:var(--sf-kraft);background-color:#EADFCB}
.flabel-tag{display:flex;gap:18px;align-items:center;background:#FFFEFB;max-width:560px;padding:14px 22px;margin:0 0 40px;border-left:8px solid var(--accent);box-shadow:0 12px 24px -18px rgba(70,50,20,.6)}
.flabel-tag img{width:64px;height:auto}
.fl-k{font-family:var(--serif);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-txt);margin:0;font-weight:600}
.fl-q{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);color:var(--ink);margin:2px 0 0}
.flabel h4{color:#3A2A12}
.flabel .fphone{color:var(--ink)}

/* ═══ phones ═══ */
@media(max-width:900px){
  .scope-hd,.plog-hd,.story-in,.sline-in{grid-template-columns:1fr}
  .scope-lines a{grid-template-columns:52px 1fr 20px;row-gap:4px}
  .scope-lines .sd{grid-column:2/3}
  .scope-lines a::after{grid-row:1;grid-column:3}
  .sb-panel{grid-template-columns:1fr}
  .plog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .fold-row{grid-template-columns:1fr;gap:56px}
  .fold-row li:nth-child(2) .tab,.fold-row li:nth-child(3) .tab{left:0;right:auto}
  .cert-f,.cert-more,.walk-q{grid-template-columns:1fr}
  .csigns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sline:nth-of-type(even) .sline-in figure{order:0}
  .mk-note{font-size:1.5rem}
  .mk-note.n2{left:44%;top:78%}
}
@media(max-width:560px){
  .plog-grid{grid-template-columns:1fr}
  .csigns{grid-template-columns:1fr}
  .etag{padding-left:64px}
  .sb-tabs > label{padding:12px 16px;font-size:18px}
  .mk-note.n3{display:none}
}
@media(prefers-reduced-motion:reduce){.sb-room rect,.scope-lines a,.scope-lines a::after{transition:none}}

.sline:nth-of-type(3n+2){--crop:1/1}.sline:nth-of-type(3n){--crop:3/2}

/* the hotel header: the name set tighter so the links and the CTA never touch it; the mark alone on phones */
.nav.hotel .brand .w1{font-size:25px;letter-spacing:.03em}
.nav.hotel .brand .w2{color:var(--accent-txt)}
.nav.hotel .brand .mk.crest{width:auto;height:58px;flex:0 0 auto}
@media(max-width:1320px){.nav.hotel .brand .wm{display:none}.nav.hotel .brand .mk.crest{display:block;height:62px}}
.sline-tx > ul + p{margin-bottom:24px}
.sline-tx > .sc:last-of-type:not(:first-child){margin:4px 0 22px}
.sline .sc.sc-n{text-transform:none;letter-spacing:.04em;font-size:17px}
body .etag .btn.btn-accent{background:#133C66;border-color:#133C66;color:#FFFBF2}body .etag .btn.btn-accent:hover{background:#0B2948;border-color:#0B2948}

/* ═══ HERO: the flood line across his wall (rebuilt 10/28 2:45 PM) ═══ */
.fhero{position:relative;overflow:hidden;background:var(--sf-plaster);background-color:var(--paper);padding:clamp(118px,10vw,140px) 0 0}
.fhero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(180deg,rgba(187,212,229,.35),rgba(187,212,229,.75) 40%,#B4CEE0);z-index:0}
.fhero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding-bottom:132px}
.fhero-k{margin:0 0 22px;font-family:var(--serif);font-size:17px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-txt);display:flex;flex-direction:column;gap:6px}
.fhero-k span{font-family:var(--sans);font-size:15px;letter-spacing:.08em;text-transform:none;color:var(--muted)}
.fhero h1{font-size:clamp(3.8rem,6.4vw,7rem);line-height:.94;letter-spacing:.005em;font-weight:500;color:var(--ink);margin:0 0 24px;max-width:none}
.fhero h1 em,body .fhero h1 em{display:block;font-style:normal;font-synthesis:none;color:var(--accent-txt)}
.fhero-sub{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.6;max-width:44ch;margin:0 0 30px;color:var(--body)}
.fhero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:36px}
.fhero-tel{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.fhero-facts{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(19,60,102,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fhero-facts li{font-size:15px;line-height:1.45;color:var(--muted)}
.fhero-facts b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.1;color:var(--ink);letter-spacing:.01em}
.fhero-ph{position:relative;min-height:520px}
.fhero-ph figure{position:absolute;margin:0;background:#fff;padding:10px 10px 38px;box-shadow:0 30px 60px -30px rgba(19,60,102,.45),0 2px 6px rgba(19,60,102,.12)}
.fhero-ph figure img,.fhero-ph figure picture{display:block;width:100%;height:100%;object-fit:cover}
.fhero-ph figcaption{position:absolute;left:12px;bottom:9px;font-family:var(--serif);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.fh-done{right:0;top:0;width:70%;height:500px;transform:rotate(1.2deg)}
.fh-done img{height:452px}
.fh-day1{left:0;bottom:-6px;width:56%;height:250px;transform:rotate(-3deg);z-index:2}
.fh-day1 img{height:202px}
.fh-day1 figcaption{color:var(--accent-txt)}
.fh-tag{position:absolute;right:-6px;bottom:34px;z-index:3;display:grid;gap:0;background:var(--tag);color:#1A1206;font-size:14px;font-weight:600;padding:12px 20px 12px 38px;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px),0 16px);transform:rotate(-6deg)}
.fh-tag i{position:absolute;left:12px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 3px rgba(0,0,0,.15)}
.fh-tag b{font-family:var(--serif);font-weight:500;font-size:2.2rem;line-height:1;color:#120C04}
.fhero-cut{position:absolute;left:0;right:0;bottom:84px;z-index:1;border-top:3px dashed var(--accent-txt)}
.fhero-cut span{position:absolute;left:clamp(16px,4vw,48px);top:-14px;background:var(--paper);padding:2px 10px;font-family:var(--serif);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-txt)}
@media(max-width:900px){
  .fhero{padding-top:118px}
  .fhero-in{grid-template-columns:1fr;gap:34px}
  .fhero h1{font-size:clamp(3.6rem,17vw,5.6rem)}
  .fhero-facts{grid-template-columns:1fr;gap:12px}
  .fhero-facts li{display:flex;gap:10px;align-items:baseline}.fhero-facts b{display:inline;font-size:1.25rem}
  .fhero-ph{min-height:0;height:min(118vw,520px)}
  .fh-done{width:78%;height:88%}.fh-done img{height:calc(100% - 28px)}
  .fh-day1{width:58%;height:46%}.fh-day1 img{height:calc(100% - 28px)}
  .fhero::after{height:60px}.fhero-cut{bottom:60px}.fhero-in{padding-bottom:100px}
}

/* ═══ THE SIGNATURE MOMENT: the selection board (selections.mjs, assets/js/selections.js) ═══ */
.sboard{background:var(--sf-oak);background-color:#EFE6D8;padding:clamp(72px,9vw,128px) 0}
.sb-head{max-width:820px;margin-bottom:34px}
.sb-head h2{max-width:none}
.sb-head p{font-size:17px;max-width:62ch}
.sb-tool{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.sb-tabs{display:grid;grid-template-columns:auto auto 1fr;min-width:0}
.sb-tabs > input{position:absolute;opacity:0;width:1px;height:1px}
.sb-tabs > label{font-family:var(--serif);font-size:20px;letter-spacing:.06em;padding:12px 26px;min-height:50px;cursor:pointer;background:rgba(255,255,255,.5);color:var(--ink);border:1px solid rgba(19,60,102,.16);border-bottom:0;margin-right:6px;display:flex;align-items:center}
.sb-tabs > input:checked + label{background:#FDFCF9;box-shadow:inset 0 4px 0 var(--accent)}
.sb-tabs > input:focus-visible + label{outline:2px solid var(--ink);outline-offset:2px}
.sb-panel{grid-column:1/-1;display:none;grid-template-columns:minmax(0,1fr);gap:20px;background:#FDFCF9;padding:clamp(14px,2vw,24px);box-shadow:0 34px 70px -40px rgba(60,40,10,.5)}
.sb-tabs:has(input[value="kitchen"]:checked) .sb-panel[data-room="kitchen"],.sb-tabs:has(input[value="bath"]:checked) .sb-panel[data-room="bath"]{display:grid}
.sb-view{margin:0}
.sb-room{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line)}
.sb-room *{transition:fill .5s ease}
.sb-view figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:15px;color:var(--muted);margin-top:10px}
.sb-look{font-family:var(--serif);font-size:17px;letter-spacing:.06em;color:var(--ink)}
.sb-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.sb-packs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-pack{display:grid;gap:3px;text-align:left;min-height:44px;padding:12px 14px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--body);cursor:pointer;transition:border-color .25s,box-shadow .25s}
.sb-pack b{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:.03em}
.sb-pack span{font-size:15px;line-height:1.4}
.sb-pack em{font-style:normal;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-txt);margin-top:4px}
.sb-pack:hover{border-color:var(--ink-3)}
.sb-pack.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 4px 0 var(--accent)}
.sb-side fieldset{border:0;padding:0;margin:0;min-width:0}
.sb-side legend{font-family:var(--serif);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-weight:600}
.sb-opts{display:flex;flex-wrap:wrap;gap:6px}
.sb-opts input{position:absolute;opacity:0;width:1px;height:1px}
.sb-opts label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px 5px 5px;border:1px solid var(--line);background:#fff;font-size:15px;color:var(--body);cursor:pointer;transition:border-color .25s,box-shadow .25s}
.sb-opts label i{width:32px;height:32px;flex:none;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.sb-opts label:hover{border-color:var(--ink-3)}
.sb-opts input:checked + label{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink);color:var(--ink);font-weight:600}
.sb-opts input:focus-visible + label{outline:2px solid var(--accent-txt);outline-offset:2px}
.sb-sheet{position:sticky;top:120px;margin-top:50px;background:#FFFEFB;border-top:6px solid var(--ink);padding:20px 20px 22px;box-shadow:0 30px 60px -36px rgba(19,60,102,.5)}
.sb-sheet-hd{border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:6px}
.sb-sheet-k{margin:0;font-family:var(--serif);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-txt)}
.sb-sheet-t{margin:4px 0 0;font-family:var(--serif);font-size:24px;line-height:1.15;color:var(--ink)}
.sb-sheet-l{list-style:none;margin:0 0 12px;padding:0}
.sb-sheet-l li{display:grid;grid-template-columns:22px 86px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.sb-sheet-l i{width:22px;height:22px;border:1px solid rgba(0,0,0,.14)}
.sb-sheet-l span{color:var(--muted)}
.sb-sheet-l b{color:var(--ink);font-weight:600}
.sb-price{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--body);padding:10px 12px;background:var(--stone)}
.sb-acts{display:grid;gap:6px;margin-bottom:18px}
.sb-act{min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 15px/1.2 var(--sans);cursor:pointer;transition:background .25s}
.sb-act:hover{background:rgba(187,212,229,.35)}
.sb-send{border-top:1px solid var(--line);padding-top:14px}
.sb-send-k{margin:0 0 10px;font-family:var(--serif);font-size:20px;color:var(--ink)}
.sb-send-row{display:grid;gap:8px;margin-bottom:12px}
.sb-send .fld{margin:0}
.sb-send .btn{width:100%;justify-content:center}
.sb-how{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:h}
.sb-how li{counter-increment:h;background:#FFFEFB;padding:22px 22px 20px;font-size:16px;line-height:1.55;border-top:4px solid var(--ink)}
.sb-how li::before{content:counter(h);display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--accent-txt);margin-bottom:8px}
.sb-how b{color:var(--ink)}
@media(max-width:1100px){.sb-tool{grid-template-columns:1fr}.sb-sheet{position:static;margin-top:0}}
@media(max-width:700px){.sb-side{grid-template-columns:1fr}.sb-packs{grid-template-columns:1fr}.sb-how{grid-template-columns:1fr}.sb-tabs > label{padding:12px 16px;font-size:18px}.sb-opts label span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sb-room *,.sb-pack,.sb-opts label{transition:none}}
html body :is(h1,h2,h3) em{font-style:normal;font-synthesis:none;color:var(--accent-txt)}
[data-sheet-field]{font-size:16px}
.sb-compact{grid-template-columns:1fr}
.sb-compact .sb-side fieldset{display:none}
.sb-compact .sb-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}
.sb-compact .sb-side{grid-template-columns:1fr}.sb-compact .sb-packs{grid-template-columns:1fr}
.sb-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:22px 0 0;font-size:16px;color:var(--body)}
.plog-grid li:nth-child(3n+2) img,.plog-grid li:nth-child(3n+2) picture{aspect-ratio:1/1}.plog-grid li:nth-child(3n) img,.plog-grid li:nth-child(3n) picture{aspect-ratio:3/4}
@media(max-width:900px){.sb-compact .sb-panel{grid-template-columns:1fr}}
html body.light nav.bookbar a.b1,html body.light .bookbar.quiet a.b1{background:var(--accent-txt);border-color:var(--accent-txt);color:#FFFBF2}

/* ═══ THE LUXURY PASS, home page (Adam 10/28 3:27 PM: "make the homepage look more luxurious") ═══
   What changed and why: two grounds instead of eight (warm plaster and a quiet stone, the water only under the flood
   line), a lighter display weight and more air, hairlines instead of boxes and drop shadows, nothing tilted but the
   two pinned photographs, one marker note instead of three, the photograph full bleed, the closing tag in a deeper
   burnt orange so it reads as a finish, not a warning. */
.home{--lux-pad:clamp(104px,12vw,176px);--hair:rgba(19,60,102,.16)}
.home main h2{font-weight:400;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.02;letter-spacing:.004em}
.home .fhero h1{font-weight:400;letter-spacing:0}
.home .fhero-k{font-size:15px;letter-spacing:.32em}
.home .fhero-facts{border-top-color:var(--hair)}
.home .fhero-ph figure{box-shadow:var(--lift-2);padding:12px 12px 40px}
.home .fh-tag{transform:rotate(-3deg)}

/* scope of work: a printed sheet on the wall, hairlines only */
.home .scope{background:var(--sf-plaster);background-color:var(--stone);padding:var(--lux-pad) 0}
.home .scope-sheet{background:#FFFEFB;background-image:none;box-shadow:var(--lift-1);border-top:2px solid var(--ink);padding:clamp(36px,6vw,84px)}
.home .scope-sheet::after{height:2px;top:-2px;width:64px}
.home .scope-hd{border-bottom:1px solid var(--ink);padding-bottom:30px;margin-bottom:6px}
.home .scope-lines a{padding:26px 4px}
.home .scope-lines b{font-weight:400;font-size:clamp(1.5rem,2.2vw,1.95rem)}
.home .scope-lines li{border-bottom-color:var(--hair)}

/* the day-one photograph, edge to edge, one note on it */
.home .marker{background:var(--paper);padding:0}
.home .marker figure{width:100%}
.home .marker figure img,.home .marker figure picture{aspect-ratio:21/9}
.home .marker figcaption{padding:22px 16px 0;margin-bottom:clamp(56px,7vw,96px)}
.home .mk-note.n1{left:6%;top:66%;font-size:clamp(1.8rem,3vw,2.8rem)}

/* the selection board on a quiet ground */
.home .sboard{background:var(--sf-plaster);background-color:var(--paper);padding:var(--lux-pad) 0}
.home .sb-panel{box-shadow:var(--lift-2)}
.home .sb-pack{border-color:var(--hair)}

/* photo log: large frames, no boxes */
.home .plog{--strip:39vw;background:linear-gradient(180deg,rgba(var(--veil),.05) 0,rgba(var(--veil),.3) calc(var(--strip) * .55),rgb(var(--veil)) var(--strip)),url(/assets/img/gr-slab2.jpg?v=20261028c) center top/100% auto no-repeat,rgb(var(--veil));padding-top:calc(var(--strip) * .5)}
.home .plog-grid{gap:clamp(22px,3vw,44px) clamp(18px,2.4vw,34px)}
.home .plog-grid li{background:none;border:0;padding:0;box-shadow:none}
.home .plog-grid dl{border-top:1px solid var(--ink)}
.home .plog-grid dd{font-size:18px}

/* the three steps: folder tabs drawn in hairline on stone, no kraft */
.home .folders{background:var(--sf-plaster);background-color:var(--paper);padding:var(--lux-pad) 0}
.home .fold-row{gap:clamp(18px,2.6vw,36px)}
.home .fold-row li{background:#FFFEFB;background-image:none;box-shadow:none;border:1px solid var(--hair);border-radius:0 4px 4px 4px;padding:52px 32px 36px}
.home .fold-row .tab{background:#FFFEFB;border:1px solid var(--hair);border-bottom:0;color:var(--accent-txt);top:-35px}
.home .fold-row h3{color:var(--ink);font-weight:400;font-size:clamp(1.7rem,2.4vw,2.1rem)}
.home .fold-row p{color:var(--body)}
.home .fold-row li::after{display:none}

/* certificate of completion: paper on stone, a single fine rule inside */
/* the certificate hangs on his finished hallway's grey wall, white baseboard, his plank floor under it */
.home .cert{background:linear-gradient(180deg,transparent calc(100% - 118px),#F6F5F1 calc(100% - 118px),#F6F5F1 calc(100% - 100px),rgba(0,0,0,.12) calc(100% - 100px),transparent calc(100% - 96px)),url(/assets/img/gr-floorstrip.jpg?v=20261028c) center bottom/100% 100px no-repeat,linear-gradient(180deg,#B9BFC5,#A6ADB4);padding-bottom:calc(var(--lux-pad) + 120px)}
.home .cert-doc{outline:1px solid rgba(19,60,102,.2);outline-offset:-16px;border:0;box-shadow:var(--lift-2);padding:clamp(44px,6vw,88px)}
.home .cert blockquote{font-weight:400;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.22}
.home .cert-more{border-top-color:var(--hair)}

/* the counties: county line plates set as a quiet run, Harford in navy */
.home .counties{--strip:29.3vw;background:linear-gradient(180deg,rgba(var(--veil),.1) 0,rgba(var(--veil),.4) calc(var(--strip) * .5),rgb(var(--veil)) var(--strip)),url(/assets/img/gr-ceiling.jpg?v=20261028c) center top/100% auto no-repeat,rgb(var(--veil));padding-top:calc(var(--strip) * .6)}
.home .csigns{gap:0;border-top:1px solid var(--hair)}
.home .csigns li{background:none;color:var(--ink);border:0;outline:0;border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none;text-align:left;padding:22px 4px;transform:none}
.home .csigns li:nth-child(3n+2),.home .csigns li:nth-child(3n){padding-left:28px;border-left:1px solid var(--hair)}
.home .csigns span{color:var(--muted);letter-spacing:.26em}
.home .csigns b{font-weight:400;font-size:clamp(1.7rem,2.4vw,2.2rem)}
.home .csigns li.home{background:none;transform:none}
.home .csigns li.home b{color:var(--accent-txt)}

/* the close: the equipment tag in deep burnt orange, paper type */
.home .etag-band{background:var(--sf-plaster);background-color:var(--stone);padding:var(--lux-pad) 0}
.home .etag{background:#8E3F06;color:#FFF6EA;box-shadow:var(--lift-3)}
.home .etag h2{color:#FFF6EA;font-weight:400}
.home .etag-lede,.home .etag-top,.home .etag-rows dt{color:rgba(255,246,234,.9)}
.home .etag-rows{border-top-color:rgba(255,246,234,.5)}
.home .etag-rows dd,.home .etag-rows a{color:#FFF6EA;border-bottom-color:rgba(255,246,234,.25)}
.home .etag-rows dt{border-bottom-color:rgba(255,246,234,.25)}
.home .etag-hole{background:var(--stone)}
html body.home .etag .btn.btn-accent{background:#FFF6EA;border-color:#FFF6EA;color:#133C66}
html body.home .etag .btn.btn-accent:hover{background:#fff;border-color:#fff}

@media(max-width:900px){
  .home .csigns li:nth-child(3n+2),.home .csigns li:nth-child(3n){padding-left:4px;border-left:0}
  .home .marker figure img,.home .marker figure picture{aspect-ratio:4/3}
}
/* hero, luxury: square-hung frames with an even mat, the finished room large, the label set on the mat */
.home .fhero-ph{min-height:600px}
.home .fhero-ph figure{padding:12px;transform:none}
.home .fh-done{right:0;top:0;width:76%;height:590px}
.home .fh-done img{height:100%}
.home .fh-day1{left:0;bottom:-20px;width:46%;height:230px}
.home .fh-day1 img{height:100%}
.home .fhero-ph figcaption{left:auto;right:12px;bottom:12px;background:#FFFEFB;padding:6px 12px;font-size:13px;letter-spacing:.24em}
.home .fh-day1 figcaption{right:auto;left:12px}
.home .fh-tag{transform:none;right:auto;left:50%;bottom:auto;top:28px;margin-left:-6px}
.home .fhero h1{font-size:clamp(4rem,6.8vw,7.6rem);margin-bottom:30px}
@media(max-width:900px){
  .home .fhero-ph{min-height:0;height:min(124vw,560px)}
  .home .fh-done{width:84%;height:86%}
  .home .fh-day1{width:54%;height:40%;bottom:0}
  .home .fh-tag{left:0;top:16px;margin-left:0}
}

/* ═══ THE JOB-SITE GROUNDS (Adam 10/28 3:58 PM: "the background looks stock and the homepage looks templated") ═══
   No kit surface anywhere on the home page now. Every band sits on a piece of Chuck's own job photographed on his
   Google listing: the hero ON his flood-cut wall (the real cut line, the studs, his air movers), the scope sheet lying
   on his finished plank floor, the board against his grey shaker cabinets, the photo log taped to the bare slab, the
   three folders on new roof decking, the certificate hung on a finished hallway wall, the counties on a taped ceiling,
   the tag zip-tied to his air movers, the footer on the plank floor. The paper veil only lifts what the words sit on. */
:root{--veil:245,243,238}
/* the hero and every page opening: his day-one wall runs sharp along the foot of the band (2400 x 612, never scaled
   up), its drywall fading into the page above, so the headline is written on the wall over the real flood cut */
.home .fhero,.fcut{--strip:25.5vw;background:linear-gradient(180deg,rgb(var(--veil)) 0,rgb(var(--veil)) calc(100% - var(--strip)),rgba(var(--veil),.0) calc(100% - var(--strip) * .62)),url(/assets/img/gr-cutwall.jpg?v=20261028c) center bottom/100% auto no-repeat,rgb(var(--veil))}
.home .fhero::after,.fcut::after{display:none}
.home .fhero-in{padding-bottom:calc(var(--strip) * .72)}
.fcut{padding-bottom:calc(var(--strip) * .95)}
.fcut .fcut-line{display:none}
.fhero-wall{position:absolute;right:clamp(16px,4vw,48px);bottom:14px;margin:0;z-index:2;background:rgba(var(--veil),.94);padding:6px 12px;font-size:13px;letter-spacing:.06em;color:var(--body)}
.fhero-cutlabel{position:absolute;left:clamp(16px,4vw,48px);bottom:calc(var(--strip) * .66);z-index:2;margin:0;font-family:var(--serif);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#FFFEFB;background:var(--accent-txt);padding:4px 12px}
.home .fh-done{width:84%;height:600px;right:0}
.home .fh-tag{left:auto;right:76%;top:auto;bottom:60px;margin:0}
@media(max-width:900px){.home .fhero,.fcut{--strip:210px;background-size:auto,auto 210px,auto}}

.home .scope{background:linear-gradient(rgba(var(--veil),.42),rgba(var(--veil),.42)),url(/assets/img/gr-plank.jpg?v=20261028c) center/cover no-repeat,#C9A577}
.home .scope-sheet{margin:0;max-width:980px;box-shadow:0 2px 0 rgba(60,40,20,.08),0 40px 70px -40px rgba(60,40,20,.55)}

.home .sboard,.sboard-page{--strip:22.2vw;background:linear-gradient(180deg,rgba(var(--veil),.08) 0,rgba(var(--veil),.25) calc(var(--strip) * .45),rgb(var(--veil)) var(--strip)),url(/assets/img/gr-floorstrip.jpg?v=20261028c) center top/100% auto no-repeat,rgb(var(--veil));padding-top:calc(var(--strip) * .62)}
.home .sb-head{background:rgb(var(--veil));padding:28px 32px 6px;margin-left:-32px;max-width:860px}

.home .plog-hd{background:rgb(var(--veil));padding:24px 28px;margin:0 -28px 52px}
.home .plog-grid li{position:relative;background:#FFFEFB;padding:12px 12px 18px;box-shadow:0 18px 30px -22px rgba(30,30,30,.55)}
.home .plog-grid li:nth-child(even){transform:translateY(42px)}
.home .plog-grid .tape{position:absolute;top:-12px;left:50%;width:84px;height:24px;margin-left:-42px;background:rgba(236,224,190,.88);box-shadow:0 1px 2px rgba(0,0,0,.12);z-index:2}
.home .plog-more{margin-top:70px}
.home .plog-more a{background:rgba(var(--veil),.92);padding:0 14px}

.home .folders{background:linear-gradient(rgba(var(--veil),.5),rgba(var(--veil),.5)),url(/assets/img/gr-plywood.jpg?v=20261028c) center/cover no-repeat,#D9BE8C}
.home .folders h2{display:inline-block;background:rgba(var(--veil),.94);padding:14px 22px 16px}
.home .fold-row li{border-color:rgba(90,66,32,.25);box-shadow:0 26px 40px -30px rgba(60,40,10,.6)}

.home .cert-doc{box-shadow:0 2px 0 rgba(0,0,0,.06),0 50px 80px -46px rgba(20,30,45,.7)}


.home .etag-band{background:linear-gradient(rgba(var(--veil),.2),rgba(var(--veil),.2)),url(/assets/img/gr-airmover.jpg?v=20261028c) center/cover no-repeat,#8B8F95;padding:clamp(120px,14vw,200px) 0}
.home .etag{max-width:760px;margin-left:clamp(0px,6vw,90px);transform:rotate(-1.5deg)}
.home .etag-hole{background:#3E5E9A}

.home .flabel{background:linear-gradient(rgba(var(--veil),.84),rgba(var(--veil),.84)),url(/assets/img/gr-plank.jpg?v=20261028c) center 30%/cover no-repeat,var(--paper)}

@media(max-width:900px){
  .home .fhero-in{padding-bottom:170px}
  .home .fh-done{width:92%;height:88%}
  .home .fh-tag{right:auto;left:0;bottom:24px}
  .home .plog-grid li:nth-child(even){transform:none}
  .fhero-wall{left:16px;right:16px;text-align:center}
  .home .etag{margin-left:0;transform:none}
}
@media(max-width:900px){.home .sboard,.home .plog,.home .counties{--strip:300px;background-size:auto,auto 300px,auto}.home .sb-head{margin-left:0;padding:22px 18px 4px}.home .plog-hd{margin:0 0 40px}}
.home .plog,.home .counties,.home .sboard{padding-bottom:var(--lux-pad)}.home .cert{padding-top:var(--lux-pad)}
.fhero-wall{font-size:15px}.home .etag h2{margin-bottom:18px}.home main > section{overflow-x:clip}
html body.home .etag h2{margin:0 0 30px;line-height:1.08}

/* ── 2026-10-29: the service request slip (short form), the one-service pages, town pages, FAQ, footer links ── */
.rq-band{background:var(--sf-plaster);background-color:var(--stone);padding:clamp(64px,8vw,112px) 0;border-top:1px solid var(--line)}
.rq-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.rq-tx h2{margin:0 0 14px;max-width:16ch}
.rq-tx > p{font-size:18px;line-height:1.6;max-width:44ch;margin:0 0 20px;color:var(--body)}
.rq-why{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.rq-why li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px;color:var(--ink)}
.rq-why li::before{content:'';width:14px;height:14px;margin-top:5px;border:2px solid var(--ink);background:linear-gradient(135deg,transparent 45%,var(--accent) 45% 60%,transparent 60%)}
.rq-tel{font-size:17px;margin:0}
.rq-tel a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-underline-offset:4px}
.rq-form select{width:100%;min-height:52px;font-size:17px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}
.rq-form .btn{width:100%;justify-content:center;margin-top:6px}
.svc-one .sline-tx > p{font-size:18px}
.svc-one .sline-tx h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:28px 0 4px}
.see-card{background:#FFFEFB;border:1px solid rgba(19,60,102,.22);border-top:6px solid var(--tag,#E48A2C);padding:clamp(24px,4vw,40px);box-shadow:0 30px 50px -36px rgba(19,60,102,.45);align-self:start}
.see-card h3{margin:0 0 16px;font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--ink)}
.see-card ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.see-card li{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:17px;color:var(--ink);padding:12px 0;border-bottom:1px dashed var(--line)}
.see-card li::before{content:'';width:16px;height:16px;margin-top:4px;border:2px solid var(--ink)}
.see-card a{color:var(--ink);text-underline-offset:4px;min-height:24px}
.plog-sm{padding:clamp(56px,7vw,96px) 0}
.cert-sm .cert-k{font-size:clamp(1.3rem,2.4vw,1.9rem)}
.cert-sm .cq{margin:0 0 28px;font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.3;color:var(--ink)}
.cert-sm .cq cite{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.scope-rel{padding:clamp(56px,7vw,96px) 0}
.c-towns{margin:14px 0 0;font-size:17px}
.c-towns a{color:var(--ink);font-weight:600;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
.faq-list{margin:0;display:grid;gap:0}
.faq-list div{padding:20px 0;border-bottom:1px solid var(--line)}
.faq-list dt{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem);color:var(--ink);margin:0 0 8px;font-weight:500}
.faq-list dd{margin:0;font-size:17px;line-height:1.65;color:var(--body);max-width:64ch}
.flinks{display:grid;gap:10px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.flinks p{margin:0;display:flex;flex-wrap:wrap;gap:0 18px;align-items:center;font-size:15px}
.flinks b{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.flinks a{color:var(--ink);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.rq-in{grid-template-columns:1fr}.rq-tx h2{max-width:none}}
/* 2026-10-29 phones: long stacks become swipe rows (iPhone standard), so the home page stays inside 13 screens */
@media(max-width:700px){
  .plog-grid,.fold-row,.cert-more{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:10px;margin-inline:calc(-1 * var(--gut,20px));padding-inline:var(--gut,20px);scrollbar-width:none}
  .plog-grid::-webkit-scrollbar,.fold-row::-webkit-scrollbar,.cert-more::-webkit-scrollbar{display:none}
  .plog-grid > li{flex:0 0 72%;scroll-snap-align:start}
  .plog-grid img,.plog-grid picture{aspect-ratio:4/3}
  .fold-row > li{flex:0 0 80%;scroll-snap-align:start}
  .cert-more > li{flex:0 0 82%;scroll-snap-align:start}
  .csigns{grid-template-columns:1fr 1fr;gap:10px}
  .csigns li{padding:12px 10px}
  .rq-why{display:none}
}
@media(max-width:700px){
  .scope-lines .sd{display:none}
  .scope-lines a{grid-template-columns:52px minmax(0,1fr) 20px;padding:14px 2px}
  .cert-f{display:none}
  .flabel .fgrid > div:nth-child(2),.flabel .fgrid > div:nth-child(3),.flabel .fgrid > div:nth-child(4){display:none}
  body.home .etag-band{display:none}
}
/* 2026-10-29: the short form's labels match the contact page's (was the light theme's pale accent on white), and the select keeps ONE chevron */
body .rq-form .fld label{color:rgb(46,58,72)}
.rq-form select{-webkit-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:44px}

/* ══════════ 2026-10-29 LUXURY PASS: the leaders' grammar on Chuck's own photographs ══════════
   Quiet paper and vellum grounds (no wood, plywood or air-mover photo grounds), Gilda Display set light and large,
   Hanken Grotesk for reading, brass hairlines and labels, square navy buttons, big photographs, no tape, no marker
   notes, no road signs, no kraft tabs. */
body{font-family:var(--sans);font-size:17px;color:var(--body)}
body h1,body h2,body h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1.06}
body h1 em,body h2 em,body h3 em{color:var(--accent-txt);font-style:normal}
body h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.scope-k,.sb-k,.sline .sc,.scope-lines .sc,.cert-k,.wo-k,.fcut .crumbs,.lh-k,.plog-grid dt,.scope-hd dt,.etag-top,.fl-k,.flinks b{font-family:var(--sans)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.28em!important;text-transform:uppercase;color:var(--accent-txt)!important}
.sline .sc{border-bottom:1px solid var(--accent)!important;padding-bottom:12px}
/* buttons: square, navy, brass on hover */
body .btn,body .btn-accent,body .hcta{border-radius:0!important;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600;font-family:var(--sans)}
body .btn-accent{background:var(--ink)!important;border-color:var(--ink)!important;color:#FCFBF8!important}
body .btn-accent:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
body .bookbar .b1{background:var(--ink)!important;color:#FCFBF8!important;border-radius:0}
/* grounds: two quiet surfaces only */
body .fhero,body .fcut,body .scope,body .marker,body .plog,body .folders,body .cert,body .counties,body .etag-band,body .sline,body .plog-wall,body .bcard-band,body .walk,body .wo-band,body .flabel,body .sboard,body .rq-band,
body.home .fhero,body.home .scope,body.home .sboard,body.home .plog,body.home .folders,body.home .cert,body.home .counties,body.home .etag-band,body.home .flabel,body .sboard-page{background:var(--sf-vellum)!important;background-color:var(--paper)!important}
body .scope,body .folders,body .counties,body .rq-band,body .sline:nth-of-type(even),body .walk,body .bcard-band,body.home .scope,body.home .folders,body.home .counties{background:var(--sf-linen)!important;background-color:var(--stone)!important}
/* the gimmicks off */
.tape,.mk-note,.fhero-cutlabel,.fcut-line,.fhero-wall,.etag-hole{display:none!important}
.fcut::after,.fhero::after{display:none!important}

/* THE HERO: one big photograph, a paper panel over its corner */
.lux-hero{padding:0!important;position:relative}
.lux-hero .lh-ph{margin:0;height:min(92vh,880px);min-height:560px;overflow:hidden}
.lux-hero .lh-ph img,.lux-hero .lh-ph picture{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.lux-hero .lh-in{position:relative;margin-top:clamp(-340px,-24vw,-200px);z-index:2;padding-bottom:clamp(48px,6vw,96px)}
.lux-hero .lh-panel{background:#FCFBF8;max-width:720px;padding:clamp(32px,4.5vw,64px) clamp(28px,4.5vw,64px);box-shadow:0 40px 80px -50px rgba(19,60,102,.45);border-top:1px solid var(--accent)}
.lux-hero h1{font-size:var(--display);margin:18px 0 20px;line-height:1}
.lux-hero .lh-sub{font-size:19px;line-height:1.6;max-width:46ch;margin:0 0 30px;color:var(--body)}
.lux-hero .lh-acts{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.lux-hero .lh-tel{font-weight:600;color:var(--ink);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.lux-hero .lh-facts{list-style:none;margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lux-hero .lh-facts li{font-size:14px;line-height:1.45;color:var(--muted)}
.lux-hero .lh-facts b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);margin-bottom:4px}

/* inner page opening: quiet paper, big type, the photograph full width under it */
body .fcut{padding-top:clamp(130px,13vw,180px)!important}
body .fcut h1{font-size:clamp(3rem,6vw,6rem);max-width:16ch}
body .fcut .fcut-lede{font-size:19px;max-width:52ch;color:var(--body)}
body .fcut figure{margin:clamp(36px,5vw,64px) auto 0;width:min(1280px,calc(100% - 48px))}
body .fcut figure img,body .fcut figure picture{display:block;width:100%;height:clamp(320px,46vw,640px);object-fit:cover}

/* scope of work: an estimator's sheet, but quiet */
body .scope-sheet{background:#FCFBF8!important;border-top:1px solid var(--accent)!important;box-shadow:0 40px 80px -60px rgba(19,60,102,.4)}
body .scope-sheet::after{display:none}
body .scope-lines b{font-family:var(--serif);font-weight:400}
body .scope-lines a::after{color:var(--accent)}

/* the photo log: big photographs, captions under, no tape */
body .plog-grid li{background:transparent;border:0;box-shadow:none;padding:0}
body .plog-grid dl{border-top:1px solid var(--accent)}
body .plog-grid dd{font-family:var(--serif);font-weight:400}
body .plog-grid img,body .plog-grid picture{aspect-ratio:4/5}
body .marker{padding:0!important}
body .marker figure{margin:0}
body .marker img,body .marker picture{display:block;width:100%;height:clamp(360px,52vw,760px);object-fit:cover}
body .marker figcaption{max-width:var(--wrap);margin:18px auto 0;padding:0 24px 40px;font-size:15px;color:var(--muted);text-align:left}

/* the three steps: numbered columns with brass rules (was kraft folder tabs) */
body .fold-row li{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid var(--accent);padding:28px 0 0!important}
body .fold-row .tab{position:static!important;height:auto!important;background:transparent!important;padding:0!important;border-radius:0!important;font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.28em!important;color:var(--accent-txt)!important;display:block;margin-bottom:14px}
body .fold-row h3{font-size:clamp(1.5rem,2.2vw,2rem)}

/* the certificate: one large quote, centred, hairline frame */
body .cert-doc{background:#FCFBF8!important;outline:0!important;border:1px solid var(--line)!important;box-shadow:none!important}
body .cert blockquote{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.22;text-align:center}
body .cert-sig{align-items:center}
body .cert-sig span{font-family:var(--serif);border-bottom:1px solid var(--accent)}
body .cert-f div{border-bottom:1px solid var(--line)}

/* where we work: an editorial list of counties (was green road signs) */
body .csigns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body .csigns li{background:transparent!important;color:var(--ink)!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid var(--line)!important;padding:20px 0!important;text-align:left!important}
body .csigns li.home b{color:var(--accent-txt)}
body .csigns span{color:var(--muted)!important;font-size:11px;letter-spacing:.28em}
body .csigns b{font-family:var(--serif);font-weight:400}

/* the close: a quiet statement on vellum, not an orange tag */
body .etag{background:#FCFBF8!important;clip-path:none!important;padding:clamp(40px,6vw,80px)!important;text-align:center;border-top:1px solid var(--accent);box-shadow:0 40px 80px -60px rgba(19,60,102,.4)!important;color:var(--body)!important}
body .etag h2{color:var(--ink)!important;margin:0 auto 14px!important;max-width:18ch}
body .etag-lede{color:var(--body)!important;margin:0 auto 26px!important}
body .etag-rows{max-width:560px;margin:0 auto 30px!important;border-top:1px solid var(--line)!important;text-align:left}
body .etag-rows dt{color:var(--muted)!important;border-bottom:1px solid var(--line)!important}
body .etag-rows dd{color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
body .etag-rows a{font-family:var(--serif)!important;color:var(--ink)!important}
body .etag .btns{justify-content:center}
body .etag-top{margin-top:26px!important}

/* forms, the see-card, the footer: same quiet language */
body .wo{border-top:1px solid var(--accent)!important;box-shadow:0 40px 80px -60px rgba(19,60,102,.45)!important}
body .wo-k{border-bottom:1px solid var(--line)!important;font-size:12px!important}
body .see-card{border-top:1px solid var(--accent)!important}
body .see-card h3{font-family:var(--serif);font-weight:400}
body .flabel h4{color:var(--accent-txt)!important;font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase}
body .fclose,body .fl-q{font-family:var(--serif)}
body .faq-list dt{font-family:var(--serif);font-weight:400}

@media(max-width:900px){
  .lux-hero .lh-ph{height:58vh;min-height:380px}
  .lux-hero .lh-in{margin-top:-90px}
  .lux-hero .lh-facts{grid-template-columns:1fr;gap:12px}
  body .csigns{grid-template-columns:1fr 1fr}
}
/* header: Gilda is wider than Antonio, so under 1500px the crest stands alone (Smithouse / Carnemark do the same) */
@media(max-width:1500px){.nav.hotel .brand .wm{display:none!important}.nav.hotel .brand .mk.crest{display:block!important;height:64px;width:auto}}
.nav.hotel .brand .wm .w1{font-family:var(--serif);font-weight:400;letter-spacing:.01em}
.nav.hotel .hphone span{font-family:var(--sans);letter-spacing:.22em;color:var(--accent-txt)}
/* before and after: day one beside the finished room */
body .ba{padding:clamp(56px,7vw,110px) 0!important;background:var(--sf-vellum)!important;background-color:var(--paper)!important}
.ba-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(16px,2.5vw,36px);align-items:end}
.ba figure{margin:0}
.ba-b img,.ba-b picture{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ba-a img,.ba-a picture{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.ba figcaption{margin-top:14px;font-size:15px;color:var(--muted);border-top:1px solid var(--accent);padding-top:12px}
.ba figcaption b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;color:var(--ink);margin-bottom:2px}
body .marker.ba img,body .marker.ba picture{height:auto}
/* grounds: vellum everywhere, the stone tone for alternation (the linen weave read as graph paper behind the board) */
body .scope,body .folders,body .counties,body .rq-band,body .sline:nth-of-type(even),body .walk,body .bcard-band,body.home .scope,body.home .folders,body.home .counties{background:var(--sf-vellum)!important;background-color:var(--stone)!important}
/* hero: keep the hallway's clutter behind the panel */
.lux-hero .lh-ph img,.lux-hero .lh-ph picture{object-position:50% 40%}
@media(min-width:901px){.lux-hero .lh-in{margin-top:clamp(-460px,-32vw,-260px)}.lux-hero .lh-panel{max-width:760px}}
@media(max-width:700px){.ba-in{grid-template-columns:1fr}.ba-a img,.ba-a picture{aspect-ratio:4/3}}
/* quiet grounds, final: plaster (soft light, no lines) on every band, stone for alternation. The vellum grid read as graph paper. */
body .fhero,body .fcut,body .scope,body .marker,body .plog,body .folders,body .cert,body .counties,body .etag-band,body .sline,body .plog-wall,body .bcard-band,body .walk,body .wo-band,body .flabel,body .sboard,body .rq-band,body .ba,
body.home .fhero,body.home .scope,body.home .sboard,body.home .plog,body.home .folders,body.home .cert,body.home .counties,body.home .etag-band,body.home .flabel,body .sboard-page,body .scope-rel,body .plog-sm{background:var(--sf-plaster)!important;background-color:var(--paper)!important}
body .scope,body .folders,body .counties,body .rq-band,body .sline:nth-of-type(even),body .walk,body .bcard-band,body.home .scope,body.home .folders,body.home .counties,body .scope-rel{background:var(--sf-plaster)!important;background-color:var(--stone)!important}
/* the photo log on home: photographs, not taped prints */
body.home .plog-grid li{background:none!important;padding:0!important;box-shadow:none!important;transform:none!important}
/* the three steps on home: no boxes, no tab chips */
body.home .folders h2{display:block!important;background:none!important;padding:0!important}
body.home .fold-row li{background:none!important;border:0!important;border-top:1px solid var(--accent)!important;box-shadow:none!important;padding:28px 0 0!important}
body.home .fold-row .tab{border:0!important;background:none!important;top:auto!important}
/* gate floors: a label set on a <p> reads as text for an older audience, so 15px; spans keep 12px */
p.lh-k,p.cert-k,p.wo-k,p.etag-top,p.fl-k,p.sc,p.sc-n,p.scope-k{font-size:15px!important;letter-spacing:.18em!important}
.lux-hero .lh-facts li{font-size:15px}
body .etag h2{margin-bottom:22px!important}
@media(max-width:480px){body .btn,body .btn-accent{letter-spacing:.08em;white-space:normal;text-align:center;line-height:1.35;padding-left:18px;padding-right:18px}}
body .sline p.sc,body .sline p.sc-n{font-size:15px!important;letter-spacing:.18em!important}
@media(max-width:700px){body .btn,body .btn-accent,body .bookbar a{text-transform:none!important;letter-spacing:.02em!important;font-size:16px!important}}
@media(max-width:700px){.lh-k .k1{display:none}.lux-hero .lh-ph{height:46vh;min-height:320px}.lux-hero .lh-in{margin-top:-70px}.lux-hero .lh-panel{padding:26px 22px 30px}}
/* 2026-10-29 call, Chuck: "the header needs to be a little better ... fill in some of that space up there". The crest grows,
   the name sits under it, and the right side carries his Google rating beside the phone. */
@media(min-width:1181px){
  body .nav.hotel .brand{flex-direction:column;align-items:center;gap:4px}
  body .nav.hotel .brand .mk.crest{display:block!important;height:74px!important;width:auto}
  body .nav.hotel .brand .wm{display:block!important;text-align:center}
  body .nav.hotel .brand .wm .w1{font-family:var(--sans)!important;font-size:12px!important;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
  body .nav.hotel .brand .wm .w2{display:none!important}
}
.hrate{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15;text-decoration:none;color:var(--ink);margin-right:22px;padding-right:22px;border-right:1px solid var(--line);min-height:44px;justify-content:center}
.hrate b{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:.02em}
.hrate .st{color:var(--accent);font-size:12px;letter-spacing:.12em}
.hrate .g{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hrate:hover b{color:var(--accent-txt)}
@media(max-width:1180px){.hrate{display:none}}
/* the rating sits on the LEFT after the links (the right side has the phone and the button) */
.hrate{flex-direction:row;align-items:center;gap:10px;margin:0 0 0 26px;padding:0 0 0 26px;border-right:0;border-left:1px solid var(--line)}
.hrate .g{display:none}
.nav-l{display:flex;align-items:center}
@media(max-width:1300px){.hrate .st{display:none}}
.nav.hotel .hlinks a{white-space:nowrap}.nav.hotel .hlinks{flex-shrink:0}.hrate{flex-shrink:0}
@media(max-width:1560px){.hrate{margin-left:12px;padding-left:12px}}
@media(max-width:1500px){.hrate .st{display:none}}
/* 11/2: the stars stay with the 5.0 from 1300px up (a bare "5.0" beside the links said nothing) */
