@font-face{font-family:"Bodoni Moda";src:url("../fonts/bodoni-moda-variable.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Geologica";src:url("../fonts/geologica-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}

:root{
  --ink:#151c2e;
  --shell:#f9f3e7;
  --paper:#fffdf7;
  --berry:#a52b5d;
  --butter:#e9d66b;
  --lavender:#c8c6d8;
  --line:rgba(21,28,46,.34);
  --serif:"Bodoni Moda",Georgia,serif;
  --sans:"Geologica",Arial,sans-serif;
  --gutter:clamp(1rem,4vw,5rem);
  --measure:45rem
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{min-width:0;margin:0;color:var(--ink);background:var(--shell);font-family:var(--sans);font-size:1rem;line-height:1.58;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
main,section,article,aside,header,footer,nav,form,fieldset{min-width:0}
h1,h2,h3,.r16-topic-field a{overflow-wrap:anywhere}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.1em;text-underline-offset:.2em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
address{font-style:normal}
fieldset{min-inline-size:0;margin:0;padding:0;border:0}
::selection{color:var(--shell);background:var(--berry)}
:focus-visible{outline:3px solid var(--berry);outline-offset:4px}
.r16-on-ink :focus-visible,.r16-footer :focus-visible{outline-color:var(--butter)}
.r16-on-berry :focus-visible{outline-color:var(--paper)}
.r16-finish button:focus-visible{outline-color:var(--ink);outline-offset:-5px}
input::placeholder,textarea::placeholder{color:#575c69;opacity:1}
.r16-skip{position:fixed;z-index:200;left:1rem;top:1rem;padding:.75rem 1rem;color:var(--paper);background:var(--berry);transform:translateY(-180%);transition:transform .18s ease}
.r16-skip:focus{transform:none}
.r16-kicker{margin:0;font-size:.78rem;font-weight:720;letter-spacing:.16em;text-transform:uppercase}
.r16-kicker::before{content:"[ ";color:var(--berry)}
.r16-kicker::after{content:" ]";color:var(--berry)}
.r16-text-link{display:inline-block;min-height:3rem;padding:.75rem 0;border-bottom:2px solid currentColor;font-weight:720;text-decoration:none}
.r16-text-link:hover{color:var(--berry)}

/* A slim mast and a single hinged rule replace a conventional site header. */
.r16-mast{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:2rem;min-height:6.8rem;padding:1rem var(--gutter);align-items:center;background:var(--shell);border-bottom:1px solid var(--line)}
.r16-brand{display:flex;gap:1rem;align-items:center;max-width:max-content;text-decoration:none}
.r16-mark{position:relative;display:grid;width:5.35rem;min-height:3.65rem;padding:.45rem .6rem;align-content:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);font-family:var(--serif);line-height:.85}
.r16-mark b{font-size:1.4rem;font-weight:760;letter-spacing:-.06em}
.r16-mark small{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.r16-brand-name{display:grid;max-width:23rem;line-height:1.05}
.r16-brand-name strong{font-family:var(--serif);font-size:1.2rem;font-weight:650;letter-spacing:-.025em}
.r16-brand-name span{margin-top:.28rem;font-size:.7rem;font-weight:680;letter-spacing:.14em;text-transform:uppercase}
.r16-quick{display:flex;align-items:center;gap:1.25rem}
.r16-quick a{display:flex;min-height:2.8rem;align-items:center;border-bottom:1px solid currentColor;font-size:.8rem;font-weight:730;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.r16-quick a:hover{color:var(--berry)}
.r16-menu-toggle{display:none;min-width:4.5rem;min-height:2.9rem;padding:.6rem .8rem;color:var(--paper);background:var(--berry);border:0;font-size:.76rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.r16-hinge{position:relative;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:7.5rem;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}
.r16-hinge::before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:50%;height:1px;background:var(--ink)}
.r16-hinge a{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:92%;min-width:0;min-height:3.6rem;padding:.75rem .9rem;align-items:center;background:var(--paper);border-inline:1px solid var(--ink);font-size:.82rem;font-weight:720;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}
.r16-hinge a:nth-child(odd){align-self:start}
.r16-hinge a:nth-child(even){align-self:end;justify-self:end}
.r16-hinge a b{color:var(--berry);font-family:var(--serif);font-size:1.3rem;font-weight:700}
.r16-hinge a:hover,.r16-hinge a[aria-current="page"]{color:var(--paper);background:var(--berry)}
.r16-hinge a:hover b,.r16-hinge a[aria-current="page"] b{color:var(--paper)}
body:not(.js-ready) .r16-hinge{display:none}
.r16-noscript{display:block;padding:.8rem var(--gutter);color:var(--paper);background:var(--ink)}
.r16-noscript a{margin-right:1rem}

/* Home: one image sits inside an intentionally unfinished frame. */
.r16-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(2rem,5vw,7rem);min-height:45rem;padding:clamp(4rem,7vw,8rem) var(--gutter);align-items:center;background:var(--shell)}
.r16-open-frame{position:relative;min-width:0;padding:2rem 0 2rem 2rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink)}
.r16-open-frame::before,.r16-open-frame::after{content:"";position:absolute;right:0;width:4.5rem;height:2px;background:var(--ink)}
.r16-open-frame::before{top:-2px}.r16-open-frame::after{bottom:-2px}
.r16-open-frame figure{position:relative;width:88%;margin:0 0 0 auto;overflow:hidden}
.r16-open-frame img{aspect-ratio:3/2;object-fit:cover}
.r16-open-frame figcaption,.r16-wide-photo figcaption,.r16-work-photo figcaption,.r16-warehouse-photo figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.65rem .75rem;color:var(--paper);background:rgba(21,28,46,.88);font-size:.76rem;line-height:1.4}
.r16-frame-code{position:absolute;left:-1.1rem;top:50%;padding:.45rem .3rem;background:var(--shell);font-family:var(--serif);font-size:1.25rem;font-weight:680;letter-spacing:.08em;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}
.r16-opening-copy{position:relative;z-index:2;margin-left:-8rem;padding:3rem 0;background:linear-gradient(90deg,rgba(249,243,231,.94) 0 68%,rgba(249,243,231,0))}
.r16-opening-copy h1{max-width:37rem;margin:.8rem 0 1.35rem;font-family:var(--serif);font-size:clamp(3.3rem,6.2vw,7rem);font-weight:570;letter-spacing:-.055em;line-height:.88}
.r16-opening-copy>p:not(.r16-kicker){max-width:34rem;margin:0 0 1rem}
.r16-place-note{position:absolute;right:0;bottom:-3.3rem;font-size:.72rem;font-weight:680;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}

.r16-index{padding:clamp(5rem,8vw,9rem) var(--gutter);background:var(--paper)}
.r16-index-head{display:grid;grid-template-columns:.4fr 1.2fr .4fr;gap:2rem;padding-bottom:3.5rem;align-items:end}
.r16-index-head h2{max-width:55rem;margin:0;font-family:var(--serif);font-size:clamp(3rem,5.6vw,6rem);font-weight:560;letter-spacing:-.05em;line-height:.9}
.r16-index-head>p:last-child{max-width:23rem;margin:0;padding-top:1rem;border-top:3px solid var(--berry)}
.r16-topic-field{display:flex;min-height:25rem;padding:clamp(2rem,5vw,5rem) 0;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.1rem clamp(1.4rem,4vw,4.5rem);border-block:2px solid var(--ink)}
.r16-topic-field a{position:relative;font-family:var(--serif);font-size:clamp(2.2rem,5.4vw,6rem);font-weight:590;letter-spacing:-.05em;line-height:.9;text-decoration:none}
.r16-topic-field a:nth-child(2),.r16-topic-field a:nth-child(5){color:var(--berry);font-style:italic}
.r16-topic-field a:nth-child(3),.r16-topic-field a:nth-child(6){font-size:clamp(1.8rem,3.8vw,4rem)}
.r16-topic-field a::after{content:"";position:absolute;left:0;right:0;bottom:-.22rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.r16-topic-field a:hover::after,.r16-topic-field a:focus-visible::after{transform:scaleX(1)}
.r16-topic-key{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,5vw,6rem);padding:2.4rem 0 0}
.r16-topic-key p{margin:0}.r16-topic-key strong{display:block;margin-bottom:.45rem;font-family:var(--serif);font-size:1.35rem}

.r16-double{display:grid;grid-template-columns:.72fr 1.28fr;min-height:36rem;color:var(--paper);background:var(--ink)}
.r16-double>*{min-width:0}
.r16-double-number{display:grid;place-items:center;padding:3rem;border-right:1px solid rgba(255,255,255,.35);font-family:var(--serif);font-size:clamp(8rem,19vw,22rem);font-weight:770;letter-spacing:-.09em;line-height:.7}
.r16-double-copy{display:flex;padding:clamp(4rem,7vw,8rem) var(--gutter);flex-direction:column;justify-content:center}
.r16-double-copy h2{max-width:50rem;margin:.7rem 0 1.2rem;font-family:var(--serif);font-size:clamp(3rem,5.8vw,6.3rem);font-weight:540;letter-spacing:-.05em;line-height:.9}
.r16-double-copy p:not(.r16-kicker){max-width:var(--measure);margin:0 0 1rem;color:#e1e0e7}
.r16-page-turn{display:flex;min-height:13rem;margin:0;padding:clamp(2.5rem,5vw,5rem) var(--gutter);align-items:flex-end;justify-content:space-between;gap:3rem;background:var(--butter)}
.r16-page-turn p{max-width:42rem;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,3.8rem);line-height:1}
.r16-page-turn a{display:inline-block;min-width:14rem;padding:1rem 0;border-top:3px solid var(--ink);font-weight:760;text-align:right;text-decoration:none}
.r16-page-turn a:hover{color:var(--berry)}

/* Shared page title: quiet type held by one open corner. */
.r16-page-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2rem,6vw,8rem);min-height:32rem;padding:clamp(4rem,7vw,8rem) var(--gutter);align-items:end;background:var(--shell)}
.r16-page-title{position:relative;padding:2.2rem 2rem 2.2rem 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.r16-page-title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}
.r16-page-title h1{max-width:66rem;margin:.75rem 0 0;padding-left:2rem;font-family:var(--serif);font-size:clamp(3.4rem,6.8vw,7.4rem);font-weight:560;letter-spacing:-.055em;line-height:.86}
.r16-page-head>p{max-width:27rem;margin:0;padding-bottom:1.2rem;border-bottom:4px solid var(--berry)}

/* Cargo page: a ruled sequence, not service cards. */
.r16-rulebook{padding:clamp(4rem,7vw,7rem) var(--gutter);background:var(--paper)}
.r16-rulebook-intro{display:grid;grid-template-columns:.5fr 1fr;gap:3rem;padding-bottom:3rem}
.r16-rulebook-intro h2{max-width:48rem;margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.6rem);font-weight:560;letter-spacing:-.045em;line-height:.9}
.r16-rulebook-intro p{max-width:var(--measure);margin:0}
.r16-cargo-cross{position:relative;display:grid;grid-template-columns:1fr 1fr}
.r16-cargo-cross::before,.r16-cargo-cross::after{content:"";position:absolute;background:var(--ink)}
.r16-cargo-cross::before{left:50%;top:0;bottom:0;width:1px}
.r16-cargo-cross::after{left:0;right:0;top:50%;height:1px}
.r16-cargo-cross article{min-height:22rem;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:space-between}
.r16-cargo-cross article:nth-child(1),.r16-cargo-cross article:nth-child(4){background:var(--shell)}
.r16-cargo-cross h2{max-width:30rem;margin:0 0 2rem;font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,4.2rem);font-weight:580;letter-spacing:-.04em;line-height:.92}
.r16-cargo-cross p{max-width:36rem;margin:0}
.r16-wide-photo{position:relative;margin:0;background:var(--lavender)}
.r16-wide-photo img{width:100%;height:min(54vw,45rem);object-fit:cover}
.r16-wide-photo figcaption{left:auto;width:min(38rem,60%)}
.r16-clock{display:grid;grid-template-columns:.4fr 1.15fr .45fr;gap:3rem;padding:clamp(5rem,8vw,9rem) var(--gutter);align-items:end;color:var(--paper);background:var(--berry)}
.r16-clock h2{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,6.7vw,7.2rem);font-weight:560;letter-spacing:-.055em;line-height:.85}
.r16-clock p:last-child{max-width:29rem;margin:0;padding-top:1rem;border-top:2px solid var(--paper)}

