@font-face{font-family:Syne;src:url('../fonts/syne-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 700;font-display:swap}
:root{--ink:#171613;--bone:#f3ecdd;--clay:#a33f2a;--mineral:#739b98;--sand:#d6c6a8;--paper:#fffaf0;--line:rgba(23,22,19,.28);--bone-line:rgba(243,236,221,.28);--display:Syne,Arial,sans-serif;--body:'IBM Plex Sans',Arial,sans-serif;--gutter:clamp(1.25rem,4.8vw,5.5rem);--section:clamp(5rem,9vw,9rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility}
body.menu-open{overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;transform:translateY(-160%);padding:.85rem 1.05rem;background:var(--bone);color:var(--ink);border:2px solid var(--ink);border-radius:99rem;font-weight:650}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.dark :focus-visible,.site-footer :focus-visible,.home-hero :focus-visible,.contact-hero :focus-visible{outline-color:var(--sand)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{margin:0 0 1.25rem;font-size:.78rem;font-weight:650;line-height:1.3;text-transform:uppercase;letter-spacing:.2em}
.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}
.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;padding:.75rem 1.45rem;border:1px solid currentColor;border-radius:99rem;font-size:.92rem;font-weight:650;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button--clay{background:var(--clay);border-color:var(--clay);color:var(--bone)}
.button--bone{background:var(--bone);border-color:var(--bone);color:var(--ink)}
.button--ink{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.text-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.82rem;font-weight:650;text-transform:uppercase;letter-spacing:.11em}
.text-link::after{content:'→';font-size:1.2rem;transition:transform .2s}
.text-link:hover::after{transform:translateX(.35rem)}

/* Shared header: open, symmetric navigation around the wordmark. */
.site-header{position:relative;z-index:50;min-height:7rem;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;background:var(--bone);border-bottom:1px solid var(--line)}
.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.4rem);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.desktop-nav--right{justify-content:flex-end}
.desktop-nav a{position:relative;padding:.85rem 0}
.desktop-nav a:hover{color:var(--clay)}
.desktop-nav a[aria-current='page']::after{content:'';position:absolute;left:50%;bottom:.28rem;width:.36rem;height:.36rem;transform:translateX(-50%);border-radius:50%;background:var(--clay)}
.brand{display:block;text-align:center;line-height:1}
.wordmark{display:block;font-family:var(--display);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:760;letter-spacing:.17em}
.ring-o{display:inline-flex;align-items:center;justify-content:center;width:.82em;height:.82em;margin:0 .03em;border:2px solid var(--clay);border-radius:50%;color:transparent;vertical-align:.03em}
.brand-detail{display:block;margin-top:.45rem;font-size:.61rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em}
.menu-toggle{display:none;min-height:2.9rem;padding:.65rem 1.05rem;background:transparent;border:1px solid var(--ink);border-radius:99rem;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.11em}
.mobile-menu{grid-column:1/-1;padding:1.25rem 0 1.75rem;border-top:1px solid var(--line)}
.mobile-menu[hidden]{display:none}
.mobile-menu nav{display:grid}
.mobile-menu a{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.8rem,8vw,3.2rem);font-weight:580;letter-spacing:-.03em}
.mobile-menu a small{font-family:var(--body);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em}
.quick-actions{display:none}

/* Home */
.home-hero{position:relative;min-height:57rem;overflow:hidden;padding:clamp(4.5rem,8vw,7.7rem) var(--gutter) 0;background:var(--ink);color:var(--bone);text-align:center}
.home-hero::after{content:'';position:absolute;right:8%;bottom:13rem;width:clamp(4.5rem,8vw,7rem);aspect-ratio:1;border-radius:50%;background:var(--clay);pointer-events:none}
.home-hero h1{position:relative;z-index:1;max-width:88rem;margin:clamp(2.2rem,4.6vw,4.2rem) auto 1.8rem;font-family:var(--display);font-size:clamp(4.4rem,10.8vw,11rem);font-weight:620;line-height:.8;letter-spacing:-.068em}
.home-hero .lede{position:relative;z-index:1;max-width:49rem;margin:0 auto}
.hero-actions{position:relative;z-index:2;display:flex;justify-content:center;gap:.75rem;margin:2.1rem 0 3.5rem;flex-wrap:wrap}
.hero-window{position:relative;z-index:1;height:clamp(15rem,27vw,26rem);margin:0;overflow:hidden;border-radius:50% 50% 0 0/84% 84% 0 0;background:var(--mineral)}
.hero-window img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.representative-note{font-size:.76rem;line-height:1.5}
.topic-bands a{min-height:clamp(9.5rem,15vw,14rem);padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);transition:background-color .25s,color .25s}
.topic-bands a:nth-child(1){background:var(--bone)}
.topic-bands a:nth-child(2){background:var(--sand)}
.topic-bands a:nth-child(3){background:var(--mineral)}
.topic-bands a:hover{background:var(--clay);color:var(--bone)}
.topic-bands span{font-family:var(--display);font-size:clamp(3.2rem,7.5vw,8rem);font-weight:580;line-height:.9;letter-spacing:-.055em}
.topic-bands small{display:flex;align-items:center;gap:1rem;font-size:.77rem;font-weight:650;text-transform:uppercase;letter-spacing:.15em}
.topic-bands small::after{content:'↗';font-size:1.25rem}
.handoff-field{min-height:47rem;padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--paper);overflow:hidden}
.orbit-cluster{min-height:32rem;display:flex;align-items:center;justify-content:center}
.orbit{width:min(24rem,33vw);aspect-ratio:1;display:grid;place-items:center;margin-left:-4.5rem;border:1px solid var(--ink);border-radius:50%;font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.18em}
.orbit:first-child{margin-left:0;background:rgba(214,198,168,.55)}
.orbit:nth-child(2){background:rgba(115,155,152,.75)}
.orbit:nth-child(3){background:rgba(197,83,54,.75)}
.handoff-copy h2{margin:0 0 1.5rem;font-family:var(--display);font-size:clamp(2.8rem,5.7vw,6.5rem);font-weight:590;line-height:.92;letter-spacing:-.055em}
.handoff-copy p{font-size:1.1rem;line-height:1.7}
.details-story{position:relative;padding:var(--section) var(--gutter);background:var(--sand);overflow:hidden}
.details-story::before{content:'';position:absolute;right:-8rem;top:4rem;width:24rem;aspect-ratio:1;border-radius:50%;background:var(--clay)}
.details-heading{position:relative;z-index:1;max-width:65rem;margin:0 0 4rem;font-family:var(--display);font-size:clamp(3.2rem,7vw,7.6rem);font-weight:600;line-height:.9;letter-spacing:-.06em}
.photo-collage{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.25rem,3vw,3rem);align-items:end}
.photo-collage figure{margin:0;overflow:hidden}
.photo-collage figure:first-child{height:clamp(19rem,42vw,38rem);border-radius:50% 50% 0 0/35% 35% 0 0}
.photo-collage figure:last-child{height:clamp(15rem,28vw,25rem);border-radius:50%}
.photo-collage img{width:100%;height:100%;object-fit:cover}
.running-list{position:relative;z-index:1;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--ink);font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.9}
.running-list span:not(:last-child)::after{content:' · ';color:var(--clay);font-weight:800}
.contact-horizon{position:relative;min-height:32rem;padding:var(--section) var(--gutter);display:flex;flex-direction:column;justify-content:center;background:var(--mineral);overflow:hidden}
.contact-horizon::after{content:'';position:absolute;right:-8rem;bottom:-11rem;width:35rem;height:24rem;border-radius:50%;background:var(--bone);opacity:.3}
.contact-horizon h2{position:relative;z-index:1;max-width:64rem;margin:0 0 2rem;font-family:var(--display);font-size:clamp(3.2rem,7vw,8rem);font-weight:590;line-height:.9;letter-spacing:-.06em}
.contact-horizon .button{position:relative;z-index:1;align-self:flex-start}

