:root{--bg-main: #E9E1D4;--bg-surface: #F3EEE7;--accent-brass: #A88445;--text-main: #1A1A1A;--text-muted: #5B544C;--border-color: #D1C7B8;--font-heading: 'Outfit',sans-serif;--font-body: 'Inter',sans-serif}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;font-size: 16px}body{font-family: var(--font-body);background-color: var(--bg-main);color: var(--text-main);line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden}.container{max-width: 1280px;margin: 0 auto;padding: 0 5%}section{padding: clamp(4rem,8vw,8rem) 0}.section-header{text-align: center;margin-bottom: clamp(3rem,5vw,5rem);max-width: 700px;margin-left: auto;margin-right: auto}.eyebrow{color: var(--text-muted);text-transform: uppercase;letter-spacing: 2px;font-size: 0.75rem;display: block;margin-bottom: 1rem;font-weight: 500}h1,h2,h3,h4{font-family: var(--font-heading);font-weight: 400;color: var(--text-main)}.display-title{font-size: clamp(2.5rem,6vw,5.5rem);line-height: 1.05;margin-bottom: 1.5rem;letter-spacing: -0.03em}h2{font-size: clamp(2rem,4vw,3.5rem);margin-bottom: 1.5rem;line-height: 1.2;letter-spacing: -0.02em}p{color: var(--text-muted);font-size: clamp(1rem,1.5vw,1.1rem);font-weight: 400;margin-bottom: 1.5rem}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 1.2rem 3rem;font-family: var(--font-body);font-size: 0.85rem;letter-spacing: 1px;text-transform: uppercase;text-decoration: none;transition: all 0.4s ease;cursor: pointer;border-radius: 0;font-weight: 500;position: relative;overflow: hidden;isolation: isolate}.btn::after{content: '';position: absolute;inset: -2px auto -2px -35%;width: 28%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.38),transparent);transform: skewX(-18deg) translateX(-140%);transition: transform 0.65s ease;z-index: -1}.btn:hover::after{transform: skewX(-18deg) translateX(520%)}.btn-dark{background: var(--text-main);color: var(--bg-main);border: 1px solid var(--text-main)}.btn-dark:hover{background: transparent;color: var(--text-main);transform: translateY(-2px)}.btn-outline{background: transparent;color: var(--text-main);border: 1px solid var(--border-color)}.btn-outline:hover{border-color: var(--text-main);transform: translateY(-2px)}header{position: fixed;width: 100%;top: 0;z-index: 1000;background: rgba(230,228,221,0.95);backdrop-filter: blur(10px);border-bottom: 1px solid var(--border-color)}.nav{display: flex;justify-content: space-between;align-items: center;padding: 1.2rem 5%}.logo{font-family: var(--font-heading);color: var(--text-main);text-decoration: none;font-weight: 500;z-index: 1001;display: inline-flex;flex-direction: column;line-height: 1;letter-spacing: 0.02em}.logo-main{font-size: 1.28rem;text-transform: uppercase;letter-spacing: 0.08em}.logo-sub{font-family: var(--font-body);font-size: 0.55rem;text-transform: uppercase;letter-spacing: 0.24em;color: var(--text-muted);margin-top: 0.25rem}.menu-btn{display: none}.menu-icon{display: none;cursor: pointer;padding: 1.5rem 0;z-index: 1001}.navicon{display: block;width: 24px;height: 2px;background: var(--text-main);position: relative;transition: background .2s ease-out}.navicon:before,.navicon:after{content: '';display: block;width: 100%;height: 100%;background: var(--text-main);position: absolute;transition: all .2s ease-out}.navicon:before{top: 7px}.navicon:after{top: -7px}.menu-btn:checked ~ .menu-icon .navicon{background: transparent}.menu-btn:checked ~ .menu-icon .navicon:before{transform: rotate(-45deg);top: 0}.menu-btn:checked ~ .menu-icon .navicon:after{transform: rotate(45deg);top: 0}.nav-links{display: flex;gap: clamp(1.3rem,2.4vw,3rem);list-style: none;align-items: center}.nav-links a{color: var(--text-main);text-decoration: none;font-size: 0.8rem;letter-spacing: 1px;transition: color 0.3s;text-transform: uppercase;font-weight: 500}.nav-links a:hover,.nav-links a.active{color: var(--text-muted)}.status-dot{width: 0.7rem;height: 0.7rem;border-radius: 999px;background: #4f8f55;box-shadow: 0 0 0 0 rgba(79,143,85,0.55);animation: statusPulse 2.4s ease-out infinite;flex: 0 0 auto}.contact-card{margin-top: 0}.value-section{background: var(--bg-main);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.value-section .quiet-note{margin-top: 2rem}@keyframes statusPulse{0%{box-shadow: 0 0 0 0 rgba(79,143,85,0.55)}70%{box-shadow: 0 0 0 10px rgba(79,143,85,0)}100%{box-shadow: 0 0 0 0 rgba(79,143,85,0)}}.sustainability-badge{max-width: 860px;margin: clamp(2rem,4vw,3rem) auto 0;padding: 1.35rem 1.5rem;border: 1px solid var(--border-color);background: rgba(255,255,255,0.16);text-align: center;box-shadow: 0 18px 55px rgba(26,26,26,0.045)}.sustainability-badge span{display: block;font-family: var(--font-heading);font-size: clamp(1.15rem,2vw,1.6rem);color: var(--text-main);letter-spacing: -0.02em;margin-bottom: 0.4rem}.sustainability-badge p{max-width: 680px;margin: 0 auto;font-size: 0.98rem}.gallery-blurb{max-width: 520px;margin: 0 auto 1rem;font-size: 0.98rem}.validation-line{color: var(--text-main);font-family: var(--font-heading);font-size: clamp(1.25rem,2.4vw,1.8rem);line-height: 1.2;margin-top: 2rem;max-width: 420px}.scroll-progress{position: fixed;top: 0;left: 0;width: 100%;height: 3px;z-index: 2000;background: transparent;pointer-events: none}.scroll-progress span{display: block;width: 0%;height: 100%;background: linear-gradient(90deg,var(--text-main),var(--accent-brass),var(--text-main));box-shadow: 0 0 18px rgba(176,141,69,0.35)}.craft-ticker{overflow: hidden;border-bottom: 1px solid var(--border-color);background: var(--bg-main);padding: 1rem 0;white-space: nowrap}.ticker-track{display: inline-flex;gap: clamp(2rem,5vw,4rem);align-items: center;animation: tickerMove 28s linear infinite;will-change: transform}.ticker-track span{font-family: var(--font-heading);text-transform: uppercase;letter-spacing: 0.18em;font-size: clamp(0.75rem,1.3vw,1.05rem);color: var(--text-muted)}.ticker-track span:nth-child(5n){color: var(--text-main)}.trust-item h4.counting{transform: translateY(-2px);color: var(--text-main)}.card,.work-card,.gallery-card{position: relative}.card::before,.work-card::before{content: '';position: absolute;inset: -1px;pointer-events: none;opacity: 0;background: radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(176,141,69,0.12),transparent 32%);transition: opacity 0.35s ease}.card:hover::before,.work-card:hover::before{opacity: 1}@keyframes tickerMove{from{transform: translateX(0)}to{transform: translateX(-50%)}}.hero-editorial{min-height: 100vh;display: flex;align-items: center;padding-top: 80px}.hero-img-container{width: 100%;aspect-ratio: 3/4;overflow: hidden;will-change: transform}.hero-img-container img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.035);transition: transform 1.2s ease;will-change: transform}.hero-img-container:hover img{transform: scale(1.055)}.trust-bar{border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);padding: clamp(2rem,4vw,3rem) 0;background: var(--bg-main)}.trust-grid{display: grid;grid-template-columns: repeat(3,1fr);text-align: center;gap: 1rem}.trust-item h4{font-size: clamp(1.8rem,3vw,2.5rem);color: var(--text-main);margin-bottom: 0.2rem;font-weight: 300}.trust-item span{font-size: clamp(0.6rem,1vw,0.75rem);text-transform: uppercase;letter-spacing: 2px;color: var(--text-muted);font-weight: 500}.comparison-slider{--position: 50%;position: relative;width: 100%;height: clamp(300px,42vw,540px);overflow: hidden;isolation: isolate;background: var(--bg-surface);cursor: col-resize;touch-action: none;user-select: none;margin-bottom: 1.5rem;border: 1px solid var(--border-color);box-shadow: 0 18px 55px rgba(26,26,26,0.06)}.comparison-slider::after{content: '';position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(90deg,rgba(26,26,26,0.06),transparent 20%,transparent 80%,rgba(26,26,26,0.06))}.comparison-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none;transform: translateZ(0)}.comparison-before{z-index: 2;clip-path: inset(0 calc(100% - var(--position)) 0 0);will-change: clip-path}.comparison-after-wrap{position: absolute;inset: 0;width: 100%;overflow: hidden;z-index: 1}.comparison-after-wrap .comparison-after{width: 100%;max-width: none}.comparison-handle{position: absolute;top: 0;bottom: 0;left: var(--position);z-index: 6;width: 1px;background: rgba(230,228,221,0.96);transform: translateX(-50%);box-shadow: 0 0 0 1px rgba(26,26,26,0.10),0 0 36px rgba(26,26,26,0.22);pointer-events: none;will-change: left}.comparison-handle span{position: absolute;top: 50%;left: 50%;width: 52px;height: 52px;border-radius: 999px;transform: translate(-50%,-50%);background: rgba(230,228,221,0.96);border: 1px solid rgba(26,26,26,0.72);box-shadow: 0 16px 45px rgba(26,26,26,0.18);backdrop-filter: blur(10px)}.comparison-handle span::before,.comparison-handle span::after{content: '';position: absolute;top: 50%;width: 8px;height: 8px;border-top: 1.5px solid var(--text-main);border-left: 1.5px solid var(--text-main)}.comparison-handle span::before{left: 15px;transform: translateY(-50%) rotate(-45deg)}.comparison-handle span::after{right: 15px;transform: translateY(-50%) rotate(135deg)}.comparison-slider[tabindex="0"]{outline: none}.comparison-slider[tabindex="0"]:focus .comparison-handle span{outline: 2px solid var(--text-main);outline-offset: 4px}.comparison-range{position: absolute;inset: 0;z-index: 7;opacity: 0;width: 100%;height: 100%;cursor: col-resize;appearance: none;-webkit-appearance: none;touch-action: none;border: 0;pointer-events: none}.comparison-label{position: absolute;top: 1rem;z-index: 8;background: rgba(230,228,221,0.88);color: var(--text-main);padding: 0.4rem 0.95rem;font-size: 0.66rem;text-transform: uppercase;letter-spacing: 2px;font-weight: 500;backdrop-filter: blur(10px);pointer-events: none}.comparison-label-before{left: 1rem}.comparison-label-after{right: 1rem;background: rgba(26,26,26,0.84);color: var(--bg-main)}.comparison-hint{position: absolute;left: 50%;bottom: 1rem;z-index: 8;transform: translateX(-50%);background: rgba(26,26,26,0.84);color: var(--bg-main);padding: 0.55rem 1rem;font-size: 0.66rem;text-transform: uppercase;letter-spacing: 1.8px;pointer-events: none;opacity: 0.94;transition: opacity 0.35s ease,transform 0.35s ease;backdrop-filter: blur(10px)}.comparison-slider.is-used .comparison-hint{opacity: 0;transform: translate(-50%,8px);pointer-events: none;transition: opacity 0.4s ease,transform 0.4s ease}.comparison-slider:focus-within .comparison-handle span{outline: 2px solid var(--text-main);outline-offset: 4px}.comparison-slider.is-dragging .comparison-handle span{transform: translate(-50%,-50%) scale(0.96)}.gallery-track{display: flex;gap: clamp(1rem,3vw,4rem);overflow-x: auto;padding-bottom: 2rem;margin: 0 5%;scroll-snap-type: x mandatory;scrollbar-width: none}.gallery-track::-webkit-scrollbar{display: none}.gallery-card{flex: 0 0 85%;scroll-snap-align: center;background: transparent;border: none;padding: 0}.img-wrapper{position: relative;overflow: hidden;height: clamp(250px,40vw,450px);cursor: pointer}.img-wrapper img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease}.img-wrapper:hover img{transform: scale(1.03)}.img-label{position: absolute;bottom: 1rem;left: 1rem;background: var(--bg-main);color: var(--text-main);padding: 0.3rem 1rem;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 2px;pointer-events: none;font-weight: 500}.grid-2-asym{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 4rem;align-items: center}.grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(3rem,6vw,6rem);align-items: center}.grid-3{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: clamp(2rem,4vw,4rem)}.card{background: rgba(255,255,255,0.18);border: 1px solid var(--border-color);padding: clamp(2rem,4vw,3rem);transition: transform 0.35s ease,border-color 0.35s ease,background 0.35s ease}.card:hover{transform: translateY(-4px);border-color: var(--text-main);background: rgba(255,255,255,0.25)}.card ul{margin-top: 1.2rem}.card li{margin-bottom: 0.35rem}.form-group{margin-bottom: clamp(1.5rem,3vw,2.5rem)}label{display: block;margin-bottom: 0.5rem;color: var(--text-muted);font-size: 0.75rem;letter-spacing: 2px;text-transform: uppercase;font-weight: 500}input,select,textarea{width: 100%;padding: 1rem 0;background: transparent;border: none;border-bottom: 1px solid var(--border-color);color: var(--text-main);font-family: var(--font-body);font-size: 16px;transition: border-color 0.3s ease;border-radius: 0;appearance: none;-webkit-appearance: none}input:focus,select:focus,textarea:focus{outline: none;border-bottom-color: var(--text-main)}select{cursor: pointer;background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231A1A1A%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat: no-repeat;background-position: right 0.7rem top 50%;background-size: 0.65rem auto}footer{padding: 6rem 5% 3rem;border-top: 1px solid var(--border-color);background: var(--bg-main)}.footer-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 3rem;margin-bottom: 4rem}footer h4{margin-bottom: 1.5rem;color: var(--text-main);font-size: 0.85rem;text-transform: uppercase;letter-spacing: 2px;font-weight: 500}footer a{color: var(--text-muted);text-decoration: none;display: block;margin-bottom: 0.8rem;transition: color 0.3s;font-size: 0.95rem}footer a:hover{color: var(--text-main)}.copyright{border-top: 1px solid var(--border-color);padding-top: 2rem;color: var(--text-muted);font-size: 0.85rem;text-align: center}.story-band{padding: clamp(3rem,7vw,7rem) 0;background: var(--bg-main);border-top: 1px solid var(--border-color)}.story-line{font-family: var(--font-heading);font-size: clamp(1.8rem,4vw,4rem);line-height: 1.12;letter-spacing: -0.03em;color: var(--text-main);max-width: 980px;margin: 0;position: relative;display: inline-block;padding-bottom: 0.85rem;animation: storyTextGlow 6s ease-in-out infinite}.story-line::before{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: clamp(3px,0.45vw,6px);background: linear-gradient(90deg,var(--text-main),var(--accent-brass),var(--text-main));transform: scaleX(0);transform-origin: left;animation: storyUnderlineReveal 1.15s cubic-bezier(0.25,0.46,0.45,0.94) forwards 0.25s}.story-line::after{content: '';position: absolute;left: -18%;bottom: -2px;width: 18%;height: clamp(6px,0.75vw,10px);background: linear-gradient(90deg,transparent,rgba(176,141,69,0.95),rgba(255,255,255,0.7),transparent);filter: blur(1px);opacity: 0;animation: storyUnderlineGlint 4.8s ease-in-out infinite 1.4s}.quiet-note{border-left: 2px solid var(--text-main);padding-left: 1.25rem;color: var(--text-main)}.gallery-actions{display: flex;align-items: center;justify-content: center;gap: 2rem;margin-top: 2rem}.text-link{color: var(--text-main);text-decoration: none;border-bottom: 1px solid var(--text-main);padding-bottom: 0.2rem;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 1px;transition: opacity 0.3s ease}.text-link:hover{opacity: 0.65}.process-section.compact{padding-top: 0;padding-bottom: 0}.process-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1px;background: var(--border-color);border: 1px solid var(--border-color)}.process-step{background: var(--bg-main);padding: clamp(2rem,4vw,3rem);min-height: 260px}.process-step span{display: block;color: var(--text-muted);font-size: 0.75rem;letter-spacing: 2px;margin-bottom: 2rem}.process-step h3{font-size: clamp(1.5rem,2vw,2rem);margin-bottom: 1rem}.process-step p{margin-bottom: 0}.work-hero{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,6vw,6rem);align-items: end;padding-bottom: clamp(3rem,6vw,6rem)}.work-gallery{padding-top: clamp(4rem,7vw,7rem)}.work-grid{display: grid;gap: clamp(4rem,8vw,8rem)}.work-card{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: clamp(2rem,5vw,5rem);align-items: center}.work-card:nth-child(even) .before-after,.work-card:nth-child(even) .img-wrapper.tall{order: 2}.work-meta h2{font-size: clamp(2rem,4vw,3.4rem)}.work-card.single-image .img-wrapper.tall{height: clamp(420px,50vw,680px)}.img-label.img-label-dark{background: var(--text-main);color: var(--bg-main)}.photo-guidance{margin-top: clamp(4rem,7vw,7rem);padding-top: clamp(3rem,6vw,6rem);border-top: 1px solid var(--border-color);text-align: center;max-width: 760px}.photo-guidance p{margin-left: auto;margin-right: auto}.quote-note,.delivery-note{margin-top: 2rem;padding: 1.5rem;background: var(--bg-surface);border-left: 2px solid var(--text-main);color: var(--text-muted);font-size: 0.95rem;line-height: 1.7}.delivery-note{max-width: 760px;margin-left: auto;margin-right: auto;text-align: left}.delivery-note p{margin-bottom: 0}@keyframes storyUnderlineReveal{from{transform: scaleX(0);opacity: 0.55}to{transform: scaleX(1);opacity: 1}}@keyframes storyUnderlineGlint{0%,18%{transform: translateX(0);opacity: 0}28%{opacity: 0.8}48%{transform: translateX(690%);opacity: 0}100%{transform: translateX(calc(100vw + 100%));opacity: 0}}@keyframes storyTextGlow{0%,100%{text-shadow: 0 0 0 rgba(176,141,69,0)}50%{text-shadow: 0 0 28px rgba(176,141,69,0.13)}}.hero-parallax{transform: translate3d(0,var(--hero-parallax,0px),0)}.fade-in-up{opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);transition-delay: var(--reveal-delay,0ms)}.fade-in-up.is-visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.fade-in-up{opacity: 1;transform: none}.hero-parallax{transform: none}.story-line,.story-line::before,.story-line::after,.ticker-track{animation: none !important}.story-line::before{transform: scaleX(1)}.hero-split-title>span>span{animation: none !important;transform: none !important;opacity: 1 !important}.lazy-video{transition: none !important;opacity: 1}.btn::after{display: none}.status-dot{animation: none !important}}@media (min-width: 769px) and (max-width: 1024px){.gallery-card{flex: 0 0 65%}.grid-2-asym{grid-template-columns: 1fr 1fr;gap: 3rem}.grid-3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.logo-main{font-size: 1.05rem;letter-spacing: 0.06em}.logo-sub{font-size: 0.5rem;letter-spacing: 0.18em}.menu-icon{display: block}.nav-links{position: absolute;top: 100%;left: 0;width: 100%;background: var(--bg-surface);flex-direction: column;gap: 0;max-height: 0;overflow: hidden;transition: max-height 0.3s ease;border-bottom: 1px solid var(--border-color)}.menu-btn:checked ~ .nav-links{max-height: 400px}.nav-links a{display: block;padding: 1.5rem 5%;border-top: 1px solid var(--border-color)}.grid-2-asym,.grid-2,.work-hero,.work-card{grid-template-columns: 1fr;gap: 3rem}.work-card:nth-child(even) .before-after,.work-card:nth-child(even) .img-wrapper.tall{order: 0}.hero-editorial{padding-top: 100px;text-align: center}.hero-editorial .btn{width: 100%}.hero-img-container{aspect-ratio: 1/1}.comparison-slider{height: 380px}.comparison-handle span{width: 46px;height: 46px}.comparison-hint{width: max-content;max-width: 80%;text-align: center}.gallery-card{flex: 0 0 95%}.trust-grid{grid-template-columns: 1fr;gap: 1.5rem}.gallery-actions{flex-direction: column;gap: 1rem}.process-step{min-height: auto}.work-card.single-image .img-wrapper.tall{height: 360px}#map{height: 300px !important}}@media (min-width: 1025px){.gallery-card{flex: 0 0 45%}}.mobile-text-photo{display: none}.artisan-media{position: relative;width: 100%;aspect-ratio: 4 / 5;overflow: hidden;border: 1px solid var(--border-color);background: var(--bg-surface);box-shadow: 0 18px 55px rgba(26,26,26,0.055)}.artisan-video,.artisan-poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.artisan-video{opacity: 0;transition: opacity 0.75s ease;z-index: 2}.artisan-video.is-ready{opacity: 1}.artisan-poster{opacity: 1;transition: opacity 0.75s ease;z-index: 1}.artisan-video.is-ready + .artisan-poster{opacity: 0}.artisan-video.is-ready ~ .media-caption{display: none}.success-page{padding-top: 80px}.success-hero{min-height: 72vh;display: flex;align-items: center;max-width: 980px}.success-hero p{max-width: 620px;font-size: clamp(1.1rem,2vw,1.25rem)}.success-actions{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 3rem}@media (max-width: 768px){body{padding-bottom: 5.5rem}.mobile-text-photo{position: fixed;left: 5%;right: 5%;bottom: calc(1rem + env(safe-area-inset-bottom));z-index: 2500;display: flex;align-items: center;justify-content: center;gap: 0.7rem;padding: 1rem 1.2rem;background: var(--text-main);color: var(--bg-main);border: 1px solid rgba(230,228,221,0.55);text-decoration: none;text-transform: uppercase;letter-spacing: 0.9px;font-size: 0.78rem;font-weight: 500;box-shadow: 0 18px 55px rgba(26,26,26,0.26)}.text-photo-dot{width: 8px;height: 8px;border-radius: 999px;background: var(--accent-brass);box-shadow: 0 0 0 0 rgba(176,141,69,0.55);animation: statusPulse 1.8s ease-in-out infinite;flex: 0 0 auto}.success-actions .btn{width: 100%}}@media (max-width: 768px){.mobile-text-photo{--drag-y: 0px;transform: translate3d(0,var(--drag-y),0);transition: transform 0.34s cubic-bezier(0.22,1,0.36,1),opacity 0.28s ease,box-shadow 0.28s ease;touch-action: none}.mobile-text-photo::before{content: '';position: absolute;top: 0.42rem;left: 50%;width: 44px;height: 3px;border-radius: 999px;transform: translateX(-50%);background: rgba(230,228,221,0.42);pointer-events: none}.mobile-text-photo.is-touching{transition: none}.mobile-text-photo.is-hidden{--drag-y: 0px;transform: translate3d(0,calc(100% - 18px),0);box-shadow: 0 8px 22px rgba(26,26,26,0.18);opacity: 0.96}.mobile-text-photo.is-hidden span{opacity: 0;transition: opacity 0.18s ease}.mobile-text-photo.is-hidden::before{background: rgba(230,228,221,0.62)}.mobile-text-photo.is-hidden:focus-visible{transform: translate3d(0,0,0)}}.care-standard{background: var(--bg-main);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.care-list{display: grid;gap: 1px;margin-top: 2rem;border: 1px solid var(--border-color);background: var(--border-color)}.care-list>div{background: rgba(255,255,255,0.15);padding: 1.4rem}.care-list span{display: block;color: var(--text-muted);font-size: 0.68rem;letter-spacing: 2px;margin-bottom: 0.8rem}.care-list strong{display: block;color: var(--text-main);font-family: var(--font-heading);font-size: 1.25rem;font-weight: 400;margin-bottom: 0.4rem}.care-list p{margin: 0;font-size: 0.95rem}.share-work{margin-top: 1.4rem;display: inline-flex;align-items: center;gap: 0.65rem;border: 1px solid var(--border-color);background: transparent;color: var(--text-main);padding: 0.78rem 1rem;font-family: var(--font-body);font-size: 0.72rem;letter-spacing: 1.3px;text-transform: uppercase;cursor: pointer;transition: transform 0.3s ease,border-color 0.3s ease,background 0.3s ease}.share-work:hover,.share-work:focus-visible{transform: translateY(-2px);border-color: var(--text-main);background: rgba(255,255,255,0.18);outline: none}.share-work.is-copied{border-color: var(--accent-brass);color: var(--accent-brass)}@media (max-width: 768px){.share-work{width: 100%;justify-content: center}}.work-social-actions{display: flex;align-items: center;justify-content: center;gap: 1.5rem;flex-wrap: wrap}@media (max-width: 768px){.work-social-actions{flex-direction: column;gap: 1rem}.work-social-actions .btn{width: 100%}}.standards-section{background: var(--text-main);color: var(--bg-main);border-top: 1px solid var(--text-main);border-bottom: 1px solid var(--text-main)}.standards-section h2,.standards-section .eyebrow,.standards-section p{color: var(--bg-main)}.standards-section .eyebrow{opacity: 0.72}.standards-lead{font-family: var(--font-heading);font-size: clamp(1.45rem,2.6vw,2.35rem);line-height: 1.15;letter-spacing: -0.03em;margin-bottom: 1.5rem}.touchup-promise{background: var(--bg-main);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);text-align: center}.touchup-promise .container{max-width: 820px}.touchup-promise h2{max-width: 720px;margin-left: auto;margin-right: auto}.touchup-promise p{max-width: 680px;margin-left: auto;margin-right: auto;font-size: clamp(1.05rem,1.7vw,1.2rem)}.faq-section{background: var(--bg-main);border-top: 1px solid var(--border-color)}.faq-list{max-width: 900px;margin: 0 auto;border-top: 1px solid var(--border-color)}.faq-item{border-bottom: 1px solid var(--border-color);padding: 0}.faq-item summary{list-style: none;cursor: pointer;padding: 1.45rem 0;font-family: var(--font-heading);color: var(--text-main);font-size: clamp(1.15rem,2vw,1.55rem);line-height: 1.25;display: flex;justify-content: space-between;gap: 2rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '+';flex: 0 0 auto;color: var(--text-muted);transition: transform 0.25s ease}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item p{max-width: 720px;padding: 0 0 1.5rem;margin: 0}@media (max-width: 768px){.standards-section{text-align: left}.faq-item summary{gap: 1rem}}.rescue-hero{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,6vw,6rem);align-items: end;padding-bottom: clamp(3rem,6vw,6rem)}.rescue-callout,.rescue-mini{border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);background: var(--bg-main)}.rescue-mini{padding: clamp(3rem,6vw,5rem) 0}.rescue-criteria .card h3{font-size: clamp(1.45rem,2.2vw,1.85rem)}.rescue-criteria .card:nth-child(3){background: rgba(26,26,26,0.04)}@media (max-width: 768px){.rescue-hero{grid-template-columns: 1fr;gap: 2rem}.rescue-hero .btn{width: 100%}}@media (hover: hover) and (pointer: fine){.btn:hover::after{transform: skewX(-18deg) translateX(520%)}.btn-dark:hover{background: transparent;color: var(--text-main);transform: translateY(-2px)}.btn-outline:hover{border-color: var(--text-main);transform: translateY(-2px)}.card:hover::before,.work-card:hover::before{opacity: 1}}@media (hover: none),(pointer: coarse){.btn::after{display: none}.btn-dark:hover{background: var(--text-main);color: var(--bg-main);transform: none}.btn-outline:hover{border-color: var(--border-color);transform: none}.card:hover{transform: none;border-color: var(--border-color);background: rgba(255,255,255,0.18)}.card:hover::before,.work-card:hover::before{opacity: 0 !important}.img-wrapper:hover img{transform: none}.hero-img-container:hover img{transform: scale(1.035)}.share-work:hover{transform: none}}.policy-hero{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,6vw,6rem);align-items: end;padding-bottom: clamp(3rem,6vw,6rem)}.policy-section{background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.policy-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;background: var(--border-color);border: 1px solid var(--border-color)}.policy-card{background: var(--bg-surface);padding: clamp(1.5rem,3vw,2.4rem)}.policy-card span{display: block;color: var(--text-muted);font-size: 0.68rem;letter-spacing: 2px;margin-bottom: 1rem}.policy-card h2{font-size: clamp(1.45rem,2.4vw,2rem);margin-bottom: 1rem}.policy-card p{margin: 0}.not-found-page{min-height: 78vh;display: grid;place-items: center;padding: 8rem 0 5rem}.not-found-inner{text-align: center;max-width: 860px}.not-found-inner p{max-width: 580px;margin: 1.5rem auto 3rem;font-size: clamp(1.05rem,1.8vw,1.25rem)}.not-found-actions{display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap}@media (max-width: 768px){.policy-hero,.policy-grid{grid-template-columns: 1fr}.not-found-actions .btn{width: 100%}}.section-header h1{font-size: clamp(2rem,4vw,3.5rem);margin-bottom: 1.5rem;line-height: 1.2;letter-spacing: -0.02em}.studio-process-film{background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.process-film-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1rem,2vw,1.5rem)}.process-film-card{position: relative}.process-film-media{overflow: hidden;background: var(--text-main);aspect-ratio: 4 / 5;margin-bottom: 1.2rem;box-shadow: 0 18px 50px rgba(26,26,26,0.08)}.process-film-media video{width: 100%;height: 100%;object-fit: cover;display: block;filter: saturate(0.92) contrast(1.04)}.process-film-card h3{font-size: clamp(1.4rem,2.3vw,2rem);margin: 0.5rem 0 0.5rem}.process-film-card p{max-width: 320px;margin: 0;font-size: 0.98rem}@media (max-width: 900px){.process-film-grid{grid-template-columns: 1fr}.process-film-card p{max-width: none}}.service-area-line{color: var(--text-muted);font-size: 0.95rem;margin: 0 0 2.4rem;letter-spacing: 0.01em}.photo-checklist,.investment-notes{border: 1px solid var(--border-color);background: rgba(255,255,255,0.18);padding: 1.25rem;margin: 1.5rem 0}.photo-checklist p{margin-bottom: 0.75rem}.photo-checklist ul{margin: 0;padding-left: 1.1rem;color: var(--text-muted);line-height: 1.8}.investment-guide{background: var(--bg-main);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.investment-notes{display: grid;gap: 1rem}.investment-notes div{display: grid;grid-template-columns: minmax(110px,0.35fr) 1fr;gap: 1rem;border-bottom: 1px solid var(--border-color);padding-bottom: 1rem}.investment-notes div:last-child{border-bottom: 0;padding-bottom: 0}.investment-notes strong{font-family: var(--font-heading);font-weight: 400;color: var(--text-main)}.investment-notes span{color: var(--text-muted)}.service-area-section{text-align: center;background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.service-area-section .container{max-width: 850px}.rescue-faq{background: var(--bg-main)}.lazy-video:not([data-loaded="true"]){background: var(--text-main)}@media (max-width: 768px){.investment-notes div{grid-template-columns: 1fr;gap: 0.35rem}}.guide-hero{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,6vw,6rem);align-items: end;padding-bottom: clamp(3rem,6vw,6rem)}.guide-list-section,.guide-mini{background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.guide-card-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;background: var(--border-color);border: 1px solid var(--border-color)}.guide-card{background: var(--bg-surface);padding: clamp(1.5rem,3vw,2.4rem)}.guide-card h2{font-size: clamp(1.6rem,2.8vw,2.25rem);margin-bottom: 1rem}.guide-article{max-width: 940px}.guide-article-header{margin-bottom: clamp(3rem,6vw,5rem)}.guide-article-header h1{font-size: clamp(2.4rem,6vw,5rem);line-height: 1.05;letter-spacing: -0.04em;margin: 1rem 0 1.5rem}.guide-article-header p{font-size: clamp(1.1rem,1.8vw,1.3rem);max-width: 680px}.guide-body{max-width: 760px;margin: 0 auto clamp(5rem,8vw,8rem)}.guide-body h2{font-size: clamp(1.65rem,3vw,2.4rem);margin-top: 2.6rem}.guide-body ul{color: var(--text-muted);line-height: 1.9;padding-left: 1.25rem}.guide-cta{margin-top: 3rem;padding: clamp(1.5rem,3vw,2.4rem);background: var(--bg-surface);border: 1px solid var(--border-color)}.guide-cta h2{margin-top: 0}@media (max-width: 768px){.guide-hero,.guide-card-grid{grid-template-columns: 1fr}.guide-hero .btn,.guide-cta .btn{width: 100%}}.quiz-promo{background: var(--bg-main);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);padding: clamp(3rem,6vw,5rem) 0}.quiz-promo-inner{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 2rem}.quiz-promo h2{margin-bottom: 1rem}.quiz-promo p{max-width: 640px;margin-bottom: 0}.quiz-hero{padding: clamp(6rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);background: var(--bg-surface);border-bottom: 1px solid var(--border-color)}.quiz-hero-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem,6vw,6rem);align-items: end}.quiz-hero h1{font-size: clamp(2.65rem,7vw,6rem);line-height: 0.98;letter-spacing: -0.055em;margin: 1rem 0 1.5rem}.quiz-hero p{max-width: 680px;font-size: clamp(1.05rem,1.8vw,1.25rem)}.quiz-trust-card{padding: clamp(1.5rem,3vw,2.4rem);border: 1px solid var(--border-color);background: rgba(255,255,255,0.22);box-shadow: 0 24px 70px rgba(26,26,26,0.06)}.quiz-trust-card span{display: block;font-family: var(--font-heading);font-size: clamp(1.4rem,2vw,2rem);color: var(--text-main);margin-bottom: 1rem}.quiz-trust-card small{display: block;color: var(--text-muted);line-height: 1.7;border-top: 1px solid var(--border-color);padding-top: 1rem;margin-top: 1rem}.quiz-section{background: var(--bg-main)}.restoration-quiz{max-width: 960px;margin: 0 auto;border: 1px solid var(--border-color);background: var(--bg-surface);box-shadow: 0 30px 90px rgba(26,26,26,0.08);padding: clamp(1.25rem,3vw,2.5rem)}.quiz-progress{height: 4px;background: rgba(26,26,26,0.08);overflow: hidden;margin-bottom: 1rem}.quiz-progress span{display: block;height: 100%;width: 16.666%;background: var(--text-main);transform-origin: left center;transition: width 0.35s ease}.quiz-count{color: var(--text-muted);font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 1.5rem}.quiz-step{border: 0;padding: 0;margin: 0;display: none}.quiz-step.is-active{display: block;animation: quizFade 0.35s ease both}@keyframes quizFade{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.quiz-step legend{font-family: var(--font-heading);font-size: clamp(2rem,4vw,3.35rem);line-height: 1.05;letter-spacing: -0.035em;color: var(--text-main);margin-bottom: 1rem}.quiz-help{max-width: 640px;margin-bottom: 1.5rem}.quiz-option{display: grid;grid-template-columns: auto 1fr;gap: 0.9rem;align-items: center;padding: 1rem 1rem;border: 1px solid var(--border-color);background: rgba(255,255,255,0.3);margin-bottom: 0.8rem;cursor: pointer;transition: border-color 0.2s ease,transform 0.2s ease,background 0.2s ease}.quiz-option input{accent-color: var(--text-main);width: 1.05rem;height: 1.05rem}.quiz-option span{color: var(--text-main);line-height: 1.5}.quiz-option:has(input:checked){background: var(--bg-main);border-color: var(--text-main)}.quiz-error{min-height: 1.3rem;color: #8a3d2c;margin: 1rem 0}.quiz-actions,.quiz-result-actions{display: flex;gap: 1rem;flex-wrap: wrap;margin-top: 1.5rem}.quiz-actions [data-quiz-submit]{display: none}.restoration-quiz.is-final-step .quiz-actions [data-quiz-next]{display: none}.restoration-quiz.is-final-step .quiz-actions [data-quiz-submit]{display: inline-flex}.quiz-result{margin-top: 1.5rem;padding: clamp(1.5rem,3vw,2.5rem);border: 1px solid var(--border-color);background: var(--bg-main)}.quiz-result h2{font-size: clamp(2rem,4vw,3.4rem);margin: 0.8rem 0 1rem}.quiz-score-wrap{display: grid;grid-template-columns: 190px 1fr;gap: clamp(1.5rem,4vw,3rem);align-items: center;margin: 2rem 0}.quiz-score-ring{width: 164px;height: 164px;border-radius: 999px;border: 1px solid var(--text-main);display: grid;place-items: center;text-align: center;background: var(--bg-surface)}.quiz-score-ring strong{display: block;font-family: var(--font-heading);font-size: 3.2rem;line-height: 0.95;color: var(--text-main)}.quiz-score-ring span{display: block;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.14em;color: var(--text-muted)}.quiz-score-wrap ul{margin: 0;padding-left: 1.1rem;color: var(--text-muted);line-height: 1.8}.quiz-next-steps{border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);padding: 1.3rem 0;margin: 1.5rem 0}.quiz-next-steps h3,.quiz-score-wrap h3{margin-bottom: 0.7rem}@media (hover: hover) and (pointer: fine){.quiz-option:hover{transform: translateY(-2px);border-color: rgba(26,26,26,0.35)}}@media (max-width: 800px){.quiz-promo-inner,.quiz-hero-grid,.quiz-score-wrap{grid-template-columns: 1fr}.quiz-promo .btn,.quiz-actions .btn,.quiz-result-actions .btn{width: 100%}.quiz-score-ring{width: 142px;height: 142px}}.quiz-promo-actions{display: flex;flex-wrap: wrap;gap: 1rem;justify-content: flex-end}.finish-hero{padding: clamp(6rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);background: var(--bg-surface);border-bottom: 1px solid var(--border-color)}.finish-hero-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: clamp(2rem,6vw,6rem);align-items: end}.finish-hero h1{font-size: clamp(2.6rem,7vw,6rem);line-height: 0.98;letter-spacing: -0.055em;margin: 1rem 0 1.5rem}.finish-hero p{max-width: 680px;font-size: clamp(1.05rem,1.8vw,1.25rem)}.finish-note-card,.contact-prefill-card{padding: clamp(1.25rem,3vw,2rem);border: 1px solid var(--border-color);background: rgba(255,255,255,0.24);box-shadow: 0 24px 70px rgba(26,26,26,0.06)}.finish-note-card strong,.contact-prefill-card strong{display: block;font-family: var(--font-heading);color: var(--text-main);font-size: clamp(1.3rem,2vw,1.8rem);font-weight: 400;margin-bottom: 0.7rem}.finish-library{background: var(--bg-main)}.finish-filter-bar{display: flex;flex-wrap: wrap;gap: 0.65rem;margin-bottom: clamp(2rem,4vw,3rem)}.finish-filter-bar button{border: 1px solid var(--border-color);background: transparent;color: var(--text-muted);padding: 0.75rem 1rem;font-family: var(--font-body);letter-spacing: 0.08em;text-transform: uppercase;font-size: 0.74rem;cursor: pointer;transition: border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.finish-filter-bar button.is-active{background: var(--text-main);border-color: var(--text-main);color: var(--bg-main)}.finish-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;background: var(--border-color);border: 1px solid var(--border-color)}.finish-card{background: var(--bg-surface);display: grid;grid-template-columns: minmax(140px,0.38fr) 1fr;min-height: 320px}.finish-card[hidden]{display: none}.finish-swatch{min-height: 100%;position: relative;overflow: hidden}.finish-swatch::after{content: '';position: absolute;inset: 0;background-image: linear-gradient(110deg,rgba(255,255,255,0.08),transparent 28%,rgba(0,0,0,0.18));mix-blend-mode: soft-light}.finish-warm-walnut{background: linear-gradient(135deg,#6f4424,#a66e3a 45%,#3d2416)}.finish-natural-oak{background: linear-gradient(135deg,#c5a473,#e0c79d 45%,#8d6d43)}.finish-deep-espresso{background: linear-gradient(135deg,#1d130e,#4a2b1d 42%,#0d0907)}.finish-matte-black{background: linear-gradient(135deg,#070707,#1f1d1a 50%,#000)}.finish-soft-white{background: linear-gradient(135deg,#f3efe4,#d8d1c2 55%,#fffaf0)}.finish-classic-cream{background: linear-gradient(135deg,#e7dcc5,#fff2d2 45%,#c8b896)}.finish-muted-sage{background: linear-gradient(135deg,#66715d,#9aa58a 45%,#46503f)}.finish-two-tone-wood-paint{background: linear-gradient(135deg,#1a1a18 0 48%,#9c6a3f 48% 100%)}.finish-card-body{padding: clamp(1.4rem,3vw,2.2rem)}.finish-tag{display: inline-block;color: var(--text-muted);font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 0.8rem}.finish-card h2{font-size: clamp(1.6rem,2.8vw,2.35rem);margin-bottom: 0.85rem}.finish-card dl{margin: 1.25rem 0 1.5rem;display: grid;gap: 0.95rem}.finish-card dt{color: var(--text-main);font-size: 0.74rem;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 0.2rem}.finish-card dd{margin: 0;color: var(--text-muted);line-height: 1.6}.contact-prefill-card{margin-bottom: 1.25rem;background: var(--bg-main)}.contact-prefill-card p{margin-bottom: 0}@media (hover: hover) and (pointer: fine){.finish-filter-bar button:hover{border-color: var(--text-main);color: var(--text-main)}}@media (max-width: 900px){.finish-hero-grid,.finish-grid,.finish-card{grid-template-columns: 1fr}.finish-swatch{min-height: 150px}.quiz-promo-actions{justify-content: flex-start}}@media (max-width: 768px){.quiz-promo-actions .btn,.finish-filter-bar button{width: 100%}}.gallery-modal{position: fixed;inset: 0;background: rgba(230,228,221,0.95);z-index: 9999;align-items: center;justify-content: center;backdrop-filter: blur(5px)}.modal-close{position: absolute;top: 30px;right: 40px;border: 0;background: transparent;color: var(--text-main);font-size: 40px;line-height: 1;cursor: pointer;font-weight: 300}.modal-close:focus-visible,.gallery-modal:focus-visible{outline: 2px solid var(--text-main);outline-offset: 4px}#galleryModalImg{max-width: 85%;max-height: 85%;box-shadow: 0 20px 50px rgba(0,0,0,0.05);object-fit: contain}select:required:invalid{border-bottom-color: rgba(138,61,44,0.65);color: rgba(138,61,44,0.85)}@media (forced-colors: active){select{background-image: none;forced-color-adjust: auto}.btn,input,select,textarea,.quiz-option,.finish-filter-bar button{border-color: CanvasText}}.muted-title-line{color: var(--text-muted);font-style: normal}.hero-copy{font-size: 1.25rem;max-width: 500px;margin-bottom: 1.2rem}.bg-surface{background: var(--bg-surface)}.section-header-tight{margin-bottom: 3rem}.mt-3{margin-top: 3rem}.ml-1{margin-left: 1rem}.text-center{text-align: center}.max-700{max-width: 700px}.max-600-center{max-width: 600px;margin: 0 auto}.card-title-sm{font-size: 1.5rem;margin-bottom: 0.5rem}.delay-1{transition-delay: 0.1s}.delay-2{transition-delay: 0.2s}.section-surface-center{background: var(--bg-surface);text-align: center}.cta-copy{margin-bottom: 3rem;font-size: 1.2rem}.footer-brand-title{font-size: 1.5rem;font-family: var(--font-heading);text-transform: none;letter-spacing: 0}.footer-brand-copy{font-size: 0.95rem;max-width: 300px}.footer-small{font-size: 0.95rem}.services-page-header{margin-top: 100px;padding-bottom: 4rem}.service-card-title{font-size: 1.8rem;margin-bottom: 1rem}.service-list{color: var(--text-muted);padding-left: 1.2rem;font-weight: 400;line-height: 2}.gallery-modal{display: none}.optional-label{color: var(--text-muted);font-size: 0.8em;font-weight: 400}.form-helper-note{color: var(--text-muted);line-height: 1.65;font-size: 0.95rem;border: 1px solid var(--border-color);background: rgba(255,255,255,0.2);padding: 1rem;margin-top: -0.5rem;margin-bottom: 1.5rem}.post-submit-next{background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.post-submit-next .container{max-width: 760px}.post-submit-next p{margin-left: auto;margin-right: auto}.delay-3{transition-delay: 0.3s}.delay-4{transition-delay: 0.4s}.delay-5{transition-delay: 0.5s}.hero-split-title{display: block}.hero-split-title>span{display: block;overflow: hidden;padding-bottom: 0.035em}.hero-split-title>span>span{display: block;transform: translateY(115%);opacity: 0;will-change: transform,opacity}body.page-loaded .hero-split-title>span>span{animation: heroLineReveal 0.78s cubic-bezier(0.19,1,0.22,1) forwards}body.page-loaded .hero-split-title>span:nth-child(2)>span{animation-delay: 0.11s}body.page-loaded .hero-split-title>span:nth-child(3)>span{animation-delay: 0.22s}@keyframes heroLineReveal{to{transform: translateY(0);opacity: 1}}.section-spotlight{position: relative;overflow: hidden;isolation: isolate}.section-spotlight::before{content: '';position: absolute;inset: 0;pointer-events: none;opacity: 0;z-index: 0;background: radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(176,141,69,0.12),transparent min(38rem,44vw));transition: opacity 0.32s ease}.section-spotlight>*{position: relative;z-index: 1}.lazy-video{transition: opacity 0.42s ease}.lazy-video[data-loaded="true"]:not(.is-video-visible){opacity: 0}.lazy-video.is-video-visible,.artisan-video.is-ready{opacity: 1}.finish-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 0.85rem;margin-top: 0.35rem}.finish-copy{border: 1px solid var(--border-color);background: rgba(255,255,255,0.16);color: var(--text-muted);font: inherit;font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.72rem 0.9rem;cursor: pointer;transition: border-color 0.25s ease,color 0.25s ease,transform 0.25s ease,background 0.25s ease}.finish-copy.is-copied{border-color: var(--text-main);color: var(--text-main);background: rgba(255,255,255,0.28)}.desktop-quote-tab{position: fixed;right: 0;top: 55%;z-index: 900;transform: translateY(-50%);display: inline-flex;align-items: center;gap: 0.5rem;writing-mode: vertical-rl;text-orientation: mixed;padding: 1rem 0.72rem;color: #E6E4DD;background: rgba(26,26,26,0.94);border: 1px solid rgba(230,228,221,0.20);border-right: 0;text-decoration: none;text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.76rem;box-shadow: 0 18px 45px rgba(26,26,26,0.18);transition: transform 0.28s ease,background 0.28s ease}.desktop-quote-tab span:first-child{writing-mode: horizontal-tb;font-size: 0.9rem}@media (hover: hover) and (pointer: fine){.section-spotlight:hover::before{opacity: 1}.finish-copy:hover{border-color: var(--text-main);color: var(--text-main);transform: translateY(-1px)}.desktop-quote-tab:hover{transform: translateY(-50%) translateX(-4px);background: var(--text-main)}}@media (max-width: 768px){.desktop-quote-tab{display: none}}.finish-copy{display: inline-flex;align-items: center;justify-content: center;margin-top: 0.9rem}.timeline-note,.service-links-card,.saved-finishes-panel{border: 1px solid var(--border-color);background: rgba(255,255,255,0.18);padding: clamp(1.25rem,3vw,2rem);box-shadow: 0 18px 55px rgba(26,26,26,0.045)}.timeline-note strong,.service-links-card strong,.saved-finishes-panel strong{color: var(--text-main);font-weight: 500}.timeline-note p:last-child,.service-links-card p:last-child,.saved-finishes-panel p:last-child{margin-bottom: 0}.service-links-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;margin-top: 1.5rem}.service-seo-link{display: block;text-decoration: none;color: var(--text-main);border: 1px solid var(--border-color);background: var(--bg-surface);padding: 1rem;transition: transform 0.25s ease,border-color 0.25s ease,background 0.25s ease}.service-seo-link span{display: block;color: var(--text-muted);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 0.4rem}.service-seo-link b{font-family: var(--font-heading);font-weight: 400;font-size: 1.2rem}.service-page-article{padding-top: 120px}.service-page-hero{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: clamp(2rem,6vw,6rem);align-items: center}.service-detail-list{display: grid;gap: 1rem;margin-top: 1.5rem}.service-detail-list div{border-left: 1px solid var(--border-color);padding-left: 1rem}.service-detail-list strong{color: var(--text-main);font-weight: 500;display: block;margin-bottom: 0.25rem}.service-detail-list p{margin-bottom: 0}.finish-action-row{display: flex;align-items: center;flex-wrap: wrap;gap: 0.85rem;margin-top: 0.9rem}.finish-save{border: 1px solid var(--border-color);background: transparent;color: var(--text-muted);font: inherit;font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.72rem 0.9rem;cursor: pointer;transition: border-color 0.25s ease,color 0.25s ease,background 0.25s ease,transform 0.25s ease}.finish-save.is-saved,.finish-save.is-copied{border-color: var(--text-main);color: var(--text-main);background: rgba(255,255,255,0.24)}.saved-finishes-panel{margin: 1.5rem 0 2rem}.saved-finish-tags{display: flex;flex-wrap: wrap;gap: 0.55rem;margin: 0.75rem 0 1rem}.saved-finish-tags span{display: inline-flex;align-items: center;border: 1px solid var(--border-color);background: var(--bg-main);color: var(--text-main);padding: 0.45rem 0.65rem;font-size: 0.82rem}.saved-finishes-panel[hidden]{display: none}.back-to-top{position: fixed;right: 1.1rem;bottom: 5.2rem;z-index: 850;width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(230,228,221,0.22);background: rgba(26,26,26,0.92);color: #E6E4DD;cursor: pointer;box-shadow: 0 14px 32px rgba(26,26,26,0.18);opacity: 0;transform: translateY(12px);pointer-events: none;transition: opacity 0.25s ease,transform 0.25s ease}.back-to-top.is-visible{opacity: 1;transform: translateY(0);pointer-events: auto}@media (hover: hover) and (pointer: fine){.service-seo-link:hover,.finish-save:hover{transform: translateY(-2px);border-color: var(--text-main)}.back-to-top:hover{transform: translateY(-2px)}}@media (max-width: 980px){.service-links-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.service-page-hero{grid-template-columns: 1fr}}@media (max-width: 640px){.service-links-grid{grid-template-columns: 1fr}.back-to-top{right: 1rem;bottom: 6.5rem}}@media print{header,footer,.mobile-text-photo,.desktop-quote-tab,.back-to-top,.quiz-controls,.scroll-progress{display: none !important}body{background: #fff !important;color: #111 !important}.quiz-shell,.quiz-result{box-shadow: none !important;border: 1px solid #999 !important}.quiz-result[hidden]{display: none !important}}.direct-inquiry-block{margin-top: 4rem}.mini-heading{color: var(--text-main);margin-bottom: 0.5rem;letter-spacing: 1px;font-size: 0.85rem;font-family: var(--font-body);text-transform: uppercase}.line-loose{line-height: 1.8}.direct-line{margin-bottom: 0.5rem}.direct-line a{color: var(--text-muted);text-decoration: none;font-size: 1.05rem}.direct-line .text-link{color: var(--text-main)}.btn-full{width: 100%}.mt-1{margin-top: 1rem}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 0.45rem;align-items: center;margin-bottom: 1.25rem;color: var(--text-muted);font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.12em}.breadcrumbs a{color: var(--text-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--text-main)}.crumb-sep{color: rgba(26,26,26,0.35)}.service-area-links{background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.form-small-note{display: block;color: var(--text-muted);line-height: 1.6;margin-top: 0.55rem}.guide-body .comparison-slider{margin: 2rem 0}@media (max-width: 768px){.breadcrumbs{font-size: 0.68rem}}.quick-contact-priority{border: 1px solid var(--border-color);background: rgba(255,255,255,0.22);padding: 1rem;margin-bottom: 1rem;color: var(--text-muted);line-height: 1.65}.quick-contact-priority strong{color: var(--text-main);font-weight: 500}.heirloom-safety-checklist,.preservation-offer,.case-study-preview{border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.case-study-preview{background: var(--bg-surface)}.review-card-note{max-width: 680px;margin: 2rem auto 0}.delivery-page-section{margin-top: 100px;padding-bottom: 8rem}.delivery-calculator-grid{align-items: start}.delivery-result{margin-top: 2rem}.delivery-map-shell{background: var(--bg-surface)}.delivery-map{width: 100%;height: 400px;filter: grayscale(100%);opacity: 0.9}.delivery-error{color: #8A3D2C;font-size: 0.9rem;margin-bottom: 0}.delivery-outside{color: var(--text-main);font-size: 0.95rem;line-height: 1.6;margin-bottom: 0}.delivery-estimate-card{padding: 1.5rem;border-left: 2px solid var(--text-main);background: var(--bg-surface)}.delivery-estimate-card h4{color: var(--text-main);margin-bottom: 0.5rem;font-family: var(--font-heading);font-size: 1.8rem}.delivery-estimate-card p{margin: 0;font-size: 0.9rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 1px}.delivery-estimate-card span{margin: 0 10px}.magnetic-element,.btn,.service-seo-link{transform: translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition: transform 0.42s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease,background 0.25s ease,color 0.25s ease;will-change: transform}.magnetic-element.is-magnetic,.btn.is-magnetic,.service-seo-link.is-magnetic{transition-duration: 0.12s}.hero-img-container img,.comparison-img{transform: scale(1.05);transition: transform 1.5s cubic-bezier(0.16,1,0.3,1)}.hero-img-container img.is-image-visible,.comparison-img.is-image-visible{transform: scale(1)}@media (hover: hover) and (pointer: fine){.hero-img-container:hover img.is-image-visible{transform: scale(1.035)}}.social-portal-section{background: var(--bg-main);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.social-portal{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,6vw,6rem);align-items: center}.social-portal p{max-width: 620px}.social-portal-links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.social-portal-card,.social-pill{text-decoration: none;color: var(--text-main);border: 1px solid var(--border-color);background: rgba(255,255,255,0.18);padding: clamp(1rem,3vw,1.5rem);display: block}.social-portal-card span,.social-portal-card small{display: block;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.72rem}.social-portal-card strong{display: block;font-family: var(--font-heading);font-weight: 400;font-size: clamp(1.5rem,3vw,2.2rem);margin: 0.35rem 0}.contact-social-portal{display: flex;flex-wrap: wrap;gap: 0.65rem;margin-top: 1rem}.social-pill{display: inline-flex;padding: 0.72rem 1rem;font-size: 0.78rem;letter-spacing: 0.11em;text-transform: uppercase}.value-calculator-hero .hero-copy,.value-calculator-hero p{max-width: 680px}.value-calculator{position: relative;overflow: hidden}.value-progress{height: 6px;background: rgba(26,26,26,0.08);border-radius: 999px;overflow: hidden;margin-bottom: 1rem}.value-progress span{display: block;height: 100%;width: 0;background: var(--text-main);transition: width 0.45s cubic-bezier(0.16,1,0.3,1)}.quiz-step{opacity: 0;transform: translateY(12px);transition: opacity 0.38s ease,transform 0.38s ease}.quiz-step.is-active{opacity: 1;transform: translateY(0)}.value-option{display: block;border: 1px solid var(--border-color);background: rgba(255,255,255,0.20);padding: 1rem;margin-bottom: 0.85rem;cursor: pointer;transition: transform 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.value-option input{position: absolute;opacity: 0;pointer-events: none}.value-option span{display: block;color: var(--text-main)}.value-option strong{display: block;font-family: var(--font-heading);font-size: clamp(1.25rem,2.5vw,1.7rem);font-weight: 400;margin-bottom: 0.25rem}.value-option small{display: block;color: var(--text-muted);line-height: 1.55}.value-option:hover,.value-option:focus-within,.value-option:has(input:checked){border-color: var(--text-main);background: rgba(255,255,255,0.36);box-shadow: 0 18px 55px rgba(26,26,26,0.06);transform: translateY(-2px)}.quiz-loading{text-align: center;padding: clamp(3rem,8vw,6rem) 1rem}.calculator-spinner{width: 54px;height: 54px;border-radius: 999px;border: 1px solid var(--border-color);border-top-color: var(--text-main);margin: 0 auto 1rem;animation: calculatorSpin 0.9s linear infinite}@keyframes calculatorSpin{to{transform: rotate(360deg)}}.value-result .quiz-next-steps{background: rgba(255,255,255,0.24)}@media (max-width: 860px){.social-portal{grid-template-columns: 1fr}.social-portal-links{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.fade-in-up,.fade-in-up.is-visible,.hero-img-container img,.comparison-img,.magnetic-element,.btn,.service-seo-link{transform: none !important;transition: none !important;opacity: 1 !important}.calculator-spinner{animation: none !important}}header.scrolled,.header.scrolled{background: rgba(26,26,26,0.88);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom-color: rgba(230,228,221,0.14)}header.scrolled .nav,.header.scrolled .nav{padding-top: 0.72rem;padding-bottom: 0.72rem}header.scrolled .logo,header.scrolled .nav-links a,.header.scrolled .logo,.header.scrolled .nav-links a{color: var(--bg-main)}header.scrolled .logo-sub,.header.scrolled .logo-sub{color: rgba(230,228,221,0.72)}header.scrolled .navicon,header.scrolled .navicon::before,header.scrolled .navicon::after{background: var(--bg-main)}.nav{transition: padding 0.35s cubic-bezier(0.16,1,0.3,1)}.nav-links a{position: relative}.nav-links a::after{content: '';position: absolute;left: 50%;bottom: -0.45rem;width: 0;height: 1px;background: currentColor;transform: translateX(-50%);transition: width 0.3s ease}.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a.active::after{width: 100%}.hero img,.hero-img-container img,.comparison-slider img,.image-content img{transform: scale(1.05);transition: transform 1.5s cubic-bezier(0.16,1,0.3,1)}.hero img.is-visible,.hero-img-container img.is-visible,.comparison-slider img.is-visible,.image-content img.is-visible,.hero img.is-image-visible,.hero-img-container img.is-image-visible,.comparison-slider img.is-image-visible,.image-content img.is-image-visible{transform: scale(1)}.magnetic-element{transform: translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition: transform 0.42s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease,background 0.25s ease,color 0.25s ease;will-change: transform}.magnetic-element.is-magnetic{transition-duration: 0.12s}@media (prefers-reduced-motion: reduce){body{opacity: 1 !important;transition: none !important}}@media (max-width: 768px){header.scrolled .nav-links,.header.scrolled .nav-links{background: var(--bg-main)}header.scrolled .nav-links a,.header.scrolled .nav-links a{color: var(--text-main)}}.scroll-reveal-section{background: var(--bg-surface);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.scroll-reveal-grid{align-items: center;gap: clamp(2rem,6vw,6rem)}.scroll-reveal-frame{position: relative}.scroll-driven-comparison{margin-bottom: 0;box-shadow: 0 28px 80px rgba(26,26,26,0.10)}.scroll-driven-comparison .comparison-hint{background: rgba(26,26,26,0.76);color: var(--bg-main)}.hover-reveal-card{border: 1px solid var(--border-color);background: rgba(255,255,255,0.18);padding: 1rem;text-decoration: none;color: var(--text-main);outline: none}.hover-reveal-card h3{font-size: clamp(1.25rem,2vw,1.55rem);margin-bottom: 0.35rem}.hover-reveal-card p{color: var(--text-muted);font-size: 0.92rem;line-height: 1.65;margin-bottom: 0}.work-card.single-image .img-wrapper img{width: 100%;height: 100%;object-fit: cover}.work-card.single-image .img-wrapper.tall{min-height: clamp(360px,48vw,640px)}.gallery-card .comparison-slider img,.scroll-driven-comparison img{object-position: center center}@media (max-width: 640px){.work-card.single-image .img-wrapper.tall{min-height: 340px}}body.page-exiting{opacity: 0}.form-submit-ceremony{margin-top: 1rem;padding: 0.85rem 1rem;border: 1px solid rgba(26,26,26,0.12);background: rgba(255,255,255,0.42);color: var(--text-main);font-size: 0.9rem;line-height: 1.5}form.is-submitting button[type="submit"]{position: relative;overflow: hidden;transform: translateY(-1px)}form.is-submitting button[type="submit"]::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);transform: translateX(-100%);animation: submitSheen 1.15s ease-in-out infinite}@keyframes submitSheen{to{transform: translateX(100%)}}.value-progress{height: 7px;background: rgba(26,26,26,0.08);box-shadow: inset 0 0 0 1px rgba(26,26,26,0.04)}.value-progress span{background: linear-gradient(90deg,#a98b61,#d0b176,#8b6f49);box-shadow: 0 0 18px rgba(169,139,97,0.28)}.quiz-step.is-active{animation: quizStepSpring 0.46s cubic-bezier(0.16,1,0.3,1) both}@keyframes quizStepSpring{0%{opacity: 0;transform: translateY(14px) scale(0.985)}100%{opacity: 1;transform: translateY(0) scale(1)}}.value-option{border-radius: 2px;transform-origin: center;transition: transform 0.38s cubic-bezier(0.16,1,0.3,1),border-color 0.28s ease,background 0.28s ease,box-shadow 0.28s ease}.value-option.is-answer-selected,.value-option:has(input:checked){background: rgba(255,255,255,0.46);border-color: rgba(26,26,26,0.82);box-shadow: 0 20px 60px rgba(26,26,26,0.08);transform: translateY(-2px) scale(1.008)}.value-option.is-answer-selected span::after,.value-option:has(input:checked) span::after{content: "Selected";display: inline-block;margin-top: 0.7rem;font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-main);opacity: 0.72}.value-result:not([hidden]){opacity: 0;transform: translateY(18px) scale(0.985)}.value-result.is-revealed{opacity: 1;transform: translateY(0) scale(1);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.value-result.is-revealed .quiz-score-ring{animation: scoreRingSettle 0.85s cubic-bezier(0.16,1,0.3,1) both}@keyframes scoreRingSettle{0%{transform: scale(0.92);opacity: 0}100%{transform: scale(1);opacity: 1}}.saved-finishes-panel{background: linear-gradient(135deg,rgba(255,255,255,0.5),rgba(255,255,255,0.24));box-shadow: 0 24px 70px rgba(26,26,26,0.06)}.saved-finish-tags{display: flex;flex-wrap: wrap;gap: 0.75rem;margin: 1rem 0}.mood-board-chip{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.55rem 0.75rem;border: 1px solid rgba(26,26,26,0.12);background: rgba(255,255,255,0.38);color: var(--text-main);font-size: 0.85rem}.mood-board-chip i{width: 1.3rem;height: 1.3rem;border-radius: 999px;border: 1px solid rgba(26,26,26,0.18);background: linear-gradient(135deg,#b08a5a,#4a3424);box-shadow: inset 0 0 0 3px rgba(255,255,255,0.24)}.mood-board-chip[data-finish-mood="natural-oak"] i{background: linear-gradient(135deg,#d3bc93,#9a7b55)}.mood-board-chip[data-finish-mood="warm-walnut"] i{background: linear-gradient(135deg,#a97847,#4f2e1c)}.mood-board-chip[data-finish-mood="deep-espresso"] i{background: linear-gradient(135deg,#4a2f24,#1c1410)}.mood-board-chip[data-finish-mood="matte-black"] i{background: linear-gradient(135deg,#2b2b2b,#050505)}.mood-board-chip[data-finish-mood="soft-white"] i{background: linear-gradient(135deg,#f4efe5,#d8ccba)}.mood-board-chip[data-finish-mood="classic-cream"] i{background: linear-gradient(135deg,#efe0c4,#c9af84)}.mood-board-chip[data-finish-mood="muted-sage"] i{background: linear-gradient(135deg,#aab39a,#69745f)}.mood-board-chip[data-finish-mood="two-tone-wood-paint"] i{background: linear-gradient(135deg,#f2eadc 0 45%,#8a5b36 46% 100%)}.finish-save.just-saved{animation: saveFinishPulse 0.52s cubic-bezier(0.16,1,0.3,1)}@keyframes saveFinishPulse{0%{transform: scale(1)}45%{transform: scale(1.045)}100%{transform: scale(1)}}@media (prefers-reduced-motion: reduce){body.page-exiting,.value-result:not([hidden]),.value-result.is-revealed,.quiz-step.is-active,.value-result.is-revealed .quiz-score-ring,.finish-save.just-saved,form.is-submitting button[type="submit"]::after{animation: none !important;transition: none !important;transform: none !important}.value-result:not([hidden]){opacity: 1}}html,body{width: 100%;max-width: 100%;overflow-x: hidden}@supports (overflow-x: clip){html,body{overflow-x: clip}}body{position: relative}main,header,footer,section{max-width: 100%}img,video{max-width: 100%}@media (max-width: 1024px){.gallery-track{display: grid;grid-template-columns: 1fr;width: min(100%,920px);margin: 0 auto;padding: 0 5% 2rem;overflow: visible;scroll-snap-type: none}.gallery-card{flex: none;width: 100%;max-width: 100%;scroll-snap-align: unset}.gallery-card .comparison-slider{height: clamp(320px,58vw,560px);margin-bottom: 1rem}.scroll-reveal-grid,.grid-2,.grid-2-asym,.work-card,.work-hero{min-width: 0}.scroll-driven-comparison{touch-action: pan-y;cursor: default}.scroll-driven-comparison .comparison-range{pointer-events: none}.hero img,.hero-img-container img,.comparison-slider img,.image-content img{transform: none !important;transition: opacity 0.55s ease !important}}@media (max-width: 768px){.container{width: 100%}.hover-reveal-card,.social-portal-card,.service-seo-link,.btn{--magnet-x: 0px !important;--magnet-y: 0px !important}.mobile-text-photo{left: 0.75rem;right: 0.75rem;max-width: calc(100vw - 1.5rem)}}.case-preview-card{overflow: hidden}.guide-card-image{display: block;width: calc(100% + 2rem);height: 230px;margin: -1rem -1rem 1.25rem;object-fit: cover;border-bottom: 1px solid var(--border-color)}@media (max-width: 680px){.guide-card-image{height: 220px}}body::before{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 0;opacity: 0.035;background-image: radial-gradient(circle at 20% 30%,rgba(26,26,26,0.26) 0 1px,transparent 1.2px),radial-gradient(circle at 70% 60%,rgba(26,26,26,0.18) 0 1px,transparent 1.2px);background-size: 34px 34px,49px 49px;mix-blend-mode: multiply}body>*{position: relative;z-index: 1}.section-header p,.work-meta p,.photo-guidance p,.contact-page p,.guide-content p,.service-copy p,.case-study-intro p{max-width: 64ch}.work-card,.card,.case-preview-card,.review-card,.delivery-widget,.finish-card,.contact-form-wrap,.quiz-card,.process-step{background: rgba(255,252,247,0.42);backdrop-filter: blur(2px)}.work-hero p{max-width: 60ch}@keyframes availabilityPulse{0%{box-shadow: 0 0 0 0 rgba(69,166,106,0.42)}70%{box-shadow: 0 0 0 10px rgba(69,166,106,0)}100%{box-shadow: 0 0 0 0 rgba(69,166,106,0)}}.homepage-case-studies{background: var(--bg-main);border-top: 1px solid var(--border-color)}.case-preview-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.15rem}.case-preview-card{display: flex;flex-direction: column;min-height: 100%;color: var(--text-main);text-decoration: none;border: 1px solid var(--border-color);background: rgba(255,255,255,0.22);box-shadow: 0 22px 60px rgba(26,26,26,0.045);overflow: hidden}.case-preview-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--bg-surface)}.case-preview-media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.9s cubic-bezier(0.16,1,0.3,1)}.case-preview-card:hover .case-preview-media img{transform: scale(1.035)}.case-preview-media span{position: absolute;left: 0.8rem;bottom: 0.8rem;padding: 0.42rem 0.62rem;background: rgba(26,26,26,0.74);color: var(--bg-main);font-size: 0.64rem;letter-spacing: 0.12em;text-transform: uppercase}.case-preview-body{padding: 1.1rem}.condition-rating{display: inline-block;margin-bottom: 0.65rem;color: var(--text-muted);font-size: 0.68rem;letter-spacing: 0.12em;text-transform: uppercase}.case-preview-body h3{font-size: clamp(1.35rem,2.2vw,1.7rem);margin-bottom: 0.55rem}.case-preview-body p{color: var(--text-muted);line-height: 1.65;margin-bottom: 0.85rem}.case-preview-body em{display: inline-block;font-style: normal;color: var(--text-main);border-top: 1px solid var(--border-color);padding-top: 0.75rem;font-size: 0.88rem}.instagram-strip{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 0.75rem;margin-top: 1.25rem}.instagram-strip a{display: block;aspect-ratio: 1 / 1;overflow: hidden;border: 1px solid var(--border-color);background: var(--bg-surface)}.instagram-strip img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.8s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease}.instagram-strip a:hover img{transform: scale(1.045);opacity: 0.92}.finish-visualizer{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 1.25rem;align-items: stretch;margin: 1rem 0 2rem;border: 1px solid var(--border-color);background: rgba(255,255,255,0.2);box-shadow: 0 24px 70px rgba(26,26,26,0.055)}.finish-preview-copy{padding: clamp(1.25rem,3vw,2rem)}.finish-preview-copy h2{margin-bottom: 0.65rem}.finish-preview-copy p{color: var(--text-muted);line-height: 1.7}.finish-preview-buttons{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.15rem}.finish-preview-buttons button{border: 1px solid rgba(26,26,26,0.14);background: rgba(255,255,255,0.35);padding: 0.65rem 0.8rem;color: var(--text-main);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer;transition: background 0.28s ease,border-color 0.28s ease,transform 0.28s ease}.finish-preview-buttons button:hover,.finish-preview-buttons button.is-active{background: var(--text-main);color: var(--bg-main);border-color: var(--text-main);transform: translateY(-1px)}.finish-preview-media{min-height: 360px;overflow: hidden;background: var(--bg-surface)}.finish-preview-media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: opacity 0.32s ease,transform 0.8s cubic-bezier(0.16,1,0.3,1)}.finish-preview-media img.is-changing{opacity: 0;transform: scale(1.015)}.delivery-zip-widget{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 1.25rem;align-items: end;margin: 0 0 2rem;padding: clamp(1.2rem,3vw,2rem);border: 1px solid var(--border-color);background: rgba(255,255,255,0.22)}.delivery-zip-widget h2{margin-bottom: 0.55rem}.delivery-zip-widget p{color: var(--text-muted);margin-bottom: 0;line-height: 1.7}.delivery-zip-form label{display: block;margin-bottom: 0.55rem;font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted)}.delivery-zip-row{display: flex;gap: 0.65rem}.delivery-zip-row input{flex: 1;min-width: 0}.delivery-tier-result{grid-column: 1 / -1;display: grid;gap: 0.35rem;padding: 1rem;border-left: 2px solid var(--text-main);background: var(--bg-surface)}.delivery-tier-result strong{color: var(--text-main)}.delivery-tier-result span{color: var(--text-muted);line-height: 1.55}@media (max-width: 980px){.case-preview-grid,.instagram-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.finish-visualizer,.delivery-zip-widget{grid-template-columns: 1fr}}@media (max-width: 640px){.case-preview-grid,.instagram-strip{grid-template-columns: 1fr}.delivery-zip-row{flex-direction: column}}@media (prefers-reduced-motion: reduce){.case-preview-media img,.instagram-strip img,.finish-preview-media img{animation: none !important;transition: none !important}}.live-status-card{display: grid;gap: 0.35rem;width: min(100%,390px);padding: 0.95rem 1rem;border: 1px solid rgba(26,26,26,0.11);background: linear-gradient(135deg,rgba(255,255,255,0.48),rgba(255,255,255,0.2));box-shadow: 0 18px 48px rgba(26,26,26,0.055);color: var(--text-main)}.live-status-hero{margin: 1rem 0 1.35rem}.live-status-contact{margin: 1.25rem 0 0}.live-status-row{display: flex;align-items: center;gap: 0.55rem}.live-status-dot{width: 0.68rem;height: 0.68rem;flex: 0 0 auto;border-radius: 999px;background: #45a66a;box-shadow: 0 0 0 0 rgba(69,166,106,0.42);animation: availabilityPulse 2.4s ease-out infinite}.live-status-label{color: var(--text-muted);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase}.live-status-card strong{display: block;font-family: var(--font-heading);font-size: clamp(1.35rem,2.4vw,1.75rem);font-weight: 400;line-height: 1.1;letter-spacing: -0.02em}.live-status-card small{color: var(--text-muted);font-size: 0.9rem;line-height: 1.45}@media (max-width: 640px){.live-status-card{width: 100%}}.live-status-panel{width: min(100%,520px);margin: 0.95rem 0 1.35rem;padding: 1rem;border: 1px solid rgba(26,26,26,0.14);background: linear-gradient(135deg,rgba(255,255,255,0.48),rgba(255,255,255,0.22)),var(--bg-surface);box-shadow: 0 20px 55px rgba(26,26,26,0.06)}.live-status-topline{display: flex;align-items: center;gap: 0.6rem;margin-bottom: 0.7rem}.live-status-pulse{width: 0.68rem;height: 0.68rem;border-radius: 999px;background: #45a66a;box-shadow: 0 0 0 0 rgba(69,166,106,0.45);animation: availabilityPulse 2.4s ease-out infinite}.live-status-topline span:last-child{color: var(--text-muted);font-size: 0.68rem;letter-spacing: 0.16em;text-transform: uppercase}.live-status-main{display: grid;gap: 0.2rem;margin-bottom: 0.75rem}.live-status-main strong{font-family: var(--font-heading);font-size: clamp(1.35rem,2.4vw,1.85rem);font-weight: 400;line-height: 1.08;color: var(--text-main)}.live-status-main small{color: var(--text-muted);font-size: 0.9rem}.live-status-progress{height: 7px;overflow: hidden;background: rgba(26,26,26,0.09);border: 1px solid rgba(26,26,26,0.06);margin-bottom: 0.8rem}.live-status-progress span{display: block;height: 100%;width: 60%;background: linear-gradient(90deg,#8e7148,#c7a46a);transition: width 0.5s ease}.live-status-panel p{margin: 0;color: var(--text-muted);line-height: 1.55;font-size: 0.9rem}.contact-card + .live-status-panel,.live-status-panel + .quick-contact-priority{margin-top: 1rem}@media (max-width: 720px){.live-status-panel{width: 100%}}.marketplace-proof-section{padding: clamp(3.4rem,6vw,6rem) 0;background: linear-gradient(180deg,rgba(246,245,241,0.9),rgba(230,228,221,0.72));border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.marketplace-proof-inner{display: grid;gap: 1.35rem}.marketplace-trust-badge{display: flex;align-items: center;gap: 1rem;text-decoration: none;color: var(--text-main);padding: 1rem 1.1rem;border: 1px solid rgba(26,26,26,0.12);border-radius: 999px;background: rgba(255,255,255,0.72);box-shadow: 0 22px 55px rgba(26,26,26,0.07);width: fit-content;max-width: 100%}.marketplace-badge-icon{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: #f25a4f;color: #fff;box-shadow: inset 0 0 0 5px rgba(255,255,255,0.35);font-size: 1.15rem;flex: 0 0 auto}.marketplace-badge-copy{display: grid;gap: 0.12rem;line-height: 1.2}.marketplace-badge-copy strong{font-family: var(--font-heading);font-size: clamp(1.2rem,2vw,1.55rem)}.marketplace-badge-copy small{color: var(--text-muted);letter-spacing: 0.01em}.review-stars{color: #b58a3a;letter-spacing: 0.08em;font-size: 0.86rem}.marketplace-review-grid{display: grid;grid-template-columns: repeat(7,minmax(245px,1fr));gap: 0.85rem;overflow-x: auto;padding: 0.2rem 0 0.8rem;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch}.marketplace-review-card{min-height: 210px;display: flex;flex-direction: column;justify-content: space-between;gap: 1rem;padding: 1.1rem;border-radius: 18px;border: 1px solid rgba(26,26,26,0.12);background: rgba(255,255,255,0.7);box-shadow: 0 16px 42px rgba(26,26,26,0.055);scroll-snap-align: start}.marketplace-review-card p{margin: 0;color: var(--text-main);line-height: 1.6}.marketplace-review-card footer{display: grid;gap: 0.18rem;color: var(--text-muted);font-size: 0.82rem}.marketplace-review-card footer strong{color: var(--text-main);font-family: var(--font-heading);font-size: 1rem}.instagram-direct-cta{margin-top: 1rem}.nearby-service-areas{padding: clamp(3rem,5vw,5rem) 0}.nearby-area-links{display: flex;flex-wrap: wrap;gap: 0.65rem;margin-top: 1.1rem}.nearby-area-links a{text-decoration: none;color: var(--text-main);border: 1px solid var(--border-color);border-radius: 999px;padding: 0.62rem 0.9rem;background: rgba(255,255,255,0.56)}@media (max-width: 768px){.mobile-text-photo{--intro-y: 120%;opacity: 0;transform: translate3d(0,calc(var(--drag-y,0px) + var(--intro-y)),0)}body.page-loaded .mobile-text-photo{--intro-y: 0px;opacity: 1;transition: opacity .45s ease 1.2s,transform .45s cubic-bezier(.16,1,.3,1) 1.2s}.mobile-text-photo.is-touching{transition: none}.mobile-text-photo.is-hidden{--intro-y: 0px;--drag-y: 0px;transform: translate3d(0,calc(100% - 18px),0);box-shadow: 0 8px 22px rgba(26,26,26,0.18);opacity: 0.96}}@media (min-width: 1050px){.marketplace-review-grid{grid-template-columns: repeat(4,minmax(0,1fr));overflow: visible}}@media (max-width: 640px){.marketplace-trust-badge{border-radius: 24px;align-items: flex-start}.marketplace-review-grid{grid-template-columns: repeat(7,minmax(82vw,1fr))}}.review-section-heading{display: grid;gap: .45rem;max-width: 760px;margin-top: .75rem}.review-section-heading h2{margin: 0;font-size: clamp(2rem,4vw,3.4rem)}.review-section-heading p{color: var(--text-muted);max-width: 680px}.marketplace-review-count{display: block;margin-top: .18rem}.marketplace-review-grid{grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,1fr));overflow: visible;gap: 1rem;align-items: stretch}.marketplace-review-card{min-height: 0;border-radius: 20px;background: linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62))}.marketplace-review-card.is-featured{grid-row: span 2;padding: clamp(1.25rem,3vw,2rem);background: linear-gradient(145deg,rgba(34,33,30,.96),rgba(58,51,42,.92));color: var(--bg-main)}.marketplace-review-card.is-featured p,.marketplace-review-card.is-featured footer strong{color: var(--bg-main)}.marketplace-review-card.is-featured footer,.marketplace-review-card.is-featured footer span{color: rgba(230,228,221,.72)}.marketplace-review-card.is-featured .review-stars{color: #d7ad5c}.status-step-row{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .9rem}.status-step-row span{border: 1px solid rgba(26,26,26,.12);border-radius: 999px;padding: .45rem .7rem;background: rgba(255,255,255,.56);color: var(--text-muted);font-size: .74rem;text-transform: uppercase;letter-spacing: .08em}.photo-first-cta,.quiz-email-capture,.case-investment-strip{border: 1px solid var(--border-color);background: rgba(255,255,255,.72);box-shadow: 0 18px 48px rgba(26,26,26,.055)}.photo-first-cta{margin-bottom: 1rem;padding: 1.25rem;border-radius: 20px}.photo-first-cta h3{margin: .25rem 0 .45rem;font-family: var(--font-heading);font-size: 1.55rem}.photo-first-actions{display: flex;flex-wrap: wrap;gap: .65rem;margin-top: .9rem}.pricing-anchor-section{padding: clamp(3rem,6vw,5.5rem) 0}.pricing-anchor-table{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem;margin: 1.5rem 0 1rem}.pricing-anchor-table div{display: flex;justify-content: space-between;gap: 1rem;padding: 1rem;border: 1px solid var(--border-color);background: rgba(255,255,255,.62);border-radius: 16px}.pricing-anchor-table span{color: var(--accent-brass);font-weight: 700;white-space: nowrap}.pricing-anchor-note{color: var(--text-muted);font-size: .92rem}.case-investment-strip{width: min(1120px,92%);margin: -1rem auto 2.5rem;padding: 1rem 1.2rem;border-radius: 18px;display: flex;flex-wrap: wrap;gap: .75rem 1.2rem;align-items: center}.case-investment-strip span{font-weight: 700;color: var(--text-main)}.case-investment-strip small{color: var(--text-muted)}.quiz-email-capture{margin: 1.25rem 0;padding: 1rem;border-radius: 18px}.quiz-email-capture label{display: block;font-weight: 700;margin-bottom: .55rem}.quiz-email-capture div{display: flex;flex-wrap: wrap;gap: .65rem}.quiz-email-capture input{flex: 1 1 220px}.hero-img-container{position: relative;overflow: hidden}.hero-img-container::after{content: '';position: absolute;inset: 0;opacity: 0;pointer-events: none;background: radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(210,168,91,.22),transparent 38%);transition: opacity .35s ease;mix-blend-mode: screen}@media (hover: hover) and (pointer: fine){.hero-img-container:hover::after{opacity: 1}}@media (max-width: 900px){.marketplace-review-grid{grid-template-columns: 1fr;overflow: visible}.marketplace-review-card.is-featured{grid-row: auto}.pricing-anchor-table{grid-template-columns: 1fr}}.marketplace-proof-section{overflow: hidden}.marketplace-proof-inner{gap: 1.6rem}.review-section-heading{max-width: 860px}.marketplace-review-showcase{position: relative;isolation: isolate}.marketplace-review-showcase::before,.marketplace-review-showcase::after{content: '';position: absolute;top: 0;bottom: 2.4rem;width: clamp(36px,8vw,92px);z-index: 2;pointer-events: none}.marketplace-review-showcase::before{left: 0;background: linear-gradient(90deg,rgba(239,238,232,0.96),rgba(239,238,232,0))}.marketplace-review-showcase::after{right: 0;background: linear-gradient(270deg,rgba(239,238,232,0.96),rgba(239,238,232,0))}.review-showcase-controls{display: flex;justify-content: flex-end;gap: .55rem;margin: -3.2rem 0 1rem}.review-scroll-btn{width: 42px;height: 42px;border-radius: 999px;border: 1px solid rgba(26,26,26,.16);background: rgba(255,255,255,.78);color: var(--text-main);font-size: 1.55rem;line-height: 1;cursor: pointer;box-shadow: 0 14px 32px rgba(26,26,26,.08);transition: transform .22s ease,background .22s ease,box-shadow .22s ease}.review-scroll-btn:hover{transform: translateY(-2px);background: #fff;box-shadow: 0 18px 42px rgba(26,26,26,.11)}.marketplace-review-grid{display: flex !important;grid-template-columns: none !important;gap: 1rem;overflow-x: auto !important;overflow-y: visible;padding: .35rem max(1rem,4vw) 1rem;margin: 0 min(-1rem,-4vw);scroll-snap-type: x mandatory;scroll-padding-inline: max(1rem,4vw);-webkit-overflow-scrolling: touch;scrollbar-width: thin}.marketplace-review-card,.marketplace-review-card.is-featured{flex: 0 0 clamp(280px,34vw,420px);min-height: 255px;padding: 1.25rem;display: flex;flex-direction: column;justify-content: space-between;gap: 1.2rem;border-radius: 22px;border: 1px solid rgba(26,26,26,.12);background: linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.66));color: var(--text-main);box-shadow: 0 18px 48px rgba(26,26,26,.065);scroll-snap-align: start;transform: translateY(12px);opacity: 0;animation: reviewCardIn .58s cubic-bezier(.16,1,.3,1) forwards;animation-delay: calc(var(--review-index,0) * .065s)}.marketplace-review-card:hover{transform: translateY(-4px);box-shadow: 0 24px 58px rgba(26,26,26,.105)}.marketplace-review-card p,.marketplace-review-card.is-featured p{margin: 0;color: var(--text-main);line-height: 1.65;font-size: clamp(.98rem,1.4vw,1.08rem)}.marketplace-review-card footer,.marketplace-review-card.is-featured footer,.marketplace-review-card.is-featured footer span{color: var(--text-muted)}.marketplace-review-card footer strong,.marketplace-review-card.is-featured footer strong{color: var(--text-main);font-family: var(--font-heading);font-size: 1.05rem}.marketplace-review-card .review-stars,.marketplace-review-card.is-featured .review-stars{color: #b58a3a}.review-showcase-hint{margin: .55rem 0 0;color: var(--text-muted);font-size: .84rem;text-align: right}@keyframes reviewCardIn{to{transform: translateY(0);opacity: 1}}@media (max-width: 720px){.review-showcase-controls{margin: 0 0 .85rem;justify-content: flex-start}.marketplace-review-showcase::before,.marketplace-review-showcase::after{display: none}.marketplace-review-card,.marketplace-review-card.is-featured{flex-basis: min(86vw,360px);min-height: 275px}.review-showcase-hint{text-align: left}}@media (prefers-reduced-motion: reduce){.marketplace-review-card,.marketplace-review-card.is-featured{animation: none;transform: none;opacity: 1}}html,body{max-width: 100%;overflow-x: hidden}body{background-color: var(--bg-main)}body::before{opacity: 0.045;background-image: radial-gradient(circle at 12% 18%,rgba(26,26,26,0.20) 0 0.7px,transparent 1px),radial-gradient(circle at 74% 42%,rgba(176,141,69,0.15) 0 0.8px,transparent 1.1px),linear-gradient(135deg,rgba(255,255,255,0.18),transparent 34%,rgba(93,78,59,0.05));background-size: 26px 26px,41px 41px,100% 100%}section,.work-card,.gallery-card,.case-preview-card,.review-showcase,.finish-card,.process-step{content-visibility: auto;contain-intrinsic-size: 1px 700px}.hero-editorial,header,footer,.gallery-modal,.mobile-text-photo,.desktop-quote-tab{content-visibility: visible;contain-intrinsic-size: auto}@media (max-width: 768px){header{background: rgba(233,225,212,0.97)}.nav{min-height: 74px}.nav-links{position: fixed !important;top: 74px !important;left: 0 !important;right: 0 !important;width: 100vw !important;max-height: 0;overflow-y: auto;overscroll-behavior: contain;background: rgba(243,238,231,0.99) !important;box-shadow: 0 28px 70px rgba(26,26,26,0.14);border-bottom: 1px solid var(--border-color);transition: max-height 0.28s ease,opacity 0.22s ease;opacity: 0;z-index: 999}.menu-btn:checked ~ .nav-links{max-height: calc(100dvh - 74px);opacity: 1}.nav-links a{padding: 1.05rem 5% !important;font-size: 0.86rem;letter-spacing: 0.13em}.menu-icon{z-index: 1002;padding: 0.5rem}body{touch-action: pan-y}.mobile-text-photo{touch-action: pan-y}.fade-in-up,.card,.gallery-card,.work-card,.process-step{transition-duration: 0.35s !important}}.quiz-detail-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;margin: 1.5rem 0;border: 1px solid var(--border-color);background: var(--border-color)}.quiz-detail-grid>div{background: rgba(255,252,247,0.52);padding: 1rem}.quiz-detail-grid span{display:block;color: var(--text-muted);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 0.35rem}.quiz-detail-grid strong{font-family: var(--font-heading);font-size: 1.08rem;font-weight: 400}@media (max-width: 720px){.quiz-detail-grid{grid-template-columns: 1fr}}.delivery-explainer-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;margin-top: 1.75rem;border: 1px solid var(--border-color);background: var(--border-color)}.delivery-explainer-grid>div{background: rgba(255,252,247,0.45);padding: clamp(1rem,2vw,1.35rem)}.delivery-explainer-grid span{display:inline-flex;width: 28px;height: 28px;align-items:center;justify-content:center;border: 1px solid var(--border-color);border-radius:999px;margin-bottom:0.8rem;color: var(--accent-brass)}.delivery-explainer-grid strong{display:block;font-family:var(--font-heading);font-size:1.2rem;font-weight:400;margin-bottom:0.4rem}.delivery-explainer-grid p{font-size:0.92rem;margin:0}@media (max-width: 780px){.delivery-explainer-grid{grid-template-columns: 1fr}}.finish-preview-media img{transition: opacity 0.22s ease,transform 0.28s ease}.finish-preview-media img.is-changing{opacity: 0;transform: scale(0.985)}.finish-preview-caption{display:block;margin-top:0.8rem;color:var(--text-muted);font-size:0.78rem;letter-spacing:0.04em}.hero-quick-actions{display: flex;flex-wrap: wrap;gap: .85rem;margin-top: 1.2rem}.hero-quick-actions .btn{min-width: min(100%,230px)}.delivery-showcase-section{padding: clamp(3.4rem,6vw,6rem) 0;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color)}.delivery-showcase-grid{display: grid;grid-template-columns: minmax(0,.95fr) minmax(320px,.75fr);gap: clamp(1.4rem,5vw,4rem);align-items: center}.delivery-showcase-prices{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem;margin-top: 1.25rem}.delivery-showcase-prices span,.delivery-mini-tool{border: 1px solid var(--border-color);background: rgba(255,252,247,.72);box-shadow: 0 18px 48px rgba(26,26,26,.055)}.delivery-showcase-prices span{display: grid;gap: .35rem;padding: 1rem;border-radius: 18px}.delivery-showcase-prices strong{font-family: var(--font-heading);font-size: clamp(1.55rem,3vw,2.35rem);color: var(--text-main);line-height: 1}.delivery-showcase-prices small{color: var(--text-muted);line-height: 1.45}.delivery-mini-tool{border-radius: 24px;padding: clamp(1rem,3vw,1.5rem)}.delivery-mini-tool .delivery-tier-result{margin: 1rem 0}@media (max-width: 768px){header{z-index: 2147483000 !important;isolation: isolate}.nav{min-height: 74px}.menu-icon{display: inline-flex !important;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0 !important;position: relative;z-index: 2147483002 !important}.nav-links{position: fixed !important;inset: 74px 0 0 0 !important;width: 100vw !important;height: calc(100dvh - 74px) !important;max-height: 0 !important;display: flex !important;flex-direction: column !important;justify-content: flex-start;gap: 0 !important;overflow: hidden !important;opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;transform: translateY(-8px);background: linear-gradient(180deg,rgba(243,238,231,.995),rgba(233,225,212,.995)) !important;box-shadow: 0 40px 90px rgba(26,26,26,.24) !important;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);z-index: 2147483001 !important;transition: opacity .22s ease,transform .22s ease,visibility .22s ease}.menu-btn:checked ~ .nav-links{max-height: calc(100dvh - 74px) !important;overflow-y: auto !important;opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;transform: translateY(0)}.nav-links li{width: 100%}.nav-links a{display: block !important;width: 100%;padding: 1.18rem 5% !important;background: transparent;border-top: 1px solid rgba(26,26,26,.08) !important;font-size: .9rem !important}body.nav-open{overflow: hidden !important;touch-action: none}body.nav-open::after{content: '';position: fixed;inset: 74px 0 0;background: rgba(26,26,26,.18);z-index: 2147482999;pointer-events: none}.hero-quick-actions{flex-direction: column}.hero-quick-actions .btn{width: 100%}.delivery-showcase-grid{grid-template-columns: 1fr}.delivery-showcase-prices{grid-template-columns: 1fr}}@media (prefers-reduced-motion: no-preference){.delivery-showcase-section .delivery-mini-tool{animation: deliveryToolLift .65s cubic-bezier(.16,1,.3,1) both}@keyframes deliveryToolLift{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: translateY(0)}}}@media (max-width: 768px){.work-card,.gallery-card,.case-preview-card,.marketplace-review-card,.delivery-mini-tool{box-shadow: 0 12px 32px rgba(26,26,26,.06) !important}.hero-img-container::after{display: none}}@keyframes bodySoftReveal{from{opacity: .98}to{opacity: 1}}body{animation: bodySoftReveal .18s ease-out}.intent-cta-block{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--border-color)}.intent-cta-block .container{max-width:980px}.intent-cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.1rem}.case-editorial-arc{padding:clamp(3rem,6vw,5.5rem) 0}.case-arc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.case-arc-grid article,.review-handoff-card{border:1px solid var(--border-color);background:rgba(255,252,247,.62);padding:1.1rem;border-radius:18px;box-shadow:0 14px 36px rgba(26,26,26,.045)}.case-arc-grid span{display:block;font-family:var(--font-heading);font-size:1.2rem;color:var(--text-main);margin-bottom:.5rem}.case-arc-grid p{margin:0;color:var(--text-muted);font-size:.95rem}.case-commission-close{text-align:center;padding:clamp(3rem,6vw,5rem) 0}.case-commission-close p{max-width:720px;margin-left:auto;margin-right:auto}.review-handoff-card{max-width:780px;margin:2rem auto 0;text-align:left}.review-handoff-card strong{font-family:var(--font-heading);font-size:1.6rem;color:var(--text-main)}.review-handoff-card small{display:block;margin-top:1rem;color:var(--text-muted)}@media(max-width:900px){.case-arc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.case-arc-grid{grid-template-columns:1fr}.intent-cta-actions .btn{width:100%}}/* Phase 61 performance, mobile/tablet scale, and accessibility polish */
.trust-item .trust-number{font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:400;color:var(--text-main);margin:0 0 .25rem;line-height:1}.trust-item .trust-number.counting{transform:translateY(-2px);color:var(--text-main)}main#main-content{display:block}.process-film-card video.needs-user-play{cursor:pointer}.process-film-card video{background:#171412}.comparison-slider,.hero-img-container,.img-wrapper{contain:layout paint}.comparison-slider img,.img-wrapper img,.gallery-card img,.work-card img{max-width:100%;height:auto}.section-compact{padding-block:clamp(3rem,6vw,5rem)}@media(min-width:769px) and (max-width:1180px){.container{width:min(1120px,90%)}.hero-editorial{min-height:auto;padding:7.2rem 0 4rem}.hero-layout{gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.display-title{font-size:clamp(3rem,6.2vw,4.8rem)}.hero-img-container{max-height:560px}.comparison-slider{max-height:540px}.case-preview-grid,.gallery-grid{gap:1.15rem}.work-card,.gallery-card,.card,.case-preview-card{border-radius:22px}.marketplace-review-grid{gap:1rem}.delivery-showcase-grid{grid-template-columns:1fr;gap:1.5rem}.process-film-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.process-film-card video{height:clamp(220px,28vw,330px);object-fit:cover}.section-padding,section{scroll-margin-top:90px}}@media(max-width:768px){body{font-size:15px}.container{width:92%}section,.section-padding,.marketplace-proof-section,.delivery-showcase-section{padding-block:clamp(3rem,8vw,4.25rem)}.nav{padding:.78rem 5%}.logo-main{font-size:1.05rem}.logo-sub{font-size:.48rem}.hero-editorial{padding:5.85rem 0 2.75rem}.hero-copy{max-width:100%}.hero-layout{grid-template-columns:1fr;gap:1.35rem}.display-title{font-size:clamp(2.05rem,11vw,3.2rem);line-height:1.02;margin-bottom:1rem}.hero-copy p,.lead-text{font-size:1rem}.hero-quick-actions,.hero-buttons,.intent-cta-actions,.photo-first-actions{gap:.65rem}.btn{width:100%;max-width:100%;padding:1rem 1.15rem}.hero-img-container{width:100%;max-height:420px;aspect-ratio:4/5;border-radius:22px}.hero-img-container img{width:100%;height:100%;object-fit:cover}.trust-grid{grid-template-columns:1fr;gap:.8rem}.trust-item{padding:.85rem}.sustainability-badge{padding:1rem}.marketplace-review-card{min-width:82vw;padding:1.05rem}.review-section-heading h2,.section-title h2,.value-section h2,.delivery-showcase-copy h2{font-size:clamp(1.65rem,8vw,2.45rem);line-height:1.08}.work-grid,.gallery-grid,.case-preview-grid,.case-arc-grid{grid-template-columns:1fr!important;gap:1rem}.comparison-slider{width:100%;max-height:460px;aspect-ratio:4/5;border-radius:22px}.comparison-img{height:100%!important;object-fit:cover}.comparison-labels{font-size:.72rem}.work-card,.gallery-card,.card,.case-preview-card{border-radius:20px;overflow:hidden}.work-card img,.gallery-card img,.img-wrapper img{max-height:420px;object-fit:cover}.delivery-showcase-grid,.delivery-explainer-grid,.quiz-detail-grid{grid-template-columns:1fr!important;gap:1rem}.delivery-showcase-prices{grid-template-columns:1fr;gap:.75rem}.delivery-mini-tool{border-radius:20px;padding:1rem}.process-film-grid{grid-template-columns:1fr;gap:1rem}.process-film-card video{height:260px;max-height:260px;object-fit:cover}.artisan-video{max-height:300px}.instagram-strip,.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.footer-grid{grid-template-columns:1fr;gap:1.4rem}.text-photo-bar{left:1rem;right:1rem;bottom:.8rem;width:auto}.text-photo-bar a{font-size:.85rem}.page-header,.guide-hero,.finish-hero,.quiz-hero,.success-hero,.policy-hero,.not-found-hero{padding:6rem 0 3rem}.page-header h1,.guide-hero h1,.finish-hero h1,.quiz-hero h1{font-size:clamp(2rem,10vw,3rem)}}@media(max-width:420px){.hero-img-container,.comparison-slider{max-height:380px}.work-card img,.gallery-card img,.img-wrapper img{max-height:360px}.process-film-card video{height:230px}.display-title{font-size:clamp(1.95rem,10.5vw,2.75rem)}.marketplace-review-card{min-width:88vw}.instagram-strip,.social-grid{grid-template-columns:1fr}}
/* Phase 62 mobile performance: remove non-composited decorative animations on slow mobile audits */
@media(max-width:768px){.ticker-track,.status-dot,.marketplace-review-card,.craft-ticker *{animation:none!important}.scroll-progress{display:none!important}.section-spotlight::before,.card::before,.work-card::before,.gallery-card::before{display:none!important}.fade-in-up{transition:opacity .24s ease,transform .24s ease!important}.hero-img-container,.comparison-slider,.img-wrapper,.gallery-card,.work-card{content-visibility:auto;contain-intrinsic-size:420px}}
/* Phase 64 conversion and guide linking */
.optional-project-details{border:1px solid var(--border-color);border-radius:18px;margin:1rem 0;padding:.2rem;background:rgba(255,252,247,.55)}.optional-project-details summary{cursor:pointer;padding:1rem 1.1rem;font-family:var(--font-heading);font-size:1.08rem;color:var(--text-main)}.optional-project-details[open]{padding-bottom:1rem}.optional-project-details .form-group{padding-inline:1rem}.related-guides-section{padding:clamp(2.8rem,6vw,4.5rem) 0;border-top:1px solid var(--border-color);background:rgba(255,252,247,.28)}.related-guide-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.related-guide-links a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--border-color);border-radius:999px;padding:.75rem 1rem;color:var(--text-main);background:rgba(255,255,255,.52);font-size:.9rem}.related-guide-links a:hover{border-color:var(--text-main);transform:translateY(-1px)}.finish-preview-media img.is-changing{opacity:.55;transition:opacity .16s ease}@media(max-width:768px){.optional-project-details summary{font-size:1rem}.related-guide-links{display:grid;grid-template-columns:1fr}.related-guide-links a{justify-content:center}}
.finish-email-capture{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:18px;background:rgba(255,252,247,.58)}.finish-email-capture label{font-family:var(--font-heading);font-size:1.05rem;color:var(--text-main)}.finish-email-capture input[type=email]{width:100%;border:1px solid var(--border-color);background:rgba(255,255,255,.75);padding:.9rem 1rem;border-radius:12px}.finish-email-capture small{color:var(--text-muted);font-size:.82rem}

