:root{--ink:#101014;--coal:#151716;--night:#0d1114;--paper:#f4f1ea;--paper-strong:#fffdf7;--mist:#e8efec;--amber:#f6a21a;--ember:#d74b26;--sage:#2e665d;--steel:#64717c;--line:#10101429;--line-soft:#10101417;--shadow:0 28px 80px #0d0a0533;--shadow-soft:0 18px 48px #15130f1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:#f6a21a52}:focus-visible{outline-offset:4px;outline:3px solid #f6a21a73}.skip-link{background:var(--amber);color:#111;z-index:30;padding:11px 14px;font-weight:900;transition:transform .16s;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#services,#work,#contact{scroll-margin-top:68px}img{max-width:100%;display:block}.site-header{color:#fff;z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e10db;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(18px,4vw,58px);display:flex;position:fixed;top:0;left:0;right:0}.brand-mark,.brand-lockup,.site-header nav,.hero-contact,.button,.header-cta,.section-kicker,.proof-list span,.contact-links a,.social-panel a,.visit-detail,.review-prompt,.footer-area,.service-link{align-items:center;display:inline-flex}.brand-mark{min-height:50px}.brand-lockup{gap:10px}.brand-flame{width:76px;height:38px;overflow:visible}.brand-flame path:first-child{fill:var(--amber)}.brand-flame path:last-child{fill:var(--ember);opacity:.78}.brand-text{gap:2px;line-height:1;display:grid}.brand-text strong{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:1.05rem;font-weight:950}.brand-text small{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.site-header nav{text-transform:uppercase;background:0 0;border:0;border-radius:0;gap:clamp(18px,3vw,34px);padding:0;font-size:.86rem;font-weight:700}.site-header nav a,.header-cta{transition:color .18s,opacity .18s,transform .18s}.site-header nav a{padding:26px 0 24px;position:relative}.site-header nav a:after{background:var(--amber);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:15px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header nav a:hover,.header-cta:hover{color:var(--amber)}.mobile-menu-button,.mobile-menu-panel{display:none}.header-cta{background:var(--amber);color:#121212;border-radius:3px;gap:8px;min-height:42px;padding:0 15px;font-size:.86rem;font-weight:900}.hero{align-items:center;min-height:clamp(680px,96svh,860px);display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:66% center;transform-origin:66% 24%;animation:1.25s cubic-bezier(.2,.75,.25,1) both hero-settle}.hero-shade{z-index:1;background:linear-gradient(90deg,#080706e6 0%,#080706ad 38%,#0807060f 72%),linear-gradient(#0000 66%,#080706a3 100%);position:absolute;inset:0}.hero-content{color:#fff;z-index:2;max-width:780px;padding:112px clamp(18px,6vw,82px) 150px;position:relative}.hero-content>*{animation:.68s cubic-bezier(.2,.75,.25,1) both hero-copy-in}.hero-content>:nth-child(2){animation-delay:70ms}.hero-content>:nth-child(3){animation-delay:.14s}.hero-content>:nth-child(4){animation-delay:.21s}.hero-content>:nth-child(5){animation-delay:.28s}.eyebrow,.section-kicker{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{text-wrap:balance;max-width:760px;margin-bottom:20px;font-size:clamp(2.55rem,4.7vw,5.1rem);line-height:.98}h2{text-wrap:balance;margin-bottom:24px;font-size:clamp(2rem,4.2vw,4.7rem);line-height:.98}h3{margin-bottom:12px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.08}.hero-copy{color:#ffffffdb;max-width:650px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-proof{color:#ffffffc7;flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-proof span{border-left:2px solid var(--amber);text-transform:uppercase;padding:4px 0 4px 10px;font-size:.82rem;font-weight:850}.button{border:1px solid #0000;border-radius:4px;gap:10px;min-height:50px;padding:0 20px;transition:background .18s,border-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--amber);color:#111;font-weight:900;box-shadow:0 14px 38px #f6a21a38}.button.ghost{color:#fff;border-color:#ffffff73;font-weight:800}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff;justify-content:center;font-weight:900}.hero-contact{color:#fff;z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1114d6;gap:8px;padding:7px clamp(10px,2vw,18px);position:absolute;bottom:0;right:0}.hero-contact a{white-space:nowrap;align-items:center;gap:10px;padding:12px clamp(10px,1.5vw,18px);display:inline-flex}.hero-contact span{gap:2px;display:grid}.hero-contact small{color:#ffffffb3;font-size:.76rem}.service-band,.showcase-section,.craft-section,.process-section,.contact-section{padding:clamp(64px,10vw,130px) clamp(18px,5vw,72px)}.service-band{background:linear-gradient(135deg, #2e665d29, transparent 38%), var(--coal);color:#fff}.service-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:clamp(28px,7vw,100px);display:grid}.service-intro h2{max-width:880px;margin-bottom:0}.service-intro>div:last-child>p{color:#ffffffb3;margin-bottom:0;line-height:1.65}.section-kicker{gap:10px}.service-grid{counter-reset:service;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(46px,7vw,84px);display:grid}.service-notes{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;padding-top:22px;display:grid}.service-notes span{color:#ffffffdb;border-bottom:1px solid #ffffff1f;padding:12px 18px 12px 0;font-size:.88rem;font-weight:700}.service-link{color:#fff;border-bottom:1px solid #f6a21ab3;gap:9px;margin-top:22px;padding-bottom:6px;font-weight:900;transition:color .18s,gap .18s}.service-link:hover{color:var(--amber);gap:13px}.audience-strip{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:28px;display:grid}.audience-strip p{color:#ffffffbd;margin:0;font-size:.98rem;line-height:1.55}.service-item{counter-increment:service;border-top:1px solid #ffffff38;grid-template-columns:32px 1fr;align-items:start;gap:16px;min-height:94px;padding:20px 20px 20px 0;font-size:clamp(1.08rem,1.7vw,1.45rem);font-weight:800;transition:background .18s,color .18s;display:grid}.service-item:before{color:var(--amber);content:counter(service, decimal-leading-zero);letter-spacing:.08em;padding-top:4px;font-size:.7rem}.service-item:hover{color:#fff5de;background:#ffffff0f}.showcase-section{background:linear-gradient(180deg, var(--paper-strong), #f3f5f1)}.section-heading{max-width:900px}.showcase{grid-template-rows:repeat(2,minmax(260px,300px));grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1px;margin-top:48px;display:grid}.showcase-item{border-left:1px solid var(--line-soft);transition:background .2s,transform .2s;overflow:hidden}.showcase-item:hover{background:#ffffffa3;transform:translateY(-4px)}.showcase-item:first-child{border-left:0;grid-row:1/3;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.showcase-item:not(:first-child){grid-template-columns:minmax(150px,.9fr) minmax(170px,1.1fr);display:grid}.showcase-media{min-height:0;margin:0;overflow:hidden}.showcase-item img{aspect-ratio:1.35;object-fit:cover;width:100%;height:auto}.showcase-media img{height:100%}.showcase-item:first-child img,.showcase-item:not(:first-child) img{aspect-ratio:auto;height:100%;min-height:0}.showcase-item:nth-child(3) img{object-position:86% 20%;transform-origin:86% 20%;transform:scale(1.24)}.showcase-item div{padding:22px}.showcase-item p,.craft-copy p,.contact-copy p,.process-step p{color:#4a4c51;line-height:1.65}.craft-section{background:linear-gradient(90deg, #fff 0%, #fff 52%, var(--mist) 52%, var(--mist) 100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,6vw,72px);display:grid}.craft-copy{max-width:640px}.proof-list{align-items:flex-start;gap:10px;margin-top:28px;display:grid}.proof-list span{border-bottom:1px solid var(--line);gap:10px;padding:0 0 12px}.proof-list svg{color:var(--sage)}.image-stack{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.image-stack img{box-shadow:var(--shadow);object-fit:cover;width:100%;height:auto}.image-stack img:first-child{aspect-ratio:1.1;object-position:26% center}.image-stack img:last-child{aspect-ratio:.78;align-self:end}.process-section{background:linear-gradient(135deg, #f6a21a1f, transparent 32%), var(--night);color:#fff;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(34px,7vw,96px);padding-top:clamp(54px,8vw,94px);padding-bottom:clamp(54px,8vw,94px);display:grid}.process-intro h2{margin-bottom:0;font-size:clamp(2rem,3.8vw,4rem)}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.process-step{border-left:1px solid #ffffff2e;padding:8px clamp(18px,2.5vw,34px)}.process-step span{color:var(--amber);margin-bottom:46px;font-size:.82rem;font-weight:900;display:block}.process-step p{color:#ffffffb8}.contact-section{background:linear-gradient(180deg, #f8f7f2, var(--paper));grid-template-columns:minmax(0,.88fr) minmax(320px,.7fr);grid-template-areas:"copy form""details form";align-items:start;gap:clamp(34px,7vw,96px);display:grid}.site-footer{color:#fff;background:#0e1012;justify-content:space-between;align-items:end;gap:32px;padding:38px clamp(18px,5vw,72px);display:flex}.site-footer .brand-lockup{color:#fff}.site-footer p{color:#ffffffad;max-width:520px;margin:14px 0 0;line-height:1.55}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.site-footer a{color:#ffffffc2;font-weight:800}.footer-actions{place-items:flex-end end;gap:18px;display:grid}.jamii-credit{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:7px 10px 7px 14px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.jamii-credit:hover{background:#ffffff21;border-color:#f6a21a85;transform:translateY(-1px)}.jamii-credit span{color:#ffffffa8;font-size:.78rem;font-weight:850}.jamii-credit-mark{border-radius:5px;width:28px;height:28px}.jamii-credit-wordmark{width:auto;height:20px}.footer-area{gap:8px}.contact-copy{grid-area:copy;min-width:0}.contact-details{grid-area:details;min-width:0}.contact-links{gap:10px;margin-top:34px;display:grid}.appointment-note{border-left:4px solid var(--amber);background:#ffffff8a;gap:4px;margin-top:26px;padding:14px 16px;display:grid}.appointment-note strong{font-size:1.08rem}.appointment-note span,.contact-links small,.social-panel small,.visit-detail small,.review-prompt small{color:#62656c}.contact-links a{border:1px solid var(--line-soft);background:#ffffff94;border-radius:6px;gap:12px;min-height:58px;padding:12px 14px;transition:background .18s,border-color .18s,transform .18s}.contact-links a:hover,.social-panel a:hover{background:#fff;border-color:#f6a21a80;transform:translateY(-2px)}.contact-links a span{gap:3px;display:grid}.contact-links small{font-size:.78rem}.social-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.social-panel a{border:1px solid var(--line-soft);background:#fff;border-radius:6px;gap:11px;min-height:66px;padding:13px 14px;transition:background .18s,border-color .18s,transform .18s}.social-panel a>span{flex:1;gap:3px;display:grid}.social-panel a.profile-link{color:#fff;background:linear-gradient(90deg,#e0232a2e,#0000 34%),#111318;border-color:#e0232a6b;grid-column:1/-1;min-height:78px}.social-panel a.profile-link:hover{background:linear-gradient(90deg,#e0232a47,#0000 38%),#1a1d22;border-color:#e0232ab8}.social-panel a.profile-link small{color:#ffffffad}.jamii-profile-mark{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.social-panel small{font-size:.78rem}.visit-panel{border:1px solid var(--line-soft);background:#fffdf8b8;border-radius:6px;gap:10px;margin-top:18px;padding:14px;display:grid}.visit-detail,.review-prompt{gap:12px}.visit-detail svg,.review-prompt svg{color:var(--sage);flex:none}.visit-detail span,.review-prompt span{flex:1;gap:3px;font-weight:900;display:grid}.visit-detail small,.review-prompt small{font-size:.82rem;font-weight:600;line-height:1.45}.visit-detail a,.review-prompt a{color:#202328;border-bottom:1px solid #f6a21ab8;flex:none;padding-bottom:4px;font-size:.82rem;font-weight:950;transition:color .18s}.visit-detail a:hover,.review-prompt a:hover{color:var(--sage)}.hours-list{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:4px 0;padding:8px 0;display:grid}.hours-list span{color:#4d525b;justify-content:space-between;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.hours-list strong{color:#202328}.review-prompt{color:#fff;background:#111318;margin:0 -4px -4px;padding:14px}.review-prompt svg{color:var(--amber)}.review-prompt small{color:#ffffffad}.review-prompt a{color:#fff}.contact-form{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:6px;grid-area:form;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.contact-form-intro{border-bottom:1px solid var(--line-soft);gap:6px;padding-bottom:18px;display:grid}.contact-form-intro p{color:#8a5409;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.contact-form-intro h3{margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.contact-form-intro span{color:#62656c;line-height:1.5}.required-note,.field-hint{color:#676a70;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:650;line-height:1.45}.required-note span,label>span>span{color:#a23d23}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#25272c;letter-spacing:.08em;text-transform:uppercase;gap:8px;min-width:0;font-size:.78rem;font-weight:900;display:grid}input,select,textarea{color:var(--ink);font:inherit;background:#fbfaf7;border:1px solid #14120f33;border-radius:4px;min-height:48px;padding:12px 13px}textarea{resize:vertical}input,select,textarea{width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--amber);outline:3px solid #f6a21a33}.contact-form .button{justify-content:center;width:100%}.contact-form .button:disabled{cursor:wait;opacity:.7;transform:none}.selected-products-panel{background:#fff8e9;border:1px solid #f6a21a59;border-radius:6px;padding:14px}.selected-products-panel strong{margin-bottom:6px;display:block}.selected-products-panel p{color:#4a4c51;margin:0;line-height:1.5}.directory-page,.admin-page{background:var(--paper);min-height:100svh}.inner-header{background:var(--night);color:#fff;justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,72px);display:flex}.back-link{align-items:center;gap:8px;font-weight:900;transition:color .18s;display:inline-flex}.back-link:hover{color:var(--amber)}.directory-hero{color:#fff;background:radial-gradient(circle at 22% 12%,#f6a21a33,#0000 30%),linear-gradient(112deg,#101315 0%,#151b1d 52%,#24302d 100%);grid-template-columns:minmax(0,.82fr) minmax(360px,.9fr);align-items:center;gap:clamp(28px,6vw,76px);min-height:520px;padding:clamp(124px,12vw,156px) clamp(18px,5vw,72px) clamp(64px,8vw,104px);display:grid;position:relative;overflow:hidden}.directory-hero h1{color:#fff;max-width:850px}.directory-hero p:not(.eyebrow){color:#ffffffc2;max-width:720px;font-size:1.15rem;line-height:1.65}.directory-hero-image{aspect-ratio:1.28;opacity:.94;width:100%;height:100%;margin:-104px calc(-1*clamp(18px,5vw,72px)) -104px 0;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.directory-hero-image img{object-fit:cover;transform-origin:72% 20%;width:100%;height:100%;transform:scale(1.4)}.directory-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.directory-groups{gap:0;display:grid}.directory-overview{border-bottom:1px solid var(--line-soft);background:#fffdf7;grid-template-columns:minmax(260px,.8fr) minmax(280px,.72fr) minmax(240px,.56fr);align-items:end;gap:28px;padding:clamp(40px,6vw,72px) clamp(18px,5vw,72px);display:grid}.directory-overview h2{max-width:760px;margin:0;font-size:clamp(1.8rem,3vw,3.4rem)}.category-pills{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.category-pills a,.subcategory-nav>a{border:1px solid var(--line-soft);color:#30333a;background:#fff;border-radius:3px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:.82rem;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.category-pills a:hover{color:#8a5409;border-color:#f6a21a8c;transform:translateY(-1px)}.category-pills span,.subcategory-nav small{color:#5d626b;background:#f4efe3;border-radius:2px;justify-content:center;align-items:center;min-width:24px;padding:4px 7px;font-size:.72rem;display:inline-flex}.quote-checklist{border-left:3px solid var(--amber);padding-left:18px}.quote-checklist strong{margin-bottom:10px;font-size:.88rem;display:block}.quote-checklist ul{color:#575b62;gap:6px;margin:0;padding:0;font-size:.84rem;line-height:1.4;list-style:none;display:grid}.quote-checklist li:before{color:#9a600b;content:"—";margin-right:7px}.directory-group{background:var(--paper-strong);padding:clamp(42px,6vw,78px) clamp(18px,5vw,72px)}.directory-group:nth-child(2n){background:#f3f5f1}.directory-group-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.directory-group-heading>div{max-width:760px}.directory-group-heading h2{margin-bottom:12px;font-size:clamp(1.9rem,3.4vw,3.7rem);line-height:1.05}.directory-group-heading p:not(.eyebrow){color:#4a4c51;margin:0;line-height:1.6}.subcategory-nav{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:520px;display:flex}.subcategory-nav a{transition:border-color .18s,color .18s,transform .18s}.subcategory-nav a:hover{color:#8a5409;border-color:#f6a21a8c;transform:translateY(-1px)}.subcategory-stack{gap:26px;margin-top:30px;display:grid}.subcategory-group{border-top:1px solid var(--line-soft);padding-top:24px;scroll-margin-top:92px}.subcategory-group .directory-group-heading{margin-bottom:18px}.subcategory-group h3{margin-bottom:8px;font-size:clamp(1.35rem,2vw,2rem)}.subcategory-heading{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:14px;display:flex}.subcategory-heading p:not(.eyebrow){color:#575b62;max-width:620px;margin:0;line-height:1.55}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,360px));justify-content:start;align-items:start;gap:12px;display:grid}.product-card{border:1px solid var(--line-soft);box-shadow:none;background:#ffffffc2;border-radius:2px;width:100%;max-width:360px;transition:background .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.product-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 40px #15130f1a}.product-gallery>.product-image,.product-gallery>.product-image img{aspect-ratio:1.5;width:100%}.product-gallery{background:#e9e5db;gap:7px;padding:7px;display:grid}.product-image{background:#e9e5db;position:relative;overflow:hidden}.product-image-placeholder{color:#74511c;background:linear-gradient(135deg,#f6a21a2e,#0000 52%),#e9e5db;align-content:center;justify-items:start;gap:8px;padding:22px;display:grid}.product-image-placeholder span{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.product-gallery>.product-image img{object-fit:cover;height:100%;transition:filter .18s,transform .22s}.product-card:hover .product-image img{transform:scale(1.025)}.fallback-image img{filter:saturate(.82)contrast(.92)}.product-card>.product-content{gap:9px;padding:17px;display:grid}.product-card.no-product-photo>.product-content{min-height:164px}.product-eyebrow{color:#8a5409;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.product-card h3{margin-bottom:0;font-size:1.16rem}.product-card p{color:#4a4c51;margin-bottom:0;font-size:.94rem;line-height:1.5}.product-thumbnails{scrollbar-width:thin;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.product-thumbnails button{cursor:pointer;background:0 0;border:2px solid #0000;flex:0 0 44px;padding:0}.product-thumbnails button.active{border-color:var(--amber)}.product-thumbnails img{aspect-ratio:1;object-fit:cover;width:40px;height:40px;display:block}.product-details{border-top:1px solid var(--line-soft);color:#4a4c51;padding-top:9px;font-size:.9rem;line-height:1.55}.product-details summary{color:#25272c;cursor:pointer;font-weight:900;list-style-position:inside}.product-details p{margin:9px 0 0}.price-note{color:var(--sage);font-size:.86rem;font-weight:900;display:block}.select-button{color:#fff;cursor:pointer;font:inherit;background:#111318;border:0;border-radius:3px;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 14px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.select-button:hover{background:var(--sage);transform:translateY(-1px)}.select-button.selected{background:var(--amber);color:#111}.enquiry-tray{box-shadow:var(--shadow);color:#fff;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111318f0;border:1px solid #ffffff1f;border-radius:3px;max-width:460px;padding:16px;position:fixed;bottom:18px;right:18px}.enquiry-tray div{justify-content:space-between;align-items:center;display:flex}.enquiry-tray button{color:#fff;cursor:pointer;background:0 0;border:0}.enquiry-tray p{color:#ffffffb8;max-height:4.35em;line-height:1.45;overflow:auto}.directory-empty{color:#4a4c51;background:#fffdf7;margin:0;padding:clamp(34px,5vw,58px) clamp(18px,5vw,72px);font-weight:800}.admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:24px;padding:0 clamp(18px,5vw,72px) clamp(64px,8vw,100px);display:grid}.admin-list,.admin-form{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px}.admin-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.admin-list article span{color:#62656c;margin-top:4px;font-size:.84rem;display:block}.admin-list button{border:1px solid var(--line);cursor:pointer;font:inherit;background:#f7f2e9;min-height:36px;padding:0 10px;font-weight:800}.admin-form{gap:16px;display:grid}.admin-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-checks label{letter-spacing:0}.form-status{border-left:4px solid var(--amber);margin:0;padding-left:12px;font-size:.94rem;line-height:1.5}.form-status.error{border-left-color:var(--ember)}.reveal{animation:.72s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-settle{0%{filter:saturate(.86)contrast(1.04);transform:scale(1.52)}to{filter:saturate()contrast();transform:scale(1.48)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.site-header nav,.header-cta{display:none}.mobile-menu-button{color:var(--ink);font:inherit;background:#fffffff0;border:0;border-radius:3px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.84rem;font-weight:950;display:inline-flex}.mobile-menu-panel{box-shadow:var(--shadow);color:#fff;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1114f0;border:1px solid #ffffff24;border-radius:8px;gap:2px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:68px;left:18px;right:18px;transform:translateY(-8px)}.mobile-menu-panel.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu-panel a{text-transform:uppercase;border-radius:5px;min-height:46px;padding:13px 12px;font-weight:900}.mobile-menu-panel a:hover{color:var(--amber);background:#ffffff14}.hero-content{padding-top:18vh;padding-bottom:126px}.hero-contact{flex-direction:row;justify-content:space-between;align-items:center;gap:0;bottom:16px;left:18px;right:18px}.admin-grid,.directory-hero,.directory-overview,.service-intro,.craft-section,.process-section,.contact-section{grid-template-columns:1fr}.directory-overview{align-items:start}.quote-checklist{max-width:520px}.contact-section{grid-template-areas:"copy""form""details"}.service-grid,.audience-strip,.showcase,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase{grid-template-rows:repeat(2,minmax(200px,auto))}.craft-section{background:#fff}.service-item{min-height:92px}.contact-copy{position:static}.site-footer{flex-direction:column;align-items:flex-start}.directory-group-heading{display:grid}.directory-hero-image{height:auto;margin:0}.subcategory-nav{justify-content:flex-start}.subcategory-heading{display:block}.subcategory-heading p:not(.eyebrow){margin-top:12px}.site-footer nav{justify-content:flex-start}.footer-actions{place-items:flex-start start}.enquiry-tray{bottom:max(14px, env(safe-area-inset-bottom));max-width:none;left:14px;right:14px}}@media (max-width:620px){.site-header{height:64px}.brand-flame{width:60px;height:31px}.brand-text strong{font-size:.9rem}.brand-text small{display:none}.hero-content{padding-top:112px;padding-bottom:54px}.hero{min-height:max(650px,100svh)}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#080706e6,#08070685),linear-gradient(#0000 52%,#080706ad)}.hero-contact{display:none}.hero-actions,.button{width:100%}.button{justify-content:center}.field-row,.image-stack,.social-panel,.hours-list,.service-grid,.service-notes,.audience-strip,.showcase,.process-steps,.product-grid{grid-template-columns:1fr}.service-item{min-height:78px}.showcase{grid-template-rows:none;display:grid}.showcase-item:first-child{grid-row:auto;display:block}.showcase-item:not(:first-child){display:block}.showcase-item:first-child img,.showcase-item:not(:first-child) img{aspect-ratio:1.3;height:auto;min-height:0}.process-step{border-top:1px solid #ffffff2e;border-left:0;padding:24px 0}.process-step span{margin-bottom:18px}.directory-hero{padding-top:108px}.directory-actions{width:100%}.image-stack img:last-child{aspect-ratio:1.1}.product-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch;max-width:none}.product-gallery{gap:4px;padding:4px}.product-gallery>.product-image,.product-gallery>.product-image img{aspect-ratio:auto;height:100%;min-height:164px}.product-image-placeholder{align-content:end;padding:14px}.product-card>.product-content{padding:14px}.product-card.no-product-photo>.product-content{min-height:164px}.product-thumbnails{gap:4px}.product-thumbnails button{flex-basis:32px}.product-thumbnails img{width:28px;height:28px}.showcase-item,.showcase-item:first-child{border-left:0;border-top:1px solid var(--line-soft)}.showcase-item:first-child{border-top:0}}@media (max-width:620px) and (orientation:portrait){.hero{min-height:max(650px,100svh)}}@media (max-width:900px) and (orientation:landscape) and (max-height:560px){.site-header{height:60px;padding-inline:clamp(16px,4vw,40px)}.hero{min-height:100svh}.hero-content{max-width:680px;padding:90px clamp(18px,6vw,72px) 28px}.hero-content h1{margin-bottom:12px;font-size:clamp(2.25rem,5.3vw,4.2rem)}.hero-copy{max-width:580px;font-size:1rem}.hero-actions{margin-top:20px}.hero-proof{margin-top:16px}.hero-contact{flex-direction:row;align-items:center;gap:0;bottom:10px;left:auto;right:18px}.hero-contact a{padding:7px 10px}.hero-contact small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