/* Freight */
.freight-lead{background:var(--ink);color:var(--bone);padding-top:clamp(3.5rem,7vw,6.5rem)}
.freight-lead .eyebrow{padding:0 var(--gutter)}
.freight-photo{height:clamp(22rem,55vw,49rem);margin:2.2rem 0 0;overflow:hidden}
.freight-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.freight-title{position:relative;margin-top:-4rem;padding:clamp(3rem,6vw,6rem) var(--gutter) var(--section);background:var(--bone);color:var(--ink);border-radius:50% 50% 0 0/5rem 5rem 0 0}
.freight-title h1{max-width:77rem;margin:0 0 2rem;font-family:var(--display);font-size:clamp(4rem,9vw,10rem);font-weight:610;line-height:.82;letter-spacing:-.065em}
.freight-title .lede{max-width:54rem}
.topic-ribbons{background:var(--paper)}
.topic-ribbon{min-height:17rem;padding:3rem var(--gutter);display:grid;grid-template-columns:minmax(11rem,.5fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,9rem);align-items:center;border-top:1px solid var(--line)}
.topic-ribbon:nth-child(2){background:var(--mineral)}
.topic-ribbon h2{margin:0;font-family:var(--display);font-size:clamp(2.5rem,5vw,5.7rem);font-weight:590;line-height:.92;letter-spacing:-.05em}
.topic-ribbon p{max-width:48rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7}
.first-note{padding:var(--section) var(--gutter);background:var(--clay);color:var(--bone)}
.first-note h2{max-width:67rem;margin:0 0 2.5rem;font-family:var(--display);font-size:clamp(3rem,7vw,7.5rem);font-weight:590;line-height:.9;letter-spacing:-.055em}
.detail-line{padding-top:1.6rem;border-top:1px solid var(--bone);font-size:clamp(1rem,1.8vw,1.35rem);line-height:2}
.detail-line span:not(:last-child)::after{content:' · ';color:var(--ink);font-weight:800}
.first-note .open-note{margin:2rem 0 0;font-weight:650}.first-note .detail-line span:not(:last-child)::after{color:var(--sand)}
.crossover{padding:var(--section) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--bone)}
.crossover figure{height:clamp(19rem,38vw,35rem);margin:0;overflow:hidden;border-radius:50%}
.crossover img{width:100%;height:100%;object-fit:cover}
.crossover h2{margin:0 0 1.4rem;font-family:var(--display);font-size:clamp(2.8rem,5.7vw,6rem);font-weight:590;line-height:.92;letter-spacing:-.055em}
.crossover p{font-size:1.08rem;line-height:1.7}

