@font-face{font-family:LocalDisplay;src:local('Impact')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f4f1e8;color:#232522;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #f15a29;outline-offset:6px}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:#232522;color:white;padding:15px}.skip:focus{top:10px}.header{height:112px;display:flex;align-items:center;gap:28px}.wordmark{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:950;font-size:48px;letter-spacing:0px;display:inline-flex;align-items:center;line-height:1}.brand-star{font-family:Arial,sans-serif;color:#f15a29;font-size:45px;margin-left:8px;letter-spacing:0}.header-caption{font-size:10px;letter-spacing:1px;line-height:1.6;font-weight:bold;border-left:1px solid #cbc9c0;padding-left:22px}.header nav{display:flex;gap:36px;margin-left:auto;font-size:13px}.header nav a:hover,.back-top:hover{text-decoration:underline;text-underline-offset:5px}.header-address{font-size:12px;font-weight:bold;border:1px solid #babbb0;border-radius:40px;padding:12px 18px;margin-left:28px}.header-address span{font-size:20px;margin-right:10px}.hero{background:#f15a29;position:relative;overflow:hidden;padding:24px 36px 0;min-height:680px;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr auto}.hero-top{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid #23252255;padding-bottom:18px;font-size:10px;letter-spacing:1.15px;font-weight:bold;position:relative;z-index:2}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#232522;margin-right:6px}.hero-copy{position:relative;z-index:2;padding:50px 0 44px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.7px;margin:0 0 22px}h1,h2,h3,.manifesto p{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;font-stretch:condensed;font-weight:950;margin:0;letter-spacing:0px;line-height:.98}h1{font-size:clamp(62px,7vw,104px);letter-spacing:0px;position:relative;z-index:2}h1 span{color:#fff8e9}.intro{margin-top:35px;display:flex;align-items:flex-start;gap:34px;flex-direction:column}.intro p{font-size:17px;line-height:1.5;margin:0}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:19px 24px;font-weight:bold;font-size:11px;letter-spacing:1px;min-height:55px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-3px);background:#44483f}.button span{font-size:21px;line-height:1}.dark{color:#fff8e9;background:#232522}.artwork{position:absolute;width:58%;right:-1%;top:75px;bottom:48px}.artwork img{position:absolute;width:112%;height:auto;right:-4%;top:30px;filter:drop-shadow(0 22px 10px #63341725)}.art-label{position:absolute;right:25px;top:0;font-size:9px;letter-spacing:1.7px;writing-mode:vertical-rl}.round-stamp{position:absolute;z-index:3;right:36px;bottom:18px;width:120px;height:120px;border-radius:50%;background:#faf5e8;border:2px solid #232522;transform:rotate(13deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:5px 5px 0 #232522}.round-stamp span{font-size:10px;font-weight:bold;letter-spacing:1px}.round-stamp b{font-size:48px;line-height:1}.art-number{position:absolute;font-family:Impact,Arial,sans-serif;font-size:180px;right:70px;bottom:30px;color:#2325220b;font-weight:900;z-index:0}.hero-bottom{grid-column:1/-1;position:relative;z-index:3;display:flex;justify-content:space-between;border-top:1px solid #23252255;padding:20px 0;font-size:9px;letter-spacing:1.4px;font-weight:bold}.ticker{margin-top:30px;border-top:1px solid #c9c6bc;border-bottom:1px solid #c9c6bc;overflow:hidden;white-space:nowrap;padding:16px 0}.ticker div{font-size:22px;font-weight:900;letter-spacing:1px;display:flex;justify-content:space-around;gap:35px;min-width:1100px}.ticker span{color:#f15a29}.services{padding:105px 0 80px}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;align-items:start;margin-bottom:50px}.section-heading .eyebrow{margin-top:9px}.section-heading h2{font-size:58px}.section-heading>p:last-child{font-size:14px;line-height:1.6;margin:5px 0 0 40px}.service{display:grid;grid-template-columns:80px 1fr 120px 210px;gap:25px;align-items:center;border-top:1px solid #b9b9af;padding:30px 0}.service:last-child{border-bottom:1px solid #b9b9af}.service-no{font-size:11px;align-self:start;padding-top:8px;color:#77786c;font-weight:bold}.service h3{font-size:44px;letter-spacing:0px}.service p{font-size:13px;line-height:1.65;color:#66685e;margin:12px 0 0}.service-symbol{font-size:62px;color:#f15a29;justify-self:center;line-height:1}.service-tag{font-size:9px;font-weight:bold;letter-spacing:1px;justify-self:end;border:1px solid #c4c5b9;border-radius:20px;padding:10px 13px}.service-note{font-size:11px;color:#73756a;margin:24px 0 0 105px;line-height:1.6}.manifesto{background:#252823;color:#f4f1e8}.manifesto-inner{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px}.spark{font-size:135px;color:#f15a29;line-height:1}.manifesto p{font-size:56px;letter-spacing:0px}.manifesto p span{color:#f15a29}.manifesto-aside{font-size:10px;letter-spacing:1px;line-height:1.8;align-self:end;margin-bottom:5px;color:#c1c4b6}.location{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:100px 0}.location h2{font-size:64px}.location h2 span{color:#f15a29}.location-description{font-size:15px;line-height:1.6;color:#66685e;margin:28px 0}.address-card{background:#e8e7dc;padding:20px 24px 18px;position:relative;overflow:hidden;align-self:center}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;font-weight:bold;align-items:center}.card-top>span:last-child{font-size:22px}.street-grid{position:relative;height:220px;overflow:hidden;margin:10px -24px;background:repeating-linear-gradient(0deg,transparent,transparent 40px,#c7caba77 40px,#c7caba77 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,#c7caba77 40px,#c7caba77 41px)}.road{position:absolute;background:#f9f6ed;transform:rotate(-18deg);border:1px solid #d9dacd}.road-one{width:700px;height:40px;top:105px;left:-60px}.road-two{height:350px;width:27px;top:-70px;left:100px}.road-three{height:350px;width:27px;top:-60px;right:45px}.map-block{position:absolute;background:#cbd0bc;border:1px solid #bac2a6;transform:rotate(-18deg);height:55px;width:95px}.block-one{left:155px;top:20px}.block-two{left:40px;bottom:0}.block-three{right:20px;top:18px}.street-label{position:absolute;top:129px;left:40px;font-size:9px;letter-spacing:2px;transform:rotate(-18deg);color:#737c65}.map-pin{width:64px;height:75px;background:#f15a29;position:absolute;left:50%;top:62px;transform:rotate(-9deg);font-weight:900;font-size:35px;text-align:center;padding-top:5px;box-shadow:4px 4px 0 #232522}.map-pin:after{content:'';position:absolute;width:18px;height:18px;background:#f15a29;transform:rotate(45deg);bottom:-7px;left:22px}.map-pin span{display:block;font:10px Arial,sans-serif;font-weight:bold;letter-spacing:2px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.card-bottom>b{font-size:35px;font-weight:950;letter-spacing:0px}.card-bottom>b span{color:#f15a29;letter-spacing:0;margin-left:4px}.card-bottom>span{font-size:10px;letter-spacing:1px;line-height:1.6;font-weight:bold}.address-card small{display:block;font-size:8px;line-height:1.6;color:#6f7764;margin-top:16px}.footer{border-top:1px solid #cccbbf}.footer-inner{display:flex;align-items:center;gap:50px;padding-top:32px;padding-bottom:32px}.footer .wordmark{font-size:36px}.footer .brand-star{font-size:35px}.footer p{font-size:10px;line-height:1.6;letter-spacing:1px;margin:0}.footer-inner>span{font-size:9px;line-height:1.8;color:#6e7166;margin-left:auto}.back-top{font-size:9px;font-weight:bold;white-space:nowrap}::selection{background:#232522;color:#fff8e9}@media(min-width:1600px){h1{font-size:104px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{min-height:620px;padding-left:26px;padding-right:26px}h1{font-size:78px}.artwork{width:59%;top:115px}.artwork img{top:35px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2;margin-left:0}.service{grid-template-columns:50px 1fr 80px 170px;gap:15px}.service-tag{font-size:8px}.location{gap:50px}.location h2{font-size:53px}.manifesto p{font-size:44px}.manifesto-aside{font-size:9px}.footer-inner{gap:25px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{height:86px;gap:15px}.wordmark{font-size:40px}.brand-star{font-size:36px}.header-caption{font-size:8px;padding-left:13px}.header nav{gap:16px;font-size:11px}.header-address{display:none}.hero{display:block;padding:18px 22px 0;min-height:920px}.hero-top{font-size:8px;padding-bottom:15px;letter-spacing:.8px}.micro{display:none}.hero-copy{padding-top:28px;padding-bottom:0}.eyebrow{font-size:9px;margin-bottom:18px}h1{font-size:clamp(52px,11vw,78px);letter-spacing:0px;line-height:1}.intro{margin-top:24px;gap:20px;align-items:flex-start}.intro p{font-size:15px}.button{padding:17px 20px;font-size:10px;min-height:52px}.artwork{position:relative;top:auto;right:auto;width:calc(100% + 44px);height:350px;margin-left:-22px;margin-top:10px}.artwork img{width:105%;right:-1%;top:-7px}.art-label{top:24px;right:12px;font-size:7px}.round-stamp{right:24px;bottom:12px;width:90px;height:90px;box-shadow:3px 3px 0 #232522}.round-stamp span{font-size:8px}.round-stamp b{font-size:35px}.hero-bottom{font-size:7px;letter-spacing:.7px;padding:17px 0}.art-number{font-size:140px;bottom:35px}.ticker{margin-top:18px;padding:13px 0}.ticker div{font-size:17px;min-width:900px}.services{padding:62px 0 50px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:47px}.section-heading>p:last-child{font-size:13px;margin:18px 0 0}.section-heading .eyebrow{margin:0 0 18px}.service{grid-template-columns:27px 1fr 42px;gap:12px;padding:26px 0}.service h3{font-size:36px}.service p{font-size:12px;line-height:1.6}.service p br{display:none}.service-symbol{font-size:43px}.service-tag{display:none}.service-no{font-size:9px}.service-note{margin-left:39px;font-size:10px}.manifesto-inner{grid-template-columns:48px 1fr;gap:18px;padding-top:40px;padding-bottom:40px}.spark{font-size:60px;align-self:start}.manifesto p{font-size:clamp(29px,6.6vw,43px);letter-spacing:0px}.manifesto-aside{grid-column:2;font-size:8px}.location{display:block;padding:60px 0}.location h2{font-size:clamp(40px,10vw,60px)}.location-description{font-size:14px;margin:22px 0}.address-card{margin-top:38px}.street-grid{height:230px}.footer-inner{flex-wrap:wrap;gap:25px 30px;padding-top:26px;padding-bottom:26px}.footer p{font-size:8px}.footer-inner>span{margin:0;flex:1 1 60%;font-size:8px}.back-top{font-size:8px}}@media(max-width:390px){.hero{min-height:860px;padding-left:18px;padding-right:18px}.hero-top{font-size:7px}.hero-copy{padding-top:28px}h1{font-size:53px}.artwork{height:300px}.header nav{gap:10px;font-size:10px}.header-caption{display:none}.round-stamp{bottom:0}.hero-bottom{font-size:6px}.location h2{font-size:41px}.section-heading h2{font-size:41px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.hours-mobile{display:none}@media(max-width:760px){.hero{min-height:0}.hours-mobile{display:inline;font-weight:900;font-size:12px}.artwork{margin-top:28px}}

/* Roomier display tracking, adjusted after owner review. */
.wordmark{letter-spacing:1px}h1{letter-spacing:.4px}h2,h3,.manifesto p{letter-spacing:.2px}.card-bottom>b{letter-spacing:1px}@media(max-width:760px){h1{letter-spacing:0}.wordmark{letter-spacing:.7px}}