/* Warehouse page: an L-shaped picture gate and one definition column. */
.r16-warehouse-gate{display:grid;grid-template-columns:.42fr 1.58fr;min-height:49rem;padding:clamp(4rem,7vw,8rem) var(--gutter);background:var(--lavender)}
.r16-warehouse-gate>header{position:relative;z-index:2;align-self:center;margin-right:-6rem;padding:3rem 2rem 3rem 0;background:linear-gradient(90deg,var(--lavender) 0 76%,rgba(200,198,216,0));border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.r16-warehouse-gate>header h1{max-width:40rem;margin:.7rem 0 1.2rem;padding-left:2rem;font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.6rem);font-weight:560;letter-spacing:-.05em;line-height:.88}
.r16-warehouse-gate>header p:last-child{max-width:31rem;margin:0;padding-left:2rem}
.r16-warehouse-photo{position:relative;align-self:stretch;margin:0;overflow:hidden;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.r16-warehouse-photo img{height:100%;object-fit:cover}
.r16-warehouse-photo figcaption{left:auto;width:min(40rem,72%)}
.r16-definitions{display:grid;grid-template-columns:.48fr 1.52fr;gap:clamp(2rem,6vw,8rem);padding:clamp(5rem,8vw,9rem) var(--gutter);background:var(--paper)}
.r16-definitions>*,.r16-definition-row>*{min-width:0}
.r16-definitions>header h2{margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(3rem,5vw,5.6rem);font-weight:560;letter-spacing:-.045em;line-height:.9}
.r16-definitions>header p{max-width:28rem;margin:0}
.r16-definitions dl{margin:0;border-bottom:1px solid var(--ink)}
.r16-definition-row{display:grid;grid-template-columns:minmax(12rem,.7fr) 1.3fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--ink)}
.r16-definition-row dt{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:630;line-height:1;overflow-wrap:anywhere}
.r16-definition-row dd{max-width:44rem;margin:0;overflow-wrap:anywhere}
.r16-address-note{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:3rem;padding:clamp(5rem,8vw,8rem) var(--gutter);align-items:end;color:var(--paper);background:var(--ink)}
.r16-address-note h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,5.6vw,6.1rem);font-weight:550;letter-spacing:-.05em;line-height:.88}
.r16-address-note address{padding-top:1rem;border-top:3px solid var(--butter);font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.05}
.r16-address-note p{margin:0;color:#dbdbe3}

/* Work page: a desk-like editorial spread with open columns. */
.r16-work-spread{display:grid;grid-template-columns:.8fr 1.2fr;min-height:51rem;background:var(--shell)}
.r16-work-copy{display:flex;padding:clamp(4rem,7vw,8rem) var(--gutter);flex-direction:column;justify-content:center}
.r16-work-copy h1{max-width:39rem;margin:.7rem 0 1.2rem;font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.5rem);font-weight:560;letter-spacing:-.05em;line-height:.88}
.r16-work-copy>p:not(.r16-kicker){max-width:34rem;margin:0}
.r16-work-photo{position:relative;margin:0;overflow:hidden;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.r16-work-photo img{height:100%;object-fit:cover;object-position:center 42%}
.r16-work-photo figcaption{max-width:36rem}
.r16-desk-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,9rem);padding:clamp(5rem,8vw,9rem) var(--gutter);background:var(--paper)}
.r16-desk-column{position:relative;padding-top:2rem;border-top:2px solid var(--ink)}
.r16-desk-column::before{content:attr(data-column);position:absolute;right:0;top:-1.45rem;padding:.3rem .5rem;background:var(--paper);font-family:var(--serif);font-size:1.5rem}
.r16-desk-column h2{max-width:30rem;margin:0 0 1.2rem;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.4rem);font-weight:570;letter-spacing:-.035em;line-height:.92}
.r16-desk-column p{max-width:38rem}
.r16-private-list{margin:1.5rem 0 0;padding:0;list-style:none;border-bottom:1px solid var(--ink)}
.r16-private-list li{padding:.8rem 0;border-top:1px solid var(--ink)}
.r16-work-boundary{display:grid;grid-template-columns:.36fr 1.14fr .5fr;gap:3rem;padding:clamp(5rem,8vw,9rem) var(--gutter);align-items:end;background:var(--butter)}
.r16-work-boundary h2{margin:0;font-family:var(--serif);font-size:clamp(3.1rem,6vw,6.5rem);font-weight:570;letter-spacing:-.05em;line-height:.88}
.r16-work-boundary p:last-child{max-width:29rem;margin:0;padding-top:1rem;border-top:2px solid var(--ink)}