/* Warehouse */
.warehouse-hero{position:relative;padding:var(--section) var(--gutter) 0;text-align:center;background:var(--bone);overflow:hidden}
.warehouse-hero::before{content:'';position:absolute;left:7%;top:9rem;width:7rem;aspect-ratio:1;border-radius:50%;background:var(--clay)}
.warehouse-hero h1{position:relative;z-index:1;max-width:77rem;margin:2rem auto 2.25rem;font-family:var(--display);font-size:clamp(3.8rem,8.8vw,9.4rem);font-weight:600;line-height:.84;letter-spacing:-.065em}
.warehouse-hero .lede{position:relative;z-index:1;max-width:52rem;margin:0 auto 3.5rem}
.warehouse-oval{position:relative;z-index:1;width:min(82rem,93vw);height:clamp(20rem,46vw,42rem);margin:0 auto -1px;overflow:hidden;border-radius:50% 50% 0 0/70% 70% 0 0}
.warehouse-oval img{width:100%;height:100%;object-fit:cover}
.warehouse-bands{background:var(--paper)}
.warehouse-band{min-height:20rem;padding:clamp(3rem,7vw,7rem) var(--gutter);display:grid;grid-template-columns:.45fr 1fr;gap:clamp(2rem,9vw,10rem);align-items:start;border-bottom:1px solid var(--line)}
.warehouse-band:nth-child(2){background:var(--sand)}
.warehouse-band:nth-child(3){background:var(--mineral)}
.band-label{padding-top:.75rem;font-size:.77rem;font-weight:650;text-transform:uppercase;letter-spacing:.18em}
.warehouse-band h2{margin:0 0 1.5rem;font-family:var(--display);font-size:clamp(3rem,6.4vw,7rem);font-weight:590;line-height:.9;letter-spacing:-.055em}
.warehouse-band p{max-width:53rem;margin:0;font-size:clamp(1.05rem,1.65vw,1.32rem);line-height:1.7}
.confirm-note{padding:clamp(4rem,7vw,7rem) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--clay);color:var(--bone)}
.confirm-note p{max-width:57rem;margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4.2rem);font-weight:580;line-height:1.05;letter-spacing:-.035em}

