:root{color-scheme:light;--ink:#171717;--orange:#ff5126;--paper:#fff;--muted:#adadad;--line:#363636;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #006dff;outline-offset:6px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:8px;left:8px;z-index:10;padding:14px;background:white;color:black;transform:translateY(-160%)}.skip:focus{transform:none}.header{background:var(--ink);color:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:30px}.brand{display:flex;align-items:center;gap:16px;font-size:.8rem;font-weight:700;letter-spacing:.1em;line-height:1.25}.brand strong{display:block;font-size:1.4rem;letter-spacing:.065em}.brand-mark{font-style:italic;font-size:2.3rem;letter-spacing:-.08em;color:var(--orange);border-right:1px solid #555;padding-right:20px}.brand-mark span{font-size:1.3rem;margin-left:6px}nav{display:flex;align-items:center;gap:36px;font-size:.9rem}nav a{padding-block:14px}nav a:hover{color:var(--orange)}.nav-contact{border:1px solid #696969;padding:12px 18px;display:flex;gap:25px}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;position:relative;padding-top:72px;padding-bottom:64px;gap:0}.eyebrow{font-size:.8rem;letter-spacing:.12em;line-height:1.6;font-weight:700;margin:0 0 25px}.signal{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:8px}.hero-copy{position:relative;z-index:2}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(3.1rem,6.2vw,6.1rem);letter-spacing:-.015em;line-height:1.03;margin:0 0 30px}h1 span{color:var(--orange)}.hero-description{color:#c4c4c4;max-width:420px;font-size:1.05rem;line-height:1.75;margin:0 0 30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 23px;min-height:56px;font-size:.94rem;font-weight:700;transition:background .15s}.orange{background:var(--orange);color:#141414}.orange:hover{background:#ff754b}.text-link{font-size:.9rem;display:inline-flex;align-items:center;gap:15px;min-height:44px;border-bottom:1px solid #6d6d6d}.text-link:hover{color:var(--orange)}.hero-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:70px;min-width:0}.hero-visual img{width:125%;max-width:none;position:relative;margin-left:-5%;z-index:1}.vertical-word{position:absolute;top:23px;left:14%;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(5rem,10vw,10rem);letter-spacing:.03em;color:#2d2d2d;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);height:520px}.image-caption{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1;font-size:.75rem;letter-spacing:.08em;line-height:1.5;color:#bcbcbc;border-top:1px solid #555;padding-top:16px;margin-top:-25px}.image-caption span:last-child{text-align:right}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:23px;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.12em;line-height:1.7;color:#c4c4c4}.hero-bottom b{font-weight:400;margin-inline:14px;color:var(--orange)}.section{padding-block:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}h2{font-size:clamp(2.1rem,3.5vw,3.3rem);letter-spacing:-.055em;line-height:1.12;margin:0}p{line-height:1.7}.section-heading>p{max-width:295px;color:#606060;margin:0 0 4px}.services .eyebrow,.about .eyebrow{color:#a52a0a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dcdcdc}.service{padding:27px 24px 24px;border:1px solid #dcdcdc;border-left:0;display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;color:#777;font-size:.9rem;margin-bottom:48px}.service-top span:last-child{color:#c1340c;font-size:1.4rem}.service h3{font-size:1.2rem;letter-spacing:-.03em;margin:0 0 12px;line-height:1.3}.service p{color:#5c5c5c;font-size:.94rem;margin:0 0 30px;line-height:1.65}.service-tag{font-size:.75rem;letter-spacing:.06em;padding-top:18px;border-top:1px solid #e2e2e2;margin-top:auto;font-weight:700}.about{background:#f0f0f0;padding-block:70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{margin:0 0 20px;color:#4d4d4d;font-size:1.02rem}.dark-link{font-weight:700;border-color:#aaa}.contact{background:var(--ink);color:white}.contact .eyebrow{color:var(--orange)}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.contact-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(4rem,7.4vw,7rem);letter-spacing:0;line-height:1}.contact-heading h2 span{color:var(--orange)}.contact-heading p{color:#c4c4c4;max-width:370px;margin:0 0 5px;font-size:1.05rem}.contact-grid{border-top:1px solid #535353;padding-top:37px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.label,.contact-details h3{font-size:.75rem;letter-spacing:.1em;color:#bababa;font-weight:700;margin:0 0 18px;display:block}.phone{display:flex;justify-content:space-between;align-items:center;max-width:400px;font-size:clamp(1.7rem,3.4vw,2.8rem);letter-spacing:-.03em;font-weight:700;line-height:1.5}.phone span{font-size:1.8rem;color:var(--orange)}.phone:hover,.email:hover{color:var(--orange)}.secondary{color:#bdbdbd}.email-button{margin-top:25px}.email{font-size:.9rem;display:block;margin-top:20px;overflow-wrap:anywhere;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.contact-details{display:flex;flex-direction:column;gap:30px}.contact-details address{font-style:normal;color:#dedede;line-height:1.8;max-width:400px}.contact-details strong{font-weight:400;color:white}.contact-details p{color:#dedede;margin:0}.contact-details p span{display:inline-block;margin-left:15px}footer{background:var(--ink);color:#aaa;border-top:1px solid var(--line)}.footer-inner{padding-block:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;line-height:1.6}.footer-brand{color:white;font-weight:700;letter-spacing:.02em}footer a:last-child:hover{color:white}
@media(min-width:1450px){.hero-visual img{width:120%;margin-left:0}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero-grid{padding-top:55px;grid-template-columns:1.15fr 1fr}h1{font-size:clamp(3rem,6.4vw,5rem)}.hero-actions{gap:16px}.image-caption{flex-direction:column;margin-top:0}.image-caption span:last-child{text-align:left}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(n+3){border-top:0}.service-top{margin-bottom:28px}.about-grid,.contact-grid{gap:40px}.hero-visual img{width:135%;margin-left:-15%}.vertical-word{left:25%;font-size:7rem;height:450px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:110px;align-items:flex-start;flex-direction:column;gap:12px;padding-block:19px}.brand{font-size:.75rem;gap:12px}.brand strong{font-size:1.2rem}.brand-mark{font-size:1.9rem;padding-right:16px}nav{gap:27px;width:100%;font-size:.9rem}nav a{padding:8px 0}.nav-contact{border:0;margin-left:auto;gap:13px}.hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:22px}.eyebrow{font-size:.75rem;margin-bottom:19px}h1{font-size:clamp(2.6rem,10.4vw,4.5rem);margin-bottom:22px}.hero-description{font-size:1rem;max-width:450px;margin-bottom:24px}.button{padding:17px 20px}.hero-visual{padding-top:15px;min-height:245px;margin-top:18px}.hero-visual img{width:100%;max-width:100%;margin:0}.vertical-word{writing-mode:horizontal-tb;transform:none;left:0;top:20px;height:auto;font-size:18vw;letter-spacing:.015em}.image-caption{flex-direction:row;margin-top:-37px;font-size:.75rem}.image-caption span:last-child{text-align:right}.hero-bottom{flex-direction:column;gap:7px;padding-block:18px;font-size:.75rem;letter-spacing:.07em}.hero-bottom b{margin-inline:7px}.section{padding-block:57px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:20px}h2{font-size:2.25rem}.service{padding:22px 17px}.service h3{font-size:1.13rem}.service p{font-size:.9rem}.service-tag{font-size:.75rem}.about{padding-block:52px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.about-copy p{font-size:1rem}.contact-heading{display:block;margin-bottom:30px}.contact-heading h2{font-size:4.7rem}.contact-heading p{margin-top:24px;font-size:1rem}.contact-grid{padding-top:28px}.phone{font-size:2rem;max-width:340px}.contact-details{border-top:1px solid #535353;padding-top:30px;gap:25px}.footer-inner{flex-wrap:wrap;gap:12px;font-size:.75rem}.footer-brand{width:100%}.footer-inner a:last-child{margin-left:auto}}
@media(max-width:360px){.service-grid{grid-template-columns:1fr}.service:nth-child(2){border-top:0}.hero-actions{align-items:flex-start;flex-direction:column}.hero-bottom span:last-child{max-width:260px}.contact-heading h2{font-size:4rem}.contact-details p span{margin-left:0;display:block}.phone{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



.hero-grid{column-gap:40px}.hero-photo{padding-top:0;align-self:center}.hero-photo img{width:100%;max-width:100%;height:auto;margin:0;aspect-ratio:1080/1089;object-fit:contain}.hero-photo .image-caption{margin-top:18px}.patio-photo{margin-top:44px;margin-bottom:0}.patio-photo img{width:100%;height:auto}.patio-photo figcaption{font-size:.875rem;color:#555;margin-top:14px;line-height:1.6}@media(max-width:700px){.hero-photo{margin-top:30px;padding-top:0}.hero-photo .image-caption{margin-top:16px}.patio-photo{margin-top:30px}}

.hero-photo video{display:block;width:100%;height:auto;max-width:100%;background:#000}
.mission{margin-top:48px;padding:32px 0;border-top:2px solid var(--orange);display:grid;grid-template-columns:1fr 2fr;gap:40px}.mission h3{font-size:1.8rem;letter-spacing:-.04em;margin:0}.mission p{font-size:1.05rem;color:#444;margin:0;line-height:1.8}.operations-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;align-items:start;margin-top:24px}.operations-gallery figure{margin:0;min-width:0}.operations-gallery img{width:100%;height:auto}.operations-gallery figcaption{font-size:.875rem;color:#555;margin-top:12px;line-height:1.5}.operations-tall{grid-column:2;grid-row:1 / span 2}.operations-gallery figure:last-child{grid-column:1}@media(max-width:700px){.mission{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-block:24px}.operations-gallery{grid-template-columns:1fr;gap:28px}.operations-tall{grid-column:auto;grid-row:auto}.operations-gallery figure:last-child{grid-column:auto}}
