@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Commissioner";src:url("../fonts/commissioner-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --paper:#fffdf8;--stone:#eee5d5;--wine:#2b111c;--apricot:#ff6846;--ember:#95280f;
  --sky:#a9c8f7;--moss:#657056;--ink:#21171a;--line:rgba(43,17,28,.24);
  --serif:"Fraunces",Georgia,serif;--sans:"Commissioner",Arial,sans-serif;
  --gutter:clamp(1rem,3.6vw,4.5rem);--measure:72rem;--ease:cubic-bezier(.2,.8,.2,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
::selection{color:var(--paper);background:var(--wine)}
:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.cs-dark :focus-visible,.cs-roof-title :focus-visible,.cs-colophon :focus-visible{outline-color:var(--apricot)}
input::placeholder,textarea::placeholder{color:rgba(33,23,26,.72);opacity:1}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.cs-skip{position:fixed;z-index:100;left:1rem;top:1rem;padding:.7rem 1rem;color:var(--paper);background:var(--wine);transform:translateY(-170%);transition:transform .2s}
.cs-skip:focus{transform:none}
.cs-eyebrow{margin:0 0 .8rem;font-size:.75rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}
.cs-open-frame{position:relative}
.cs-open-frame::before,.cs-open-frame::after{content:"";position:absolute;z-index:2;width:2.7rem;height:2.7rem;pointer-events:none}
.cs-open-frame::before{left:-1px;top:-1px;border-left:4px solid var(--apricot);border-top:4px solid var(--apricot)}
.cs-open-frame::after{right:-1px;bottom:-1px;border-right:4px solid var(--apricot);border-bottom:4px solid var(--apricot)}
.cs-photo-caption{margin:.65rem 0 0;font-size:.75rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}
.cs-dark{color:var(--paper);background:var(--wine)}

/* A centered wordmark surrounded by a four-corner index. */
.cs-mast{position:relative;height:10.5rem;border-bottom:1px solid var(--line);background:var(--paper)}
.cs-brand{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:.8rem;width:max-content;max-width:20rem;text-decoration:none;transform:translate(-50%,-50%)}
.cs-mark{display:grid;place-items:center;width:3.75rem;aspect-ratio:1;color:var(--wine);font-family:var(--serif);font-size:.98rem;font-weight:720;letter-spacing:-.05em;background:
 linear-gradient(var(--wine),var(--wine)) left top/44% 2px no-repeat,
 linear-gradient(var(--wine),var(--wine)) left top/2px 44% no-repeat,
 linear-gradient(var(--wine),var(--wine)) right bottom/44% 2px no-repeat,
 linear-gradient(var(--wine),var(--wine)) right bottom/2px 44% no-repeat}
.cs-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.cs-brand-copy strong{font-family:var(--serif);font-size:1.42rem;font-weight:620}
.cs-brand-copy small{margin-top:.2rem;font-size:.72rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase}
.cs-corner-nav{position:absolute;inset:0}
.cs-corner-link{position:absolute;display:grid;gap:.12rem;min-width:10rem;padding:.75rem var(--gutter);font-size:.78rem;font-weight:680;line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.cs-corner-link small{color:var(--moss);font-size:.75rem;letter-spacing:.14em}
.cs-corner-link::after{content:"";width:0;height:2px;margin-top:.25rem;background:var(--apricot);transition:width .3s var(--ease)}
.cs-corner-link:hover::after,.cs-corner-link[aria-current="page"]::after{width:100%}
.cs-nw{left:0;top:.55rem}.cs-ne{right:0;top:.55rem;text-align:right;justify-items:end}
.cs-sw{left:0;bottom:.55rem}.cs-se{right:0;bottom:.55rem;text-align:right;justify-items:end}
.cs-quick{position:fixed;z-index:18;right:0;top:44%;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(43,17,28,.15)}
.cs-quick a{padding:.7rem .55rem;color:var(--paper);background:var(--wine);font-size:.75rem;font-weight:760;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}
.cs-quick a+a{color:var(--wine);background:var(--apricot)}
.cs-quick a:first-child:focus-visible{outline-color:var(--sky);outline-offset:-4px}.cs-quick a:last-child:focus-visible{outline-color:var(--wine);outline-offset:-4px}
.cs-index-trigger{display:none;font-size:.75rem}
.cs-index-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;color:var(--wine);background:var(--stone);border:0;box-shadow:0 24px 80px rgba(43,17,28,.35);overflow-y:auto}
.cs-index-dialog::backdrop{background:rgba(43,17,28,.82);backdrop-filter:blur(4px)}
.cs-dialog-inner{padding:1.2rem}
.cs-dialog-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.cs-dialog-head strong{font-family:var(--serif);font-size:1.25rem}
.cs-dialog-close{width:3rem;aspect-ratio:1;background:transparent;border:1px solid currentColor;font-weight:740}
.cs-dialog-nav{display:grid;margin:1rem 0}
.cs-dialog-nav a{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.65rem,7vw,2.7rem);line-height:1;text-decoration:none}
.cs-dialog-nav a span{font-family:var(--sans);font-size:.75rem;letter-spacing:.16em}
.cs-dialog-nav a[aria-current="page"]{color:var(--ember)}
.cs-dialog-contact{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}
.cs-dialog-contact a{padding:.7rem .9rem;background:var(--paper);font-size:.76rem;font-weight:700;text-decoration:none}

