@font-face{font-family:"Ink Condensed";src:url("/assets/ink-condensed.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#f6f6f3;background:var(--paper,#0b0b0b);font:14px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #86b5c5;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--heading-font,"Ink Condensed",Impact,sans-serif);font-weight:700;line-height:.98;text-transform:uppercase;letter-spacing:-1px}h1{font-size:clamp(70px,10vw,150px);max-width:900px}h2{font-size:clamp(38px,5.3vw,78px)}h3{font-size:28px}p{color:#a9a9a6}.dark{background:var(--paper,#0b0b0b);color:#f6f6f3}.light{background:#f4f4f0;color:#151515}.light p{color:#666663}.eyebrow{font:10px/1.5 Arial,sans-serif;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px;color:#c3c3bd}.light .eyebrow{color:#6c6c66}.lead{font-size:15px;line-height:1.9;max-width:510px;margin-top:24px}.small{font-size:11px;line-height:1.85}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;border:1px solid var(--accent,#fff);border-radius:var(--radius,0);background:var(--accent,#fff);color:#0b0b0b;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;font-weight:700;min-height:48px}.button:hover{background:#d9d9d5;border-color:#d9d9d5}.button.outline{background:transparent;color:#fff;border-color:#999}.button.outline:hover{background:#fff;color:#111}.header{position:absolute;inset:0 0 auto;height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:5;border-bottom:1px solid #ffffff26;background:linear-gradient(#0009,transparent)}.brand{width:220px;flex-shrink:0;text-decoration:none}.original-logo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:4.8}.original-logo img{position:absolute;width:177%;max-width:none;height:auto;left:-38.5%;top:-98%}.custom-logo{width:100%;max-height:70px;object-fit:contain}.main-nav{display:flex;gap:30px}.main-nav a{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.main-nav a:hover{color:#d4d4ce}.header-cta{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;border:1px solid #aaa8;padding:12px 18px;white-space:nowrap}.header-cta span{margin-left:12px}.hero{position:relative;min-height:720px;height:90svh;max-height:1080px;overflow:hidden;background:#111;isolation:isolate;display:flex;align-items:center;justify-content:center}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-photo img{height:100%;object-position:var(--hero-focus,65%) 47%;filter:grayscale(1) brightness(.68) contrast(1.1)}.hero-shade{background:linear-gradient(90deg,#0009,#0002 60%,#0006),linear-gradient(0deg,#000b,transparent 45%,#0004)}.hero-copy{position:relative;text-align:center;width:100%;padding:135px 8% 150px;z-index:1}.hero .eyebrow{color:#deded8;letter-spacing:4px}.hero h1{margin:auto;text-shadow:0 2px 30px #0007}.hero .lead{color:#e0e0db;max-width:430px;margin:25px auto 30px;font-size:14px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.quiet{font-size:10px;letter-spacing:.7px;color:#ddd;text-decoration:none;border-bottom:1px solid #888;padding:8px 0}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;z-index:1}.hero-bottom a{text-decoration:none}.hero-outline{position:absolute;bottom:40px;left:0;right:0;font-family:"Ink Condensed",sans-serif;font-size:clamp(60px,12.5vw,190px);line-height:1;letter-spacing:2px;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #ffffff28;pointer-events:none;z-index:0}.identity-strip{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;background:#0b0b0b;padding:23px 5%;font-family:"Ink Condensed",sans-serif;letter-spacing:1px;font-size:17px;border-bottom:1px solid #333}.identity-strip i{font-size:15px;font-style:normal;color:#777}.section{padding:100px 8%;max-width:none}.section-head{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:65px;max-width:1050px;margin-bottom:50px}.section-head .lead{max-width:590px}.section-number{font-family:Georgia,serif;font-size:170px;line-height:.9;letter-spacing:-14px;color:#191919}.gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:25px;align-items:start}.gallery figure:nth-child(2){margin-top:90px}.gallery figure:nth-child(3){margin-top:35px}.photo-link{display:block;overflow:hidden}.gallery img{height:380px;filter:grayscale(1);transition:transform .35s,filter .35s}.gallery a:hover img{transform:scale(1.025);filter:grayscale(.4)}.gallery figure:nth-child(2) img{height:300px}.gallery figcaption{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#666;padding:15px 0;display:flex;gap:15px}.gallery figcaption span{font-weight:700;color:#111}.approach-list{margin:55px 0 0 245px;max-width:760px}.approach{border-top:1px solid #bbb;padding:20px 0}.approach:last-child{border-bottom:1px solid #bbb}.approach summary{list-style:none;display:flex;gap:25px;align-items:center;cursor:pointer}.approach summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.approach summary>span{font-size:10px;color:#777}.approach h3{flex:1;font-size:32px}.approach b{font-size:22px;font-weight:400}.approach p{padding:18px 35px 0 44px;font-size:13px;max-width:580px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.story-photo{position:relative;min-width:0}.story-photo img{height:100%;position:absolute;inset:0;object-position:center;filter:grayscale(1) brightness(.85)}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;font-size:9px;letter-spacing:2px;text-transform:uppercase}.story-copy{position:relative;padding:100px 13% 85px;overflow:hidden}.story-copy .eyebrow,.story-copy h2,.story-copy .lead{position:relative}.outline-number{position:absolute;right:12px;top:-25px;font-family:Georgia,serif;font-size:260px;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff16;pointer-events:none}.story h2{font-size:clamp(40px,4.4vw,64px)}.signature{font-family:Georgia,serif;font-size:13px;font-style:italic;margin-top:25px;color:#deded7}.steps{list-style:none;padding:0;margin:30px 0}.steps li{padding:12px 0;border-bottom:1px solid #333;font-size:12px;color:#c5c5c0}.steps span{font-size:10px;color:#777;margin-right:18px}.prices{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:start}.price-heading h2{font-size:clamp(38px,4.4vw,65px)}.price-heading>.small{margin:22px 0}.price-list{padding-top:10px}.price-row{padding:21px 0;border-top:1px solid #bbb;display:flex;align-items:center;justify-content:space-between;gap:18px}.price-row>span{display:flex;align-items:center;gap:15px;font-size:12px;min-width:0}.price-row .price-index{font-size:9px;color:#888}.price-row strong{font-family:"Ink Condensed",sans-serif;font-weight:700;font-size:23px;white-space:nowrap}.price-list>.small{border-top:1px solid #bbb;padding-top:25px;margin-top:0}.price-list .text-link{font-size:10px;display:inline-block;margin-top:9px}.portfolio-band{min-height:520px;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;text-align:center}.portfolio-photo{position:absolute;inset:0;z-index:-2;pointer-events:none}.portfolio-photo img{height:100%;filter:grayscale(1) brightness(.35);object-position:center 42%}.portfolio-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,#0009);z-index:-1;pointer-events:none}.portfolio-copy{padding:95px 8%;max-width:900px}.portfolio-copy h2{font-size:clamp(55px,8vw,110px)}.portfolio-copy>p:not(.eyebrow){max-width:500px;margin:22px auto;color:#d2d2cc}.portfolio-copy .button{margin-top:10px}.portfolio-outline{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-family:"Ink Condensed",sans-serif;font-size:8.8vw;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #ffffff20;pointer-events:none}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(39px,4.4vw,62px)}.contact address{font-style:normal;font-size:14px;margin-top:30px;color:#333}.contact-phone{display:inline-block;font-family:"Ink Condensed",sans-serif;font-size:32px;line-height:1.3;margin-top:12px;text-decoration:none}.contact-links{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 28px}.contact-links a{font-size:9px}.contact form{background:#111;color:#fff;padding:40px;margin-top:8px;min-width:0;scroll-margin-top:30px}.contact form h3{font-size:38px;line-height:1.05;margin-bottom:30px}.contact form p{color:#aaa}.contact label{display:block;font-size:10px;letter-spacing:.4px;margin-bottom:24px}.contact input,.contact textarea{width:100%;max-width:100%;display:block;background:transparent;color:#fff;border:0;border-bottom:1px solid #666;border-radius:0;padding:12px 0;font-size:16px;margin-top:6px;outline-offset:3px}.contact input[type=hidden]{display:none}.contact textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact form .button{width:100%;margin:25px 0 15px}.hours{font-size:12px;max-width:360px}.hours>div{display:flex;justify-content:space-between;border-bottom:1px solid #bbb;padding:7px 0}.hours dd{margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:15%;border-top:1px solid #292929}.faq h2{font-size:46px}.faq details{border-bottom:1px solid #444;padding:21px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;list-style:none}.faq summary span{font-size:20px;color:#bbb;line-height:1.2}.faq details p{font-size:13px;padding:20px 0 0;max-width:520px}.footer{padding:45px 8% 35px;border-top:1px solid #333}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-family:"Ink Condensed",sans-serif;font-size:clamp(25px,5.3vw,80px);line-height:1;color:transparent;-webkit-text-stroke:1px #aaa;overflow-wrap:anywhere}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;font-size:10px}.footer-bottom a{text-decoration:none;font-size:10px;color:#aaa}.skip{position:absolute;top:-100px;left:10px}.skip:focus{top:10px;z-index:50;background:#fff;color:#000;padding:15px}.hero>*,.section>*,.story>*{min-width:0}.header~main{min-width:0}section[id],form[id]{scroll-margin-top:25px}
@media(min-width:1700px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header{padding:0 5%;gap:18px}.brand{width:180px}.main-nav{gap:17px}.main-nav a{font-size:8px}.header-cta{padding:10px 12px;font-size:8px}.hero{min-height:650px;height:85svh}.section{padding:75px 6%}.section-head{grid-template-columns:140px 1fr;gap:35px}.section-number{font-size:135px}.gallery{gap:18px}.gallery img{height:320px}.gallery figure:nth-child(2) img{height:260px}.approach-list{margin-left:175px}.story-copy{padding:75px 9%}.story{min-height:650px}.prices{gap:7%}.price-row{gap:10px}.price-row strong{font-size:21px}.price-row>span{font-size:11px;gap:10px}.contact{gap:6%}.contact form{padding:28px}.faq{gap:8%}.footer{padding:35px 6%}}
@media(max-width:700px){.header{position:absolute;display:flex;flex-wrap:wrap;align-content:center;height:122px;gap:7px 15px;padding:15px 6%;background:linear-gradient(#000b,#0003);border-bottom:1px solid #fff3}.brand{width:180px}.header-cta{margin-left:auto;font-size:8px;padding:10px}.main-nav{order:3;width:100%;justify-content:space-between;gap:10px}.main-nav a{font-size:8px;letter-spacing:1px;min-height:38px}.hero{min-height:650px;height:88svh;max-height:850px}.hero-copy{padding:150px 6% 140px}.hero h1{font-size:clamp(60px,13.7vw,96px);letter-spacing:-1px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero .lead{font-size:13px;max-width:300px}.hero-actions{gap:18px}.hero-bottom{left:6%;right:6%;bottom:22px;gap:12px;flex-wrap:wrap;font-size:7px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.hero-outline{bottom:57px;font-size:12vw}.identity-strip{padding:20px 5%;gap:12px;font-size:12px;letter-spacing:.4px}.identity-strip span:last-child,.identity-strip i:last-of-type{display:none}.section{padding:60px 6%}.section-head{grid-template-columns:70px 1fr;gap:18px;margin-bottom:35px}.section-number{font-size:80px;letter-spacing:-7px}.section h2{font-size:42px}.section-head .lead{font-size:13px;margin-top:16px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}.gallery{grid-template-columns:1fr 1fr;gap:15px}.gallery figure:first-child{grid-column:1/-1}.gallery figure:nth-child(2),.gallery figure:nth-child(3){margin-top:0}.gallery img,.gallery figure:nth-child(2) img{height:230px}.gallery figure:first-child img{height:360px}.gallery figcaption{font-size:8px;gap:9px;padding:12px 0}.approach-list{margin:30px 0 0}.approach{padding:18px 0}.approach h3{font-size:29px}.story{grid-template-columns:1fr}.story-photo{height:430px;min-height:0}.story-copy{padding:60px 7%}.story h2{font-size:49px}.outline-number{font-size:220px;top:10px}.story .lead{font-size:14px}.prices{grid-template-columns:1fr;gap:35px}.price-heading h2{max-width:390px}.price-heading .lead{font-size:14px}.price-row{padding:20px 0}.price-row>span{font-size:12px}.price-row strong{font-size:24px}.price-row .price-index{font-size:8px}.price-list>.small{margin-top:0}.portfolio-band{min-height:440px}.portfolio-copy{padding:80px 7%}.portfolio-copy h2{font-size:68px}.portfolio-copy>p:not(.eyebrow){font-size:13px}.portfolio-outline{font-size:10vw;bottom:22px}.contact{grid-template-columns:1fr;gap:35px}.contact form{padding:28px 24px}.contact form h3{font-size:37px}.form-row{grid-template-columns:1fr;gap:0}.contact-phone{font-size:32px}.contact-links a{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{max-width:340px}.faq summary{font-size:13px}.footer-top{flex-wrap:wrap;gap:25px}.footer-brand{font-size:10.3vw}.footer-bottom{gap:15px;margin-top:30px}.footer-bottom>p:nth-child(2){width:100%;order:3}.footer{padding-bottom:100px}}
@media(max-width:359px){.brand{width:155px}.header{padding-left:5%;padding-right:5%}.header-cta{padding:9px;font-size:7px}.header-cta span{margin-left:5px}.hero h1{font-size:58px}.identity-strip{gap:9px;font-size:11px}.section-head{grid-template-columns:52px 1fr;gap:14px}.section-number{font-size:65px}.section h2{font-size:37px}.price-row strong{font-size:21px}.price-row>span{font-size:11px}.gallery figure:first-child img{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
