:root{--bg:#f1eee7;--ink:#22231f;--muted:#65645c;--green:#c6a67d;--dark:#191c19;--line:#d6cfc1;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}header{height:86px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--dark);color:#f2eee5;border-bottom:1px solid #ffffff1a}.brand{display:flex;gap:12px;align-items:center;font-size:14px;letter-spacing:1.5px;font-weight:750;line-height:1.5}.brand svg{width:55px;color:var(--green)}.brand small{display:block;font-size:10px;letter-spacing:1.4px}nav{display:flex;gap:28px;font-size:15px}.header-call{font-size:15px;font-weight:650}.hero{padding:65px 6% 55px;background:var(--dark);color:#f2eee5;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:750;margin:0 0 20px;color:#7c674b}.hero .eyebrow,.owner .eyebrow,.booking .eyebrow{color:var(--green)}.status-dot{display:inline-block;background:#b79a75;width:8px;height:8px;border-radius:50%;margin-right:7px}h1,h2,h3{font-family:inherit;margin:0;font-weight:720;line-height:1.07;letter-spacing:-2px}h1{font-size:clamp(49px,5vw,74px)}h1>span{color:var(--green)}h2{font-size:clamp(33px,3.4vw,49px);letter-spacing:-1.6px}h3{font-size:26px;letter-spacing:-.8px}.hero-description{font-size:19px;max-width:530px;color:#c0beb3;margin:26px 0}.hero-description strong{color:#f2eee5;font-weight:650}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:15px 20px;border-radius:10px;background:var(--green);color:var(--dark);border:1px solid var(--green);font-size:16px;font-weight:700;line-height:1.3;text-align:left}.button:hover{filter:brightness(.95)}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.phone{display:inline-block;font-size:17px;font-weight:650;margin-top:22px}.location{font-size:14px;color:#b5b4a7;margin:10px 0 0}.edge-visual{background:linear-gradient(140deg,#282d26,#1c211c);border:1px solid #5c5b4c;border-radius:25px;padding:25px;overflow:hidden}.visual-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;letter-spacing:1px;color:#c0b8a8}.visual-plus{font-size:26px;font-weight:300}.edge-art{width:100%;display:block;margin:5px 0}.visual-label{font-size:11px;font-weight:700;color:#d1c6b4;letter-spacing:.5px}.visual-facts{border-top:1px solid #575548;margin-top:22px;padding-top:17px;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#b5b09f}.trust-bar{padding:22px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:15px;font-weight:650;background:#e6e2d8}.trust-bar a{color:#474c3c}.section{padding:65px 6%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading>p{font-size:16px;color:var(--muted);margin:0}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prices article{display:flex;flex-direction:column;background:white;padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.prices article.featured{background:#e9e5db;border-color:#a79b83}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.card-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9c0af;border-radius:10px;font-size:14px;color:#786b53}.category{font-size:11px;letter-spacing:.8px;font-weight:700;color:#776c59}.price{font-size:65px;letter-spacing:-3px;line-height:1;margin:26px 0 15px;font-weight:720}.price>span{font-size:16px;letter-spacing:0;color:#756a56;font-weight:450;margin-left:8px}.price>span.plus{font-size:40px;color:var(--ink);font-weight:600;margin-left:2px}.prices article p{color:var(--muted);font-size:17px;flex:1;margin:10px 0 28px}.card-action{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-top:1px solid var(--line);padding:18px 0 0;font-size:16px;font-weight:700;color:var(--ink);text-align:left}.difference{background:#e6e3d9;display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.difference h2{font-size:38px}.difference-copy p{font-size:18px;color:var(--muted);margin:0 0 18px}.difference-copy p:first-child{font-weight:650;color:var(--ink);font-size:22px}.owner{background:#293126;color:#f2eee5;display:grid;grid-template-columns:1fr 1.2fr}.owner-photo{height:420px;overflow:hidden}.owner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.owner-copy{padding:55px 12%;align-self:center}.owner-copy p:not(.eyebrow){font-size:18px;color:#c8c7b7;margin:23px 0}.reviews{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.reviews h2{font-size:35px}.reviews .eyebrow{margin-bottom:12px}.location-details{width:100%;font-size:16px;color:var(--muted)}summary{cursor:pointer;padding:12px 0}.map-panel{margin-top:15px}.map-panel iframe{width:100%;height:300px;border:0;border-radius:15px}.booking{background:var(--dark);color:#f2eee5;display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.booking p:not(.eyebrow){color:#c2c0af;font-size:17px}.booking-actions{display:grid;gap:12px}.text-link{border:0;background:none;color:inherit;text-align:left;font-size:16px;font-weight:600;padding:10px 0}footer{padding:30px 6%;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:13px}footer>span:first-child{font-weight:700}.mobile-bar{display:none}dialog{width:calc(100% - 28px);max-width:540px;max-height:90dvh;border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--ink);padding:32px}dialog::backdrop{background:#141612cc}dialog h2{font-size:35px}dialog>p{font-size:16px}.close{position:absolute;top:10px;right:16px;font-size:30px;border:0;background:none;color:var(--ink)}label{display:block;font-size:16px;font-weight:600;margin-bottom:16px}input,textarea,select{display:block;width:100%;border:1px solid #abc3b2;border-radius:9px;background:#fff;padding:12px;color:var(--ink);margin-top:7px;font-size:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:10px}form .button{width:100%}#photo-previews{display:flex;gap:8px;flex-wrap:wrap}#photo-previews img{width:75px;height:75px;object-fit:cover;border-radius:8px}#booking-status{font-size:16px}#booking-status a{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a4855b;outline-offset:4px}@media(max-width:1000px){.hero{gap:25px}.hero h1{font-size:54px}.actions{flex-direction:column;align-items:start}.prices article{padding:22px}.category{font-size:10px}}@media(max-width:760px){header{height:76px;padding:0 5%;gap:10px}.brand{font-size:12px;gap:8px}.brand small{font-size:9px}.brand svg{width:40px}nav{display:none}.header-call{font-size:14px}.hero{grid-template-columns:1fr;padding:36px 5% 30px;gap:25px}.hero h1{font-size:clamp(43px,12vw,59px);letter-spacing:-2.2px}.eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:17px}.hero-description{font-size:18px;margin:22px 0}.actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.button{font-size:17px;min-height:54px;padding:16px 18px}.phone{font-size:17px;margin-top:18px}.location{font-size:15px;margin-top:10px}.edge-visual{display:none}.trust-bar{display:grid;grid-template-columns:1fr 1fr;padding:19px 5%;gap:14px;font-size:14px;line-height:1.4}.section{padding:40px 5%}.section-heading{display:block;margin-bottom:22px}.section-heading>p{font-size:16px;margin-top:18px}h2{font-size:35px;letter-spacing:-1.3px}.prices{grid-template-columns:1fr;gap:14px}.prices article{padding:24px;position:relative}.card-top{margin-bottom:18px;justify-content:start;gap:12px}.category{font-size:12px}.prices h3{font-size:27px;padding-right:105px;min-height:55px}.price{position:absolute;right:24px;top:74px;margin:0;font-size:52px}.price>span{font-size:13px;display:block;margin:2px 0 0;letter-spacing:0;text-align:right}.price>span.plus{display:inline;font-size:30px}.prices article p{font-size:17px;margin:15px 0 21px;max-width:95%}.card-action{font-size:17px;padding-top:16px}.difference{grid-template-columns:1fr;gap:20px}.difference h2{font-size:33px}.difference-copy p{font-size:17px;margin-bottom:12px}.difference-copy p:first-child{font-size:20px}.owner{grid-template-columns:1fr}.owner-photo{height:330px}.owner-copy{padding:35px 5%}.owner-copy h2{font-size:35px}.owner-copy p:not(.eyebrow){font-size:18px;margin:20px 0}.owner-copy .button{width:100%}.reviews{display:block}.reviews h2{font-size:31px}.reviews>.button{margin:22px 0 15px;width:100%}.booking{grid-template-columns:1fr;gap:20px}.booking h2{font-size:38px}.booking p:not(.eyebrow){font-size:16px}footer{padding:28px 5% 105px;display:block;font-size:13px}footer>span{display:block;margin-bottom:10px}.mobile-bar{display:grid;grid-template-columns:1fr 1.5fr 1fr;position:fixed;z-index:20;bottom:0;left:0;right:0;gap:8px;align-items:center;background:#f1eee7f5;border-top:1px solid var(--line);padding:10px 10px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.mobile-bar a,.mobile-bar button{display:block;text-align:center;padding:12px 4px;font-size:16px;font-weight:700;border:0;background:none;color:var(--ink);border-radius:9px}.mobile-bar .primary{background:var(--ink);color:white}dialog{padding:30px 22px}dialog h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.header-book{font-size:15px;min-height:44px;padding:11px 17px}.booking-helper{font-size:16px;color:#c2bfb2;margin:16px 0}.contact-options{display:flex;gap:25px;font-size:15px;font-weight:600;color:#c5beae}.contact-options a{padding:7px 0;border-bottom:1px solid #716957}.booking-actions .booking-helper{margin:5px 0}.prices .card-action{color:#514b3d}.mobile-bar .primary{background:#293126;color:#fff}@media(max-width:760px){.header-book{font-size:13px;padding:11px 12px;min-height:42px}.booking-helper{font-size:16px;line-height:1.5}.contact-options{font-size:16px;gap:26px}.mobile-bar{grid-template-columns:.75fr .75fr 2fr}.mobile-bar .primary{background:#293126;color:white;font-size:16px}}

/* Workshop finish: stone, steel, charcoal, and restrained bronze. */
:root{--radius:5px}header{background:#171a17}.hero{background:radial-gradient(ellipse at 90% 10%,#30392c70,transparent 60%),#191c19}.hero h1>span{color:#c6a67d}.hero h1{font-weight:650}.eyebrow{letter-spacing:1.7px}.button{border-radius:4px;background:#c6a67d;border-color:#c6a67d;color:#191c19}.button.secondary{background:transparent;color:inherit;border-color:#9e9787}.edge-visual{border-radius:5px;background:linear-gradient(135deg,#2c3029,#1d211c);border-color:#555848;box-shadow:0 14px 35px #0003}.visual-top{letter-spacing:2px;font-size:11px}.visual-label{letter-spacing:1px;color:#c5b08d}.visual-facts{color:#b5b09f}.card-number{border-radius:3px;background:#eeebe3}.prices article{background:#f8f6f0;border-color:#cec6b7;box-shadow:0 3px 0 #d4cbbc40}.prices article.featured{background:#e9e5db;border-top:3px solid #9b805b}.category{letter-spacing:1.2px}.card-action{border-top-color:#cec6b7}.owner .button{background:#c6a67d}.owner .eyebrow,.booking .eyebrow,.hero .eyebrow{color:#c3aa85}.trust-bar{background:#e5e1d6}.trust-bar>span{font-weight:600}.mobile-bar .primary{background:#293126;color:#f2eee5;border-radius:4px}input,select,textarea{border-radius:4px;border-color:#b7ad9a;background:#fcfaf5}dialog{border-radius:6px;background:#f1eee7;border-color:#b8ad99}.map-panel iframe{border-radius:4px}.status-dot{background:#a78b61}.booking-actions .button{background:#c6a67d}footer{background:#e7e2d7}.edge-art{transform:rotate(-4deg)}@media(max-width:760px){.mobile-bar{background:#f1eee7f5}.mobile-bar a,.mobile-bar button{border-radius:4px}.prices article.featured{border-top-width:3px}.hero{background:radial-gradient(ellipse at 100% 0%,#30392c65,transparent 70%),#191c19}}

/* After-hours workshop: dark walnut, leather, steel, and aged brass. */
:root{--bg:#171714;--ink:#f0eadf;--muted:#bbb2a4;--green:#bc9a66;--dark:#10120f;--line:#4a4437;--radius:3px}
body{background:#171714;color:#f0eadf}header{background:#10120f;border-bottom-color:#50442e}.brand svg{color:#c4a16a}nav{color:#d0c6b5}.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 80%,#52361d40,transparent 65%),#141612;gap:40px;padding-top:60px;padding-bottom:55px}.hero h1{font-weight:620;letter-spacing:-2px;color:#f6f0e5}.hero h1>span{color:#c9a56f}.hero-description{color:#cbc0af}.hero-description strong{color:#f4ead9}.hero .eyebrow,.owner .eyebrow,.booking .eyebrow{color:#c9a56f}.booking-helper{color:#bcb09c}.contact-options{color:#d2c3ac}.contact-options a{border-bottom-color:#7a6748}.location{color:#bfb29e}.button,.booking-actions .button,.owner .button{background:#c2a06a;border-color:#c2a06a;color:#141610;box-shadow:inset 0 1px 0 #ead1aa40}.button.secondary{background:transparent;color:#eadcc5;border-color:#8b7552;box-shadow:none}.button:hover{filter:brightness(1.08)}.workshop-visual{margin:0;position:relative;align-self:stretch;min-height:430px;border:1px solid #6b5436;overflow:hidden;box-shadow:0 20px 45px #0005}.workshop-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:67% center;filter:brightness(.9) saturate(.75)}.workshop-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f100ce8,transparent 45%)}.workshop-visual figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:20px;font-size:12px;letter-spacing:1.9px;color:#d8bc8d;font-weight:600}.trust-bar{background:#20251d;color:#d7cbb7;border-top:1px solid #414330;border-bottom:1px solid #414330}.trust-bar a{color:#d5b47f}.services{background:linear-gradient(125deg,#211e18,#171915)}.eyebrow{color:#c0a06e}.section-heading>p{color:#bcb19e}.prices article{background:#24231d;border:1px solid #63553e;box-shadow:inset 0 1px 0 #f1d49a09;color:#eee6d8}.prices article.featured{background:linear-gradient(150deg,#343025,#25271e);border-color:#9c8258;border-top:3px solid #ba9865}.card-number{border-color:#746044;background:#2b291f;color:#d1b582}.category{color:#c2ab84}.prices article p{color:#bfb4a2}.price{color:#f2ebde}.price>span{color:#bdb09b}.price>span.plus{color:#f2ebde}.prices .card-action{color:#dfc08e;border-top-color:#66563d}.difference{background:#141713;border-top:1px solid #3d4032;border-bottom:1px solid #3d4032}.difference-copy p{color:#c1b6a4}.difference-copy p:first-child{color:#e7dcc8}.owner{background:#242d22}.owner-copy p:not(.eyebrow){color:#c9c6b5}.owner-photo img{filter:saturate(.78) contrast(1.02)}.reviews{background:#1c1c17}.location-details{color:#c4b8a2}.booking{background:radial-gradient(ellipse at 0% 100%,#42301a45,transparent 70%),#11140f;border-top:1px solid #54462f}.booking p:not(.eyebrow){color:#bfb19b}footer{background:#10120f;color:#b4a88f;border-top:1px solid #423a2a}dialog{background:#20221b;color:#f0eadf;border-color:#8c734b}dialog>p{color:#c9bfac}.close{color:#eee7d8}label{color:#e6ddcb}input,textarea,select{background:#131711;color:#f0eadf;border-color:#726348}input::placeholder,textarea::placeholder{color:#a59d8c}form small{color:#b7ae9a}#booking-status{color:#e0d0ad}.status-dot{background:#c2a06a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#d5b47f}
@media(max-width:760px){.hero{display:block;padding-top:38px;padding-bottom:30px;background:linear-gradient(90deg,#10130ff5 5%,#10130fdc 65%,#10130f90),linear-gradient(0deg,#10130ff0,transparent 50%),url("assets/kitchen-hero.jpg") 64% center/cover no-repeat}.hero h1{font-weight:620}.workshop-visual{display:none}.hero-description{color:#d1c6b3}.hero .booking-helper{color:#c6bba7}.trust-bar{background:#23291f}.mobile-bar{background:#131710f7;border-top-color:#625135}.mobile-bar a,.mobile-bar button{color:#e1d6c0}.mobile-bar .primary{background:#c2a06a;color:#15170f;border-radius:3px}.prices article.featured{border-top-width:3px}.booking{background:#12160f}dialog{background:#20221b}}

/* Full-depth photographic hero; concise service details remain foregrounded. */
.hero{display:block;position:relative;isolation:isolate;overflow:hidden;padding:70px 6% 55px;min-height:690px;background:#14140f}.hero-scene{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3;filter:brightness(.87) saturate(.82)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e100df5 0%,#0e100de8 22%,#0e100d94 48%,#0e100d08 78%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#11140fe8,transparent 30%,transparent 80%,#11140f30)}.hero-copy{max-width:650px}.hero h1{font-size:clamp(51px,5.5vw,80px);max-width:630px;line-height:1.03;letter-spacing:-2.4px}.service-line{display:block;color:#d8bf95;font-size:13px;letter-spacing:1.4px;font-weight:650;margin-bottom:15px}.hero-description{font-size:18px;line-height:1.7;max-width:560px;color:#e0d5c2}.hero .booking-helper{max-width:480px}.prices h3{font-size:27px;min-height:62px;line-height:1.15}.prices article p{line-height:1.6}.prices article .brand-examples{flex:0;font-size:14px;letter-spacing:.4px;color:#d2b888;border-top:1px solid #625037;padding-top:12px;margin:0 0 20px}.price .from{display:block;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:#ccb992;margin:0 0 10px;font-weight:500}.card-top{margin-bottom:22px}.category{font-size:10px;letter-spacing:.9px}@media(max-width:760px){.hero{padding:38px 5% 32px;min-height:675px;background:#12140f}.hero-scene{object-position:62% center;filter:brightness(.85) saturate(.8)}.hero:before{background:linear-gradient(90deg,#0e100def 0%,#0e100dc9 45%,#0e100d55 100%)}.hero:after{background:linear-gradient(0deg,#11140ff5,transparent 45%)}.hero h1{font-size:clamp(48px,12.5vw,62px);max-width:370px;letter-spacing:-1.8px}.hero-description{font-size:17px;line-height:1.65}.service-line{font-size:11px;letter-spacing:.9px;line-height:1.5;margin-bottom:12px}.prices h3{padding-right:0;min-height:0;font-size:28px;max-width:100%}.price{position:static;margin:20px 0 12px;font-size:54px;display:block}.price>span:not(.plus):not(.from){display:inline;margin-left:8px;font-size:15px;text-align:left}.price .from{display:block;font-size:13px;text-align:left;margin:0 0 8px}.price>span.plus{display:inline;font-size:33px}.prices article p{font-size:17px;margin:12px 0 20px;max-width:100%}.prices article .brand-examples{font-size:14px;margin:0 0 20px}.category{font-size:10px;letter-spacing:.9px}}

.reviews{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;border-top:1px solid #4a402d}.review-heading h2{font-size:40px}.review-intro{font-size:17px;color:#c4b7a0;max-width:370px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.review-write{font-size:16px;color:#cfb17f;border-bottom:1px solid #7a6748;padding:8px 0}.google-listing{border:1px solid #6b573a;background:#23241c;padding:16px}.listing-label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bdac8c;font-size:11px;letter-spacing:1px;padding:0 2px 13px}.google-word{font-size:20px;letter-spacing:-.5px;font-weight:600;color:#f0eadf}.google-listing .map-panel{margin:0}.google-listing iframe{height:300px;border-radius:0;background:#ece8df}.listing-fallback{display:block;font-size:14px;color:#d7bf97;padding:13px 2px 0}@media(max-width:760px){.reviews{display:block}.review-heading h2{font-size:33px}.review-actions{display:grid;gap:15px;margin:22px 0 28px}.review-actions .button{width:100%}.review-write{justify-self:start;font-size:16px}.google-listing{padding:12px}.google-listing iframe{height:280px}.listing-fallback{font-size:14px;line-height:1.5}}

.faq{background:#171a14;border-top:1px solid #53452e;display:grid;grid-template-columns:1fr 1.35fr;gap:55px;align-items:start}.faq-heading h2{font-size:38px}.faq-heading>p:not(.eyebrow){color:#bfb19b;font-size:17px;margin:18px 0}.faq-list{border-top:1px solid #6b573a}.faq-list details{border-bottom:1px solid #554a36}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 0;list-style:none;font-size:18px;font-weight:600;color:#eee4d2;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-weight:400;font-size:25px;color:#c4a16a;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-answer p{margin:0;padding:0 25px 23px 0;color:#c5b9a5;font-size:17px;line-height:1.7}footer small{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:8px}footer>a{font-size:16px;color:#dfc08e}@media(max-width:760px){.faq{grid-template-columns:1fr;gap:20px}.faq-heading h2{font-size:33px}.faq-list summary{font-size:18px;padding:20px 0}.faq-answer p{font-size:17px;padding-right:8px}footer>a{display:block;margin:18px 0}}

header{height:112px;background:#080a08}.brand{display:block;flex-shrink:0}.brand img{width:210px;height:105px;display:block;object-fit:contain}.craft-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:28px 6%;background:#1e241b;border-top:1px solid #615035;border-bottom:1px solid #615035}.craft-feature{display:flex;align-items:center;gap:16px;padding:8px 24px;border-right:1px solid #66563b}.craft-feature:first-child{padding-left:0}.craft-feature:last-child{border-right:0;padding-right:0}.craft-icon{color:#cfb07c;flex:0 0 48px}.craft-icon svg{display:block;width:48px;height:48px}.craft-feature h3{font-family:inherit;font-size:17px;line-height:1.3;letter-spacing:0;font-weight:650;color:#f0e6d2;margin:0 0 7px}.craft-feature p{font-size:13px;line-height:1.5;color:#c2b69e;margin:0;font-weight:400}@media(max-width:1050px) and (min-width:761px){.craft-feature{display:block;padding:8px 18px}.craft-icon{margin-bottom:12px}.craft-feature h3{font-size:16px}}@media(max-width:760px){header{height:94px}.brand img{width:160px;height:80px}.header-book{font-size:13px;padding:12px;min-height:44px}.craft-icons{grid-template-columns:1fr 1fr;padding:10px 5%;gap:0}.craft-feature,.craft-feature:first-child,.craft-feature:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 12px 20px 0;border-right:0}.craft-feature:nth-child(even){padding-left:18px;border-left:1px solid #54482f}.craft-feature:nth-child(-n+2){border-bottom:1px solid #54482f}.craft-icon{flex-basis:auto}.craft-icon svg{width:42px;height:42px}.craft-feature h3{font-size:17px;margin-bottom:5px}.craft-feature p{font-size:14px;line-height:1.5}.craft-feature:last-child{padding-left:18px}}
/* Original brand green, crisp whites, and dark workshop depth. */
:root{--bg:#ffffff;--ink:#202620;--muted:#5b635b;--green:#546445;--dark:#151c16;--line:#d9dfd5}
body{background:#fff;color:#202620}header{background:#0c100c;border-bottom-color:#33402e}.hero{background:#101710;color:#fff}.hero h1,.hero h1>span{color:#fff}.hero .eyebrow{color:#e1e7d9}.hero-description{color:#e3e7df}.hero-description strong{color:#fff}.hero .service-line{color:#e0e7d9}.hero .booking-helper{color:#d0d7c9}.hero .location{color:#d1d9c9}.hero .contact-options{color:#fff}.hero .contact-options a{border-bottom-color:#8f9c80}.status-dot{background:#a6b395}
.button,.booking-actions .button,.owner .button{background:#546445;border-color:#546445;color:#fff;box-shadow:none}.button:hover{background:#445338;border-color:#445338;filter:none}.button.secondary{color:#273c27;border-color:#5d7150;background:transparent}.hero .button.secondary,.booking .button.secondary,.owner .button.secondary{color:#fff;border-color:#9cab8e}.eyebrow{color:#536443}.brand img{background:#000}
.craft-icons{background:#1c2a1e;border-top-color:#394b32;border-bottom-color:#394b32}.craft-feature{border-right-color:#526049}.craft-icon{color:#f3f6ee}.craft-feature h3{color:#fff}.craft-feature p{color:#d1dac8}
.services{background:#fff;color:#202620}.section-heading>p{color:#58624f}.prices article{background:#fafbf8;border-color:#d5dccf;box-shadow:none;color:#202620}.prices article.featured{background:#f1f5ed;border-color:#a6b39a;border-top-color:#546445}.card-number{background:#eaf0e3;border-color:#bac6af;color:#3b5130}.category{color:#536443}.price,.price>span.plus{color:#202620}.price>span,.price .from{color:#546445}.prices article p{color:#56604e}.prices article .brand-examples{color:#415637;border-top-color:#d5dccf}.prices .card-action{color:#344c2b;border-top-color:#d5dccf}
.difference{background:#1e2b20;color:#fff;border-top-color:#3b4933;border-bottom-color:#3b4933}.difference .eyebrow{color:#cdd8c3}.difference-copy p{color:#d0d8c9}.difference-copy p:first-child{color:#fff}.owner{background:#152218;color:#fff}.owner .eyebrow{color:#d4ddca}.owner-copy p:not(.eyebrow){color:#d7dfd0}.owner-photo img{filter:saturate(.9)}
.reviews{background:#fff;color:#202620;border-top-color:#d9dfd5}.review-intro{color:#58624f}.review-write{color:#415a33;border-bottom-color:#98a78b}.google-listing{background:#f5f7f1;border-color:#c6d0bd}.listing-label{color:#536443}.google-word{color:#202620}.listing-fallback{color:#3d562f}
.faq{background:#f4f6f0;color:#202620;border-top-color:#d1d9c9}.faq-heading>p:not(.eyebrow){color:#59634f}.faq-list{border-top-color:#a5b198}.faq-list details{border-bottom-color:#c9d3bf}.faq-list summary{color:#253020}.faq-list summary:after{color:#546445}.faq-answer p{color:#53604b}
.booking{background:#162118;color:#fff;border-top-color:#405035}.booking .eyebrow{color:#d3ddc9}.booking p:not(.eyebrow){color:#d5decd}.booking .contact-options{color:#fff}.booking .contact-options a{border-bottom-color:#85967a}footer{background:#0e160f;color:#d0d9c7;border-top-color:#36452f}footer>a{color:#fff}
dialog{background:#fff;color:#202620;border-color:#a7b49a}dialog>p{color:#58624f}.close{color:#263222}label{color:#293624}input,select,textarea{background:#f9fbf6;border-color:#a9b89b;color:#202620}input::placeholder,textarea::placeholder{color:#6d7863}form small{color:#65715b}#booking-status{color:#334d26}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#73875f}
@media(max-width:760px){.hero{background:#101710}.hero h1,.hero h1>span{color:#fff}.hero:before{background:linear-gradient(90deg,#0c140def 0%,#0c140dc4 45%,#0c140d50 100%)}.hero:after{background:linear-gradient(0deg,#101710f5,transparent 45%)}.craft-icons{background:#1c2a1e}.craft-feature:nth-child(even){border-left-color:#526049}.craft-feature:nth-child(-n+2){border-bottom-color:#526049}.craft-feature:last-child{border-right:0}.mobile-bar{background:#fffffff5;border-top-color:#b9c5ae}.mobile-bar a,.mobile-bar button{color:#2b3e24}.mobile-bar .primary{background:#546445;color:#fff}.booking{background:#162118}dialog{background:#fff}}

.brand img{width:260px;height:auto;max-height:100px;object-fit:contain;padding:7px 0}header{min-height:112px}@media(max-width:760px){.brand img{width:190px;max-height:82px;padding:5px 0}header{min-height:94px}.header-book{font-size:12px;padding:11px}}@media(max-width:350px){.brand img{width:160px}}

[hidden]{display:none!important}.booking-success{text-align:center;padding:20px 0 8px}.booking-success .success-icon{width:58px;height:58px;color:#546445;margin:0 auto 22px}.success-icon svg{width:100%;height:100%}.booking-success h2{font-size:33px;line-height:1.15;letter-spacing:-1px;outline:none}.booking-success>p:not(.eyebrow){font-size:17px;line-height:1.6;color:#59634f}.booking-success .confirmation-note{font-weight:650;color:#35492c}.booking-success .request-reference{font-size:12px;overflow-wrap:anywhere;color:#6c7661;margin:22px 0}.booking-success .button{width:100%;margin-top:8px}.booking-success .eyebrow{color:#546445}@media(max-width:760px){.booking-success h2{font-size:30px}.booking-success{padding-top:20px}}
/* Soft, natural contrast with a transparent vector identity. */
:root{--bg:#f3f2ed;--ink:#293027;--muted:#60685a;--green:#647153;--line:#d8dbd0}body,.services,.reviews{background:#f3f2ed;color:#293027}.brand img{background:transparent}.button,.booking-actions .button,.owner .button{background:#647153;border-color:#647153;color:#faf9f4}.button:hover{background:#566346;border-color:#566346}.button.secondary{background:transparent;border-color:#7b876d;color:#46563a}.hero h1,.hero h1>span{color:#eeeDE5}.hero-description strong{color:#eeede5}.hero-description{color:#d5d9cd}.hero .service-line{color:#d3d9cb}.prices article{background:#faf9f4;border-color:#d4d8ca;color:#293027}.prices article.featured{background:#e9ede1;border-color:#a8b298;border-top-color:#647153}.price,.price>span.plus{color:#293027}.price>span,.price .from{color:#647153}.card-number{background:#e7ebde;color:#526144;border-color:#bfc8b0}.category{color:#647153}.prices .card-action{color:#526144}.faq{background:#e9ede2}.faq-list summary{color:#303b29}.faq-answer p{color:#5c6652}.faq-list summary:after{color:#647153}.google-listing{background:#ecefe5;border-color:#c6ceba}.craft-icon{color:#e5e9df}.craft-feature h3{color:#eeede5}.craft-feature p{color:#c3ceba}.difference,.owner,.booking{color:#eeede5}.difference-copy p:first-child{color:#eeede5}.owner{background:#1e2b20}.booking{background:#1e2b20}.brand img{background:none}header{background:transparent;position:absolute;z-index:5;top:0;left:0;right:0;border-bottom:1px solid #d8decd26}.hero{padding-top:182px}dialog{background:#f3f2ed;color:#293027}input,select,textarea{background:#faf9f4;border-color:#b2bca4;color:#293027}@media(max-width:760px){header{background:transparent}.hero{padding-top:132px}.mobile-bar{background:#f3f2edf5}.mobile-bar .primary{background:#647153;color:#faf9f4}.craft-feature h3{color:#eeede5}.booking{background:#1e2b20}dialog{background:#f3f2ed}}

.commercial-service{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;margin-top:22px;background:#e8ecdf;border:1px solid #aeb99f;border-left:4px solid #647153}.commercial-service h3{font-size:28px;line-height:1.2}.commercial-service p:not(.eyebrow){font-size:17px;color:#55604a;max-width:700px;margin-bottom:0}.commercial-service .eyebrow{margin-bottom:12px}.commercial-service .button{flex-shrink:0;max-width:280px}.website-check{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}form small a{text-decoration:underline}footer span a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.commercial-service{display:block;padding:24px}.commercial-service .button{max-width:none;width:100%;margin-top:24px}.commercial-service h3{font-size:27px}}

.google-rating{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0;font-size:15px;color:#526144}.google-rating strong{font-size:29px;color:#293027}.rating-stars{font-size:22px;letter-spacing:2px;color:#647153}

.reminder-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin:20px 0}.reminder-choice input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:#647153}.reminder-choice small{display:block;margin-top:6px}

/* Consistent service cards and hand-drawn blade illustrations. */
.prices article,.prices article.featured{background:#e5ebdc;border:1px solid #b8c4aa;box-shadow:none}.prices .card-top{min-height:64px;gap:14px}.service-icon{display:block;color:#4b603d;flex:0 0 80px}.service-icon svg{display:block;width:80px;height:64px}.prices .category{line-height:1.5;max-width:150px}.prices article .brand-examples{border-top-color:#bdc9b0;color:#405632}.prices .card-action{border-top-color:#bdc9b0}.commercial-label{display:flex;align-items:center;gap:12px;margin-bottom:15px}.commercial-label .eyebrow{margin:0}.chef-icon{display:block;flex:0 0 48px;color:#4b603d}.chef-icon svg{display:block;width:48px;height:48px}.owner-photo{height:auto;min-height:480px;align-self:stretch}.owner-copy{padding-top:50px;padding-bottom:50px}@media(max-width:760px){.service-icon{flex-basis:68px}.service-icon svg{width:68px;height:56px}.prices .card-top{min-height:56px;margin-bottom:18px}.prices article.featured{border-top-width:1px}.owner-photo{height:330px;min-height:0}.owner-copy{padding-top:35px;padding-bottom:35px}}

.service-icon{flex-basis:96px}.service-icon svg{width:96px;height:64px}@media(max-width:760px){.service-icon{flex-basis:90px}.service-icon svg{width:90px;height:60px}}

/* Hand sharpening stands apart from the owner's dark portrait section. */
.method-section{margin:0 6% 60px;padding:36px;background:#e6ebdf;border:1px solid #bdc8b0;border-left:4px solid #647153;color:#293027;grid-template-columns:1fr 1.15fr;gap:22px 44px;align-items:start}.method-label{display:flex;align-items:center;gap:14px;margin-bottom:18px}.method-section .eyebrow{color:#4f623f;margin:0;font-size:11px}.method-hands{color:#4f623f;display:block;flex:0 0 50px}.method-hands svg{display:block;width:50px;height:50px}.method-section h2{color:#293027;font-size:36px;line-height:1.12;letter-spacing:-1px}.method-intro>p{color:#505e46;font-size:17px;line-height:1.65;margin:18px 0 0;max-width:450px}.method-section .difference-copy p,.method-section .difference-copy p:first-child{font-size:16px;line-height:1.65;font-weight:400;color:#505e46;margin:9px 0 0}.method-detail h3{font-size:19px;line-height:1.3;letter-spacing:-.3px;color:#2f4128}.method-detail+.method-detail{margin-top:24px}.method-outcome{grid-column:1/-1;border-top:1px solid #bdc8b0;padding-top:18px;margin:0;font-size:15px;line-height:1.6;color:#405632;font-weight:600}@media(max-width:760px){.method-section{margin:0 5% 34px;padding:24px;grid-template-columns:1fr;gap:24px}.method-section h2{font-size:32px}.method-intro>p{font-size:16px}.method-section .difference-copy p{font-size:16px}.method-label{gap:12px;margin-bottom:15px}.method-hands{flex-basis:44px}.method-hands svg{width:44px;height:44px}.method-outcome{font-size:15px}.method-detail+.method-detail{margin-top:22px}}

/* A warm editorial band between sage service cards and the forest-green owner story. */
.method-section{margin:0;padding:46px 6% 32px;background:#efe2cf;border:0;border-top:1px solid #d5c2a5;border-bottom:1px solid #d5c2a5;gap:24px 64px}.method-section .method-label{gap:18px;margin-bottom:20px}.method-section .method-hands{color:#8b6438;flex-basis:64px}.method-section .method-hands svg{width:64px;height:64px}.method-section .eyebrow{color:#815b31;letter-spacing:1.8px}.method-section h2{color:#352f25}.method-section .method-intro>p,.method-section .difference-copy p,.method-section .difference-copy p:first-child{color:#605644}.method-section .difference-copy{border-left:1px solid #cbb592;padding-left:36px;padding-top:7px}.method-section .method-detail h3{color:#493b28}.method-section .method-outcome{border-top:1px solid #cbb592;color:#6d512e;padding-top:20px;font-weight:600;letter-spacing:.15px}@media(max-width:760px){.method-section{margin:0;padding:32px 5% 26px;gap:24px}.method-section .method-label{margin-bottom:16px;gap:14px}.method-section .method-hands{flex-basis:56px}.method-section .method-hands svg{width:56px;height:56px}.method-section .difference-copy{border-left:0;border-top:1px solid #cbb592;padding:23px 0 0}.method-section .method-outcome{padding-top:18px}}

/* Softer green-gray transition and logo-inspired service silhouettes. */
.method-section{background:#e4e7df;border-top-color:#c9d0c1;border-bottom-color:#c9d0c1}.method-section .method-hands,.method-section .eyebrow{color:#617153}.method-section h2{color:#30392b}.method-section .method-intro>p,.method-section .difference-copy p,.method-section .difference-copy p:first-child{color:#56614e}.method-section .difference-copy{border-left-color:#bcc7b1}.method-section .method-detail h3{color:#3e5033}.method-section .method-outcome{border-top-color:#bcc7b1;color:#506440}.service-icon{flex-basis:90px}.service-icon svg{width:90px;height:60px}@media(max-width:760px){.method-section .difference-copy{border-top-color:#bcc7b1}.service-icon{flex-basis:84px}.service-icon svg{width:84px;height:56px}}