/* Home: a cut-stone forecourt, with the legal name occupying the architecture. */
.cs-forecourt{position:relative;min-height:clamp(39rem,calc(100vh - 10.5rem),55rem);overflow:hidden;background:var(--stone)}
.cs-forecourt h1{margin:0;font-family:var(--serif);font-weight:520;line-height:.79;letter-spacing:-.075em}
.cs-title-word{position:absolute;z-index:3;display:block;white-space:nowrap}
.cs-word-castell{left:var(--gutter);top:3.5%;font-size:clamp(5.8rem,15.3vw,15rem)}
.cs-word-warehouse{right:var(--gutter);top:27%;font-size:clamp(4.8rem,12vw,12rem);font-variation-settings:"SOFT" 80}
.cs-word-investments{left:8.5%;bottom:8%;font-size:clamp(4.2rem,10.7vw,10.5rem)}
.cs-word-llc{right:8%;bottom:4%;color:var(--ember);font-size:clamp(3.8rem,8vw,8rem)}
.cs-forecourt-note{position:absolute;z-index:4;right:var(--gutter);top:1.8rem;width:min(26rem,33vw);margin:0;padding-left:1rem;border-left:3px solid var(--apricot);font-size:.84rem;line-height:1.45}
.cs-hero-slit{position:absolute;z-index:1;left:3%;right:3%;top:44%;height:clamp(9rem,22vw,17rem);overflow:hidden;background:var(--wine)}
.cs-hero-slit img{height:100%;object-fit:cover;object-position:center 68%;filter:saturate(.84) contrast(1.03)}
.cs-hero-slit .cs-photo-caption{position:absolute;z-index:3;right:1rem;bottom:.7rem;max-width:35rem;margin:0;padding:.45rem .6rem;color:var(--paper);background:rgba(43,17,28,.84)}
.cs-location-tag{position:absolute;z-index:4;left:var(--gutter);bottom:1.35rem;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cs-sentence-index{padding:clamp(5rem,10vw,10rem) var(--gutter)}
.cs-sentence-index p{max-width:77rem;margin:0 auto;font-family:var(--serif);font-size:clamp(2.35rem,5.7vw,6.3rem);font-weight:390;line-height:.98;letter-spacing:-.045em}
.cs-sentence-index a{color:var(--sky);text-decoration-color:var(--apricot);transition:color .2s}
.cs-sentence-index a:hover{color:var(--apricot)}
.cs-sentence-index .cs-side-note{display:block;max-width:27rem;margin:2.5rem 0 0 auto;font-family:var(--sans);font-size:.78rem;line-height:1.55;letter-spacing:.06em}
.cs-name-boundary{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);min-height:37rem;padding:clamp(4rem,9vw,8rem) var(--gutter);overflow:hidden;background:var(--sky)}
.cs-boundary-word{align-self:center;margin:0;color:rgba(43,17,28,.11);font-family:var(--serif);font-size:clamp(8rem,24vw,26rem);font-weight:800;line-height:.62;letter-spacing:-.1em;transform:rotate(-90deg) translateY(-6%)}
.cs-boundary-copy{position:relative;z-index:2;align-self:center;max-width:34rem;padding:clamp(1.4rem,4vw,3.5rem);background:var(--paper);box-shadow:1.2rem 1.2rem 0 var(--apricot)}
.cs-boundary-copy h2{margin:.2rem 0 1.3rem;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:520;line-height:1;letter-spacing:-.04em}
.cs-boundary-copy p{margin:0;font-size:.93rem}
.cs-listed-line{display:grid;grid-template-columns:auto 1fr auto auto;gap:1.2rem;align-items:center;padding:1.1rem var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.75rem;font-weight:680;letter-spacing:.07em;text-transform:uppercase}
.cs-listed-line address{font-style:normal}
.cs-listed-line span:first-child{color:var(--ember)}

