
:root{--ink:#161817;--paper:#f3f1eb;--red:#dd382a;--muted:#a8aaa4;--line:#353835}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{height:88px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{width:115px;height:65px;object-fit:contain;background:white}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand small{font-size:10px;letter-spacing:2px;line-height:1.7;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;padding:17px 22px;background:var(--red);color:white;border:1px solid var(--red);font-size:13px;font-weight:bold}.button:hover{background:#bb291f}.button.outline{background:transparent;border-color:#686d67;color:white}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:2px;width:26px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-1.5px;line-height:.98}h1{font-size:clamp(64px,6.2vw,96px);margin:30px 0 26px}h2{font-size:clamp(44px,5vw,70px);margin:24px 0}h3{font-size:23px;letter-spacing:-.5px}p{line-height:1.75}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:47% 53%;min-height:660px}.hero-copy{padding:70px 8% 65px 10.7%;position:relative}.hero-copy>p{color:#c0c2bb;max-width:400px;font-size:15px}.hero-photo{position:relative;min-height:530px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}.photo-label{position:absolute;bottom:24px;left:28px;right:28px;color:white;font-size:10px;letter-spacing:1.6px;display:flex;justify-content:space-between;text-transform:uppercase;text-shadow:0 1px 6px black}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.photo-label{z-index:1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.proof{display:flex;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #d5d4cc;font-size:11px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;gap:18px}.proof span::first-letter{color:var(--red)}section{padding:85px 5%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-top p{max-width:355px;color:#656961;font-size:14px;margin:0 0 4px}.section-top h2{margin-bottom:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service{border-top:1px solid #bbbdb5;padding-top:20px}.service-number{font-size:12px;color:#72766e;display:flex;justify-content:space-between;margin-bottom:20px}.service img{width:100%;aspect-ratio:1.25;object-fit:cover;margin-bottom:24px}.service p{font-size:14px;color:#656961}.textbutton{border:0;border-bottom:1px solid currentColor;padding:0 0 5px;background:none;font-size:12px;font-weight:bold}.work{background:var(--ink);color:var(--paper)}.work .section-top p{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}.filters button{background:none;color:#c0c2bb;border:1px solid #4d514b;padding:11px 18px;font-size:12px}.filters button[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shot{border:0;color:inherit;text-align:left;padding:0;background:none}.shot img{width:100%;height:270px;object-fit:cover;display:block;transition:filter .2s}.shot:hover img{filter:brightness(1.15)}.shot p{display:flex;justify-content:space-between;margin:13px 0 0;font-size:13px}.shot small{color:#9da196;font-size:10px;letter-spacing:1px;text-transform:uppercase}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story .portrait{position:relative}.portrait img{width:100%;height:540px;object-fit:cover}.portrait .stamp{position:absolute;bottom:-20px;right:-20px;background:var(--red);color:white;padding:24px;font-size:13px;line-height:1.6}.story p{color:#656961;font-size:15px;max-width:490px}.story .facts{border-top:1px solid #c6c8c0;padding-top:22px;display:flex;gap:30px;font-size:12px;font-weight:bold}.process{background:#e8e6df;padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 2fr;gap:7%}.process h2{font-size:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps b{font-size:11px;color:var(--red)}.steps h3{font-size:18px;margin:17px 0 10px}.steps p{font-size:13px;color:#656961}.wash{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;border-bottom:1px solid #d5d4cc}.wash img{width:100%;height:270px;object-fit:cover}.wash h2{font-size:45px}.wash p{color:#656961;font-size:14px;max-width:430px}.contact{background:var(--red);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:8%}.contact h2{font-size:clamp(56px,6vw,88px)}.contact .eyebrow:before{background:white}.contact p{max-width:430px;color:#ffdedb;font-size:15px}.contact .button{background:var(--ink);border-color:var(--ink);color:white}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:28px}.contact-links small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;color:#ffdedb}.contact-links a{font-size:20px;text-decoration:none}.contact-links .phone{font-size:32px;font-weight:bold;letter-spacing:-1px}footer{background:var(--ink);color:#a8aaa4;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer a{text-decoration:none}.mobile-menu{display:none}.proposal-note{text-align:center;font-size:11px;background:#242724;color:#c6c9bf;padding:10px 20px}dialog{border:0;background:var(--paper);color:var(--ink);max-width:750px;width:90%;padding:35px}dialog::backdrop{background:#000c}dialog img{width:100%;max-height:65vh;object-fit:contain}dialog h2{font-size:36px}dialog p{font-size:15px}.close{float:right;border:1px solid #aaa;background:none;padding:8px 12px;margin-bottom:16px}.dialog-inner{clear:both}dialog .button{margin-top:8px}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){.brand small{display:none}nav{gap:18px}.services{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:50% 50%}h1{font-size:76px}.hero-copy{padding-top:55px}.gallery{gap:16px}.shot img{height:220px}.story{gap:5%}.portrait img{height:480px}.process{grid-template-columns:1fr}.contact{gap:5%}}@media(max-width:650px){header{height:76px}.logo{width:95px;height:55px}.mobile-menu{display:block;border:1px solid #61655b;padding:10px;background:none;color:white}nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:25px 5%;align-items:start;flex-direction:column;border-bottom:1px solid #555}nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 40px}h1{font-size:clamp(44px,13vw,74px);margin:24px 0}.hero-photo{min-height:360px}.hero-photo>img{object-position:center 60%}.proof{display:grid;grid-template-columns:1fr 1fr;font-size:9px;padding:20px 6%}.section-top{display:block}.section-top p{margin-top:25px}section{padding:60px 6%}.services{gap:30px 18px}.service h3,.service h2{font-size:20px}.service p{font-size:13px}.gallery{grid-template-columns:1fr 1fr}.shot img{height:190px}.shot p{display:block;line-height:1.7}.shot small{display:block}.story,.wash,.contact{grid-template-columns:1fr;gap:40px}.portrait img{height:420px}.portrait .stamp{right:0}.story{padding-top:65px}.steps{grid-template-columns:1fr;gap:8px}.steps h3{margin-top:8px}.contact h2{font-size:66px}.contact-links{gap:24px}footer{align-items:start;flex-direction:column}.filters{gap:7px}.filters button{font-size:11px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.home-paths{padding:65px 5%}.home-paths h2{font-size:clamp(36px,4vw,56px)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-card{display:grid;grid-template-columns:40% 1fr;align-items:center;background:#e8e6df;color:inherit;text-decoration:none;overflow:hidden}.path-card img{width:100%;height:220px;object-fit:cover}.path-card>div{padding:24px}.path-card h3{font-size:25px;margin:0 0 12px}.path-card h3 span{color:var(--red)}.path-card p{margin:0;font-size:14px;color:#5e665a}.path-card:hover{outline:2px solid var(--red);outline-offset:3px}@media(max-width:850px){.path-card{grid-template-columns:1fr}.path-card img{height:190px}}@media(max-width:650px){.path-grid{grid-template-columns:1fr}.home-paths{padding:45px 6%}.path-card{grid-template-columns:35% 1fr}.path-card img{height:200px}.path-card>div{padding:18px}.path-card h3{font-size:21px}}

.story .about-title{font-size:clamp(44px,5vw,70px);margin:24px 0}.story:has(.about-title){min-height:650px}@media(max-width:650px){.story:has(.about-title){min-height:0}}
