@font-face{font-family:DeckyDisplay;src:url('assets/display.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--ink:#151915;--black:#080a0d;--paper:#eeeade;--orange:#ff681f;--line:rgba(238,234,222,.25);--pad:clamp(22px,4.5vw,86px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}p{line-height:1.6;margin:0 0 22px}h1,h2,h3{margin:0}h1,h2,.ticker,.service-list h3,.footer-top p{font-family:DeckyDisplay,Impact,'Arial Narrow',sans-serif;font-weight:900;text-transform:uppercase}h1,h2{letter-spacing:-.035em;line-height:.79}h2{font-size:clamp(90px,13.2vw,210px)}h2 span{display:block}.outline{color:transparent;-webkit-text-stroke:1.6px currentColor;--outline-color:var(--paper);-webkit-text-stroke-color:var(--outline-color)}.orange{color:var(--orange)}.mono{font:11px/1.5 'Courier New',monospace;letter-spacing:.09em}.header{height:103px;padding:0 var(--pad);display:flex;align-items:center;gap:28px;background:var(--black);border-bottom:1px solid var(--line)}.logo{width:182px;flex:none}.logo img{width:100%;height:auto}.header-note{font-size:10px;color:#a8aa9e}.header nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:13px}.header nav>a{padding:12px 0;position:relative}.header nav>a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav>a:hover:after{transform:scaleX(1)}.header nav .nav-cta{border:1px solid var(--orange);color:var(--orange);padding:14px 18px;font:11px 'Courier New',monospace}.nav-cta span{margin-left:25px}.menu-button{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--orange);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.contact :focus-visible{outline-color:var(--ink)}.hero{padding:26px var(--pad) 23px;position:relative;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;font-size:10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-left:12px}.hero-composition{position:relative;margin-top:44px;min-height:clamp(440px,42.5vw,690px)}h1{font-size:clamp(130px,20.2vw,330px);position:relative;z-index:2;pointer-events:none}h1>span{display:block;white-space:nowrap}h1>span:nth-child(2){margin-top:15px}h1 .orange{-webkit-text-stroke:0;color:var(--orange)}.hero-drawing{position:absolute;width:56%;right:-1.8%;top:2%;margin:0;z-index:3;pointer-events:none;transform:rotate(-3deg)}.hero-drawing img{width:100%}.hero-drawing figcaption{text-align:right;font-size:9px;margin-top:-45px;margin-right:38px;color:#c6c6b8}.hero-side{position:absolute;right:0;top:0;writing-mode:vertical-rl;color:#b1b3a5;font-size:9px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;position:relative;z-index:4;margin-top:8px}.hero-bottom p:first-child{font-size:24px;font-weight:bold;line-height:1.15}.hero-bottom p{font-size:14px;margin:0}.button{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:21px 24px;min-height:62px;border:1px solid transparent;font:12px/1.3 'Courier New',monospace;letter-spacing:.025em;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.orange-button{background:var(--orange);color:var(--ink)}.orange-button:hover{background:var(--paper)}.button span{font-size:25px}.scroll-note{margin-top:35px;display:flex;justify-content:space-between;font-size:9px;color:#b0b3a7;border-top:1px solid var(--line);padding-top:17px}.ticker{background:var(--orange);color:var(--ink);overflow:hidden;padding:12px 0 15px;font-size:clamp(32px,4.1vw,62px);line-height:1.1;letter-spacing:-.01em}.ticker>div{width:max-content;animation:marquee 32s linear infinite}.ticker b{font-weight:900;color:transparent;-webkit-text-stroke:1px var(--ink)}.ticker span{margin:0 40px}.ticker:hover>div{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-33.333%)}}.section-pad{padding:45px var(--pad) 70px}.section-label{display:flex;justify-content:space-between;gap:25px;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:18px}.attitude{background:var(--paper);color:var(--ink);overflow:hidden}.attitude .outline,.work .outline,.contact .outline{--outline-color:var(--ink)}.attitude-spread{position:relative;display:grid;grid-template-columns:1.3fr .8fr;gap:8%;padding:87px 0 77px;align-items:center}.attitude h2{position:relative;z-index:2;font-size:clamp(100px,14.5vw,230px)}.attitude h2 span+span{margin-top:14px}.grain{position:absolute;width:53%;top:10px;left:16%;opacity:.13;transform:rotate(25deg)}.attitude-copy{z-index:2;max-width:380px}.crosshair{font:50px/1 'Courier New',monospace;color:var(--orange);display:block;margin-bottom:24px}.attitude h3,.work-copy h3{font-size:24px;letter-spacing:-.045em;line-height:1.2;margin-bottom:25px}.attitude-copy p{font-size:15px}.text-link{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font:11px/1.6 'Courier New',monospace;border-bottom:1px solid;padding:12px 0 7px;transition:gap .2s}.text-link:hover{gap:38px}.attitude-foot{display:flex;justify-content:space-between;border-top:1px solid #15191544;padding-top:20px;font-size:9px}.craft{padding-top:44px}.craft .section-label{color:#a8ac9f}.craft-heading{position:relative;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;padding:65px 0 65px}.craft h2{font-size:clamp(100px,13vw,210px)}.craft h2 span{margin-top:12px}.craft-intro{max-width:330px;margin-bottom:15px}.craft-intro .mono{font-size:10px}.craft-intro p{margin-top:20px;font-size:17px}.ruler{position:absolute;bottom:0;left:0;right:0;height:20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--orange);background:repeating-linear-gradient(90deg,var(--orange) 0 1px,transparent 1px 2%);background-size:100% 8px;background-position:bottom;background-repeat:no-repeat;color:var(--orange);font:8px monospace}.ruler span{margin-top:-5px}.service-list{padding-top:24px}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{display:grid;grid-template-columns:55px 1fr 270px 35px;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:28px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{color:var(--orange)}.service-list h3{font-size:clamp(37px,4.7vw,75px);line-height:1;letter-spacing:-.025em}.service-tag{font-size:9px;color:#b1b5a9}.plus{font:34px/1 'Courier New',monospace;justify-self:end;color:var(--orange);transition:transform .25s}.service-list details[open] .plus{transform:rotate(45deg)}.service-list summary:hover h3{color:var(--orange)}.service-body{padding:0 305px 28px 75px;max-width:1000px}.service-body p{font-size:15px;color:#c7cbbd}.service-body .text-link{color:var(--orange)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.process>div{padding-left:20px;border-left:1px solid var(--line)}.process p{margin:15px 0 0;font-size:14px}.work{background:var(--paper);color:var(--ink);overflow:hidden}.work-spread{position:relative;padding-top:90px;min-height:500px;display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:25px}.work h2{font-size:clamp(95px,13vw,205px);z-index:2}.work h2 span+span{margin-top:14px}.photo-frame{position:relative;transform:rotate(5deg);background:#e0ddcf;border:1px solid #15191533;margin-top:6px;aspect-ratio:1.1}.photo-frame img{opacity:.6;filter:grayscale(1);width:100%;height:100%;object-fit:contain}.photo-stamp{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-13deg);border:2px solid var(--ink);background:var(--orange);padding:16px 20px;font-size:13px;white-space:nowrap;text-align:center;font-weight:bold}.frame-label{position:absolute;bottom:12px;left:15px;font-size:8px}.frame-corner{position:absolute;width:18px;height:18px;border-color:var(--ink);border-style:solid;z-index:1}.tl{top:-5px;left:-5px;border-width:2px 0 0 2px}.tr{top:-5px;right:-5px;border-width:2px 2px 0 0}.bl{bottom:-5px;left:-5px;border-width:0 0 2px 2px}.br{bottom:-5px;right:-5px;border-width:0 2px 2px 0}.work-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:35px;border-top:1px solid #15191544;margin-top:40px}.work-copy>span{font-size:10px}.work-copy>div{max-width:480px}.work-copy h3{margin-bottom:15px}.work-copy p{font-size:15px}.coast{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;padding-top:60px;padding-bottom:65px;min-height:720px}.coast .section-label{border:0;color:#b9bbae;margin-bottom:45px}.coast h2{font-size:clamp(85px,9vw,145px);position:relative;z-index:2}.coast h2 .outline{margin-top:8px}.coast-copy p{margin:40px 0 24px;font-size:15px}.coast-map{width:66%;margin:-15px 15% 0 auto;position:relative;z-index:2}.coast-map img{width:100%;height:570px;object-fit:contain}.coast-map figcaption{font-size:8px;text-align:center;color:#a7aa9c}.monogram{position:absolute;width:400px;height:400px;object-fit:cover;bottom:-70px;right:-45px;opacity:.13;mix-blend-mode:screen;transform:rotate(12deg)}.contact{background:var(--orange);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px}.contact h2{font-size:clamp(110px,14vw,225px)}.contact h2 span{margin-top:10px}.contact-grid>div>p{font-size:23px;font-weight:bold;letter-spacing:-.035em;margin-top:35px;line-height:1.3}.contact-note{max-width:320px;border-top:1px solid #15191566;padding-top:20px;margin-top:45px}.contact-note .mono{font-weight:bold}.contact-note p{font-size:12px;margin:10px 0 0;line-height:1.55}form{padding-top:8px}label{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-bottom:24px;font-weight:bold}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #15191588;border-radius:0;background:transparent;color:var(--ink);padding:10px 0 14px;font-size:14px;line-height:1.4;min-height:44px}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#3f2d22;opacity:1}textarea{resize:vertical}.dark-button{background:var(--ink);color:var(--paper);width:100%;text-align:left}.dark-button:hover{background:var(--black)}.form-status{font:11px/1.6 'Courier New',monospace;margin:14px 0 0}footer{background:var(--black);padding:20px var(--pad) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:15px}.footer-logo{width:220px;margin-left:-23px}.footer-top p{font-size:28px;line-height:1;letter-spacing:-.01em;margin:0}.footer-top>a:last-child{font-size:9px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:8px}.reveal{transition:opacity .65s,transform .65s}.reveal.pending{opacity:0;transform:translateY(24px)}
@media(min-width:1600px){body{max-width:2000px;margin:auto}.hero-drawing{width:57%;top:-1%}}
@media(max-width:1000px){.header{gap:15px}.header-note{display:none}.header nav{gap:22px}.hero-composition{min-height:40vw}h1{font-size:21vw}.hero-drawing{top:3%;width:59%;right:-4%}.hero-drawing figcaption{display:none}.hero-bottom{grid-template-columns:1fr 1.4fr}.hero-bottom .button{grid-column:2;grid-row:1}.hero-bottom p:nth-child(2){grid-column:1/-1;font-size:13px;margin-top:-10px}.hero-side{display:none}.attitude-spread{gap:5%}.service-list summary{grid-template-columns:40px 1fr 190px 30px;gap:10px}.service-tag{font-size:8px}.service-body{padding-left:50px;padding-right:170px}.work-spread{min-height:390px}.coast-map{width:90%;margin-right:0}.contact-grid{gap:6%}.form-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){:root{--pad:22px}.header{height:86px;justify-content:space-between;position:relative;z-index:20}.logo{width:166px;margin-left:-18px}.menu-button{display:flex;gap:18px;align-items:center;padding:12px 0 12px 16px;border:0;background:transparent;color:var(--paper);min-height:44px}.menu-button span{font-size:27px;transition:transform .25s}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}.header nav{position:absolute;left:0;right:0;top:85px;background:var(--black);display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px 28px;border-bottom:1px solid var(--orange)}.header nav.open{display:flex;animation:nav-in .2s ease-out}.header nav>a{font:32px DeckyDisplay,sans-serif;padding:12px 0}.header nav .nav-cta{margin-top:15px;padding:18px;font-size:12px}.hero{padding-top:20px}.hero-kicker{font-size:8px;align-items:start;gap:10px}.hero-kicker>span:first-child{max-width:150px}.hero-kicker>span:last-child{white-space:nowrap}.dot{width:5px;height:5px;margin-left:4px}.hero-composition{margin-top:37px;min-height:0;padding-bottom:228px}h1{font-size:25.4vw;line-height:.85;letter-spacing:-.035em}h1>span:nth-child(2){font-size:27vw;margin-top:7px}.hero-drawing{width:95%;top:auto;right:-13px;bottom:-9px;transform:rotate(-4deg)}.hero-drawing img{width:100%;max-height:295px}.hero-bottom{display:flex;flex-wrap:wrap;gap:22px;align-items:start;margin-top:0}.hero-bottom p:first-child{font-size:26px;flex:1}.hero-bottom p:nth-child(2){font-size:12px;flex:1.1;margin:0;line-height:1.6;align-self:center}.hero-bottom p:nth-child(2) br{display:none}.hero-bottom .button{width:100%;font-size:11px;padding:17px 20px;min-height:58px}.scroll-note{font-size:8px;margin-top:24px;padding-top:15px}.ticker{font-size:33px;padding:12px 0 14px}.ticker span{margin:0 20px}.section-pad{padding:28px var(--pad) 45px}.section-label{font-size:8px;gap:20px;padding-bottom:14px}.section-label>span:nth-child(2){max-width:155px;text-align:right}.attitude-spread{display:block;padding:54px 0 35px}.attitude h2{font-size:24.5vw;line-height:.84}.attitude h2 span+span{margin-top:7px}.outline{-webkit-text-stroke-width:1px}.grain{width:95%;max-width:none;top:5px;left:26%;opacity:.15}.attitude-copy{margin:47px 0 0 16%;max-width:none}.crosshair{font-size:42px;margin-bottom:17px}.attitude h3{font-size:25px}.attitude-copy p{font-size:14px}.attitude-foot{gap:30px;font-size:8px}.attitude-foot span:first-child{max-width:170px}.attitude-foot span:last-child{text-align:right}.craft-heading{display:block;padding:49px 0 30px}.craft h2{font-size:24vw}.craft h2 span{margin-top:8px}.craft-intro{margin:30px 0 25px 16%;max-width:none}.craft-intro .mono{font-size:9px}.craft-intro p{font-size:15px;margin-top:13px}.service-list{padding-top:10px}.service-list summary{grid-template-columns:28px 1fr 28px;padding:23px 0;gap:10px}.service-list h3{font-size:39px}.service-list details:last-child h3{font-size:32px}.service-tag{display:none}.service-number{font-size:10px}.plus{font-size:29px}.service-body{padding:0 0 24px 38px}.service-body p{font-size:14px}.service-body .text-link{font-size:10px}.process{gap:20px;grid-template-columns:1fr;margin-top:34px}.process>div{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:10px;padding-left:15px}.process p{font-size:13px;margin:0}.process .mono{font-size:9px}.work-spread{display:block;padding-top:55px;min-height:0}.work h2{font-size:25vw;position:relative}.work h2 span+span{margin-top:8px}.photo-frame{width:86%;margin:38px auto 0;aspect-ratio:1.18;transform:rotate(4deg)}.photo-stamp{font-size:11px;padding:12px 17px}.frame-label{font-size:6px}.work-copy{grid-template-columns:1fr;gap:24px;margin-top:43px;padding-top:24px}.work-copy>span{font-size:8px}.work-copy h3{font-size:23px;max-width:280px}.work-copy p{font-size:14px}.work-copy .text-link{font-size:10px}.coast{display:block;padding-top:33px;padding-bottom:42px;min-height:760px}.coast .section-label{font-size:8px;margin-bottom:35px}.coast h2{font-size:21vw;max-width:83%;line-height:.83}.coast-copy p{font-size:13px;margin-top:32px;position:relative;z-index:3;max-width:265px}.coast-copy>.mono{font-size:9px;position:relative;z-index:3}.coast-map{position:absolute;right:-30px;top:145px;width:43%;opacity:.68;margin:0}.coast-map img{height:420px}.coast-map figcaption{font-size:6px;writing-mode:vertical-rl;position:absolute;right:16px;top:120px}.monogram{width:230px;height:230px;bottom:-40px;right:-15px;opacity:.16}.coast{min-height:670px}.contact-grid{display:block;padding-top:49px}.contact h2{font-size:29vw;line-height:.81}.contact h2 span{margin-top:8px}.contact-grid>div>p{font-size:23px;margin:27px 0}.contact-note{margin:25px 0 35px;max-width:none;padding-top:17px}.contact-note .mono{font-size:9px}.contact-note p{font-size:12px;max-width:330px}.form-pair{grid-template-columns:1fr}.contact label{margin-bottom:22px}.contact .button{font-size:10px;padding:17px}.footer-top{flex-wrap:wrap;gap:10px;padding-bottom:24px}.footer-logo{width:180px;margin-left:-18px}.footer-top p{font-size:23px}.footer-top>a:last-child{width:100%;font-size:9px}.footer-bottom{gap:25px;font-size:7px;line-height:1.7}.footer-bottom>span{max-width:160px}.footer-bottom>span:last-child{text-align:right}.reveal.pending{transform:translateY(15px)}}
@keyframes nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
@media print{.header nav,.menu-button,.ticker,.scroll-note,form{display:none}.reveal.pending{opacity:1;transform:none}body{background:white;color:black}.section-pad{break-inside:avoid}.contact-note{display:block}}

.ticker{position:relative}.ticker-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;background:var(--ink);color:var(--paper);border:1px solid var(--paper);min-width:68px;min-height:44px;font-size:9px;cursor:pointer}.ticker.paused>div{animation-play-state:paused}@media(max-width:650px){.work h2{font-size:24vw}.ticker-toggle{right:7px;min-width:62px}}@media(prefers-reduced-motion:reduce){.ticker-toggle{display:none}}