/* Shared interior-page title. */
.cs-page-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,5vw,6rem);align-items:start;padding:clamp(4rem,9vw,9rem) var(--gutter) clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line)}
.cs-page-no{padding-top:.7rem;color:var(--ember);font-size:.75rem;font-weight:780;letter-spacing:.2em}
.cs-roof-title .cs-page-no{color:var(--apricot)}
.cs-page-title h1{max-width:76rem;margin:0;font-family:var(--serif);font-size:clamp(4rem,10.8vw,11.5rem);font-weight:490;line-height:.79;letter-spacing:-.07em}
.cs-page-title p{grid-column:2;max-width:37rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem)}

/* Freight Window: evidence arranged as an editorial table, not service cards. */
.cs-freight-title{background:var(--paper)}
.cs-freight-opening{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto;gap:clamp(1rem,2.5vw,2.8rem);padding:clamp(4rem,8vw,8rem) var(--gutter);overflow:hidden;background:var(--stone)}
.cs-freight-note{position:relative;z-index:2;padding-top:1rem;border-top:3px solid var(--wine)}
.cs-freight-note h2{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.8rem);font-weight:520;line-height:.95}
.cs-freight-note p{margin:0;max-width:28rem;font-size:.9rem}
.cs-note-item{grid-column:1/5;grid-row:1}.cs-note-places{grid-column:8/13;grid-row:1}
.cs-note-time{grid-column:1/5;grid-row:3;align-self:end}.cs-note-reply{grid-column:9/13;grid-row:3;align-self:end}
.cs-cargo-photo{grid-column:5/8;grid-row:1/4;align-self:center;margin:2rem 0 5rem}
.cs-cargo-photo img{aspect-ratio:4/5;object-fit:cover}
.cs-coupling-photo{grid-column:2/12;grid-row:2;align-self:center;margin:clamp(8rem,16vw,15rem) 0 0;box-shadow:1.2rem 1.2rem 0 var(--sky)}
.cs-coupling-photo img{aspect-ratio:3/2;object-fit:cover}
.cs-express-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:clamp(2rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) var(--gutter)}
.cs-express-line h2{margin:0;font-family:var(--serif);font-size:clamp(3.3rem,8vw,8rem);font-weight:500;line-height:.82;letter-spacing:-.06em}
.cs-express-copy{align-self:end;max-width:38rem}
.cs-express-copy p{margin:0 0 1.2rem}
.cs-text-link{display:inline-block;padding:.75rem 0;border-bottom:3px solid var(--apricot);font-weight:720;text-decoration:none}

/* Under Roof: one central image surrounded by four annotations. */
.cs-roof-title{color:var(--paper);background:var(--wine)}
.cs-roof-court{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.2fr) minmax(14rem,1fr);grid-template-rows:auto auto;gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4rem,9vw,9rem) var(--gutter);background:var(--stone)}
.cs-roof-photo{grid-column:2;grid-row:1/3}
.cs-roof-photo img{aspect-ratio:4/5;object-fit:cover}
.cs-roof-note{max-width:25rem;padding-top:1rem;border-top:1px solid var(--wine)}
.cs-roof-note:nth-of-type(even){justify-self:end}
.cs-roof-note h2{margin:0 0 .65rem;font-family:var(--serif);font-size:clamp(1.8rem,3.1vw,3.3rem);font-weight:520;line-height:1}
.cs-roof-note p{margin:0;font-size:.88rem}
.cs-roof-note strong{color:var(--ember)}
.cs-address-boundary{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,9rem);padding:clamp(4rem,8vw,8rem) var(--gutter);background:var(--sky)}
.cs-address-boundary h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:520;line-height:.84;letter-spacing:-.055em}
.cs-address-boundary div{align-self:end;max-width:42rem;padding:1.5rem;border-left:4px solid var(--apricot);background:rgba(255,253,248,.65)}
.cs-address-boundary address{margin-bottom:1rem;font-style:normal;font-weight:720}
.cs-address-boundary p{margin:0}

