:root{--green:#292c29;--deep:#232623;--orange:#e7773d;--paper:#f6f2eb;--ink:#292c29;--muted:#77776f;--line:#dcd8ce}body{background:var(--paper)}header{background:#f6f2ebf5;color:#292c29;border-color:#dedad1}.mark{color:#d76b35}.brand strong{letter-spacing:-1.8px}.nav a:hover{color:#d76b35}.nav>.btn{color:#292c29;border-color:#c6c5bb;padding:14px 20px}.hero-stage{background:#f6f2eb;color:#292c29;overflow:hidden}.hero{grid-template-columns:1fr 1.08fr;gap:30px;min-height:650px;padding:65px 0 55px}.hero .eyebrow{color:#79786e;font-size:9px;letter-spacing:1.6px}.dot{background:#df733d;box-shadow:none}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(62px,6.2vw,90px);letter-spacing:-5px;font-weight:700;line-height:1.02;margin:30px 0 35px}.impact-word{color:#d76b35;position:relative;z-index:0}.impact-word:after{background:#e9ae7c;bottom:-9px;height:8px;border-radius:45% 20% 50% 15%;opacity:.65;transform:rotate(-3deg);animation:draw 1.2s .7s both}.hero p{color:#77776f;font-size:17px;line-height:1.8}.hero-actions{gap:23px}.btn{border-radius:6px;font-size:13px;letter-spacing:0;padding:19px 23px}.btn.orange{background:#e7773d;color:#fff}.btn:hover{box-shadow:0 6px 18px #62442420;transform:translateY(-3px)}.hero-more{color:#292c29;font-weight:600;font-size:14px}.hero .micro{color:#77776f}.hero .micro span:before{color:#d76b35}.work-collage{position:relative;min-width:0;height:535px;padding:0 45px 40px 12px}.photo-main{height:470px;position:relative;overflow:hidden;border-radius:160px 8px 8px 8px;animation:photo-reveal 1.2s cubic-bezier(.2,.6,.2,1) both}.photo-main>img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;animation:slow-zoom 18s ease-in-out infinite alternate}.photo-main:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#24272090)}.photo-caption{position:absolute;bottom:28px;left:28px;right:15px;color:white;font-size:10px;letter-spacing:2px;z-index:1}.photo-detail{position:absolute;width:225px;right:-5px;bottom:0;background:#fff;padding:9px;box-shadow:0 15px 35px #31271820;border-radius:5px;transform:rotate(5deg);animation:detail-enter 1.2s .25s both}.photo-detail img{width:100%;height:180px;object-fit:cover;border-radius:2px;display:block}.photo-detail span{display:flex;justify-content:space-between;gap:10px;padding:14px 6px 7px;font-size:10px;font-weight:600}.photo-detail b{color:#df733d;font-size:17px}.craft-stamp{position:absolute;left:-20px;top:32px;z-index:2;display:flex;gap:12px;align-items:center;background:#e7773d;color:white;padding:18px 22px;border-radius:5px;transform:rotate(-7deg);box-shadow:0 7px 25px #292c2915}.craft-stamp svg{width:35px;height:35px}.craft-stamp span{font-size:11px;line-height:1.7}.craft-stamp strong{font-size:13px;font-weight:600}.image-credit{position:absolute;bottom:10px;left:18px;font-size:8px;color:#8c897f;max-width:180px;line-height:1.5;letter-spacing:.3px}.hero-bottom{border-color:#dcd8ce;color:#888578;padding:21px 0}.hero-bottom button{color:#888578}.hero-bottom a span{color:#d76b35}.ribbon{background:#2e322d;color:#f6f2eb;transform:none;margin:0;padding:22px 0}.ticker{animation-duration:48s}.ticker>div{font-family:Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:1px;gap:38px;padding-right:38px}.ticker b{font-size:25px;color:#dd8b60}.section{padding:88px 0}.section .dot{background:#df733d}h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,3.7vw,52px);font-weight:600;letter-spacing:-2.4px;line-height:1.1}h2 em{color:#d76b35}.section-head p{font-size:14px}.service{background:#eee7dc;border:1px solid #e0d8ca;border-radius:8px;padding:34px;min-height:420px;overflow:hidden}.service:nth-child(2){background:#e8ebe3}.service:nth-child(3){background:#f0dfd0}.service:hover{transform:translateY(-7px);box-shadow:0 18px 28px #292c2910}.service:after{color:#292c2909}.service .icon{background:#ffffffa0;color:#4a4e42}.service-num{color:#888274;font-size:9px}.service h3{font-family:Arial,sans-serif;font-size:31px;font-weight:600;letter-spacing:-1.5px}.service p{color:#77776f}.service li{border-color:#292c2917}.service li:before{color:#a78464}.service a{border-color:#292c2930;font-size:10px}.about{background:#2e322d;padding:85px 0}.about:after{display:none}.about h2 em{color:#e4a17a}.about p{color:#c8cabe}.about .eyebrow{color:#d4aa88}.about .about-list{color:#e9e9df}.about .about-list b{color:#e4a17a}.gallery figure{border-radius:6px;transform:none;height:355px}.gallery figure:nth-child(2){transform:translateY(24px)}.gallery figure:nth-child(3){transform:none}.gallery figure:hover{transform:translateY(-6px)}.gallery figcaption{background:linear-gradient(transparent,#282c27ba);font-size:13px}.step{border-top:1px solid #cac4b7}.step b{font-family:Arial,sans-serif;font-size:29px;font-weight:500;color:#cf804e}.step h3{font-size:20px;font-weight:600}.process{padding-top:20px}.contact{background:#e9d9c7;padding:85px 0}.contact:before{display:none}.contact h2{font-size:clamp(43px,4.5vw,65px);letter-spacing:-3px}.contact h2 em{color:#b65d30}.contact .dot{background:#ce713d}.contact-copy>p,.contact-details{color:#797267}.contact form{background:#faf7f1;border-radius:8px;box-shadow:none;padding:34px}.contact input,.contact select,.contact textarea{border-color:#d8d3c8;border-radius:4px}.phone{font-size:30px;font-weight:500;letter-spacing:-1px}.btn.green{background:#30362e}.fine{color:#817b6d}.questions summary{font-size:15px;font-weight:500}.questions summary:after{color:#c87944}footer{background:#292d28;color:#e7e7df}.footer-top .mark{color:#e08a57}.footer-top>a:last-child{background:#e7773d;color:white;border-radius:6px;width:auto;height:auto;min-height:55px;padding:20px 25px;transform:none}.footer-top>a:last-child:hover{transform:translateY(-3px)}.footer-bottom{color:#aaaE9e}.mobile-cta{background:#f6f2eb;border-color:#dcd8ce}.mobile-cta .outline{color:#292c29;border-color:#b7bbae}.mobile-cta .green{background:#df733d;color:white}.reveal{transition-duration:.85s}.motion-paused .photo-detail{animation:none!important;transform:rotate(5deg)}.motion-paused .photo-main{animation:none!important;clip-path:none}.motion-paused .photo-main>img{animation:none!important}@keyframes photo-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes detail-enter{from{opacity:0;transform:translateY(30px) rotate(9deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}@media(min-width:1600px){.hero{padding:85px 0 60px;min-height:720px}.hero h1{font-size:96px}}@media(max-width:1050px){.hero{gap:20px;padding-top:50px}.hero h1{font-size:70px;letter-spacing:-4px}.work-collage{height:470px;padding-right:20px}.photo-main{height:410px;border-top-left-radius:120px}.photo-detail{width:180px;right:0}.photo-detail img{height:145px}.craft-stamp{padding:14px;left:-6px}.hero-actions{gap:15px}.hero-more{font-size:12px}.service{padding:25px}.image-credit{max-width:130px}}@media(max-width:700px){.hero{display:flex;padding:35px 0 20px;gap:35px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(59px,15vw,80px);letter-spacing:-3.8px;margin:25px 0 30px}.hero p{font-size:15px}.hero-actions .btn{font-size:12px;padding:17px}.hero-more{font-size:12px}.hero .micro{font-size:10px}.work-collage{width:100%;height:420px;padding:0 25px 40px 5px}.photo-main{height:365px;border-top-left-radius:110px}.photo-detail{width:170px;right:0;bottom:0}.photo-detail img{height:135px}.craft-stamp{top:22px;left:-7px;padding:13px 16px}.craft-stamp svg{width:27px}.craft-stamp strong{font-size:11px}.craft-stamp span{font-size:10px}.image-credit{left:5px;bottom:15px;max-width:130px;font-size:7px}.hero-bottom{margin-top:5px;font-size:7px}.hero-bottom button{font-size:9px}.ribbon{padding:19px 0}.ticker>div{font-size:16px;gap:25px;padding-right:25px}.ticker b{font-size:22px}.section{padding:62px 0}h2{font-size:38px;letter-spacing:-1.8px}.service{padding:29px;min-height:350px}.service h3{font-size:32px}.about{padding:65px 0}.gallery figure:first-child{height:300px}.gallery figure{height:215px}.gallery figure:nth-child(2){transform:translateY(12px)}.process{padding-top:10px}.contact{padding:65px 0}.contact h2{font-size:47px;letter-spacing:-2px}.contact form{padding:25px}.phone{font-size:28px}.footer-top>a:last-child{font-size:12px;min-height:50px;padding:15px 20px;width:auto;height:auto}.footer-top{gap:25px}.footer-top .brand strong{font-size:33px}}@media(prefers-reduced-motion:reduce){.photo-main{clip-path:none}.photo-detail{opacity:1;transform:rotate(5deg)}}