/* Work introductions */
.work-hero{min-height:46rem;padding:var(--section) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--clay);color:var(--bone)}
.work-hero h1{margin:1.8rem 0 2rem;font-family:var(--display);font-size:clamp(4rem,8vw,8.7rem);font-weight:610;line-height:.84;letter-spacing:-.065em}
.work-hero .lede{max-width:45rem}
.work-portrait{width:min(37rem,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:50%;border:1px solid var(--ink)}
.work-portrait img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.work-notice{padding:2rem var(--gutter);background:var(--ink);color:var(--bone);font-size:clamp(1rem,1.8vw,1.3rem);text-align:center}
.intro-guide{padding:var(--section) var(--gutter);background:var(--bone)}
.intro-guide h2{max-width:72rem;margin:0 0 3rem;font-family:var(--display);font-size:clamp(3rem,7vw,7.2rem);font-weight:590;line-height:.9;letter-spacing:-.055em}
.intro-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.intro-list li{min-height:6.8rem;padding:1.6rem 0;display:grid;grid-template-columns:2rem 1fr;gap:clamp(1.2rem,4vw,4rem);align-items:center;border-bottom:1px solid var(--line);font-size:clamp(1.1rem,2vw,1.5rem)}
.intro-list li::before{content:'○';color:var(--clay);font-size:1.5rem}
.safety-band{padding:var(--section) var(--gutter);display:grid;grid-template-columns:.55fr 1fr;gap:clamp(2rem,8vw,9rem);background:var(--mineral)}
.safety-band h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6.5vw,7rem);font-weight:590;line-height:.9;letter-spacing:-.055em}
.safety-band p{margin:.5rem 0 0;font-size:clamp(1.05rem,1.75vw,1.4rem);line-height:1.75}
.work-cta{padding:var(--section) var(--gutter);text-align:center;background:var(--paper)}
.work-cta h2{max-width:75rem;margin:0 auto 2rem;font-family:var(--display);font-size:clamp(3rem,7vw,7.4rem);font-weight:590;line-height:.9;letter-spacing:-.055em}
.work-cta p{max-width:48rem;margin:1.5rem auto 0}