/* Work: an apricot notice field interrupted by a candid horizontal photograph. */
.cs-work-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-template-rows:auto auto;gap:2rem;padding:clamp(3rem,7vw,7rem) var(--gutter);background:var(--apricot)}
.cs-work-opening h1{grid-column:1/3;max-width:86rem;margin:0;font-family:var(--serif);font-size:clamp(4rem,10.5vw,11rem);font-weight:520;line-height:.78;letter-spacing:-.07em}
.cs-work-lead{align-self:end;max-width:34rem;margin:0 0 .5rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.25}
.cs-work-photo{margin-top:4rem;box-shadow:-1.2rem 1.2rem 0 var(--wine)}
.cs-work-photo img{aspect-ratio:3/2;object-fit:cover}
.cs-work-question{padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--paper)}
.cs-work-question p{max-width:72rem;margin:0 auto;font-family:var(--serif);font-size:clamp(2.5rem,6.2vw,6.8rem);font-weight:420;line-height:.97;letter-spacing:-.045em}
.cs-work-primer{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,10rem);padding:clamp(4rem,8vw,8rem) var(--gutter);background:var(--stone)}
.cs-work-primer h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:510;line-height:.84;letter-spacing:-.05em}
.cs-work-primer ol{margin:0;padding:0;list-style:none;counter-reset:primer}
.cs-work-primer li{position:relative;padding:1.2rem 0 1.2rem 3.4rem;border-top:1px solid var(--wine);counter-increment:primer}
.cs-work-primer li::before{content:"0" counter(primer);position:absolute;left:0;color:var(--ember);font-weight:760}
.cs-employment-boundary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) var(--gutter)}
.cs-employment-boundary h2{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:520;line-height:.95}
.cs-employment-boundary p{max-width:38rem;margin:0 0 1rem}