.contact-phone{display:block;font:clamp(30px,3vw,48px)/1.3 DeckyDisplay,sans-serif;letter-spacing:-.02em;margin:13px 0 4px}.contact-email{display:inline-block;font-size:14px;border-bottom:1px solid;padding-bottom:4px;margin-bottom:8px}.download-brief{background:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);margin-top:12px;min-height:44px;text-align:left;cursor:pointer}.contact-grid>div>p{max-width:340px;font-size:21px;line-height:1.4}.coast-copy p{max-width:370px}.coast h2{font-size:clamp(85px,9vw,145px)}@media(max-width:650px){.coast h2{font-size:21vw}.coast-copy p{max-width:255px}.contact-grid>div>p{font-size:20px}}
@media(max-width:650px){.coast h2{font-size:20vw;max-width:100%}}

/* Revision 3 — construction-plate wordmark and geographic editorial spread. */
.header .logo{width:205px;margin:0}.logo img{height:auto}.header{height:112px}.footer-logo{width:245px;margin:15px 0}.craft h2 .brag-once{font-family:DeckyDisplay,sans-serif;font-size:.31em;letter-spacing:.025em;line-height:1;color:var(--orange);margin-top:22px;display:inline-block;border-top:2px solid var(--orange);padding:12px 0 4px}.coast{grid-template-columns:1fr 1.1fr;gap:5%;align-items:center;min-height:0;padding-top:55px;padding-bottom:65px}.coast-copy{align-self:start;padding-top:15px}.coast h2{font-size:clamp(70px,7.7vw,130px)}.coast-copy p{max-width:340px}.coast-copy>.mono{display:block;font-size:9px;line-height:1.7}.coast-map{position:relative;width:100%;margin:0;opacity:1;top:auto;right:auto}.coast-map img{width:100%;height:auto;object-fit:contain}.map-title{display:flex;justify-content:space-between;padding:12px 0;color:var(--orange);font-size:9px;border-top:1px solid #eeeade55}.coast-map figcaption{position:static;display:flex;justify-content:space-between;gap:15px;writing-mode:horizontal-tb;text-align:left;font-size:8px;padding:14px 0;border-bottom:1px solid #eeeade55}.coast .section-label{font-size:9px;line-height:1.7;margin-bottom:40px}.footer-top{padding-top:15px}.footer-logo img{width:100%}
@media(max-width:1000px){.coast{grid-template-columns:1fr;gap:36px}.coast-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;align-items:end}.coast .section-label{grid-column:1/-1;margin-bottom:20px}.coast h2{font-size:13vw;grid-row:2/4}.coast-copy p{margin:0;max-width:none}.coast-map{max-width:680px;margin:0 auto}.coast-copy>.mono{font-size:8px}.header .logo{width:188px}}
@media(max-width:650px){.header{height:100px}.header nav{top:99px}.header .logo{width:182px;margin-left:-5px}.coast{display:block;padding-top:32px;padding-bottom:40px;min-height:0}.coast-copy{display:block;padding:0}.coast .section-label{margin-bottom:35px;font-size:8px}.coast h2{font-size:20vw;max-width:100%}.coast-copy p{margin:30px 0 22px;max-width:none;font-size:14px}.coast-copy>.mono{font-size:9px}.coast-map{width:calc(100% + 12px);max-width:none;margin:34px -6px 0;opacity:1}.map-title{font-size:8px;margin:0 6px}.coast-map figcaption{font-size:7px;margin:0 6px}.craft h2 .brag-once{font-size:.32em;margin-top:18px;padding-top:10px}.footer-logo{width:215px;margin:10px 0 20px}.footer-top{align-items:center;flex-wrap:nowrap}.footer-top>a:last-child{width:auto;white-space:nowrap}}

