/* Existing-site additions: clear photo order and email-first package enquiries. */
.photo-slot>span{overflow-wrap:anywhere;max-width:100%}
.photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 18px}.photo-entry{min-width:0}.photo-slot{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;min-height:178px;padding:18px;border:1px solid #d9d5c9;border-radius:15px;text-align:left;background:#fffdf6;color:var(--ink);cursor:pointer;overflow:hidden;font:inherit}.photo-slot:hover{border-color:#a88700;background:#fff8d8}.photo-slot .slot-index{font-size:12px;font-weight:800;letter-spacing:.15em;color:#857746;z-index:1}.photo-slot>span:last-child{font-size:15px;font-weight:700;z-index:1}.photo-slot small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.photo-slot img{max-height:120px;width:auto;border-radius:8px;object-fit:contain;align-self:center}.photo-slot img[hidden]{display:none}.remove-photo{font:inherit;font-size:12px;color:var(--muted);background:none;border:0;text-decoration:underline;cursor:pointer;margin-top:6px}.gen #drop{padding:16px}.gen #drop label{margin:0 0 8px;font-size:14px;font-weight:600}.gen #drop input[type=file]{max-width:100%;font:inherit;font-size:13px}.primary-link{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border-radius:99px;background:var(--ink);color:white;font-weight:700;font-size:14px;text-align:center;line-height:1.4}.primary-link:hover{background:#38301d}.text-link{display:block;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.package-banner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;align-items:center;background:#fff7d3;border:1px solid #e4d29d;border-radius:20px;padding:36px}.package-banner p{max-width:650px;color:#504836}.package-note{font-size:14px;color:var(--muted);line-height:1.65;margin-top:20px}.pricing-intro h1{font-size:clamp(34px,5.2vw,56px);letter-spacing:-1.5px;line-height:1.12;margin:10px 0 20px}.price h2{font-size:24px;margin:0}.price .primary-link{margin-top:10px;width:100%}.price ul li::before{content:"— ";color:#7d6900}.price ul{min-height:168px}.table-scroll{width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.table-scroll th,.table-scroll td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:150px}.table-scroll th{background:var(--soft)}.contact-strip{margin:38px 0 14px;padding:28px;background:#fff5ca;border:1px solid #e8d78f;border-radius:16px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.contact-strip h2{font-size:25px}.contact-strip p{max-width:480px}.scope-note{background:#fff9df;border-left:4px solid var(--yellow);padding:15px 20px;margin:24px 0;color:var(--muted)}.breadcrumbs{font-size:13px;color:var(--muted);margin-top:22px}.download-link{margin-top:14px;font-weight:700;text-decoration:underline}.download-link:not([hidden]){display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9e7900;outline-offset:4px}.gen [hidden]{display:none!important}article.post a,.lead a{ text-decoration:underline;text-decoration-color:#d8bd43;text-underline-offset:3px}article.post .primary-link{text-decoration:none}#status{overflow-wrap:anywhere}#note{max-width:100%}@media(max-width:640px){.photo-slots{gap:8px}.photo-slot{padding:11px;min-height:152px}.photo-slot>span:last-child{font-size:12px}.photo-slot small{font-size:11px}.photo-slot img{max-height:80px}.package-banner{grid-template-columns:1fr;padding:24px;gap:18px}.contact-strip{padding:22px}.price ul{min-height:0}.g2{grid-template-columns:1fr}.nav{gap:12px}.nav .logo{font-size:16px}.nav .cta{padding:9px 13px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