/* Contact: one conversational letter, assembled in place. */
.cs-contact-opening{padding:clamp(4rem,9vw,9rem) var(--gutter);background:var(--sky)}
.cs-contact-opening h1{max-width:79rem;margin:0;font-family:var(--serif);font-size:clamp(4rem,11vw,11.5rem);font-weight:500;line-height:.78;letter-spacing:-.07em}
.cs-contact-sentence{max-width:72rem;margin:clamp(3rem,6vw,6rem) 0 0 auto;font-family:var(--serif);font-size:clamp(1.7rem,4vw,4.1rem);line-height:1.08;letter-spacing:-.025em}
.cs-contact-sentence a{text-decoration-color:var(--apricot)}
.cs-contact-address-note{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.3rem var(--gutter);color:var(--paper);background:var(--wine);font-size:.82rem}
.cs-contact-address-note strong{color:var(--apricot);letter-spacing:.12em;text-transform:uppercase}
.cs-letter-room{padding:clamp(4rem,8vw,8rem) var(--gutter);background:var(--stone)}
.cs-letter-room>h2{max-width:55rem;margin:0 0 clamp(3rem,6vw,6rem);font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:510;line-height:.86;letter-spacing:-.055em}
.cs-required-note{max-width:78rem;margin:-2rem auto 1.3rem;font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
.cs-letter-form{max-width:78rem;margin:0 auto}
.cs-fill-line{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,3.4vw,3.3rem);line-height:1.75}
.cs-fill-line label{white-space:nowrap}
.cs-fill-line input,.cs-fill-line select{width:auto;min-width:10ch;max-width:19ch;padding:.12rem .3rem;color:var(--wine);background:var(--paper);border:0;border-bottom:3px solid var(--wine);border-radius:0;font-family:var(--sans);font-size:clamp(1rem,.42em,1.15rem);font-weight:650;vertical-align:.2em}
.cs-fill-line select{min-width:15ch}
.cs-detail-label{display:block;margin:3rem 0 .8rem;font-size:.74rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
.cs-letter-form textarea{width:100%;min-height:11rem;padding:1rem;background:var(--paper);border:1px solid var(--wine);border-radius:0;resize:vertical}
.cs-form-lower{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,4vw,4rem);margin-top:2rem}
.cs-preview{padding:1.3rem;background:var(--sky);border-left:4px solid var(--wine)}
.cs-preview strong{display:block;margin-bottom:.5rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.cs-preview p{margin:0}
.cs-form-action{align-self:end}
.cs-submit{display:inline-flex;align-items:center;justify-content:center;min-height:4rem;padding:1rem 1.4rem;color:var(--paper);background:var(--wine);border:0;font-weight:740;letter-spacing:.05em}
.cs-submit:focus-visible{outline-color:var(--sky);outline-offset:-5px}
.cs-submit:hover{color:var(--wine);background:var(--apricot)}
.cs-submit:disabled{cursor:not-allowed;opacity:.52}
.cs-form-notice{margin:1rem 0 0;font-size:.8rem;line-height:1.5}
.cs-form-status{min-height:1.6em;margin:.85rem 0 0;font-weight:700}
.cs-noscript{display:block;margin-top:1rem;padding:1rem;background:var(--apricot)}

.cs-colophon{padding:1.4rem var(--gutter) 1.1rem;color:var(--paper);background:var(--wine)}
.cs-colophon-line{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,253,248,.28);font-size:.75rem;font-weight:650;letter-spacing:.04em}
.cs-colophon-line a{text-decoration:none}
.cs-photo-disclaimer{max-width:78rem;margin:1rem 0 0;font-size:.75rem;line-height:1.5;letter-spacing:.03em;opacity:.82}
.cs-noscript-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem var(--gutter);background:var(--stone);border-bottom:1px solid var(--line)}
.cs-noscript-nav a{padding:.45rem .6rem;background:var(--paper);font-size:.78rem;font-weight:680;text-decoration:none}