/* Contact page: one ruled sheet, with no floating form cards. */
.r16-contact-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,9rem);padding:clamp(4rem,7vw,8rem) var(--gutter);color:var(--paper);background:var(--ink)}
.r16-contact-head h1{max-width:48rem;margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(3.5rem,6.7vw,7.2rem);font-weight:550;letter-spacing:-.055em;line-height:.86}
.r16-contact-head p:not(.r16-kicker){max-width:38rem;margin:0;color:#dedee5}
.r16-direct-list{margin:0;border-bottom:1px solid rgba(255,255,255,.5)}
.r16-direct-list>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;min-height:5.8rem;padding:1rem 0;align-items:center;border-top:1px solid rgba(255,255,255,.5)}
.r16-direct-list dt,.r16-direct-list dd{margin:0}
.r16-direct-list dt{font-size:.75rem;font-weight:730;letter-spacing:.14em;text-transform:uppercase}
.r16-direct-list dd,.r16-direct-list a{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.55rem);line-height:1.05;overflow-wrap:anywhere}
.r16-contact-address{grid-column:1/-1;display:grid;grid-template-columns:.25fr .75fr 1fr;gap:2rem;padding-top:2.5rem;border-top:3px solid var(--berry)}
.r16-contact-address address{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1.1}
.r16-contact-address p{max-width:46rem;margin:0;color:#dedee5}
.r16-form-section{padding:clamp(5rem,8vw,9rem) var(--gutter);background:var(--paper)}
.r16-form-section>header{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:3rem;padding-bottom:3.5rem;align-items:end}
.r16-form-section>header h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,5.6vw,6rem);font-weight:560;letter-spacing:-.05em;line-height:.9}
.r16-form-section>header p:last-child{max-width:29rem;margin:0;padding-top:1rem;border-top:3px solid var(--berry)}
.r16-form{display:grid;grid-template-columns:.78fr 1.22fr;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.r16-form>*{min-width:0}
.r16-form-topic,.r16-form-question,.r16-form-context,.r16-form-return,.r16-form-choice,.r16-form-ack{padding:clamp(1.5rem,3.5vw,3.5rem)}
.r16-form-topic{grid-column:1;grid-row:1;display:grid;align-content:start;gap:.7rem}
.r16-form-question{grid-column:2;grid-row:1/3;display:grid;gap:.7rem;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:760}
.r16-form-context{grid-column:1;grid-row:2;display:grid;gap:1rem;border-top:1px solid var(--ink)}
.r16-form-return{grid-column:1/-1;grid-row:3;border-top:1px solid var(--ink)}
.r16-form-choice{grid-column:1;grid-row:4;display:grid;gap:1rem;border-top:1px solid var(--ink)}
.r16-form-ack{grid-column:2;grid-row:4;display:flex;gap:.85rem;align-items:flex-start;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.r16-form-ack>*,.r16-form-ack span,.r16-form-ack strong,.r16-finish>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.r16-form-topic>label,.r16-form-question>span,.r16-form legend,.r16-form-ack strong{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:620;line-height:1}
.r16-form-ack strong{display:block;margin-bottom:.6rem}
.r16-form small{font-size:.78rem;line-height:1.45}
.r16-field,.r16-form-topic select,.r16-form-question textarea{width:100%;min-width:0;padding:.7rem .2rem;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink)}
.r16-form-question textarea{min-height:16rem;resize:vertical}
.r16-form-topic select{max-width:100%;min-height:3.2rem;background:var(--paper)}
.r16-field:focus-visible,.r16-form-topic select:focus-visible,.r16-form-question textarea:focus-visible{outline-color:var(--berry);outline-offset:2px}
.r16-field-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.r16-field-stack label{display:grid;gap:.25rem;font-size:.78rem;font-weight:720}
.r16-return-body{display:grid;grid-template-columns:1fr 15rem;gap:2rem;align-items:start;margin-top:1.2rem}
.r16-form-return .r16-field-stack{grid-template-columns:repeat(4,1fr)}
.r16-radio-set{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;padding-top:.5rem}
.r16-radio-set label{display:flex;gap:.5rem;align-items:flex-start}
.r16-radio-set input,.r16-form-ack input{width:1.35rem;height:1.35rem;flex:0 0 auto;accent-color:var(--berry)}
.r16-finish{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:2rem;padding:2rem;align-items:center;color:var(--paper);background:var(--berry)}
.r16-finish button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.r16-finish p{max-width:55rem;margin:0}
.r16-finish button{min-height:4.5rem;padding:1rem 1.3rem;color:var(--ink);background:var(--butter);border:2px solid var(--ink);font-weight:780;text-transform:uppercase}
.r16-finish button:hover{color:var(--paper);background:var(--ink)}
.r16-finish button:disabled{cursor:not-allowed;opacity:.55}
.r16-form-status{grid-column:1/-1;min-height:1.6em;font-weight:720}
.r16-js-note{display:block;padding:1rem;color:var(--paper);background:var(--ink)}

/* A deliberately low footer: two plain baselines and no navigation wall. */
.r16-footer{padding:2.2rem var(--gutter);color:var(--paper);background:var(--ink);border-top:1px solid rgba(255,255,255,.45)}
.r16-footer-line{display:grid;grid-template-columns:1.2fr .55fr 1fr;gap:2rem;padding:.8rem 0;align-items:start;border-top:1px solid rgba(255,255,255,.28)}
.r16-footer-line:first-child{border-top:0}
.r16-footer strong{font-family:var(--serif);font-size:1.25rem;font-weight:600}
.r16-footer a{overflow-wrap:anywhere}
.r16-footer small{font-size:.74rem;color:#d7d7df}

@media (max-width:1100px){
  .r16-hinge a,.r16-hinge a:nth-child(odd),.r16-hinge a:nth-child(even){grid-template-columns:1fr;gap:.15rem;width:100%;padding:8px;align-content:center}
  .r16-opening{grid-template-columns:1fr .8fr}.r16-opening-copy{margin-left:-4rem}
  .r16-warehouse-gate{grid-template-columns:.58fr 1.42fr}
  .r16-index-head{grid-template-columns:.35fr 1.2fr}.r16-index-head>p:last-child{grid-column:2}
  .r16-clock,.r16-address-note,.r16-work-boundary{grid-template-columns:.3fr 1.2fr}.r16-clock p:last-child,.r16-address-note p,.r16-work-boundary p:last-child{grid-column:2}
  .r16-return-body{grid-template-columns:1fr}.r16-form-return .r16-field-stack{grid-template-columns:1fr 1fr}
  .r16-contact-head{grid-template-columns:.8fr 1.2fr}
}

@media (max-width:959px){
  .r16-mast{grid-template-columns:1fr auto;min-height:5.7rem;padding:.8rem 1rem}.r16-brand-name{display:none}.r16-mark{width:4.3rem;min-height:3.1rem}.r16-mark b{font-size:1.1rem}.r16-quick{gap:.55rem}.r16-quick a{min-height:2.7rem;font-size:.68rem}.r16-menu-toggle{display:block}
  .r16-hinge{position:fixed;z-index:120;left:0;right:0;bottom:0;display:flex;height:min(78svh,43rem);min-height:0;max-height:100svh;padding:4.5rem 1rem 1.2rem;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;color:var(--paper);background:var(--ink);border-top:5px solid var(--berry);border-bottom:0;transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}
  .r16-hinge::before{content:"NAVIGATION";left:1rem;right:auto;top:1rem;width:auto;height:auto;color:var(--butter);background:none;font-family:var(--serif);font-size:1.4rem}
  .nav-open .r16-hinge{transform:none;visibility:visible;transition-delay:0s}
  .r16-hinge a,.r16-hinge a:nth-child(odd),.r16-hinge a:nth-child(even){grid-template-columns:3rem 1fr;width:100%;min-height:0;padding:1rem 0;align-self:auto;justify-self:auto;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.4);font-family:var(--serif);font-size:clamp(1.55rem,7vw,2.7rem);font-weight:560;text-transform:none}
  .r16-hinge a b{color:var(--butter);font-size:1.25rem}.r16-hinge a:hover,.r16-hinge a[aria-current="page"]{padding-left:1rem;color:var(--paper);background:var(--berry)}
  .r16-hinge :focus-visible{outline-color:var(--butter)}
  body.nav-open::before{content:"";position:fixed;z-index:110;inset:0;background:rgba(21,28,46,.62)}
  body.nav-open .r16-mast{position:relative;z-index:130}
  .r16-noscript{padding:.8rem 1rem}.r16-noscript a{display:inline-block;margin:.25rem .8rem .25rem 0}
  .r16-opening{grid-template-columns:1fr;min-height:0;padding:4.5rem 1rem 5rem}.r16-open-frame{padding:1.2rem 0 1.2rem 1.2rem}.r16-open-frame figure{width:94%}.r16-opening-copy{margin:-3.5rem 0 0 12%;padding:2rem 0 0 1rem;background:linear-gradient(90deg,var(--shell) 0 86%,rgba(249,243,231,0))}.r16-opening-copy h1{font-size:clamp(3rem,12vw,5.4rem)}.r16-place-note{display:none}
  .r16-index{padding:4.5rem 1rem}.r16-index-head{grid-template-columns:1fr}.r16-index-head>p:last-child{grid-column:1}.r16-topic-field{min-height:0;padding:3rem 0;justify-content:flex-start}.r16-topic-key{grid-template-columns:1fr}
  .r16-double{grid-template-columns:1fr;min-height:0}.r16-double-number{min-height:16rem;overflow:hidden;border-right:0;border-bottom:1px solid rgba(255,255,255,.35);font-size:min(30vw,10rem)}.r16-double-copy{padding:4rem 1rem}.r16-page-turn{min-height:0;padding:3rem 1rem;align-items:flex-start;flex-direction:column}.r16-page-turn a{min-width:0;width:100%;text-align:left}
  .r16-page-head{grid-template-columns:1fr;min-height:0;padding:4.5rem 1rem}.r16-page-title h1{padding-left:1.25rem;font-size:clamp(3rem,12vw,6rem)}
  .r16-rulebook{padding:4rem 1rem}.r16-rulebook-intro{grid-template-columns:1fr}.r16-cargo-cross{grid-template-columns:1fr}.r16-cargo-cross::before,.r16-cargo-cross::after{display:none}.r16-cargo-cross article{min-height:0;padding:2.5rem 0;border-top:1px solid var(--ink)}.r16-cargo-cross article:nth-child(1),.r16-cargo-cross article:nth-child(4){background:transparent}.r16-wide-photo img{height:min(110vw,34rem)}.r16-wide-photo figcaption{width:auto;left:.8rem}.r16-clock{grid-template-columns:1fr;padding:4rem 1rem}.r16-clock p:last-child{grid-column:1}
  .r16-warehouse-gate{grid-template-columns:1fr;min-height:0;padding:4rem 1rem}.r16-warehouse-gate>header{margin:0 0 -3rem;padding:2rem 1rem 4.5rem 0;background:linear-gradient(180deg,var(--lavender) 0 75%,rgba(200,198,216,0))}.r16-warehouse-photo{height:min(110vw,34rem);border-left:2px solid var(--ink)}.r16-definitions{grid-template-columns:1fr;padding:4rem 1rem}.r16-definition-row{grid-template-columns:1fr}.r16-definition-row dt,.r16-definition-row dd{overflow-wrap:anywhere}.r16-address-note{grid-template-columns:1fr;padding:4rem 1rem}.r16-address-note p{grid-column:1}
  .r16-work-spread{grid-template-columns:1fr}.r16-work-copy{padding:4rem 1rem}.r16-work-photo{height:min(120vw,40rem);border-left:0;border-top:2px solid var(--ink)}.r16-desk-columns{grid-template-columns:1fr;padding:4rem 1rem}.r16-work-boundary{grid-template-columns:1fr;padding:4rem 1rem}.r16-work-boundary p:last-child{grid-column:1}
  .r16-contact-head{grid-template-columns:1fr;padding:4rem 1rem}.r16-contact-address{grid-template-columns:1fr}.r16-form-section{padding:4rem 1rem}.r16-form-section>header{grid-template-columns:1fr}.r16-form{grid-template-columns:1fr}.r16-form-topic,.r16-form-question,.r16-form-context,.r16-form-return,.r16-form-choice,.r16-form-ack{grid-column:1;grid-row:auto}.r16-form-question{border-left:0;border-top:1px solid var(--ink)}.r16-return-body{grid-template-columns:1fr}.r16-form-return .r16-field-stack{grid-template-columns:1fr 1fr}.r16-form-ack{border-left:0}.r16-finish{grid-template-columns:1fr;padding:1.5rem}.r16-finish button{width:100%}.r16-form-status{grid-column:1}
  .r16-footer{padding:2rem 1rem}.r16-footer-line{grid-template-columns:1fr}.r16-footer-line>*{margin:0}
}

@media (max-width:540px){
  .r16-mast{gap:10px}.r16-brand,.r16-quick{min-width:0}.r16-mark{width:68px;min-height:50px}.r16-mark b{font-size:18px}.r16-mark small{font-size:10px}.r16-quick{gap:4px}.r16-quick a{width:44px;min-height:44px;justify-content:center;font-size:0}.r16-quick a::after{font-size:10px}.r16-quick a[href^="tel"]::after{content:"CALL"}.r16-quick a[href^="mailto"]::after{content:"MAIL"}.r16-menu-toggle{min-width:60px;min-height:44px;padding:6px;font-size:11px}
  .r16-hinge{padding:64px 16px 20px}.r16-hinge a,.r16-hinge a:nth-child(odd),.r16-hinge a:nth-child(even){font-size:min(7vw,2.7rem)}
  .r16-frame-code{left:-.45rem;font-size:.8rem}.r16-opening-copy{margin-top:-2rem;margin-left:5%}.r16-opening-copy h1{font-size:min(14vw,4.6rem)}
  .r16-page-title h1,.r16-contact-head h1,.r16-work-copy h1,.r16-warehouse-gate>header h1{font-size:min(13vw,5rem)}.r16-index-head h2,.r16-double-copy h2,.r16-clock h2,.r16-rulebook-intro h2,.r16-definitions>header h2,.r16-address-note h2,.r16-work-boundary h2,.r16-form-section>header h2{font-size:min(12vw,4.5rem)}
  .r16-topic-field a{font-size:min(11vw,4rem)}.r16-topic-field a:nth-child(3),.r16-topic-field a:nth-child(6){font-size:min(9vw,3rem)}
  .r16-form-topic>label,.r16-form-question>span,.r16-form legend,.r16-form-ack strong{font-size:min(8vw,1.35rem)}
  .r16-field-stack{grid-template-columns:1fr}.r16-direct-list>div{grid-template-columns:1fr;gap:.25rem}.r16-direct-list dd,.r16-direct-list a{font-size:1.35rem}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
