*,*:before,*:after{box-sizing:border-box}:root{--paper: #faf9f6;--ink: #17150f;--ink-soft: #555147;--red: #982225;--red-deep: #72191b;--rule: #ddd8cc;--pad: clamp(20px, 4vw, 64px);--fs-stamp: .72rem;--fs-micro: .82rem;--fs-small: .94rem;--fs-body: clamp(1rem, 1.1vw, 1.125rem);--fs-sub: 1.25rem;--fs-title: 1.6rem;--fs-heading: clamp(1.9rem, 4vw, 3rem);--fs-display: clamp(2rem, 3.6vw, 3.1rem);--engraved: "Bodoni Moda", Didot, "Bodoni MT", serif;--text: "Libre Caslon Text", "Libre Caslon", Georgia, serif}html{background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--text);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}.sheet{max-width:1200px;margin:0 auto;padding:clamp(28px,4vw,56px) var(--pad) clamp(24px,3vw,40px)}h1,p,dl,dt,dd{margin:0}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;z-index:20;padding:12px 18px;background:var(--ink);color:var(--paper);font-family:var(--text);font-size:var(--fs-small);font-weight:700}.skip:focus{left:var(--pad);top:12px}.masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-bottom:clamp(20px,2.6vw,32px)}.wordmark{display:grid;gap:6px;text-decoration:none}.wordmark strong{max-width:30ch;font-family:var(--engraved);font-size:var(--fs-title);font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.wordmark span{color:var(--ink-soft);font-size:var(--fs-micro)}.seal{width:clamp(78px,8vw,96px);height:auto;flex:none}.stamp{position:absolute;top:-14px;right:122px;z-index:3;display:grid;gap:2px;padding:10px 14px;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:3px;color:var(--red);text-align:center;text-transform:uppercase;transform:rotate(-6deg);animation:stamp-in .55s cubic-bezier(.16,1,.3,1) .35s backwards}.stamp b{font-size:var(--fs-stamp);font-weight:700;letter-spacing:.14em}.stamp span{font-size:var(--fs-stamp);font-weight:400;letter-spacing:.08em}@keyframes stamp-in{0%{opacity:0;transform:rotate(-14deg) scale(1.6)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.rule-pair{border-top:3px solid var(--ink)}.rule-pair:after{content:"";display:block;margin-top:4px;border-top:1px solid var(--ink)}.doc{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(28px,4vw,64px);padding:clamp(44px,6vw,84px) 0}.reading{grid-column:1 / 7}h1{max-width:18ch;font-size:var(--fs-heading);font-weight:700;line-height:1.12;text-wrap:balance}.positioning{max-width:56ch;margin-top:clamp(24px,3vw,36px);font-size:var(--fs-sub);font-style:italic;line-height:1.4}.body-copy{max-width:60ch;margin-top:clamp(18px,2.4vw,28px);line-height:1.7;text-wrap:pretty}.services-line{margin-top:clamp(32px,4vw,48px);padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;line-height:2;text-align:center;text-wrap:balance;text-transform:uppercase}.middot{color:var(--red)}.call-rail{grid-column:7 / 13;align-self:start;container-type:inline-size;padding:clamp(24px,2.6vw,36px);border:2px solid var(--ink)}.rail-label{font-size:var(--fs-stamp);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tel{display:block;margin-top:14px;padding:6px 0 10px;font-family:var(--engraved);font-size:var(--fs-display);font-size:min(13.35cqw,4.2rem);font-weight:800;line-height:1.1;letter-spacing:.01em;white-space:nowrap;text-decoration:none}.tel-num{padding-bottom:6px;border-bottom:2px solid var(--ink);transition:color .15s ease,border-color .15s ease}.tel:hover .tel-num{color:var(--red);border-bottom-color:var(--red)}.tel:active .tel-num{color:var(--red-deep);border-bottom-color:var(--red-deep)}.facts{margin-top:8px}.facts div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}.facts div:last-child{padding-bottom:0;border-bottom:0}.facts dt{color:var(--ink-soft);font-size:var(--fs-stamp);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.facts dd{font-size:var(--fs-small);line-height:1.5}.addr{display:block}.directions{display:inline-block;margin-top:6px;padding-bottom:1px;border-bottom:1px solid var(--red);color:var(--red);font-size:var(--fs-micro);font-weight:700;text-decoration:none}.directions:hover{color:var(--red-deep);border-bottom-color:var(--red-deep)}.foot{padding-top:clamp(18px,2.4vw,28px);text-align:center}.foot p{color:var(--ink-soft);font-size:var(--fs-micro)}a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:1023px){.doc{grid-template-columns:1fr;row-gap:clamp(40px,6vw,56px)}.reading,.call-rail{grid-column:1}.call-rail{max-width:34rem}h1{max-width:22ch}}@media(max-width:639px){.masthead{flex-wrap:wrap}.seal{width:72px}.stamp{position:static;order:3;margin-top:6px;justify-self:start;text-align:left;transform:rotate(-3deg);animation-name:stamp-in-mobile}@keyframes stamp-in-mobile{0%{opacity:0;transform:rotate(-10deg) scale(1.5)}to{opacity:1;transform:rotate(-3deg) scale(1)}}}@media(prefers-reduced-motion:reduce){.stamp{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