@media (max-width:1000px){
  .cs-mast{height:7.5rem}.cs-corner-nav{display:none}.cs-brand{left:var(--gutter);transform:translateY(-50%)}
  .cs-index-trigger{position:absolute;right:var(--gutter);top:50%;display:grid;place-items:center;width:4.25rem;aspect-ratio:1;background:transparent;border:1px solid var(--wine);font-size:.75rem;font-weight:800;letter-spacing:.1em;transform:translateY(-50%)}
  .cs-forecourt{min-height:44rem}.cs-forecourt-note{top:1rem;width:min(25rem,42vw)}
  .cs-word-warehouse{top:31%}.cs-hero-slit{top:46%}
  .cs-freight-opening{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .cs-note-item,.cs-note-places,.cs-note-time,.cs-note-reply,.cs-cargo-photo,.cs-coupling-photo{grid-column:auto;grid-row:auto;margin:0}
  .cs-cargo-photo{grid-row:1/3}.cs-coupling-photo{grid-column:1/3;margin:2rem 0;box-shadow:.8rem .8rem 0 var(--sky)}
  .cs-roof-court{grid-template-columns:1fr 1fr}.cs-roof-photo{grid-column:1/3;grid-row:auto;max-width:32rem;justify-self:center}.cs-roof-note{grid-column:auto;grid-row:auto}
  .cs-roof-note:nth-of-type(even){justify-self:start}
}

@media (max-width:760px){
  :root{--gutter:1rem}.cs-mast{height:6.5rem}.cs-brand{max-width:13rem;gap:.55rem}.cs-mark{width:3rem}.cs-brand-copy strong{font-size:1.05rem}.cs-brand-copy small{font-size:.68rem}.cs-index-trigger{width:3.5rem}
  .cs-quick{top:auto;right:.65rem;bottom:.65rem;flex-direction:row}.cs-quick a{padding:.75rem .85rem;writing-mode:horizontal-tb}
  .cs-forecourt{display:flex;min-height:0;padding:2.2rem 1rem 4rem;flex-direction:column}.cs-forecourt h1{display:grid;gap:.1rem}.cs-title-word{position:static;white-space:normal;font-size:clamp(3.55rem,18vw,7rem);line-height:.82}.cs-word-warehouse{font-size:clamp(3.2rem,16vw,6.5rem)}.cs-word-investments{font-size:clamp(3rem,15vw,6rem)}.cs-word-llc{justify-self:end;margin-top:-.15em}.cs-forecourt-note{position:static;order:2;width:auto;margin:2rem 0}.cs-hero-slit{position:relative;inset:auto;order:3;height:auto;aspect-ratio:1915/821;overflow:visible;margin-bottom:3.2rem}.cs-location-tag{position:static;order:4;margin:1rem 0 0}.cs-hero-slit .cs-photo-caption{top:100%;right:auto;bottom:auto;left:0;max-width:none;padding:.45rem 0;color:var(--ink);background:transparent;font-size:.75rem}
  .cs-sentence-index{padding:4rem 1rem}.cs-sentence-index p{font-size:clamp(2.2rem,11vw,4.3rem)}
  .cs-name-boundary{grid-template-columns:1fr;min-height:0;padding:5rem 1rem}.cs-boundary-word{position:absolute;inset:auto auto 8rem -4rem;font-size:11rem;transform:rotate(-90deg)}.cs-boundary-copy{justify-self:end;width:calc(100% - 1rem);box-shadow:.7rem .7rem 0 var(--apricot)}
  .cs-listed-line{grid-template-columns:1fr;gap:.45rem}.cs-listed-line span:first-child{margin-bottom:.3rem}
  .cs-page-title{grid-template-columns:1fr;padding:4rem 1rem}.cs-page-title h1{font-size:clamp(3.7rem,18vw,7rem);line-height:.87}.cs-page-title p{grid-column:1}
  .cs-freight-opening{grid-template-columns:1fr;padding:4rem 1rem}.cs-cargo-photo,.cs-coupling-photo{grid-column:1}.cs-cargo-photo{max-width:24rem;margin:0 auto}.cs-coupling-photo{box-shadow:.55rem .55rem 0 var(--sky)}.cs-freight-note{margin-top:1rem}.cs-express-line{grid-template-columns:1fr;padding:4rem 1rem}
  .cs-roof-court{grid-template-columns:1fr;padding:4rem 1rem}.cs-roof-photo,.cs-roof-note{grid-column:1}.cs-roof-note{max-width:none}.cs-address-boundary{grid-template-columns:1fr;padding:4rem 1rem}
  .cs-work-opening{grid-template-columns:1fr;padding:4rem 1rem}.cs-work-opening h1{grid-column:1;font-size:clamp(3.7rem,18vw,7rem);line-height:.86}.cs-work-photo{margin:1rem 0 0;box-shadow:-.55rem .55rem 0 var(--wine)}.cs-work-question{padding:4.5rem 1rem}.cs-work-primer,.cs-employment-boundary{grid-template-columns:1fr;padding:4rem 1rem}
  .cs-contact-opening{padding:4rem 1rem}.cs-contact-opening h1{font-size:clamp(3.7rem,18vw,7rem);line-height:.86}.cs-contact-sentence{font-size:clamp(1.7rem,8vw,3rem)}.cs-contact-address-note{grid-template-columns:1fr;gap:.5rem}.cs-letter-room{padding:4rem 1rem}.cs-fill-line{font-size:clamp(1.6rem,8vw,2.5rem);line-height:2}.cs-fill-line label{white-space:normal}.cs-fill-line input,.cs-fill-line select{max-width:100%;min-width:9ch}.cs-form-lower{grid-template-columns:1fr}
  .cs-colophon{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.cs-colophon-line{align-items:flex-start;flex-direction:column}.cs-quick{bottom:calc(.65rem + env(safe-area-inset-bottom))}
}

@media (min-width:1001px){.cs-noscript-nav{display:none}}

@media (max-width:440px){.cs-brand-copy small{max-width:8.2rem}.cs-dialog-nav a{font-size:1.7rem}.cs-photo-caption{letter-spacing:.04em}.cs-quick a{font-size:.75rem}}
@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}}