/* Visual Log */
.visual-intro{padding:var(--section) var(--gutter);background:var(--bone)}
.visual-intro h1{max-width:83rem;margin:1.5rem 0 2.5rem;font-family:var(--display);font-size:clamp(4rem,9vw,10rem);font-weight:600;line-height:.82;letter-spacing:-.067em}
.truth-line{max-width:61rem;padding:1.25rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:.92rem;line-height:1.65}
.visual-sequence{overflow:hidden;background:var(--paper)}
.log-shot{margin:0;position:relative}
.log-shot img{width:100%;height:100%;object-fit:cover}
.log-shot figcaption{font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.15em}
.log-shot figcaption span{display:block;margin-top:.35rem;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:0}
.log-full{height:min(78vh,54rem);background:var(--ink)}
.log-full figcaption{position:absolute;left:var(--gutter);bottom:2rem;padding:.75rem 1rem;background:var(--bone)}
.visual-duet{padding:var(--section) var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,10vw,12rem);align-items:start}
.visual-duet .log-shot:first-child{height:clamp(26rem,50vw,46rem);margin-top:8rem;border-radius:50% 50% 0 0/28% 28% 0 0;overflow:hidden}
.visual-duet .log-shot:last-child{height:clamp(24rem,44vw,41rem);border-radius:50%;overflow:hidden}
.visual-duet figcaption{position:absolute;left:1.2rem;bottom:1.2rem;padding:.65rem .8rem;background:var(--bone)}
.log-pano{height:clamp(15rem,30vw,28rem)}
.log-pano figcaption{position:absolute;right:var(--gutter);top:2rem;padding:.7rem .85rem;background:var(--ink);color:var(--bone)}
.orbit-shot-wrap{position:relative;min-height:48rem;padding:var(--section) var(--gutter);display:grid;place-items:center;background:var(--sand)}
.orbit-shot-wrap::before{content:'';position:absolute;width:min(42rem,70vw);aspect-ratio:1;border-radius:50%;background:var(--clay)}
.orbit-shot-wrap .log-shot{width:min(31rem,68vw);aspect-ratio:1;overflow:hidden;border-radius:.2rem}
.orbit-shot-wrap figcaption{position:absolute;left:1rem;bottom:1rem;padding:.7rem .85rem;background:var(--bone)}
.log-final{height:min(72vh,50rem);margin:var(--section) var(--gutter);overflow:hidden;border-radius:50% 50% 0 0/22% 22% 0 0}
.log-final figcaption{position:absolute;left:1.25rem;bottom:1.25rem;padding:.7rem .85rem;background:var(--bone)}

/* Contact */
.contact-hero{padding:var(--section) var(--gutter);background:var(--ink);color:var(--bone)}
.contact-hero h1{max-width:85rem;margin:1.8rem 0 2rem;font-family:var(--display);font-size:clamp(4rem,9.3vw,10rem);font-weight:600;line-height:.82;letter-spacing:-.067em}
.contact-hero .lede{max-width:53rem}
.contact-orbit{position:relative;min-height:49rem;padding:var(--section) var(--gutter);background:var(--bone);overflow:hidden}
.contact-disc{position:absolute;left:50%;top:50%;width:min(27rem,34vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--clay)}
.contact-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--bone);font-family:var(--display);font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:-.05em}
.contact-point{position:absolute;width:min(35rem,38vw);padding:2.5rem 2rem;border:1px solid var(--ink);border-radius:50%;background:var(--bone);text-align:center}
.contact-point small{display:block;margin-bottom:.65rem;font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.17em}
.contact-point a,.contact-point span{font-family:var(--display);font-size:clamp(1.55rem,3.1vw,3.3rem);font-weight:580;line-height:1.05;letter-spacing:-.035em}
.contact-point--phone{left:var(--gutter);top:5rem}
.contact-point--email{right:var(--gutter);top:5rem}
.contact-point--address{left:50%;bottom:4rem;transform:translateX(-50%);width:min(47rem,64vw)}
.contact-point--address span{font-size:clamp(1.35rem,2.4vw,2.6rem)}
.contact-point a:hover{color:var(--clay)}
.form-field{padding:var(--section) var(--gutter);background:var(--clay)}
.conversation-sheet{position:relative;max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,7rem);background:var(--paper)}
.scallops{position:absolute;left:0;right:0;top:-1.5rem;height:1.6rem;display:flex;overflow:hidden;pointer-events:none}
.scallops span{flex:1;min-width:3rem;aspect-ratio:1;border-radius:50% 50% 0 0;background:var(--paper)}
.conversation-sheet h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(3rem,6.7vw,7rem);font-weight:590;line-height:.9;letter-spacing:-.055em}
.form-intro{max-width:50rem;margin:0 0 3.5rem;font-size:1.05rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,4vw,4rem)}
.field{margin-bottom:2.1rem}
.field label,.field legend{display:block;margin-bottom:.55rem;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em}
.field input,.field textarea{width:100%;padding:.8rem 0;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-bottom:3px solid var(--clay)}
fieldset.field{padding:0;border:0}
.topic-options{display:flex;flex-wrap:wrap;gap:.65rem}
.topic-option{position:relative;display:inline-flex;min-height:3rem;align-items:center;padding:.65rem 1rem;border:1px solid var(--ink);border-radius:99rem;cursor:pointer}
.topic-option input{position:absolute;opacity:0;pointer-events:none}
.topic-option:has(input:checked){background:var(--ink);color:var(--bone)}
.topic-option:has(input:focus-visible){outline:3px solid var(--clay);outline-offset:3px}
.consent{display:grid;grid-template-columns:1.3rem 1fr;gap:.8rem;align-items:start;margin:2rem 0}
.consent input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--clay)}
.form-submit-row{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}
.round-submit{width:10rem;aspect-ratio:1;padding:1rem;border:0;border-radius:50%;background:var(--ink);color:var(--bone);font-weight:700;transition:transform .2s,background-color .2s}
.round-submit:hover{transform:rotate(-4deg) scale(1.03);background:var(--mineral);color:var(--ink)}
.form-status{max-width:28rem;margin:0;font-size:.92rem;font-weight:600}
.form-disclaimer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--ink);font-size:.84rem;line-height:1.65}

