:root{--background:#f5f4f2;--foreground:#1a1a18;--primary:#e87722;--secondary:#2c2c2a;--muted:#6b6b67;--card:#fff;--border:#e2e0dc;--radius:.9rem;--premium-ease:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s var(--premium-ease);--transition-premium:.42s var(--premium-ease);color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif}.button:focus-visible,.brand:focus-visible,.desktop-nav button:focus-visible,.menu-toggle:focus-visible,.mobile-nav button:focus-visible,.service-card:focus-visible,.footer-grid a:focus-visible,.footer-bottom a:focus-visible,.public-project-card a:focus-visible,.project-contact-cta a:focus-visible,.legal-page a:focus-visible,.not-found a:focus-visible{outline-offset:4px;outline:3px solid #e8772266}.container{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;color:#fff;transition:background-color var(--transition-premium), box-shadow var(--transition-premium), backdrop-filter var(--transition-premium);position:fixed;inset:0 0 auto}.site-header--scrolled{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#232321f0;box-shadow:0 10px 30px #0000002b}.header-row{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{border-radius:7px;align-items:center;gap:12px;font:700 1.15rem Fraunces,Georgia,serif;display:inline-flex}.brand>span:last-child{white-space:nowrap}.brand-mark{flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-mark img{object-fit:contain;filter:drop-shadow(0 3px 9px #0006);width:100%;height:100%;display:block}.desktop-nav{gap:28px;display:flex}.desktop-nav button,.mobile-nav button{color:inherit;cursor:pointer;background:0 0;border:0}.desktop-nav button{opacity:.76;transition:opacity var(--transition-fast), color var(--transition-fast);border-radius:3px;padding:8px 0;font-size:.9rem;position:relative}.desktop-nav button:after{content:"";background:var(--primary);transform-origin:100%;height:2px;transition:transform var(--transition-fast);border-radius:999px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav button:hover{opacity:1}.desktop-nav button:hover:after,.desktop-nav button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{color:#fff;cursor:pointer;background:#ffffff0c;border:0;border-radius:50%;width:44px;height:44px;font-size:1.7rem;display:none}.mobile-nav{display:none}.button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-weight:750;display:inline-flex}.button:hover{background:#cf6419;transform:translateY(-2px)scale(1.01);box-shadow:0 12px 28px #9f480f2b}.button:active{transform:translateY(0)scale(.99)}.button>span{transition:transform var(--transition-fast)}.button:hover>span{transform:translate(3px)}.button--small{padding:10px 19px;font-size:.88rem}.button--ghost{color:inherit;background:0 0;border-color:currentColor}.hero{color:#fff;background:radial-gradient(circle at 75% 30%, #e8772238, transparent 30%), var(--secondary);align-items:center;min-height:760px;padding:120px 0 70px;display:grid}.hero-grid,.split,.contact-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.hero h1{letter-spacing:-.045em;max-width:700px;margin-bottom:25px;font-size:clamp(3rem,6vw,5.2rem);line-height:1.02}.hero h1 em{color:var(--primary);font-weight:inherit}.lead{color:#fff9;max-width:600px;font-size:1.2rem;line-height:1.7}.eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:800}.button-row{gap:13px;margin-top:32px;display:flex}.hero-visual{isolation:isolate;aspect-ratio:4/5;color:#fff9;background:#20201e;border:1px solid #ffffff26;border-radius:40% 8% 8%;align-items:end;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #0005}.hero-visual:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;border:1px solid #ffffff1f;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.hero-visual-image{z-index:-2;opacity:0;object-fit:cover;object-position:var(--hero-position,50% 50%);width:100%;height:100%;transition:opacity .8s var(--premium-ease), transform 6.5s linear;display:block;position:absolute;inset:0;transform:scale(1.035)}.hero-visual-image.is-active{opacity:1;transform:scale(1)}.hero-visual-shade{z-index:-1;background:linear-gradient(#17171512 20%,#171715e8 100%);position:absolute;inset:0}.hero-brand-overlay{z-index:2;opacity:.8;object-fit:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a187d;border:1px solid #ffffff1c;border-radius:15px;width:clamp(112px,30%,158px);height:auto;padding:8px;position:absolute;top:27px;right:27px}.hero-visual-caption{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:100%;min-width:0;display:grid;position:relative}.hero-visual-caption-title{color:#fff;text-align:right;font:600 1.4rem Fraunces,Georgia,serif}.hero-visual-caption-copy{color:#ffffffa6;gap:2px;font-size:.76rem;line-height:1.35;display:grid}.hero-visual-caption-copy>span{white-space:nowrap;display:block}.hero-visual-caption-copy>span:last-child{color:#ffffff91}.section{padding:110px 0;scroll-margin-top:70px}.section h2{letter-spacing:-.025em;max-width:720px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1}.section--light{background:#ebe9e5}.section--dark{color:#fff;background:#1a1a18}.section--accent{background:var(--primary)}.section--accent .eyebrow{color:#1a1a18}.prose{color:var(--muted);font-size:1.08rem;line-height:1.8}.card-grid,.placeholder-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);min-height:260px;transition:transform var(--transition-premium), box-shadow var(--transition-premium), border-color var(--transition-premium);padding:30px;position:relative}.service-card{color:inherit;cursor:pointer;display:block}.service-card:focus-visible{border-color:#e877227a;box-shadow:0 20px 42px #00000014}.card-number{color:var(--primary);font-weight:800}.card h3,.project-placeholder h3{margin-top:55px;font-size:1.45rem}.card p,.project-placeholder p{color:var(--muted);line-height:1.65}.card-arrow{color:var(--primary);opacity:.55;transition:transform var(--transition-fast), opacity var(--transition-fast);position:absolute;top:28px;right:28px}.process-grid{background:#fff2;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;display:grid}.process-grid article{background:#1a1a18;padding:30px}.process-grid span{color:var(--primary);font-weight:800}.process-grid p{color:#fff8;line-height:1.6}.project-placeholder>div{aspect-ratio:4/3;border-radius:var(--radius);color:var(--muted);background:repeating-linear-gradient(135deg,#e3e0db,#e3e0db 12px,#eceae6 12px 24px);place-items:center;display:grid}.project-placeholder h3{margin-top:20px}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid #1a1a1830;padding:22px 0;font-size:1.15rem;font-weight:750}.check-list li:before{content:"✓";margin-right:14px}.center{text-align:center}.narrow{max-width:720px}.narrow h2{margin-inline:auto}.narrow>p:last-child{color:var(--muted);line-height:1.7}.contact-grid{align-items:start}.contact-copy>p:not(.eyebrow){color:#fff8;max-width:560px;line-height:1.7}.public-contact-details{grid-template-columns:minmax(0,auto);gap:18px;max-width:100%;margin-top:34px;display:grid}.public-contact-details:not(.is-loading){width:fit-content;min-width:min(360px,100%);max-width:min(520px,100%)}.public-contact-details.is-loading{width:100%;min-height:346px}.public-contact-details:empty{min-height:0;margin-top:0}.public-contact-channel{background:#ffffff08;border:1px solid #ffffff1c;border-radius:14px;flex-direction:column;align-items:flex-start;width:100%;min-width:0;max-width:100%;padding:20px;display:flex}.public-contact-label{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:800}.public-contact-value{color:#fff;overflow-wrap:anywhere;max-width:100%;font:600 clamp(.96rem,1.4vw,1.12rem)/1.35 Fraunces,Georgia,serif}.public-contact-copy{color:#fff;text-align:left;cursor:copy;width:fit-content;min-width:0;max-width:100%;transition:color var(--transition-fast);background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px;padding:2px 0;display:grid}.public-contact-copy:hover{color:#ffb276}.public-contact-copy:focus-visible{outline-offset:4px;color:#ffb276;outline:3px solid #e8772266}.public-contact-copy-text{min-width:0;max-width:100%;color:inherit;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:clamp(.92rem,1.25vw,1.06rem);line-height:1.4}.public-contact-copy-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;opacity:.65;width:15px;height:15px;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-self:end}.public-contact-copy:hover .public-contact-copy-icon,.public-contact-copy:focus-visible .public-contact-copy-icon{opacity:1;transform:translateY(-1px)}.public-contact-copy-status{color:#ffffff9c;opacity:0;min-height:1.15rem;transition:color var(--transition-fast), opacity var(--transition-fast);padding-top:10px;font-size:.72rem;font-weight:700;line-height:1.35}.public-contact-copy-status.is-visible{opacity:1}.public-contact-action{color:#ffb276;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:.78rem;font-weight:750;display:inline-flex}.public-contact-action span{transition:transform var(--transition-fast)}.public-contact-action:hover span{transform:translate(3px)}.public-contact-skeleton{background:linear-gradient(100deg,#ffffff07 25%,#ffffff10 42%,#ffffff07 58%) 0 0/250% 100%;border:1px solid #ffffff12;border-radius:14px;height:164px;animation:1.6s ease-in-out infinite public-contact-loading;overflow:hidden}@keyframes public-contact-loading{to{background-position-x:-250%}}.contact-form{border-radius:var(--radius);background:#fff1;border:1px solid #fff2;gap:9px;padding:30px;display:grid;position:relative}.contact-form label{color:#fffc;font-size:.88rem;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{color:#fff;background:#0002;border:1px solid #fff2;border-radius:10px;outline:none;width:100%;min-width:0;padding:12px}.contact-form select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#252523}.contact-form select option{color:#1a1a18;background-color:#fff}.contact-form select option[value=""]{color:#6b6b67;background-color:#f3f1ed}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8772233}.contact-form [aria-invalid=true]{border-color:#ff9d91!important}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:7px;display:grid}.contact-form-row>div{gap:9px;min-width:0;display:grid}.contact-privacy{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:8px;line-height:1.55;display:grid}.contact-privacy input{width:19px;height:19px;accent-color:var(--primary);margin:1px 0 0}.contact-privacy a{color:#ffb276;text-underline-offset:3px;text-decoration:underline}.contact-field-error{font-weight:700;color:#ffb4aa!important}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-submit{width:100%;margin-top:10px}.contact-submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite admin-spin}.contact-status{border-radius:10px;margin:6px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.5}.contact-status--success{color:#c8f1db;background:#2e9b6830;border:1px solid #78c89d55}.contact-status--error{color:#ffd2cd;background:#b4231826;border:1px solid #ff8f8255}.contact-status--submitting{color:#ffffffb3;background:#ffffff0c;border:1px solid #ffffff20}.contact-form small{color:#fff7}.site-footer{color:#fff;background:var(--secondary);border-top:1px solid #fff1;padding:65px 0 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-grid p{color:#fff7;max-width:420px;line-height:1.7}.footer-grid nav{color:#fff9;flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.footer-bottom{color:#fff5;border-top:1px solid #fff1;justify-content:space-between;gap:20px;margin-top:35px;padding-top:35px;font-size:.78rem;display:flex}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.not-found{text-align:center;background:var(--secondary);color:#fff;place-content:center;justify-items:center;min-height:82svh;padding:130px 25px 80px;display:grid}.not-found-content{justify-items:center;width:min(720px,100%);display:grid}.not-found h1{margin-bottom:10px;font-size:clamp(2.5rem,7vw,5rem)}.not-found-content>p:not(.eyebrow){color:#fff8}.admin-loading{color:#fff;background:#1a1a18;place-content:center;justify-items:center;gap:16px;min-height:100svh;display:grid}.admin-loading p{color:#fff9}.admin-login-shell{background:#f5f4f2;grid-template-columns:minmax(420px,.85fr) 1.15fr;min-height:100svh;display:grid}.admin-login-panel{flex-direction:column;justify-content:center;width:min(100%,570px);padding:70px clamp(35px,7vw,100px);display:flex}.admin-brand{align-items:center;gap:12px;width:fit-content;font:700 1.15rem Fraunces,Georgia,serif;display:inline-flex}.admin-login-panel .admin-brand{margin-bottom:clamp(75px,12vh,145px)}.admin-login-panel h1{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1}.admin-login-intro{color:var(--muted);margin-bottom:32px;line-height:1.65}.admin-login-form{gap:18px;display:grid}.admin-login-form label{gap:8px;font-size:.85rem;font-weight:750;display:grid}.admin-login-form input{border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;width:100%;min-height:50px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.admin-login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8772224}.admin-submit{width:100%;margin-top:4px}.admin-submit:disabled,.admin-account button:disabled{cursor:wait;opacity:.65}.admin-error{color:#912018;background:#fee4e2;border:1px solid #b4231830;border-radius:10px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}.admin-back-link{width:fit-content;color:var(--muted);margin-top:28px;font-size:.88rem}.admin-back-link:hover{color:var(--foreground)}.admin-login-visual{color:#fff;background:radial-gradient(circle at 72% 20%,#e8772260,#0000 32%),linear-gradient(145deg,#383835,#161614);align-items:end;padding:clamp(45px,7vw,100px);display:flex;position:relative;overflow:hidden}.admin-login-visual:before{content:"";border:1px solid #ffffff26;border-radius:48% 8% 8%;position:absolute;inset:11% 12% 24%;transform:rotate(3deg)}.admin-login-visual:after{content:"";opacity:.75;border:55px solid #e87722;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-85px;right:-90px}.admin-login-visual div{z-index:1;display:grid;position:relative}.admin-login-visual span{color:#ffffff8c;font-size:clamp(1.2rem,2.5vw,2rem)}.admin-login-visual strong{letter-spacing:-.05em;font:600 clamp(2.8rem,6vw,6.2rem)/.95 Fraunces,Georgia,serif}.admin-app{background:#f5f4f2;grid-template-columns:270px 1fr;min-height:100svh;display:grid}.admin-sidebar{color:#fff;background:#1f1f1d;flex-direction:column;height:100svh;padding:30px 24px;display:flex;position:sticky;top:0}.admin-sidebar .admin-brand{padding:0 10px}.admin-sidebar nav{gap:5px;margin-top:68px;display:grid}.admin-nav-item{color:#ffffffa0;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;font-size:.9rem;display:flex}.admin-nav-item--active{color:#fff;background:#ffffff10}.admin-nav-item--active:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:10px}.admin-nav-item--active span{margin-right:auto}.admin-nav-item--disabled{cursor:default}.admin-nav-item small{color:#ffffff4d;font-size:.67rem}.admin-site-link{color:#ffffff80;border-top:1px solid #ffffff12;margin-top:auto;padding:13px 10px;font-size:.8rem}.admin-site-link:hover{color:#fff}.admin-main{min-width:0;padding:0 clamp(28px,5vw,75px) 70px}.admin-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;min-height:136px;display:flex}.admin-topbar .eyebrow{margin-bottom:6px}.admin-topbar h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.admin-account{color:var(--muted);align-items:center;gap:20px;font-size:.82rem;display:flex}.admin-account button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px}.admin-error--wide{margin-top:25px}.admin-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-top:58px;display:flex}.admin-section-heading .eyebrow,.admin-next-step .eyebrow{margin-bottom:10px}.admin-section-heading h2,.admin-next-step h2{margin:0;font-size:clamp(1.8rem,3vw,2.65rem)}.admin-status-pill{color:#19623e;background:#e6f4ec;border:1px solid #247a5130;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:750}.admin-status-pill:before{content:"";background:#2e9b68;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.admin-stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-height:185px;padding:24px;display:flex}.admin-stat-card>span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-stat-card strong{margin-top:auto;font:600 3.6rem/1 Fraunces,Georgia,serif}.admin-stat-card small{color:var(--muted);margin-top:8px}.admin-stat-card--accent{color:#fff;background:#e87722;border-color:#e8772240}.admin-stat-card--accent>span,.admin-stat-card--accent small{color:#ffffffb8}.admin-next-step{background:#e9e7e2;border-radius:14px;justify-content:space-between;align-items:end;gap:40px;margin-top:48px;padding:34px;display:flex}.admin-next-step p:not(.eyebrow){max-width:680px;color:var(--muted);margin:15px 0 0;line-height:1.65}.admin-next-step>span{color:var(--muted);border:1px dashed #1a1a1840;border-radius:999px;flex:none;padding:10px 15px;font-size:.78rem}.admin-stat-card--link{color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.admin-stat-card--link:hover{border-color:#e8772270;transform:translateY(-2px);box-shadow:0 12px 30px #1a1a180c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-category-state{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:420px;display:grid}.admin-category-state h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.admin-category-state .admin-error{max-width:620px}.admin-spinner{border:3px solid #1a1a1818;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-categories{padding-top:48px}.admin-category-toolbar{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-category-toolbar h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.admin-category-toolbar .eyebrow{margin-bottom:10px}.admin-category-toolbar p:not(.eyebrow){color:var(--muted);margin:10px 0 0}.admin-category-empty{text-align:center;background:#ffffff80;border:1px dashed #1a1a1830;border-radius:14px;place-content:center;justify-items:center;gap:14px;min-height:340px;margin-top:30px;padding:35px;display:grid}.admin-category-empty h3{margin:0;font-size:1.65rem}.admin-category-empty p{max-width:520px;color:var(--muted);margin:0 0 8px;line-height:1.6}.admin-category-table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:30px;overflow-x:auto}.admin-category-table{border-collapse:collapse;width:100%}.admin-category-table th,.admin-category-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:18px 16px}.admin-category-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.admin-category-table tbody tr:last-child td{border-bottom:0}.admin-category-table td:first-child{min-width:180px}.admin-category-table td:last-child{width:1%}.admin-category-table code,.admin-category-card code{color:#4b4b47;background:#f0efec;border-radius:6px;padding:4px 7px;font-size:.78rem}.admin-publish-state{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.admin-publish-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-publish-state--published{color:#19623e;background:#e6f4ec}.admin-publish-state--hidden{color:#65645f;background:#ecebe8}.admin-order-controls{align-items:center;gap:6px;display:flex}.admin-order-controls>span{min-width:22px;color:var(--muted);font-size:.8rem}.admin-order-controls button,.admin-row-actions button,.admin-row-actions a,.admin-modal-actions>button:not(.button),.admin-modal-close{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px}.admin-order-controls button{width:30px;height:30px;padding:0}.admin-order-controls button:disabled,.admin-row-actions button:disabled{cursor:wait;opacity:.45}.admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.admin-row-actions button{font-size:.76rem}.admin-row-actions a{align-items:center;font-size:.76rem;display:inline-flex}.admin-row-actions .admin-danger-action{color:#a32319;border-color:#b4231833}.admin-category-cards{display:none}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11110f99;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:#f8f7f5;border-radius:18px;width:min(100%,720px);max-height:calc(100svh - 48px);padding:30px;overflow-y:auto;box-shadow:0 30px 90px #0005}.admin-modal-header{justify-content:space-between;align-items:start;gap:25px;margin-bottom:26px;display:flex}.admin-modal-header .eyebrow{margin-bottom:8px}.admin-modal h2{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.admin-modal-close{flex:none;width:38px;height:38px;padding:0;font-size:1.5rem;line-height:1}.admin-category-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-category-form label{color:#3c3c38;align-content:start;gap:8px;font-size:.82rem;font-weight:750;display:grid}.admin-category-form input:not([type=checkbox]),.admin-category-form textarea,.admin-category-form select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:10px;outline:none;padding:12px 13px}.admin-category-form input:not([type=checkbox]):focus,.admin-category-form textarea:focus,.admin-category-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8772224}.admin-category-form textarea{resize:vertical;line-height:1.55}.admin-category-form label>small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.45}.admin-form-field--wide{grid-column:1/-1}.admin-checkbox-field{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-height:48px;padding:9px 12px}.admin-checkbox-field input{width:20px;height:20px;accent-color:var(--primary)}.admin-checkbox-field span{gap:2px;display:grid}.admin-checkbox-field small{color:var(--muted);font-weight:500}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.admin-modal-actions>button:not(.button){padding:11px 16px}.admin-confirm-modal{width:min(100%,530px)}.admin-confirm-modal>p:not(.eyebrow,.admin-error){color:var(--muted);line-height:1.65}.admin-confirm-modal .admin-modal-actions{margin-top:24px}.admin-confirm-note{border-left:3px solid #e8772260;padding-left:12px;font-size:.83rem}.admin-danger-button{color:#fff;cursor:pointer;background:#a32319;border:1px solid #a32319;border-radius:999px;padding:11px 17px;font-weight:750}.admin-danger-button:disabled{cursor:wait;opacity:.6}.admin-order-controls button:focus-visible,.admin-row-actions button:focus-visible,.admin-row-actions a:focus-visible,.admin-modal button:focus-visible,.admin-category-form input:focus-visible,.admin-category-form textarea:focus-visible,.admin-category-form select:focus-visible{outline-offset:2px;outline:3px solid #e8772240}.admin-project-table td:first-child{min-width:220px}.admin-project-table td:nth-child(2){min-width:150px}.admin-project-table time{color:var(--muted);white-space:nowrap;font-size:.78rem}.admin-project-slug{color:var(--muted);margin-top:5px;font-size:.72rem;font-weight:500;display:block}.admin-hidden-label{color:#65645f;background:#ecebe8;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.67rem;font-weight:750;display:block}.admin-project-state{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.admin-project-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-project-state--draft{color:#9b4d0d;background:#fff0df}.admin-project-state--published{color:#19623e;background:#e6f4ec}.admin-project-state--archived{color:#65645f;background:#ecebe8}.admin-project-editor{max-width:1040px;padding-top:42px}.admin-editor-back{color:var(--muted);margin-bottom:30px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-project-editor-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.admin-project-editor-heading .eyebrow{margin-bottom:9px}.admin-project-editor-heading h2{margin:0;font-size:clamp(2rem,4vw,3.1rem)}.admin-project-form{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.admin-project-image-note{background:#f3f2ef;border:1px dashed #1a1a1830;border-radius:12px;padding:18px}.admin-project-image-note p{color:var(--muted);margin:5px 0 0;line-height:1.55}.admin-project-form-actions{justify-content:flex-end;display:flex}.admin-project-workflow{border:1px solid var(--border);background:#e9e7e2;border-radius:16px;justify-content:space-between;align-items:end;gap:35px;margin-top:26px;padding:28px;display:flex}.admin-project-workflow .eyebrow{margin-bottom:8px}.admin-project-workflow h3{margin:0;font-size:1.55rem}.admin-project-workflow p:not(.eyebrow){max-width:620px;color:var(--muted);margin:10px 0 0;line-height:1.6}.admin-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-workflow-actions>button:not(.button,.admin-danger-button){border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;padding:11px 16px}.admin-success{color:#19623e;background:#e6f4ec;border:1px solid #247a5130;border-radius:9px;padding:12px 14px}.admin-project-visibility{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:26px;padding:28px}.admin-project-visibility-heading .eyebrow{margin-bottom:8px}.admin-project-visibility-heading h3{margin:0;font-size:1.55rem}.admin-project-visibility-heading>p:last-child{color:var(--muted);margin:9px 0 0}.admin-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.admin-visibility-option{border:1px solid var(--border);background:#f7f6f3;border-radius:13px;justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.admin-visibility-option>div{min-width:0}.admin-visibility-option p{color:var(--muted);margin:7px 0 0;font-size:.82rem;line-height:1.55}.admin-visibility-option small{color:#9b4d0d;margin-top:8px;font-size:.75rem;font-weight:700;display:block}.admin-switch{color:#55534f;cursor:pointer;background:#e3e1dc;border:1px solid #aaa7a0;border-radius:999px;flex:none;align-items:center;gap:7px;min-width:76px;padding:6px 10px 6px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-switch span{background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0003}.admin-switch--on{color:#fff;background:#19623e;border-color:#19623e}.admin-switch--on span{order:2;margin-left:17px}.admin-switch:disabled{cursor:not-allowed;opacity:.48}.admin-project-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.admin-project-card dl div{border-top:1px solid var(--border);padding-top:12px}.admin-project-card dt{color:var(--muted);font-size:.72rem}.admin-project-card dd{margin:4px 0 0;font-size:.86rem;font-weight:700}.admin-gallery{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:26px;padding:28px}.admin-gallery-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-gallery-heading .eyebrow{margin-bottom:8px}.admin-gallery-heading h3{margin:0;font-size:1.6rem}.admin-gallery-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.55}.admin-gallery-heading>span{color:var(--muted);background:#efeee9;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:750}.admin-upload-zone{text-align:center;background:#f7f6f3;border:2px dashed #1a1a1830;border-radius:14px;justify-items:center;gap:8px;padding:32px 20px;transition:border-color .2s,background .2s;display:grid}.admin-upload-zone--active{border-color:var(--primary);background:#fff4e9}.admin-upload-zone>span{color:var(--muted);font-size:.82rem}.admin-file-picker{cursor:pointer;margin-top:8px;position:relative;overflow:hidden}.admin-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.admin-upload-queue{margin-top:22px}.admin-upload-queue-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-upload-queue-heading h4{margin:0}.admin-upload-items{gap:10px;margin-top:14px;display:grid}.admin-upload-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;padding:9px;display:grid}.admin-upload-item--success{background:#f4fbf7;border-color:#247a5150}.admin-upload-item--error{background:#fff8f7;border-color:#a3231940}.admin-upload-item img{object-fit:cover;border-radius:7px;width:72px;height:58px}.admin-upload-item>div{gap:4px;min-width:0;display:grid}.admin-upload-item strong,.admin-upload-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-upload-item small{color:var(--muted)}.admin-upload-item span{color:#a32319;font-size:.75rem}.admin-upload-item progress{width:min(100%,300px);accent-color:var(--primary)}.admin-upload-item>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:32px;height:32px}.admin-gallery-loading,.admin-gallery-empty{color:var(--muted);text-align:center;background:#f3f2ef;border-radius:10px;margin:22px 0 0;padding:20px}.admin-gallery-grid{gap:20px;margin-top:24px;display:grid}.admin-gallery-card{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;padding:16px;display:grid}.admin-gallery-card--cover{border-color:#e8772270;box-shadow:inset 0 0 0 1px #e8772230}.admin-gallery-preview{background:#e8e6e1;border-radius:10px;min-height:180px;position:relative;overflow:hidden}.admin-gallery-preview img{object-fit:cover;width:100%;height:100%;min-height:180px}.admin-gallery-preview>strong{background:var(--primary);color:#fff;border-radius:999px;padding:6px 9px;font-size:.7rem;position:absolute;top:10px;left:10px}.admin-gallery-preview>span{color:#fff;background:#111c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid;position:absolute;bottom:10px;right:10px}.admin-gallery-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-gallery-fields label{color:#3c3c38;align-content:start;gap:6px;font-size:.78rem;font-weight:750;display:grid}.admin-gallery-fields label:first-child{grid-column:1/-1}.admin-gallery-fields input,.admin-gallery-fields textarea,.admin-gallery-fields select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:9px;padding:10px 11px}.admin-gallery-fields textarea{resize:vertical}.admin-gallery-fields small{color:var(--muted);font-size:.7rem;font-weight:500}.admin-gallery-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.admin-gallery-actions>div{gap:5px;margin-right:auto;display:flex}.admin-gallery-actions button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px}.admin-gallery-actions button:disabled{cursor:wait;opacity:.5}.admin-gallery-actions .admin-danger-action{color:#a32319;border-color:#b4231833}.public-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.public-project-card{border:1px solid var(--border);min-width:0;height:100%;transition:transform var(--transition-premium), box-shadow var(--transition-premium), border-color var(--transition-premium);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 35px #19181508}.public-project-card-media{aspect-ratio:4/3;background:#dedbd4;overflow:hidden}.public-project-card-media>img,.public-project-card-media>.project-image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--premium-ease)}.public-project-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.public-project-card small{color:var(--primary);text-transform:uppercase;font-weight:750}.public-project-card h3{overflow-wrap:anywhere;margin:9px 0;font-size:1.35rem}.public-project-card p{min-height:4.6em;color:var(--muted);line-height:1.55}.public-project-card a{width:fit-content;transition:color var(--transition-fast);border-radius:4px;align-items:center;gap:8px;margin-top:auto;font-weight:750;display:inline-flex}.public-project-card a span{color:var(--primary);transition:transform var(--transition-fast)}.public-project-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:28px}.public-project-loading{color:var(--muted)}.public-project-more{width:fit-content;transition:color var(--transition-fast);border-radius:4px;align-items:center;gap:10px;margin-top:30px;padding:7px 0;font-weight:750;display:inline-flex;position:relative}.public-project-more:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition-fast), background-color var(--transition-fast);background:currentColor;position:absolute;bottom:2px;left:0;right:0}.public-project-more span{color:var(--primary);transition:transform var(--transition-fast);font-size:1.2em}.public-listing-hero{padding:155px 0 90px}.public-listing-hero h1{color:#fff;margin:0;font-size:clamp(3rem,8vw,6rem)}.public-listing-hero .lead{color:#ffffffbd;max-width:650px}.public-project-filters{flex-wrap:wrap;gap:9px;margin-bottom:34px;display:flex}.public-project-filters button,.public-project-pagination button{border:1px solid var(--border);min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#fff;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:750}.public-project-filters button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #e8772226}.public-project-filters button:focus-visible,.public-project-pagination button:focus-visible,.public-project-more:focus-visible{outline-offset:3px;outline:3px solid #e8772240}.public-project-pagination{justify-content:center;align-items:center;gap:16px;margin-top:38px;display:flex}.public-project-pagination span{color:var(--muted);font-size:.82rem;font-weight:700}.public-project-pagination button:disabled{cursor:not-allowed;opacity:.45}.skeleton-block{background:#dfdcd6;border-radius:8px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff6b 48%,#0000 72%);animation:1.9s ease-in-out infinite skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}.skeleton-grid{width:100%}.project-card-skeleton{pointer-events:none}.project-card-skeleton .skeleton-project-image{aspect-ratio:4/3;border-radius:0}.project-card-skeleton>div:last-child{gap:12px;padding:24px;display:grid}.skeleton-kicker{width:34%;height:11px}.skeleton-title{width:78%;height:28px;margin-top:4px}.skeleton-copy{width:100%;height:13px}.skeleton-copy--short{width:64%}.skeleton-link{width:48%;height:15px;margin-top:18px}.skeleton-filter{border-radius:999px;width:90px;height:42px}.skeleton-filter--wide{width:145px}.project-image-fallback{color:#66625b;background:#dedbd4;place-items:center;min-height:160px;font-size:.8rem;display:grid}.public-project-state{align-content:center;justify-items:start;gap:14px;min-height:70svh;padding-block:120px;display:grid}.public-project-state h1{margin:0;font-size:clamp(2.3rem,6vw,4.6rem)}.public-project-state p:not(.eyebrow){color:var(--muted)}.public-project-hero{align-items:center;min-height:720px;padding:125px 0 80px;display:grid}.public-project-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,70px);display:grid}.public-project-hero-grid>*,.public-project-hero-copy{min-width:0}.public-project-hero h1{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:13ch;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:1.02}.public-project-hero .lead{color:#ffffffbd}.public-project-cover-frame{background:#343430;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0006}.public-project-cover-frame:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff24;position:absolute;inset:0}.public-project-cover{aspect-ratio:4/3;border-radius:inherit;object-fit:cover;width:100%;max-height:620px;display:block}.project-detail-skeleton .skeleton-block{background:#ffffff17}.project-detail-skeleton-copy{gap:16px;display:grid}.skeleton-detail-title{width:92%;height:62px}.skeleton-detail-title--short{width:70%}.skeleton-meta{width:100%;height:86px;margin-top:20px}.skeleton-detail-cover{aspect-ratio:4/3;border-radius:24px;width:100%}@media (width<=1100px) and (width>=801px){.public-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-hero h1{font-size:clamp(2.3rem,5.5vw,4rem)}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-project-meta{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;display:grid}.public-project-meta div{min-width:0;padding:18px 16px 18px 0}.public-project-meta div+div{border-left:1px solid #ffffff24;padding-left:16px}.public-project-meta dt{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750}.public-project-meta dd{color:#fff;overflow-wrap:anywhere;margin:7px 0 0;font-size:.9rem;font-weight:700}.public-project-description{max-width:900px}.public-project-description h2{max-width:760px}.public-project-description-copy{color:#494943;white-space:pre-line;max-width:760px;margin-top:34px;font-size:1.12rem;line-height:1.9}.public-project-description-copy p{margin-bottom:1.45em}.public-project-description-copy p:last-child,.public-gallery-section h2{margin-bottom:0}.public-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-top:38px;display:grid}.public-gallery-item{border:1px solid var(--border);min-width:0;transition:transform var(--transition-premium), box-shadow var(--transition-premium), border-color var(--transition-premium);background:#fff;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 8px 28px #1918150d}.public-gallery-trigger{cursor:zoom-in;background:#dedbd4;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.public-gallery-trigger>img,.public-gallery-trigger>.project-image-fallback{object-fit:cover;width:100%;height:auto;min-height:180px;transition:transform .6s var(--premium-ease);display:block}.public-gallery-trigger:focus-visible{outline:4px solid var(--primary);outline-offset:-4px}.public-gallery-open{color:#fff;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#111111d9;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:750;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.public-gallery-item figcaption{color:var(--muted);gap:10px;padding:14px 16px;line-height:1.5;display:flex}.public-gallery-item figcaption strong{color:var(--primary);text-transform:uppercase;flex:none;font-size:.75rem}.project-contact-cta-section{background:#f5f4f2;padding:90px 0}.project-contact-cta{color:#fff;background:radial-gradient(circle at 84% 20%,#e8772238,#0000 28%),#242421;border-radius:22px;justify-content:space-between;align-items:end;gap:50px;padding:clamp(34px,6vw,70px);display:flex;overflow:hidden}.project-contact-cta .eyebrow{margin-bottom:12px}.project-contact-cta h2{max-width:680px;margin-bottom:14px;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.04}.project-contact-cta p:not(.eyebrow){color:#ffffffa3;max-width:650px;margin-bottom:0;line-height:1.7}.project-contact-button{flex:none}.project-lightbox-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090908f2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.project-lightbox{place-items:center;width:min(100%,1500px);height:min(92svh,1000px);display:grid;position:relative}.project-lightbox-figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;width:100%;height:100%;margin:0;display:grid}.project-lightbox-figure>img,.project-lightbox-figure>.project-image-fallback{object-fit:contain;border-radius:10px;width:auto;max-width:calc(100% - 140px);height:auto;max-height:calc(92svh - 90px);box-shadow:0 24px 70px #0008}.project-lightbox-figure>.project-image-fallback{width:min(900px,100% - 140px);min-height:50svh}.project-lightbox-figure figcaption{color:#ffffffad;text-align:center;justify-content:center;gap:14px;width:min(900px,100% - 140px);font-size:.82rem;line-height:1.45;display:flex}.project-lightbox-figure figcaption span:first-child{color:var(--primary);flex:none;font-weight:800}.project-lightbox-close,.project-lightbox-nav{z-index:2;color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute}.project-lightbox-close{font-size:1.8rem;top:0;right:0}.project-lightbox-nav{font-size:1.25rem;top:50%;transform:translateY(-50%)}.project-lightbox-nav--previous{left:0}.project-lightbox-nav--next{right:0}.project-lightbox-close:focus-visible,.project-lightbox-nav:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.project-lightbox-close:hover{background:#ffffff24;transform:scale(1.02)}.project-lightbox-nav:hover{background:#e87722;border-color:#e8772280;transform:translateY(-50%)scale(1.02)}@media (width<=800px){.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:block}.mobile-nav{z-index:19;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252523fa;flex-direction:column;gap:4px;min-height:0;padding:25px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.mobile-nav button:not(.button){text-align:left;border-bottom:1px solid #fff2;padding:17px 0;font:600 1.5rem Fraunces,Georgia,serif}.mobile-nav .button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);width:100%;min-height:48px;color:var(--foreground);text-align:center;box-shadow:none;margin-top:20px;padding:14px 20px;font-size:.95rem;font-weight:800;line-height:1.2}.mobile-nav .button:hover{color:var(--foreground);box-shadow:none;background:#cf6419;transform:translateY(-1px)}.mobile-nav .button:active{transform:scale(.99)}.mobile-nav .button:focus-visible{outline-color:#fff}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:45px}.hero{min-height:auto}.hero-visual{aspect-ratio:16/10;border-radius:22px}.hero-visual-image{object-position:var(--hero-position-mobile,var(--hero-position,50% 50%))}.card-grid,.placeholder-grid,.process-grid{grid-template-columns:1fr}.section{padding:80px 0}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}.footer-bottom{flex-direction:column}.admin-login-shell{grid-template-columns:1fr}.admin-login-panel{min-height:100svh;margin-inline:auto;padding:42px 25px}.admin-login-panel .admin-brand{margin-bottom:80px}.admin-login-visual{display:none}.admin-app{display:block}.admin-sidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:100%;height:auto;padding:16px 20px;display:grid;position:static}.admin-sidebar nav{justify-content:flex-end;gap:5px;min-width:0;margin:0;display:flex;overflow-x:auto}.admin-sidebar .admin-nav-item{flex:none;min-height:40px;padding:0 11px}.admin-sidebar .admin-nav-item--disabled,.admin-sidebar .admin-site-link{display:none}.admin-sidebar .admin-brand{padding:0}.admin-main{padding:0 20px 50px}.admin-topbar{min-height:120px}.admin-account span{display:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-next-step{flex-direction:column;align-items:start}.admin-category-table-wrap{display:none}.admin-category-cards{gap:14px;margin-top:26px;display:grid}.admin-category-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px}.admin-category-card header{justify-content:space-between;align-items:start;gap:15px;display:flex}.admin-category-card h3{margin:0 0 8px;font-size:1.2rem}.admin-category-card>p{color:var(--muted);margin:18px 0;font-size:.86rem;line-height:1.55}.admin-mobile-order{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:.8rem;display:flex}.admin-category-card .admin-row-actions{justify-content:stretch;margin-top:12px}.admin-category-card .admin-row-actions button{flex:1}.admin-category-card .admin-row-actions a{flex:1;justify-content:center}.admin-project-workflow{flex-direction:column;align-items:start}.admin-workflow-actions{justify-content:flex-start}.admin-visibility-options,.admin-gallery-card{grid-template-columns:1fr}.admin-gallery-preview{min-height:260px}.public-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-card p{min-height:0}.public-project-hero-grid{grid-template-columns:1fr;gap:36px}.public-project-hero{min-height:auto;padding-top:120px}.public-project-hero h1{max-width:16ch}.public-listing-hero{padding:120px 0 70px}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact-cta{flex-direction:column;align-items:flex-start;gap:30px}.project-lightbox-backdrop{padding:14px}.project-lightbox{height:calc(100svh - 28px)}.project-lightbox-figure>img,.project-lightbox-figure>.project-image-fallback{max-width:calc(100% - 110px);max-height:calc(100svh - 105px)}.project-lightbox-figure figcaption{width:calc(100% - 110px)}}@media (width<=600px){.public-project-grid,.public-gallery,.public-project-meta{grid-template-columns:1fr}.public-project-meta div{padding:15px 0}.public-project-meta div+div{border-top:1px solid #ffffff24;border-left:0;padding-left:0}.public-project-description-copy{font-size:1.04rem;line-height:1.78}.project-contact-cta-section{padding:55px 0}.project-contact-button{width:100%}}@media (width<=500px){.container{width:min(100% - 32px,1180px)}.brand{gap:9px;font-size:1.02rem}.brand-mark{width:35px;height:35px}.hero-visual{padding:22px}.hero-brand-overlay{border-radius:12px;width:104px;top:16px;right:16px}.hero-visual-caption{grid-template-columns:1fr;gap:6px}.hero-visual-caption-title{font-size:1.15rem}.hero-visual-caption-copy{font-size:.72rem}.admin-section-heading{flex-direction:column;align-items:start}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-card{min-height:155px}.admin-sidebar{grid-template-columns:1fr;gap:12px}.admin-sidebar nav{justify-content:flex-start}.admin-main{padding-inline:16px}.admin-topbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:105px;padding-block:18px}.admin-account{width:100%}.admin-category-toolbar{flex-direction:column;align-items:stretch}.admin-category-toolbar .button{width:100%}.admin-category-card header{flex-direction:column;align-items:start}.admin-category-card .admin-row-actions{grid-template-columns:1fr 1fr;display:grid}.admin-category-card .admin-danger-action{grid-column:1/-1}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{border-radius:18px 18px 0 0;max-height:94svh;padding:24px 18px}.admin-category-form{grid-template-columns:1fr}.admin-form-field--wide{grid-column:auto}.admin-modal-actions{flex-direction:column-reverse}.admin-modal-actions>button{width:100%}.admin-project-editor-heading{flex-direction:column;align-items:start}.admin-project-form{padding:20px 16px}.admin-project-form-actions .button{width:100%}.admin-project-workflow,.admin-project-visibility{padding:22px 18px}.admin-visibility-option{align-items:center;padding:17px 14px}.admin-workflow-actions{width:100%;display:grid}.admin-workflow-actions>button{width:100%}.admin-project-card .admin-row-actions{grid-template-columns:1fr 1fr}.admin-gallery{padding:20px 14px}.admin-gallery-heading,.admin-upload-queue-heading{flex-direction:column;align-items:stretch}.admin-upload-queue-heading .button{width:100%}.admin-upload-item{grid-template-columns:54px minmax(0,1fr) auto}.admin-upload-item img{width:54px;height:54px}.admin-gallery-fields{grid-template-columns:1fr}.admin-gallery-fields label:first-child{grid-column:auto}.admin-gallery-actions{grid-template-columns:1fr 1fr;display:grid}.admin-gallery-actions>div{margin:0}.admin-gallery-actions>button{grid-column:1/-1}.public-project-cover,.public-project-cover-frame,.skeleton-detail-cover{border-radius:14px}.public-project-hero h1{max-width:100%;font-size:clamp(2.25rem,12vw,3.25rem)}.public-project-hero .lead{font-size:1.05rem;line-height:1.6}.public-project-filters{gap:7px}.public-project-filters button{min-height:44px;padding-inline:14px}.skeleton-detail-title{height:44px}.project-lightbox-backdrop{padding:8px}.project-lightbox{height:calc(100svh - 16px)}.project-lightbox-close,.project-lightbox-nav{background:#111111d9;width:46px;height:46px}.project-lightbox-close{top:4px;right:4px}.project-lightbox-nav--previous{left:4px}.project-lightbox-nav--next{right:4px}.project-lightbox-figure{gap:10px}.project-lightbox-figure>img,.project-lightbox-figure>.project-image-fallback{max-width:calc(100% - 24px);max-height:calc(100svh - 125px)}.project-lightbox-figure figcaption{width:calc(100% - 24px);padding-inline:52px;font-size:.75rem}}@media (hover:hover) and (pointer:fine){.card:hover{border-color:#e877224d;box-shadow:0 20px 42px #00000014}.card:hover .card-arrow{opacity:1;transform:translate(3px,-3px)}.public-project-card:hover{border-color:#e8772247;box-shadow:0 22px 48px #19181517}.public-project-card:hover .public-project-card-media>img{transform:scale(1.03)}.public-project-card:hover a{color:var(--primary)}.public-project-card:hover a span{transform:translate(4px)}.public-project-more:hover{color:var(--primary)}.public-project-more:hover:after{transform:scaleX(.55)}.public-project-more:hover span{transform:translate(4px)}.public-project-filters button:hover:not(.is-active),.public-project-pagination button:hover:not(:disabled){border-color:#e8772270;transform:translateY(-1px)}.public-gallery-item:hover{border-color:#e8772247;box-shadow:0 18px 42px #19181514}.public-gallery-item:hover .public-gallery-trigger>img{transform:scale(1.025)}.public-gallery-item:hover .public-gallery-open,.public-gallery-trigger:focus-visible .public-gallery-open{opacity:1;transform:translateY(0)}}.service-card:focus-visible .card-arrow{opacity:1;transform:translate(3px,-3px)}@media (hover:none){.public-gallery-open{opacity:.86;transform: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}.hero-visual-image{transform:none!important}.skeleton-block:after{display:none}.button:hover,.button:active,.card:hover,.public-project-card:hover,.public-project-card:hover .public-project-card-media>img,.public-project-card:hover a span,.public-project-more:hover span,.public-project-more:hover:after,.public-project-filters button:hover,.public-gallery-item:hover,.public-gallery-item:hover .public-gallery-trigger>img,.project-lightbox-close:hover{transform:none!important}.project-lightbox-nav:hover{transform:translateY(-50%)!important}}.legal-page{background:#1a1a18;min-height:100svh}.legal-page>.section{min-height:78svh;padding-top:155px}.legal-page-content{max-width:900px}.legal-page h1{max-width:780px;margin-bottom:38px;font-size:clamp(2.7rem,6vw,5rem);line-height:1.04}.legal-page-content--document{max-width:820px}.legal-intro{color:#ffffffc0;margin-bottom:48px;font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.85}.legal-page-warning{background:#e8772210;border:1px solid #e8772266;border-radius:16px;margin-bottom:42px;padding:clamp(22px,4vw,34px)}.legal-page-warning strong{margin-bottom:10px;font:600 clamp(1.35rem,2.5vw,1.8rem) Fraunces,Georgia,serif;display:block}.legal-page-warning p{color:#ffffffa8;margin:0;line-height:1.75}.legal-sections{gap:20px;margin-bottom:42px;display:grid}.legal-sections>section{background:#ffffff08;border:1px solid #ffffff18;border-radius:16px;padding:clamp(24px,5vw,38px);scroll-margin-top:95px}.legal-sections h2{margin-bottom:18px;font-size:clamp(1.45rem,3vw,2rem)}.legal-sections p{color:#ffffffa0;line-height:1.8}.legal-sections p:last-child{margin-bottom:0}.legal-sections--document{border-top:1px solid #ffffff20;gap:0}.legal-sections--document>section{background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;padding:34px 0}.legal-sections--document h2{margin-bottom:14px}.legal-data-list{background:#ffffff16;border:1px solid #ffffff16;border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.legal-data-list>div{background:#242422;grid-template-columns:minmax(150px,.35fr) 1fr;gap:20px;padding:18px 20px;display:grid}.legal-data-list dt{color:#fff;font-weight:750}.legal-data-list dd{color:#ffffffa0;margin:0;line-height:1.55}.legal-data-list--imprint{margin-bottom:38px}.legal-todo{color:#ffbd8b;font-weight:700;display:inline}.footer-bottom a{color:#ffffffa0;text-underline-offset:3px;text-decoration:underline}.admin-contacts,.admin-settings,.admin-contact-detail{padding-top:48px}.admin-settings-link{color:var(--foreground)}.admin-contact-filters{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.admin-contact-filters button,.admin-pagination button{border:1px solid var(--border);min-height:40px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:750}.admin-contact-filters button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.admin-contact-table-wrap{margin-top:22px}.admin-contact-table td{font-size:.8rem}.admin-contact-table td:nth-child(2){min-width:185px}.admin-contact-table td:nth-child(2) a,.admin-contact-table td:nth-child(4) small{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.admin-contact-table time{white-space:nowrap;color:var(--muted)}.admin-table-link{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.admin-contact-status,.admin-email-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.admin-contact-status:before,.admin-email-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-contact-status--new{color:#9b4d0d;background:#fff0df}.admin-contact-status--inprogress{color:#285ea8;background:#e8effd}.admin-contact-status--closed{color:#65645f;background:#ecebe8}.admin-email-status--sent{color:#19623e;background:#e6f4ec}.admin-email-status--failed{color:#912018;background:#fee4e2}.admin-email-status--pending{color:#9b4d0d;background:#fff0df}.admin-email-status--notconfigured{color:#65645f;background:#ecebe8}.admin-contact-cards{display:none}.admin-pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.admin-pagination span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-contact-detail-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-contact-detail-heading .eyebrow{margin-bottom:8px}.admin-contact-detail-heading h2{margin:0;font-size:clamp(2rem,4vw,3.1rem)}.admin-contact-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;display:grid}.admin-contact-message,.admin-contact-meta,.admin-contact-workflow{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.admin-contact-message>p:last-child{color:#393934;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.admin-contact-meta dl{gap:0;margin:0;display:grid}.admin-contact-meta dl>div{border-bottom:1px solid var(--border);padding:13px 0}.admin-contact-meta dl>div:first-child{padding-top:0}.admin-contact-meta dl>div:last-child{border-bottom:0;padding-bottom:0}.admin-contact-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.admin-contact-meta dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem}.admin-contact-meta a{color:#a84c0f;text-underline-offset:3px;text-decoration:underline}.admin-contact-workflow{background:#e9e7e2;justify-content:space-between;align-items:end;gap:30px;margin-top:20px;display:flex}.admin-contact-workflow h3{margin:0;font-size:1.55rem}.admin-contact-workflow p:not(.eyebrow){max-width:580px;color:var(--muted);margin:9px 0 0;line-height:1.55}.admin-contact-workflow>div:last-child{grid-template-columns:auto auto;align-items:end;gap:8px;display:grid}.admin-contact-workflow label{color:var(--muted);grid-column:1/-1;font-size:.75rem;font-weight:750}.admin-contact-workflow select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:9px 12px}.admin-contact-detail>.admin-success{margin-top:18px}.admin-settings-warning{color:#85430d;background:#fff0df;border:1px solid #e8772240;border-radius:12px;margin-top:28px;padding:15px 17px;line-height:1.55}.admin-settings-form{border:1px solid var(--border);background:#fff;border-radius:16px;gap:24px;max-width:820px;margin-top:24px;padding:28px;display:grid}.admin-settings-form fieldset{border:0;border-bottom:1px solid var(--border);gap:10px;min-width:0;margin:0;padding:0 0 24px;display:grid}.admin-settings-form legend{margin-bottom:5px;padding:0;font:600 1.45rem Fraunces,Georgia,serif}.admin-settings-form fieldset>p{color:var(--muted);margin:0 0 12px;font-size:.82rem;line-height:1.6}.admin-settings-form fieldset label:not(:first-of-type){margin-top:12px}.admin-settings-form label{font-size:.82rem;font-weight:750}.admin-settings-form input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--foreground);background:#fff;border-radius:10px;outline:none;padding:11px 13px}.admin-settings-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8772224}.admin-settings-form small,.admin-settings-updated{color:var(--muted);font-size:.75rem;line-height:1.5}.admin-settings-form .button{width:fit-content;margin-top:12px}.admin-settings-updated{margin-top:14px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.contact-privacy a:focus-visible,.public-contact-details a:focus-visible,.admin-contact-filters button:focus-visible,.admin-pagination button:focus-visible,.admin-table-link:focus-visible,.admin-contact-workflow select:focus-visible,.admin-settings-form input:focus-visible{outline-offset:3px;outline:3px solid #e8772240}@media (width<=800px){.admin-contact-cards{gap:14px;margin-top:22px;display:grid}.admin-contact-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:20px;display:grid}.admin-contact-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-contact-card time{color:var(--muted);font-size:.72rem}.admin-contact-card h3{margin:4px 0 0;font-size:1.25rem}.admin-contact-card>a:not(.button){color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.admin-contact-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.admin-contact-card dl div{border-top:1px solid var(--border);min-width:0;padding-top:10px}.admin-contact-card dt{color:var(--muted);font-size:.66rem}.admin-contact-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem}.admin-contact-card .button{width:100%;margin-top:5px}.admin-contact-detail-grid{grid-template-columns:1fr}.admin-contact-workflow{flex-direction:column;align-items:stretch}}@media (width<=500px){.contact-form{padding:22px 18px}.contact-form-row{grid-template-columns:1fr}.admin-contact-filters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.admin-contact-filters button{flex:none}.admin-settings-link{width:100%}.admin-contact-card header{flex-direction:column;align-items:flex-start}.admin-contact-card dl{grid-template-columns:1fr}.admin-pagination{justify-content:space-between;gap:8px}.admin-pagination button{padding-inline:11px}.admin-pagination span{text-align:center}.admin-contact-detail-heading{flex-direction:column;align-items:flex-start}.admin-contact-message,.admin-contact-meta,.admin-contact-workflow,.admin-settings-form{padding:20px 16px}.admin-contact-workflow>div:last-child{grid-template-columns:1fr}.admin-contact-workflow label{grid-column:auto}.admin-settings-form .button{width:100%}.legal-page>.section{padding-top:125px}.legal-data-list>div{grid-template-columns:1fr;gap:8px;padding:17px 16px}.legal-page .button-row,.not-found .button-row{flex-direction:column;width:100%}.legal-page .button-row .button,.not-found .button-row .button{width:100%}}.testimonial-section{gap:48px;display:grid}.testimonial-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:48px;display:grid}.testimonial-heading h2{margin-bottom:0}.testimonial-heading>p{color:var(--muted);margin:0;line-height:1.75}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.testimonial-card{border:1px solid var(--border);min-width:0;min-height:310px;transition:border-color var(--transition-premium), box-shadow var(--transition-premium), transform var(--transition-premium);background:#fff;border-radius:18px;flex-direction:column;padding:30px;display:flex;box-shadow:0 12px 30px #19181508}.testimonial-stars,.admin-rating-stars{color:#c5c1ba;letter-spacing:.13em}.testimonial-stars .is-filled,.admin-rating-stars .is-filled{color:var(--primary)}.testimonial-card blockquote{margin:34px 0 30px}.testimonial-card blockquote p{color:#34342f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font:500 1.14rem/1.72 Fraunces,Georgia,serif}.testimonial-card footer{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding-top:20px;display:grid}.testimonial-card footer strong{font-size:.9rem}.testimonial-card footer span{color:var(--muted);font-size:.78rem}.testimonial-submit-grid{border-top:1px solid #1a1a1817;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(34px,6vw,78px);padding-top:48px;display:grid}.testimonial-submit-copy{padding-top:12px}.testimonial-submit-copy h3{max-width:430px;margin-bottom:20px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1}.testimonial-submit-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.testimonial-submit-copy ul{color:#4e4e49;gap:12px;margin:26px 0 0;padding:0;font-size:.86rem;line-height:1.5;list-style:none;display:grid}.testimonial-submit-copy li{padding-left:24px;position:relative}.testimonial-submit-copy li:before{content:"✓";color:var(--primary);font-weight:850;position:absolute;left:0}.testimonial-form{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;padding:clamp(22px,4vw,34px);display:grid;position:relative;box-shadow:0 18px 48px #1918150b}.testimonial-form label,.testimonial-rating legend{color:#34342f;font-size:.84rem;font-weight:750}.testimonial-form input:not([type=checkbox]):not([type=radio]),.testimonial-form textarea{width:100%;min-width:0;color:var(--foreground);background:#fbfaf8;border:1px solid #d6d3cd;border-radius:10px;outline:none;padding:12px 13px}.testimonial-form textarea{resize:vertical;line-height:1.6}.testimonial-form input:focus,.testimonial-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8772224}.testimonial-form [aria-invalid=true]{border-color:#c84539}.testimonial-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testimonial-form-row>div{gap:9px;min-width:0;display:grid}.testimonial-rating{border:0;gap:9px;margin:8px 0 5px;padding:0;display:grid}.testimonial-rating legend{margin-bottom:3px}.testimonial-rating>div{flex-wrap:wrap;gap:8px;display:flex}.testimonial-rating label{color:#b1ada5;cursor:pointer;min-width:48px;min-height:46px;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#fbfaf8;border:1px solid #d6d3cd;border-radius:10px;place-items:center;display:grid;position:relative}.testimonial-rating input{opacity:0;width:1px;height:1px;position:absolute}.testimonial-rating input:checked+span{color:var(--primary);transform:scale(1.1)}.testimonial-rating label:has(input:checked){background:#fff4eb;border-color:#e8772280}.testimonial-rating label:has(input:focus-visible){outline-offset:3px;outline:3px solid #e8772240}.testimonial-form small{color:var(--muted);font-size:.74rem;line-height:1.45}.testimonial-field-error{font-weight:750;color:#9d241b!important}.testimonial-privacy{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:8px;line-height:1.55;display:grid}.testimonial-privacy input{width:19px;height:19px;accent-color:var(--primary);margin:1px 0 0}.testimonial-privacy a{color:#9d4810;text-underline-offset:3px;text-decoration:underline}.testimonial-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.testimonial-submit{width:100%;margin-top:10px}.testimonial-submit:disabled{cursor:wait;opacity:.7;transform:none}.testimonial-status{border-radius:10px;margin:6px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.5}.testimonial-status--success{color:#19623e;background:#e6f4ec;border:1px solid #2e9b6840}.testimonial-status--error{color:#912018;background:#fee4e2;border:1px solid #b4231830}.testimonial-status--submitting{border:1px solid var(--border);color:var(--muted);background:#f2f0ec}.admin-testimonials,.admin-testimonial-detail{padding-top:48px}.admin-testimonial-table-wrap{margin-top:22px}.admin-testimonial-table td{vertical-align:top;font-size:.79rem}.admin-testimonial-table td:nth-child(2){min-width:150px}.admin-testimonial-table td:nth-child(2) small{color:var(--muted);margin-top:5px;font-size:.7rem;display:block}.admin-testimonial-table time{white-space:nowrap;color:var(--muted)}.admin-testimonial-excerpt{color:#4c4c47;overflow-wrap:anywhere;max-width:320px;line-height:1.55}.admin-testimonial-status,.admin-featured-state{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.admin-testimonial-status:before,.admin-featured-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-testimonial-status--pending{color:#9b4d0d;background:#fff0df}.admin-testimonial-status--approved{color:#19623e;background:#e6f4ec}.admin-testimonial-status--rejected{color:#912018;background:#fee4e2}.admin-featured-state{color:#65645f;background:#ecebe8}.admin-featured-state.is-featured{color:#9b4d0d;background:#fff0df}.admin-rating-stars{white-space:nowrap;font-size:.88rem;display:inline-flex}.admin-testimonial-cards{display:none}.admin-contact-message>.admin-rating-stars{margin-bottom:22px}.admin-testimonial-actions{border:1px solid var(--border);background:#e9e7e2;border-radius:16px;justify-content:space-between;align-items:end;gap:32px;margin-top:20px;padding:28px;display:flex}.admin-testimonial-actions h3{margin:0;font-size:1.55rem}.admin-testimonial-actions p:not(.eyebrow){max-width:600px;color:var(--muted);margin:9px 0 0;line-height:1.55}.admin-testimonial-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-secondary-button{min-height:42px;color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #c9c6bf;border-radius:999px;padding:9px 16px;font:750 .82rem Manrope,Inter,sans-serif}.admin-secondary-button:hover:not(:disabled){border-color:#e8772270;transform:translateY(-1px)}.admin-secondary-button:disabled,.admin-testimonial-actions .button:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-testimonial-featured-action{background:#fff}.admin-testimonial-detail>.admin-success{margin-top:18px}.testimonial-form input:focus-visible,.testimonial-form textarea:focus-visible,.testimonial-privacy a:focus-visible,.testimonial-submit:focus-visible,.admin-testimonial-action-buttons button:focus-visible,.admin-testimonial-featured-action button:focus-visible,.admin-testimonial-card a:focus-visible{outline-offset:3px;outline:3px solid #e8772240}@media (hover:hover) and (pointer:fine){.testimonial-card:hover{border-color:#e8772247;box-shadow:0 22px 48px #19181517}.testimonial-rating label:hover{color:var(--primary);border-color:#e8772270;transform:translateY(-1px)}}@media (width<=900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-submit-grid{grid-template-columns:1fr}.testimonial-submit-copy{max-width:680px}}@media (width<=800px){.testimonial-heading{grid-template-columns:1fr;gap:18px}.admin-testimonial-cards{gap:14px;margin-top:22px;display:grid}.admin-testimonial-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;padding:20px;display:grid}.admin-testimonial-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-testimonial-card time{color:var(--muted);font-size:.72rem}.admin-testimonial-card h3{margin:0 0 4px;font-size:1.25rem}.admin-testimonial-card>div>span{color:var(--muted);font-size:.78rem}.admin-testimonial-card>p{color:#4c4c47;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.6}.admin-testimonial-card .button{width:100%;margin-top:4px}.admin-testimonial-actions{flex-direction:column;align-items:stretch}.admin-testimonial-action-buttons{justify-content:flex-start}}@media (width<=600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.testimonial-form-row{grid-template-columns:1fr}}@media (width<=500px){.testimonial-section{gap:38px}.testimonial-form{padding:22px 16px}.testimonial-rating>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.testimonial-rating label{min-width:0}.admin-testimonial-card header{flex-direction:column;align-items:flex-start}.admin-testimonial-actions{padding:20px 16px}.admin-testimonial-action-buttons{width:100%;display:grid}.admin-testimonial-action-buttons button,.admin-testimonial-featured-action>button{width:100%}}@media (prefers-reduced-motion:reduce){.testimonial-card:hover,.testimonial-rating label:hover,.admin-secondary-button:hover{transform:none!important}}