/* Phase 67 video/review mobile repair */
.process-film-media{aspect-ratio:4/5!important;background:#171412!important;overflow:hidden!important;border-radius:22px!important}.process-film-media video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;max-height:none!important;object-fit:contain!important;background:#171412!important}.artisan-media{aspect-ratio:4/5!important;background:#171412!important;border-radius:22px!important}.artisan-video,.artisan-poster{object-fit:contain!important;background:#171412!important}.marketplace-trust-badge-pro{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;width:100%!important;max-width:960px!important;border-radius:28px!important;padding:1rem 1.1rem!important;background:linear-gradient(135deg,rgba(255,252,247,.94),rgba(243,238,231,.78))!important;border:1px solid rgba(26,26,26,.14)!important;box-shadow:0 24px 70px rgba(26,26,26,.10)!important}.marketplace-badge-kicker{display:block;color:var(--accent-brass);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:.25rem}.marketplace-trust-badge-pro .marketplace-badge-icon{width:54px!important;height:54px!important;background:linear-gradient(135deg,#1a1a1a,#6e5632)!important;color:#f6efe4!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 14px 35px rgba(26,26,26,.18)!important}.marketplace-trust-badge-pro strong{font-size:clamp(1.25rem,2vw,1.75rem)!important;letter-spacing:-.02em}.marketplace-trust-badge-pro .review-stars{display:block;margin:.2rem 0 .1rem;color:#a88445!important;font-size:.9rem}.marketplace-badge-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,26,26,.16);border-radius:999px;padding:.7rem .95rem;color:var(--text-main);background:rgba(255,255,255,.58);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.marketplace-proof-inner{overflow:visible!important}.marketplace-review-card{opacity:1!important;visibility:visible!important}@media(max-width:900px){.marketplace-trust-badge-pro{grid-template-columns:auto minmax(0,1fr)!important;border-radius:24px!important}.marketplace-badge-pill{grid-column:1/-1;width:100%}.marketplace-review-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:visible!important;gap:1rem!important;align-items:stretch!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:.35rem 5% 1.35rem!important;margin:0 -5%!important}.marketplace-review-card,.marketplace-review-card.is-featured{flex:0 0 min(86vw,390px)!important;min-width:min(86vw,390px)!important;min-height:230px!important;grid-row:auto!important;scroll-snap-align:center!important;transform:none!important}.marketplace-review-card.is-featured{color:var(--bg-main)!important}.marketplace-proof-section{overflow:hidden!important}.process-film-grid{grid-template-columns:1fr!important}.process-film-card{max-width:min(440px,100%)!important;margin-inline:auto!important}.process-film-card p{max-width:none!important}}@media(max-width:768px){.process-film-media{max-height:none!important}.process-film-card video{height:auto!important;max-height:none!important;object-fit:contain!important}.artisan-media{max-height:none!important}.artisan-video,.artisan-poster{height:100%!important;max-height:none!important;object-fit:contain!important}.marketplace-review-card p{font-size:.98rem!important;line-height:1.58!important}.marketplace-review-grid::-webkit-scrollbar{height:6px}.marketplace-review-grid::-webkit-scrollbar-thumb{background:rgba(26,26,26,.18);border-radius:999px}}
