@font-face{font-family:Barlow Condensed;src:url('../fonts/barlow-condensed-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#202020;--paper:#f4f4ef;--red:#c72222;--red-light:#f98787;--muted:#666660;--line:#c9c9c0;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5vw,88px);--ease:cubic-bezier(.22,.7,.16,1);--hero-drift:0px;--word-shift:0px;--line-progress:1}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:28px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);overflow-wrap:break-word}body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:.92}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img,svg{max-width:100%}img{display:block}button{color:inherit}a,button{touch-action:manipulation}fieldset{min-width:0}input,textarea{min-width:0}textarea{resize:vertical}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}section[id]{scroll-margin-top:24px}[hidden]{display:none!important}.svg-defs{position:absolute;overflow:hidden}.icon{width:24px;height:24px;flex:0 0 24px;display:inline-block;vertical-align:middle;fill:none;overflow:visible}.skip{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-180px);padding:12px 18px;background:var(--paper);color:var(--ink);border:2px solid var(--red)}.skip:focus{transform:translateY(0)}.skip-contact{left:220px}.header{height:112px;background:var(--ink);color:var(--paper);padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #494945}.wordmark{display:inline-flex;align-items:center;font:700 24px/.85 var(--display);letter-spacing:.03em;min-height:55px}.wordmark-legal{display:block;font:10px/1.4 var(--body);letter-spacing:.17em;margin-top:9px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:14px}.desktop-nav a{min-height:48px;display:flex;align-items:center;position:relative;gap:22px}.desktop-nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--red-light);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}.nav-cta{border-bottom:1px solid #88887f}.mobile-menu{display:none}.eyebrow,.section-index,.drawing-header,.drawing-footer{font-size:11px;letter-spacing:.13em;line-height:1.5}.hero{position:relative;isolation:isolate;min-height:780px;background:#202020;color:var(--paper);padding:42px var(--gutter) 0;display:flex;flex-direction:column;overflow:hidden}.hero-image-wrap,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image-wrap{inset:-48px 0 -48px;transform:translateY(var(--hero-drift));background:#202020}.hero-image-wrap picture{display:block;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(20,20,20,.7) 0%,rgba(20,20,20,.35) 52%,rgba(20,20,20,.1) 100%),linear-gradient(0deg,#202020 0%,transparent 30%)}.hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.hero-top .eyebrow{display:flex;align-items:center;gap:10px}.red-dash{width:28px;height:3px;background:var(--red);display:inline-block}.hero h1{font:700 clamp(100px,13.9vw,210px)/.8 var(--display);letter-spacing:-.025em;margin:56px 0 42px;max-width:1100px}.title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.05em}.title-line>span{display:inline-block}.title-offset{margin-left:10.5vw;transform:translateX(var(--word-shift))}.red-period{color:#e34949}.hero-bottom{display:flex;align-items:flex-end;gap:40px;justify-content:space-between;max-width:1060px}.hero-bottom p{font-size:16px;line-height:1.6;max-width:350px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:17px 23px;font-size:14px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s;position:relative}.button .icon{transition:transform .35s var(--ease)}.button:hover .icon{transform:translate(3px,-3px)}.button-red{background:var(--red);color:var(--paper)}.button-red:hover{background:#a91c1c}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dfdfd5}.button-outline{border-color:#7d7d76;background:transparent;color:var(--ink)}.button-outline:hover{background:#e5e5dc}.hero-foot{margin-top:auto;padding:54px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#d0d0c8}.scroll-link{min-height:44px;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.1em}.scroll-link .icon{transform:rotate(90deg);width:18px}.ruler{margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);height:30px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #c05f5f;position:relative;font:10px var(--body);color:#c3c3b9;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.5% - 1px),#6c6c61 calc(2.5% - 1px),#6c6c61 2.5%) 0 0/100% 7px no-repeat}.ruler::before{content:'';height:3px;background:var(--red);width:100%;position:absolute;top:-2px;left:0;transform:scaleX(var(--line-progress));transform-origin:left}.section-pad{padding:72px var(--gutter)}.section-index{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.solutions{padding-bottom:90px}.solutions-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin:64px 0 70px;align-items:end}.solutions h2{font:700 clamp(65px,7.5vw,118px)/.9 var(--display);letter-spacing:-.015em}.muted{color:var(--muted)}.solutions-note{max-width:345px;margin-bottom:7px;padding-left:28px;position:relative}.note-line{position:absolute;left:0;top:5px;width:3px;height:70px;background:var(--red);transform:rotate(12deg)}.solutions-note p{margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-weight:600;font-size:14px;border-bottom:1px solid currentColor}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:50px 1.2fr 1fr auto;gap:28px;align-items:center;border-bottom:1px solid #bcbcb4;padding:27px 0;position:relative;isolation:isolate;transition:padding .35s var(--ease),color .35s}.service-row::before{content:'';position:absolute;inset:0 calc(var(--gutter)*-1);background:var(--ink);z-index:-1;clip-path:inset(100% 0 0);transition:clip-path .35s var(--ease)}.service-row:hover::before,.service-row:focus-visible::before{clip-path:inset(0)}.service-row:hover,.service-row:focus-visible{color:var(--paper);padding-left:12px;padding-right:12px}.service-no{align-self:start;font-size:12px;padding-top:6px}.service-row h3{font:700 clamp(32px,3.6vw,53px)/.95 var(--display)}.service-row p{max-width:230px;font-size:14px}.service-action{display:flex;align-items:center;gap:22px;font-size:13px;min-height:44px}.service-tail{font-size:13px;margin-top:24px;text-align:right}.service-tail a{text-decoration:underline;text-underline-offset:4px}.story{background:var(--ink);color:var(--paper);position:relative}.story .section-index{border-color:#5a5a54}.story-title{font:700 clamp(72px,10vw,150px)/.87 var(--display);letter-spacing:-.02em;margin:65px 0 32px;max-width:1050px}.story-title span{color:var(--red-light)}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.story-visual{position:sticky;top:50px;padding-top:45px;min-width:0}.drawing-header,.drawing-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.drawing-header{border-top:1px solid #696961;padding-top:18px}.drawing-footer{padding-top:16px;border-top:1px solid #696961;letter-spacing:.05em}.assembly{width:100%;height:auto;display:block;margin:14px 0;overflow:visible}.drawing-caption{font-size:12px;color:#c6c6bd;max-width:350px;margin-top:18px}.story-step{min-height:430px;display:flex;flex-direction:column;justify-content:center;padding:65px 0;border-bottom:1px solid #51514c;position:relative}.story-step:last-child{border:0}.step-no{font-size:11px;letter-spacing:.13em;color:var(--red-light);margin-bottom:25px}.story-step h3{font:700 clamp(44px,4.8vw,72px)/.95 var(--display);margin-bottom:24px;letter-spacing:-.01em}.story-step p{max-width:350px;color:#d1d1c9;font-size:16px}.story-step .text-link{align-self:flex-start;margin-top:24px}.story-step::before{content:'';position:absolute;width:3px;height:62px;left:-32px;top:68px;background:var(--red);transform:scaleY(var(--active,1));transform-origin:top}.assembly .profile,.assembly-back,.assembly-detail{transform-box:fill-box;transform-origin:center}.consult{padding-top:80px;padding-bottom:90px}.consult-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:60px 0}.consult h2{font:700 clamp(70px,8vw,120px)/.87 var(--display);letter-spacing:-.02em}.consult h2 span{position:relative;display:inline-block}.consult h2 span::after{content:'';height:5px;position:absolute;left:0;right:0;bottom:-12px;background:var(--red);transform:rotate(-2deg)}.consult-heading p{font-size:14px;line-height:1.8;max-width:310px;padding-bottom:4px}.consult-tool{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:start}.consult-fields fieldset{margin:0 0 34px;padding:0 0 33px;border:0;border-bottom:1px solid var(--line)}legend{font-weight:600;font-size:18px;margin-bottom:22px;padding:0;line-height:1.5;display:flex;align-items:baseline;gap:18px}legend>span{color:var(--red);font-size:12px}.piece-options{display:flex;flex-wrap:wrap;gap:8px}.piece-options label{position:relative;cursor:pointer;display:flex}.piece-options input{position:absolute;opacity:0;width:1px;height:1px}.piece-options label>span{display:flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #9a9a92;font-size:14px;transition:background .2s,border-color .2s,color .2s}.piece-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:inset 0 -3px var(--red)}.piece-options input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.piece-options label:hover>span{border-color:var(--ink)}.field-hint{font-size:12px;color:#5d5d57;line-height:1.6}.measure-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}input[type=text],textarea{background:transparent;color:var(--ink);border:1px solid #99998e;border-radius:0;padding:12px 14px;width:100%;min-height:48px;line-height:1.5}input::placeholder,textarea::placeholder{color:#6c6c64;opacity:1}input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.consult-fields label:not(.piece-options label){display:block;font-size:13px;font-weight:600;margin-bottom:8px}.consult-fields label>span:not(.piece-options span){font-weight:400}.consult-fields>fieldset>input,.consult-fields>fieldset>textarea{margin-bottom:22px}.field-error{font-size:13px;color:#a11b1b;min-height:0;margin-top:10px}.field-error:empty{display:none}.tool-actions{display:flex;align-items:start;justify-content:space-between;gap:25px}.text-button{border:0;background:transparent;padding:10px 0;min-height:44px;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:10px}.tool-actions .field-hint{max-width:210px;padding-top:8px}.consult-preview{position:sticky;top:30px;min-width:0}.project-drawing{background:var(--ink);color:var(--paper);padding:22px 26px}.project-drawing .drawing-header{border:0;padding-top:0}.project-drawing svg{display:block;width:100%;height:auto;margin:10px 0}.project-drawing .drawing-footer strong{font-weight:400}.message-panel{padding:25px 26px 0;border:1px solid var(--line);border-top:0}.message-panel>label{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:14px}.message-panel textarea{font-size:13px;min-height:190px;line-height:1.65}.message-panel .button{margin-top:18px;width:100%}.message-note{font-size:11px;color:#62625b;line-height:1.65;margin:14px 0 22px}.contact{background:var(--red);color:var(--paper);padding-top:42px;padding-bottom:60px;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;gap:22px;padding-bottom:28px;border-bottom:1px solid #ec9898}.contact h2{font:700 clamp(90px,12.5vw,190px)/.82 var(--display);letter-spacing:-.02em;margin:52px 0}.contact h2 span{margin-left:12vw}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-number{display:inline-flex;align-items:center;gap:18px;font-size:clamp(20px,2.5vw,36px);min-height:48px}.footer{background:var(--ink);color:var(--paper);padding:25px var(--gutter) 76px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:10px;letter-spacing:.08em}.footer>a{display:inline-flex;align-items:center;gap:15px;min-height:44px}.sample-badge{position:fixed;right:20px;bottom:16px;z-index:5;display:flex;align-items:center;gap:16px;background:var(--paper);color:var(--ink);padding:10px 14px;font-size:12px;letter-spacing:0;border:1px solid #939389;box-shadow:0 3px 20px #0002;min-height:44px}.sample-badge .icon{width:16px;height:16px;flex-basis:16px}.sample-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);max-height:min(90dvh,850px);overscroll-behavior:contain;overflow-y:auto;box-shadow:0 24px 100px #0006}.sample-dialog::backdrop{background:#111b;backdrop-filter:blur(6px)}.sample-inner{padding:24px 36px 32px;border-top:5px solid var(--red)}.sample-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.sample-dialog-top .eyebrow{font-size:9px}.icon-button{min-width:44px;min-height:44px;border:1px solid #99998e;display:grid;place-items:center;padding:8px;background:transparent;flex-shrink:0}.icon-button:hover{background:#e2e2d9}.sample-dialog h2{font:700 46px/.98 var(--display);letter-spacing:-.01em;max-width:500px;margin-bottom:22px}.sample-dialog p{font-size:14px;line-height:1.65;margin-bottom:17px}.sample-free{color:#9f1b1b;font-weight:600}.sample-plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:20px}.sample-plan h3{font-size:14px;line-height:1.5;margin-bottom:8px}.sample-plan ul{margin:0;padding-left:20px;font-size:13px;line-height:1.7}.sample-plan li{padding-left:4px;margin:4px 0}.sample-dialog p.sample-small{font-size:12px;color:#5d5d57}.sample-buttons{display:flex;flex-direction:column;gap:8px}.sample-buttons .button{font-size:13px;gap:16px}.sample-review{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.no-script{border:1px solid var(--line);padding:25px}.no-script p{margin-bottom:20px}.noscript-demo{padding:30px var(--gutter);font-size:13px;background:#e1e1d6}.noscript-demo a{text-decoration:underline}
.header :focus-visible,.hero :focus-visible,.story :focus-visible,.contact :focus-visible{outline-color:var(--paper)}
.contact h2 span{display:block}
.sample-dialog[role=dialog][open]{position:fixed;inset:16px 0;margin:auto;z-index:50;box-shadow:0 0 0 100vmax #111b}
@media(min-width:1600px){.hero{min-height:900px}.hero h1{margin-top:75px}.hero-bottom{margin-top:10px}} 
@media(max-width:1000px){.hero{min-height:760px}.hero h1{font-size:16vw;margin-top:75px}.hero-bottom{margin-top:10px}.solutions-intro{grid-template-columns:1.2fr 1fr;gap:35px}.service-row{grid-template-columns:30px 1.2fr 1fr auto;gap:18px}.service-action{font-size:0;gap:0}.story-grid{gap:55px}.story-step{min-height:380px}.story-visual{top:30px}.story-step::before{left:-22px}.consult-tool{gap:32px}.consult-heading{align-items:start}.consult h2{font-size:9vw}.consult-heading p{max-width:250px}.message-panel,.project-drawing{padding-left:18px;padding-right:18px}.drawing-header,.drawing-footer{font-size:9px}.piece-options label>span{padding:10px 13px}.tool-actions{flex-direction:column;gap:0}}
@media(max-width:700px){:root{--gutter:22px}.header{height:91px;padding-top:14px;padding-bottom:14px}.wordmark{font-size:21px}.wordmark-legal{font-size:9px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;z-index:6}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:17px;min-height:48px;cursor:pointer;font-size:13px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{width:24px;height:12px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);display:block;transition:transform .25s}.mobile-menu[open] .menu-lines{transform:rotate(-18deg)}.mobile-menu nav{position:absolute;right:-22px;top:61px;width:min(350px,100vw);background:var(--ink);padding:15px 22px 22px;border:1px solid #66665e}.mobile-menu nav a{display:flex;align-items:center;min-height:55px;border-bottom:1px solid #59594e;font-size:15px}.hero{min-height:740px;padding-top:26px}.hero-top .eyebrow{font-size:9px}.hero-place{font-size:9px;letter-spacing:.08em}.hero-image{object-position:72% center}.hero-shade{background:linear-gradient(90deg,#171717a6,#17171738),linear-gradient(0deg,#202020 0%,transparent 60%)}.hero h1{font-size:22.8vw;line-height:.86;margin-top:65px;margin-bottom:38px}.title-offset{margin-left:4vw}.hero-bottom{display:flex;flex-direction:column;align-items:start;gap:27px;margin-top:0;max-width:100%}.hero-bottom p{font-size:14px;line-height:1.7;max-width:285px}.hero-bottom .button{min-width:min(290px,100%)}.hero-foot{padding-top:48px;padding-bottom:20px;align-items:start;flex-direction:column;gap:2px}.hero-foot>span{font-size:9px}.scroll-link{font-size:9px}.ruler{font-size:9px}.section-pad{padding-top:45px;padding-bottom:50px}.section-index{font-size:9px;letter-spacing:.08em;align-items:start;gap:16px;padding-bottom:15px}.section-index span:last-child{max-width:160px;text-align:right}.solutions-intro{display:block;margin:40px 0 38px}.solutions h2{font-size:17.5vw;line-height:.92}.solutions-note{margin-top:34px;margin-left:18vw;padding-left:18px;max-width:320px;font-size:14px}.solutions-note p{margin-bottom:10px}.service-row{grid-template-columns:22px 1fr 24px;gap:10px;padding:24px 0}.service-row h3{font-size:10.2vw;grid-column:2;grid-row:1}.service-row p{grid-column:2;grid-row:2;font-size:13px;max-width:240px}.service-no{grid-column:1;grid-row:1;font-size:10px}.service-action{grid-column:3;grid-row:1 / span 2}.service-row:hover,.service-row:focus-visible{padding-left:0;padding-right:0}.service-tail{font-size:12px;text-align:left;margin-top:20px}.story-title{font-size:18.5vw;margin:42px 0 32px}.story-grid{display:flex;flex-direction:column;gap:25px}.story-visual{position:relative;top:0;padding:0;width:100%}.assembly{max-width:430px;max-height:350px;margin:0 auto}.drawing-caption{font-size:11px;max-width:300px;margin-top:15px}.story-steps{width:100%}.story-step{min-height:0;padding:32px 0 32px 25px;display:grid;grid-template-columns:1fr;gap:0}.story-step::before{left:0;top:35px;height:40px}.step-no{font-size:10px;margin-bottom:16px}.story-step h3{font-size:13.3vw;margin-bottom:16px}.story-step p{font-size:14px;max-width:350px}.story-step .text-link{justify-self:start;margin-top:18px}.consult-heading{display:block;margin:42px 0 30px}.consult h2{font-size:18.1vw}.consult h2 span::after{height:4px;bottom:-9px}.consult-heading p{font-size:13px;max-width:100%;margin-top:30px}.consult-tool{display:block}.consult-fields fieldset{margin-bottom:25px;padding-bottom:25px}legend{font-size:16px;gap:14px;margin-bottom:18px}.piece-options label>span{font-size:13px;padding:10px 14px}.consult-fields>fieldset>input,.consult-fields>fieldset>textarea{margin-bottom:20px}.tool-actions{flex-direction:row;align-items:center;margin-bottom:30px;gap:24px}.tool-actions .field-hint{max-width:160px;font-size:11px}.consult-preview{position:relative;top:0}.project-drawing{padding:18px}.project-drawing svg{max-height:265px}.message-panel{padding:22px 18px 0}.message-panel textarea{font-size:14px;min-height:210px}.message-panel>label{font-size:9px}.message-note{font-size:12px}.contact-top{align-items:start}.contact-top .eyebrow{font-size:9px;max-width:170px}.contact-top>span{text-align:right;max-width:120px}.contact h2{font-size:21vw;margin:38px 0;line-height:.88}.contact h2 span{margin-left:3vw}.contact-bottom{align-items:start;flex-direction:column;gap:22px}.contact-number{font-size:25px;gap:12px}.contact-bottom .button{width:100%}.footer{align-items:start;padding-top:20px;gap:15px;font-size:8px}.footer>span{max-width:160px;padding-top:10px}.footer>a{font-size:10px;letter-spacing:0;gap:7px}.sample-badge{bottom:12px;right:12px;font-size:11px;gap:10px}.sample-inner{padding:15px 20px 24px}.sample-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.sample-dialog h2{font-size:37px}.sample-dialog p{font-size:13px;margin-bottom:15px}.sample-dialog-top{margin-bottom:15px;gap:8px}.sample-dialog-top .eyebrow{font-size:8px;max-width:180px}.sample-plan ul{font-size:12px}.sample-buttons .button{font-size:12px;padding:14px 15px}.sample-small{line-height:1.6}.sample-review{font-size:12px}.skip-contact{left:16px;top:70px}}
@media(max-width:360px){:root{--gutter:18px}.hero{min-height:700px}.hero h1{margin-top:54px}.hero-top{gap:12px}.hero-place{max-width:90px;text-align:right}.button{padding:15px 18px;gap:16px;font-size:13px}.hero-bottom p{font-size:13px}.hero-bottom .button{min-width:0;width:100%}.section-index{font-size:8px}.section-index span:last-child{max-width:128px}.piece-options{gap:6px}.piece-options label>span{padding:9px 11px;font-size:12px}.tool-actions{align-items:start}.tool-actions .field-hint{max-width:125px}.sample-inner{padding:12px 16px 20px}.sample-dialog h2{font-size:34px}.sample-dialog-top .eyebrow{max-width:160px}.sample-dialog p.sample-small{font-size:11px}.drawing-footer{font-size:8px}}
@media(max-height:650px) and (min-width:701px){.story-visual,.consult-preview{position:relative;top:0}.hero{min-height:680px}.story-step{min-height:320px}.assembly{max-height:370px}.hero h1{font-size:14vw;margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-image-wrap,.title-offset,.profile,.assembly-back,.assembly-detail{transform:none!important}.assembly-trace{stroke-dashoffset:0!important}.story-step::before{transform:none!important}}