/* Closing horizon footer */
.site-footer{position:relative;padding:clamp(6rem,10vw,10rem) var(--gutter) 2rem;background:var(--ink);color:var(--bone);overflow:hidden}
.site-footer::after{content:'';position:absolute;right:-16rem;bottom:-14rem;width:33rem;height:29rem;border-radius:50%;background:var(--mineral);opacity:.65}
.footer-monogram{position:absolute;left:var(--gutter);top:-2.1rem;width:7.5rem;height:4.2rem;display:grid;place-items:center;border-radius:50%;background:var(--clay);color:var(--bone);font-family:var(--display);font-size:1.45rem;font-weight:750;letter-spacing:-.08em}
.footer-callout{position:relative;z-index:1;margin:0 0 1.5rem;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.2em}
.footer-email{position:relative;z-index:1;display:inline-block;font-family:var(--display);font-size:clamp(2.65rem,7vw,7.7rem);font-weight:580;line-height:.95;letter-spacing:-.06em;overflow-wrap:anywhere}
.footer-email:hover{color:var(--sand)}
.footer-baseline{position:relative;z-index:1;margin-top:5rem;padding-top:1.5rem;display:grid;grid-template-columns:auto minmax(14rem,1fr) auto;gap:2rem;border-top:1px solid var(--bone-line);font-size:.82rem}
.footer-baseline address{font-style:normal}
.footer-pages{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem}
.footer-pages a:hover{color:var(--sand)}
.footer-legal{position:relative;z-index:1;margin-top:2rem;font-size:.73rem;color:rgba(243,236,221,.72)}