/* V4: typography and connection study, retaining the established spreads. */
.craft-heading{grid-template-columns:1.35fr 1fr;gap:5%;align-items:start;padding-top:73px}.craft h2{font-size:clamp(95px,11.5vw,190px);line-height:.84}.craft h2 .outline{margin-top:12px}.craft-intro{margin:9px 0 0;max-width:410px}.craft-intro p{font-size:16px;line-height:1.6;margin-bottom:12px}.joinery-study{margin:15px -12px 15px -15px}.joinery-study img{width:100%;height:auto}.joinery-study figcaption{font-size:7px;letter-spacing:.12em;color:#b5bcaa;text-align:right;margin-top:-12px}.attitude-copy p{max-width:34ch}.work-copy p{max-width:43ch}.hero-drawing{animation:study-enter 1s ease-out both}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:11px;line-height:1.55;margin:16px 0 20px;max-width:48ch}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button[aria-busy=true]{opacity:.8}.form-status{min-height:38px}.service-list summary .plus{transition:transform .3s}.service-list summary:hover .plus{color:var(--paper)}.coast-map{transition:transform .45s}.coast-map:hover{transform:translateY(-4px)}@keyframes study-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:650px){.craft-heading{display:block;padding-top:48px}.craft h2{font-size:21.5vw;letter-spacing:-.04em}.craft-intro{margin:33px 0 18px 12%;max-width:none}.craft-intro p{font-size:14px}.joinery-study{margin:20px -8px 10px -20px}.joinery-study figcaption{font-size:6px;margin-top:-8px}.privacy-note{font-size:11px}#spam-check{min-height:65px}.hero-drawing{animation:none}}
