:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1a17;background:#f7f4ee;font-synthesis:none;--ink: #1c1a17;--muted: #716b62;--paper: #f7f4ee;--paper-2: #eee8dc;--white: #fffefa;--brown: #8a6044;--brown-dark: #5c3b2a;--sage: #707968;--line: rgba(28, 26, 23, .12);--shadow: 0 24px 80px rgba(48, 40, 30, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5vw,5.7rem);line-height:.96}h2{font-size:clamp(2.15rem,3.5vw,4rem);line-height:1.03}.eyebrow{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:var(--brown)}.eyebrow.light{color:#eadbc9}.btn{border:0;border-radius:999px;padding:.9rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;cursor:pointer;transition:.22s ease;min-height:46px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 10px 30px #14121026}.btn.primary:hover{background:#000}.btn.glass{background:#ffffff21;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost{background:#eee9df;color:var(--ink)}.btn.full{width:100%}.btn.small{min-height:38px;padding:.6rem .9rem;font-size:.86rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-header{position:sticky;top:0;z-index:40;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);background:#f7f4eee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(28,26,23,.07)}.brand,.admin-brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.brand-mark.large{width:50px;height:50px;margin-bottom:1rem}.brand>span:last-child,.admin-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b,.admin-brand b{font-family:ui-serif,Georgia,serif;font-size:1.2rem;font-weight:600}.brand small,.admin-brand small{margin-top:.24rem;font-size:.55rem;letter-spacing:.22em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:1.5rem;font-size:.88rem;font-weight:650}.nav-links>a:not(.nav-cta){color:#4f4b45}.nav-links>a:hover{color:#000}.nav-cta{background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:999px}.language-switch{border:0;background:transparent;border-left:1px solid var(--line);padding-left:1rem;cursor:pointer;font-weight:800}.menu-toggle{display:none;background:transparent;border:0}.language-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#141210a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center;padding:1rem}.language-card{width:min(520px,100%);background:var(--white);border-radius:28px;padding:3rem;text-align:center;box-shadow:var(--shadow)}.language-card>svg{margin:0 auto 1rem;color:var(--brown)}.language-card h1{font-size:2.5rem;margin:.6rem 0 .2rem}.language-card p{color:var(--muted)}.language-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}.language-option{background:#f7f3eb;border:1px solid var(--line);border-radius:18px;padding:1.2rem;display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer}.language-option span{font-size:1.35rem}.language-option:hover{background:#eee6da}.hero{position:relative;min-height:calc(100vh - 72px);max-height:980px;overflow:hidden;display:flex;align-items:flex-end;background:#222}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;animation:heroIn 1.6s ease both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0c0abd,#0e0c0a52,#0e0c0a24),linear-gradient(0deg,rgba(15,12,10,.55),transparent 42%)}@keyframes heroIn{0%{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}.hero-content{position:relative;z-index:2;width:min(790px,90%);color:#fff;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,6vw,6rem)}.hero-content h1{margin:.7rem 0 1.4rem}.hero-content p{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65;max-width:650px;color:#ffffffd9}.hero-actions{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.hero-note{position:absolute;z-index:2;right:clamp(1.2rem,4vw,4rem);bottom:2.5rem;color:#fffc;font-size:.8rem;display:flex;align-items:center;gap:.6rem}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.intro-section{display:grid;grid-template-columns:1.1fr .75fr;gap:7vw;align-items:end}.intro-section h2{max-width:800px;margin:.8rem 0 0}.intro-section>p{font-size:1.05rem;line-height:1.8;color:var(--muted);margin-bottom:.6rem}.portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:280px;gap:9px;padding:0 9px}.portfolio-item{margin:0;overflow:hidden;background:#ddd}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.portfolio-item:hover img{transform:scale(1.025)}.portfolio-item.item-1{grid-row:span 2}.portfolio-item.item-4{grid-column:span 2}.section-heading{max-width:780px;margin-bottom:2.8rem}.section-heading h2{margin:.65rem 0 0}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.process{background:#ebe4d8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1c1a171f;border:1px solid rgba(28,26,23,.12)}.process-card{position:relative;min-height:290px;padding:2rem;background:#f3eee6;display:flex;flex-direction:column;align-items:flex-start}.process-card>span{position:absolute;right:1.5rem;top:1.5rem;color:#9e9588;font-size:.76rem}.process-card>svg{color:var(--brown);margin:2rem 0 1.8rem}.process-card h3{font-family:ui-serif,Georgia,serif;font-size:1.45rem;margin-bottom:.7rem}.process-card p{color:var(--muted);line-height:1.6;margin:0}.pricing-section{background:#fbf9f4}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1180px;margin:auto;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:0 10px 40px #3c32280d;position:relative;display:flex;flex-direction:column}.price-card.featured{border-color:#a57c5f;transform:translateY(-9px);box-shadow:0 20px 50px #563d2a1f}.recommended{position:absolute;top:0;right:1.3rem;transform:translateY(-50%);background:var(--brown-dark);color:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.price-card h3{font-family:ui-serif,Georgia,serif;font-size:1.6rem;margin:.2rem 0 .55rem}.price-card>p{color:var(--muted);line-height:1.6;min-height:78px}.price{font-family:ui-serif,Georgia,serif;font-size:2.7rem;margin:.8rem 0 1.4rem}.price small{font-family:inherit;font-size:.9rem;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.8rem;color:#4f4a43;flex:1}.price-card li{display:flex;align-items:center;gap:.6rem}.reviews-section{background:#211f1c;color:#fff}.reviews-section .eyebrow{color:#c9a98f}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{padding:2rem;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff09;min-height:260px;display:flex;flex-direction:column}.review-card>svg{color:#c9a98f}.review-card .stars{margin:1.2rem 0;color:#d6b38c;letter-spacing:.08em}.review-card p{font-family:ui-serif,Georgia,serif;font-size:1.25rem;line-height:1.55;flex:1}.review-card strong{color:#c9c4bc;font-size:.86rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.faq-list details{border-top:1px solid var(--line);padding:1.4rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:ui-serif,Georgia,serif;font-size:1.25rem;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.7;margin:1rem 0 0;max-width:760px}.cta-section{padding:6rem 1.2rem;text-align:center;background:#d7c4ad}.cta-section>svg{color:var(--brown-dark)}.cta-section h2{max-width:800px;margin:1.2rem auto 2rem}.site-footer{min-height:160px;padding:2.4rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#171613;color:#ddd}.footer-brand{display:flex;gap:.7rem;align-items:center}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{color:#8f8a83;font-size:.75rem;margin-top:.2rem}.footer-links{display:flex;gap:1.2rem;align-items:center;color:#aaa;font-size:.82rem}.footer-copy{grid-column:1/-1;color:#6f6a63;font-size:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem}.access-page{min-height:calc(100vh - 72px);padding:clamp(1rem,4vw,4rem);display:grid;place-items:center;background:#ece6dc}.access-panel{width:min(1180px,100%);display:grid;grid-template-columns:1.1fr .9fr;background:var(--white);min-height:680px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.access-art{position:relative;min-height:560px}.access-art>img{width:100%;height:100%;object-fit:cover}.access-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(19,15,12,.58),transparent 55%)}.access-art-copy{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;color:#fff;display:flex;align-items:center;gap:.8rem;font-family:ui-serif,Georgia,serif;font-size:1.25rem}.access-form-wrap{padding:clamp(2rem,5vw,4.7rem);display:flex;flex-direction:column;justify-content:center}.access-form-wrap h1{font-size:clamp(2.5rem,4vw,4rem);margin:.65rem 0 1rem}.access-form-wrap>p{color:var(--muted);line-height:1.7;margin-bottom:2rem}.stack-form{display:grid;gap:1rem}label{display:grid;gap:.45rem;font-size:.78rem;color:#5c574f;font-weight:700}input,textarea,select{width:100%;border:1px solid #d6d0c6;background:#fffdf8;border-radius:11px;padding:.82rem .9rem;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#8e684e;box-shadow:0 0 0 3px #8a60441a}.secure-note{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;gap:.65rem;color:#766f66;font-size:.78rem;line-height:1.5}.demo-note{margin-top:1rem;background:#f1ece3;border-radius:10px;padding:.75rem .9rem;font-size:.78rem;color:#766f66}.form-error{border:1px solid #e3b4ae;background:#fff1ef;color:#8c3d34;border-radius:10px;padding:.75rem .9rem;font-size:.82rem}.client-gallery{min-height:100vh;background:#f6f3ed;transition:.25s;background-color .25s,color .25s;padding-bottom:105px}.dark-gallery{background:#111210;color:#eee;--line:rgba(255,255,255,.12)}.gallery-loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:1rem}.paw-loader{animation:pawPulse 1.2s infinite ease-in-out}@keyframes pawPulse{50%{transform:scale(1.18);opacity:.45}}.gallery-header{padding:2rem clamp(1rem,4vw,4rem) 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.gallery-header h1{font-size:clamp(2.2rem,4vw,4.5rem);margin:.5rem 0 .4rem}.gallery-header p{margin:0;color:var(--muted)}.dark-gallery .gallery-header p,.dark-gallery .gallery-summary span{color:#999}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer}.gallery-summary{margin:0 clamp(1rem,4vw,4rem) 1.4rem;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:17px;overflow:hidden}.gallery-summary>div{padding:1rem 1.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.gallery-summary>div:last-child{border:0}.gallery-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.gallery-summary strong{font-size:.92rem}.status{display:inline-flex!important;align-items:center;width:max-content;padding:.34rem .55rem;border-radius:999px;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.035em!important;background:#ebe6dc;color:#5b554c!important}.status-selection_open{background:#e4efe3!important;color:#385438!important}.status-waiting_editing{background:#fff0d8!important;color:#785527!important}.status-editing{background:#e7eafb!important;color:#414b87!important}.status-ready,.status-delivered{background:#dfeee8!important;color:#2f6552!important}.ready-banner{margin:0 clamp(1rem,4vw,4rem) 1.4rem;border-radius:17px;padding:1.1rem 1.2rem;background:#dde9df;display:flex;align-items:center;gap:1rem;color:#24492d}.ready-icon{width:42px;height:42px;border-radius:50%;background:#f8fff9;display:grid;place-items:center}.ready-banner>div:nth-child(2){display:flex;flex-direction:column;gap:.2rem;flex:1}.ready-banner span{font-size:.8rem;opacity:.75}.gallery-toolbar{padding:.2rem clamp(1rem,4vw,4rem) 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.selection-counter{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:750}.gallery-filters{display:flex;gap:.4rem;background:#eae5dc;padding:.3rem;border-radius:999px}.dark-gallery .gallery-filters{background:#242521}.gallery-filters button{border:0;background:transparent;border-radius:999px;padding:.55rem .8rem;color:inherit;cursor:pointer;font-size:.75rem;font-weight:700}.gallery-filters button.active{background:#fff;box-shadow:0 2px 12px #14141414}.dark-gallery .gallery-filters button.active{background:#3a3b36}.photo-grid{padding:0 clamp(1rem,4vw,4rem) 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-card{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;overflow:hidden;transition:.2s}.dark-gallery .photo-card{background:#1a1b18}.photo-card.selected{box-shadow:0 0 0 2px #8d6549 inset}.photo-frame{position:relative;aspect-ratio:4/3;background:#ddd;overflow:hidden;cursor:zoom-in}.photo-frame>img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#ffffff8a;font-size:clamp(.68rem,1.5vw,1rem);font-weight:800;letter-spacing:.16em;text-shadow:0 1px 4px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;transform:rotate(-24deg)}.watermark-repeat:after,.watermark-repeat:before{content:"PAWTRAIT STUDIO — PREVIEW";position:absolute}.watermark-repeat:before{transform:translateY(-115px)}.watermark-repeat:after{transform:translateY(115px)}.expand-btn{position:absolute;right:.7rem;top:.7rem;width:34px;height:34px;border:0;border-radius:50%;background:#14141480;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-actions{min-height:58px;padding:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.photo-actions>span{font-size:.72rem;color:var(--muted)}.select-btn{border:0;border-radius:999px;background:#eae6df;padding:.5rem .65rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;cursor:pointer}.dark-gallery .select-btn{background:#2b2c28;color:#ddd}.select-btn.selected{background:#2a2520;color:#fff}.select-btn:disabled{cursor:default;opacity:.75}.selection-bar{position:fixed;z-index:35;left:0;right:0;bottom:0;min-height:84px;background:#fbf9f5f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:.9rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dark-gallery .selection-bar{background:#181916f0}.selection-bar>div{display:flex;gap:1.5rem;font-size:.77rem;color:var(--muted)}.lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#060605f5;display:grid;place-items:center;padding:2rem 6rem;color:#fff}.lightbox-image-wrap{max-width:min(1200px,100%);max-height:78vh;position:relative;overflow:hidden}.lightbox-image-wrap img{max-height:78vh;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:#ffffff1a;color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.lightbox-close{top:1.2rem;right:1.2rem}.lightbox-prev{left:1.2rem;top:50%}.lightbox-next{right:1.2rem;top:50%}.lightbox-meta{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;display:flex;justify-content:space-between;font-size:.72rem;color:#ffffffbf}.lightbox-meta span{display:flex;align-items:center;gap:.4rem;background:#0006;border-radius:999px;padding:.42rem .62rem}.lightbox-select{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;border-radius:999px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.lightbox-select.active{background:#fff;color:#1a1917}.toast{position:fixed;z-index:130;top:1rem;left:50%;transform:translate(-50%);background:#1d1c19;color:#fff;border-radius:999px;padding:.65rem .95rem;font-size:.77rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 28px #0003}.modal-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;background:#14120fab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;overflow:auto}.modal-card{position:relative;width:min(500px,100%);background:var(--white);border-radius:22px;padding:2rem;box-shadow:var(--shadow);color:var(--ink)}.modal-card>svg{color:var(--brown)}.modal-card h2{font-size:2rem;margin:.7rem 0}.modal-card>p{color:var(--muted);line-height:1.6}.confirmation-summary{display:flex;justify-content:space-between;background:#f1ece3;border-radius:12px;padding:1rem;margin:1.3rem 0}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.payment-details{display:grid;gap:.8rem;background:#f1ece3;border-radius:13px;padding:1rem;margin:1.2rem 0}.payment-details span{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem}.payment-details strong{color:var(--ink);font-size:.9rem;display:flex;align-items:center;gap:.3rem}.copy-mini{border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.payment-modal>small{color:var(--muted);line-height:1.5;display:block}.booking-page{min-height:calc(100vh - 72px);padding:clamp(2rem,5vw,5rem);background:#ece6dc}.booking-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;background:var(--white);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.booking-intro{padding:clamp(2rem,5vw,4.5rem);background:#24211d;color:#fff}.booking-intro>svg{color:#c9a98f;margin-bottom:2rem}.booking-intro .eyebrow{color:#c9a98f}.booking-intro h1{font-size:clamp(2.7rem,4.5vw,4.5rem);margin:.7rem 0 1.3rem}.booking-intro>p{color:#bdb6ac;line-height:1.75}.booking-tip{margin-top:3rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem;display:flex;gap:.8rem;color:#aaa39b;font-size:.82rem;line-height:1.5}.booking-form{padding:clamp(2rem,4vw,4rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .wide{grid-column:1/-1}.checkbox-label{display:flex;align-items:flex-start;gap:.65rem;margin:1.2rem 0;line-height:1.5;font-weight:500}.checkbox-label input{width:auto;margin-top:.15rem}.success-card{width:min(560px,100%);margin:8vh auto;background:var(--white);padding:3rem;border-radius:24px;text-align:center;box-shadow:var(--shadow)}.success-icon{width:54px;height:54px;margin:0 auto 1.2rem;background:#dfebe1;color:#2f6552;border-radius:50%;display:grid;place-items:center}.success-card h1{font-size:3.6rem;margin:.7rem 0 1rem}.success-card p{color:var(--muted);line-height:1.7}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e9e3da,#f9f6f0);padding:1rem}.admin-login-card{width:min(430px,100%);background:#fff;padding:2.7rem;border-radius:24px;box-shadow:var(--shadow)}.admin-login-card h1{font-size:2.7rem;margin:.7rem 0 .2rem}.admin-login-card>p{color:var(--muted);margin-bottom:2rem}.password-wrap{position:relative}.password-wrap>svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#8c857b}.password-wrap input{padding-left:2.5rem}.admin-login-card .btn{margin-top:1rem}.admin-shell{min-height:100vh;background:#f5f3ee;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#171714;color:#d6d2ca;padding:1.4rem;display:flex;flex-direction:column}.admin-brand{padding:.4rem .35rem 1.8rem}.admin-brand small{color:#6f706c}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav button,.admin-side-bottom button,.admin-side-bottom a{border:0;background:transparent;color:#969691;border-radius:9px;padding:.72rem .8rem;display:flex;align-items:center;gap:.7rem;text-align:left;cursor:pointer;font-size:.84rem;font-weight:650}.admin-sidebar nav button.active{background:#2b2b27;color:#fff}.admin-sidebar nav button:hover,.admin-side-bottom a:hover,.admin-side-bottom button:hover{color:#fff}.admin-side-bottom{margin-top:auto;display:grid;gap:.2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.admin-content{padding:2rem clamp(1.2rem,3vw,3rem) 3rem;min-width:0}.admin-topbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.admin-topbar h1{font-family:inherit;font-size:2rem;font-weight:750;letter-spacing:-.025em;margin:.25rem 0 0}.admin-top-actions{display:flex;align-items:center;gap:.7rem}.demo-chip{border:1px solid #ddd6ca;border-radius:999px;padding:.45rem .7rem;font-size:.7rem;color:#746d63;background:#faf8f4}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.stat-card{background:#fff;border:1px solid #e6e0d7;border-radius:14px;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;min-height:112px}.stat-card div{display:flex;flex-direction:column;gap:.35rem}.stat-card span{color:#7d766e;font-size:.74rem}.stat-card strong{font-size:1.65rem}.stat-card>svg{color:#9c775e}.admin-panel{background:#fff;border:1px solid #e6e0d7;border-radius:14px;overflow:hidden}.panel-head{padding:1.25rem 1.35rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee9e1}.panel-head h2{font-family:inherit;font-size:1rem;font-weight:750;letter-spacing:0;margin:0 0 .2rem}.panel-head p{margin:0;color:#8c857b;font-size:.75rem}.activity-list{padding:.4rem 1.1rem}.activity-row{min-height:70px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.8rem;border-bottom:1px solid #f0ece6}.activity-row:last-child{border:0}.activity-row>div:nth-child(2){display:flex;flex-direction:column;gap:.22rem}.activity-row strong{font-size:.82rem}.activity-row span{color:#8b847c;font-size:.72rem}.avatar-circle{width:36px;height:36px;border-radius:50%;background:#efe8dd;display:grid;place-items:center;color:#765943;font-weight:800}.client-tools{padding:1rem;display:flex;gap:.6rem;border-bottom:1px solid #eee9e1}.searchbox{position:relative;flex:1}.searchbox svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#8a8379}.searchbox input{padding-left:2.4rem}.client-tools select{width:auto;min-width:150px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:930px}.admin-table th{text-align:left;padding:.78rem 1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#8a8379;background:#faf9f6;border-bottom:1px solid #ece7df}.admin-table td{padding:.9rem 1rem;border-bottom:1px solid #f0ece6;font-size:.78rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{display:block;margin-bottom:.25rem}.admin-table td small{display:block;color:#8a8379;line-height:1.45}.admin-table code{background:#f1ede6;padding:.35rem .5rem;border-radius:6px;font-size:.72rem}.admin-table select{padding:.45rem .55rem;border-radius:8px;font-size:.73rem;min-width:125px}.payment{text-transform:capitalize;font-size:.7rem;border-radius:999px;padding:.35rem .55rem;background:#f1ede6;white-space:nowrap}.payment-client_reported{background:#fff0d8;color:#785527}.payment-received{background:#dfeee8;color:#2f6552}.row-actions{display:flex;gap:.3rem;justify-content:flex-end}.row-actions>button,.action-menu>button{border:1px solid #e4ded5;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:#615c55}.action-menu{position:relative}.action-popover{position:absolute;right:0;top:36px;z-index:20;background:#fff;border:1px solid #dfd9cf;border-radius:10px;box-shadow:0 12px 35px #28221c24;padding:.35rem;min-width:190px}.action-popover button{border:0;background:transparent;width:100%;padding:.6rem .65rem;border-radius:7px;display:flex;align-items:center;gap:.55rem;font-size:.72rem;text-align:left;cursor:pointer;color:#554f48}.action-popover button:hover{background:#f5f1ea}.action-popover svg{width:15px}.action-popover .danger{color:#a2463d}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.package-admin-card{background:#fff;border:1px solid #e6e0d7;border-radius:14px;padding:1.3rem;display:grid;gap:.9rem}.package-icon{width:36px;height:36px;background:#eee6dc;color:#765943;border-radius:10px;display:grid;place-items:center;margin-bottom:.3rem}.package-admin-card textarea{min-height:95px;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.review-admin-list{display:grid;gap:.8rem}.review-admin-card{background:#fff;border:1px solid #e6e0d7;border-radius:14px;padding:1.2rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.review-admin-card .stars{color:#a57754;letter-spacing:.05em}.review-admin-card p{margin:.4rem 0 .6rem;font-family:ui-serif,Georgia,serif;font-size:1.05rem}.review-admin-card strong{font-size:.75rem;color:#736c63}.approved{color:#3d765e;display:flex;align-items:center;gap:.35rem;font-size:.72rem}.approved svg{width:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}.settings-form{padding:1.25rem;display:grid;gap:1rem}.admin-modal{max-height:calc(100vh - 2rem);overflow:auto}.large-modal{width:min(840px,100%)}.modal-x{position:absolute;right:1rem;top:1rem;border:0;background:transparent;cursor:pointer}.inline-input{display:grid;grid-template-columns:1fr 42px;gap:.4rem}.inline-input button{border:1px solid #d6d0c6;background:#fff;border-radius:10px;display:grid;place-items:center;cursor:pointer}.photo-admin-summary{display:flex;gap:1rem;background:#f5f1ea;border-radius:10px;padding:.8rem 1rem;margin:1rem 0}.photo-admin-summary span{font-size:.75rem;color:#777066}.photo-admin-summary strong{color:#1c1a17}.photo-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.photo-admin-list{border:1px solid #ebe5dc;border-radius:11px;max-height:350px;overflow:auto}.photo-admin-list>div{min-height:48px;border-bottom:1px solid #f0ece6;padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem}.photo-admin-list>div:last-child{border:0}.photo-admin-list button{border:0;border-radius:999px;padding:.4rem .6rem;display:flex;align-items:center;gap:.35rem;font-size:.68rem;cursor:pointer}.photo-admin-list button.selected{background:#263f35;color:#fff}.photo-admin-list button svg{width:14px}.empty-state{min-height:180px!important;justify-content:center!important;flex-direction:column;color:#8a837a;text-align:center}.empty-state strong{color:#514c45}.legal-page{width:min(800px,90%);margin:4rem auto 7rem}.legal-page h1{font-size:4rem;margin:.7rem 0 2rem}.legal-page h2{font-size:1.6rem;margin-top:2.4rem}.legal-page p{color:var(--muted);line-height:1.8}@media(max-width:980px){.nav-links{gap:.9rem}.intro-section,.faq-section{grid-template-columns:1fr;gap:2rem}.process-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:680px}.price-card.featured{transform:none}.review-grid,.access-panel,.booking-layout{grid-template-columns:1fr}.access-art{min-height:390px}.booking-intro{min-height:350px}.photo-grid{grid-template-columns:1fr 1fr}.gallery-summary{grid-template-columns:repeat(3,1fr)}.gallery-summary>div{border-bottom:1px solid var(--line)}.admin-shell{grid-template-columns:76px 1fr}.admin-sidebar{padding:1rem .7rem}.admin-brand>span:last-child,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button svg{min-width:18px}.admin-side-bottom a,.admin-side-bottom button{justify-content:center;font-size:0}.stats-grid{grid-template-columns:1fr 1fr}.admin-card-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){h1{font-size:clamp(2.7rem,13vw,4.3rem)}.site-header{min-height:64px}.menu-toggle{display:grid;place-items:center}.nav-links{position:absolute;left:0;right:0;top:64px;background:#f7f4eefa;padding:1rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a,.language-switch{padding:.75rem}.language-switch{border-left:0;text-align:left}.hero{min-height:760px}.hero-content{padding:3rem 1.2rem 6rem}.hero-note{left:1.2rem;right:1.2rem;bottom:1.2rem}.intro-section{padding-top:4rem;padding-bottom:4rem}.portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.portfolio-item.item-1{grid-row:span 1;grid-column:span 2}.portfolio-item.item-4{grid-column:span 1}.process-grid,.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.access-page{padding:0;background:var(--white)}.access-panel{border-radius:0;box-shadow:none}.access-art{min-height:300px}.access-form-wrap{padding:2rem 1.2rem 3rem}.language-card{padding:2rem 1.2rem}.language-actions{grid-template-columns:1fr}.gallery-header{padding-top:1.2rem}.gallery-summary{grid-template-columns:1fr 1fr}.gallery-summary>div{border-right:1px solid var(--line)}.gallery-toolbar{align-items:flex-start;flex-direction:column}.photo-grid{grid-template-columns:1fr 1fr;gap:.55rem}.photo-card{border-radius:11px}.photo-actions{min-height:82px;align-items:flex-start;flex-direction:column;gap:.4rem;padding:.55rem}.photo-actions .select-btn{width:100%;justify-content:center}.selection-bar{align-items:stretch;flex-direction:column;padding:.65rem 1rem}.selection-bar>div{justify-content:space-between;gap:.5rem}.selection-bar>div span{display:flex;flex-direction:column}.client-gallery{padding-bottom:148px}.lightbox{padding:4rem .6rem 6rem}.lightbox-prev,.lightbox-next{width:40px;height:40px;top:auto;bottom:1rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-select{bottom:1rem;white-space:nowrap}.ready-banner{align-items:flex-start;flex-wrap:wrap}.ready-banner .btn{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.booking-page{padding:0}.booking-layout{border-radius:0;box-shadow:none}.booking-form{padding:2rem 1.2rem 3rem}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:60;left:0;right:0;bottom:0;top:auto;height:62px;padding:.35rem .5rem;flex-direction:row;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.admin-brand,.admin-side-bottom{display:none}.admin-sidebar nav{width:100%;display:flex;justify-content:space-around}.admin-sidebar nav button{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:0}.admin-sidebar nav button:nth-child(n+6){display:none}.admin-content{padding:1.2rem 1rem 85px}.admin-topbar{align-items:flex-start}.demo-chip{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:100px;padding:1rem}.client-tools{flex-wrap:wrap}.client-tools .searchbox{flex-basis:100%}.client-tools select{flex:1;min-width:0}.two-col{grid-template-columns:1fr}.large-modal{padding:1.4rem}.review-admin-card{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.portfolio-grid{grid-auto-rows:190px}.photo-grid{grid-template-columns:1fr}.gallery-summary{grid-template-columns:1fr 1fr}.gallery-summary>div:last-child{grid-column:1/-1}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:1.35rem}}.ready-actions{margin-left:auto;display:flex;gap:.6rem}@media(max-width:760px){.ready-actions{width:100%;margin-left:0}.ready-actions .btn{flex:1}}.footer-admin{opacity:.45;font-size:.68rem}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:end;background:#f0eadf}.contact-section h2{margin:.65rem 0 0}.contact-section p{color:var(--muted);line-height:1.75;max-width:650px}.deadline-cue{margin-top:.25rem;font-size:.68rem;color:var(--muted)}.gallery-progress{height:3px;margin:0 clamp(1rem,4vw,4rem) 1rem;background:#786e6424;overflow:hidden;border-radius:99px}.gallery-progress span{display:block;height:100%;background:var(--brown);transition:width .3s ease}@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:1.5rem}}