@media(max-width:960px){
  .site-header{min-height:5.7rem;grid-template-columns:1fr auto;padding-top:1rem;padding-bottom:1rem}.desktop-nav{display:none}.brand{text-align:left}.menu-toggle{display:inline-flex}.mobile-menu{margin-top:1rem}.quick-actions{position:fixed;z-index:45;right:.8rem;bottom:.8rem;display:flex;flex-direction:column;gap:.55rem}.quick-actions a{width:3.8rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--bone);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 18px rgba(23,22,19,.16)}
  .home-hero{min-height:48rem;padding-top:4rem}.home-hero h1{font-size:clamp(3.8rem,17vw,7.7rem)}.home-hero::after{bottom:10rem}.hero-window{height:14rem}.topic-bands a{display:block;padding-top:2rem;padding-bottom:2rem}.topic-bands small{margin-top:.85rem}.handoff-field{grid-template-columns:1fr}.orbit-cluster{min-height:23rem}.orbit{width:42vw;margin-left:-2.3rem}.handoff-copy{max-width:41rem}.photo-collage{grid-template-columns:1fr .65fr}.topic-ribbon,.warehouse-band,.safety-band{grid-template-columns:1fr;gap:1.25rem}.crossover,.work-hero{grid-template-columns:1fr}.work-hero-copy{order:1}.work-portrait{order:2;max-width:30rem}.confirm-note{display:block}.confirm-note .button{margin-top:1.5rem}.visual-duet{gap:1.25rem}.contact-orbit{min-height:auto;display:grid;gap:1rem}.contact-disc{position:relative;left:auto;top:auto;transform:none;width:12rem;margin:0 auto 1rem}.contact-mark{font-size:2rem}.contact-point{position:relative;inset:auto!important;transform:none!important;width:100%!important;border-radius:3rem}.footer-baseline{grid-template-columns:1fr}.footer-pages{justify-content:flex-start}
}
@media(max-width:620px){
  :root{--section:4.5rem}.wordmark{font-size:1.35rem}.brand-detail{font-size:.55rem}.home-hero h1,.freight-title h1,.warehouse-hero h1,.work-hero h1,.visual-intro h1,.contact-hero h1{font-size:clamp(3.3rem,17vw,5.5rem)}.home-hero .lede{font-size:1rem}.hero-window{margin-left:-.75rem;margin-right:-.75rem}.topic-bands span{font-size:clamp(2.8rem,14vw,4.8rem)}.orbit-cluster{min-height:20rem;margin-left:-1.2rem;margin-right:-1.2rem}.orbit{width:47vw;margin-left:-1.5rem;font-size:.65rem}.details-story::before{right:-10rem}.photo-collage{display:block}.photo-collage figure:first-child{height:24rem}.photo-collage figure:last-child{width:70%;height:auto;aspect-ratio:1;margin:-5rem 0 0 auto;border:6px solid var(--sand)}.freight-title{margin-top:-2.3rem;border-radius:2.3rem 2.3rem 0 0}.topic-ribbon{min-height:auto}.crossover figure{height:22rem}.warehouse-hero::before{top:7rem;width:4.5rem}.warehouse-oval{height:22rem;width:108%;margin-left:-4%}.work-hero{padding-top:4.5rem}.work-notice{text-align:left}.intro-list li{grid-template-columns:1.5rem 1fr}.visual-duet{display:block}.visual-duet .log-shot:first-child,.visual-duet .log-shot:last-child{height:29rem;margin:0 0 1.25rem}.log-pano{height:19rem}.orbit-shot-wrap{min-height:35rem}.log-final{height:30rem;margin-left:1.25rem;margin-right:1.25rem}.contact-point{padding:2rem 1.2rem}.contact-point a,.contact-point span{font-size:clamp(1.35rem,8vw,2.4rem)}.conversation-sheet{padding:3rem 1.25rem}.scallops{left:0;right:0}.field-row{grid-template-columns:1fr;gap:0}.topic-options{display:grid}.topic-option{justify-content:center}.form-submit-row{display:block}.round-submit{width:8.5rem}.form-status{margin-top:1.5rem}.site-footer{padding-bottom:6rem}.footer-email{font-size:clamp(2.2rem,12vw,4rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link::after,.round-submit{transition:none}}
@media print{.site-header,.quick-actions,.hero-actions,.button,.mobile-menu,.site-footer{display:none!important}body{background:#fff;color:#000}.home-hero,.freight-lead,.contact-hero{background:#fff;color:#000}.hero-window,.work-portrait,.warehouse-oval,.log-shot{break-inside:avoid}}
