:root{font-family:Arial,Helvetica,sans-serif;color:#23231f;background:#f6f4ed;font-synthesis:none;--muted:#65665e;--line:#d6d7c8;--olive:#dce0bf;--error:#8a382d}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1260px;margin:auto;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center}header{border-bottom:1px solid var(--line)}.brand{font-size:22px;font-weight:800;letter-spacing:-1px;line-height:.92;text-decoration:none;color:inherit}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:11px;font-weight:500}.tag,.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px}main{max-width:1100px;min-height:68vh;margin:auto;padding:64px 5vw 80px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.08;letter-spacing:-1.6px;margin:18px 0 24px;max-width:750px}h2{font-size:20px;font-weight:500;margin:0 0 18px}p,li{font-size:15px;line-height:1.65;color:var(--muted)}.lead{font-size:17px;max-width:630px}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.card{background:#fffdf8;border:1px solid var(--line);padding:30px;border-radius:3px}.stack{display:grid;gap:18px}label{font-size:13px;font-weight:600;display:block}input,textarea,select{font:inherit;width:100%;border:1px solid #acb09e;border-radius:2px;padding:14px;background:#fff;margin-top:8px;color:#23231f}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}input[autocomplete=one-time-code]{font-size:24px;letter-spacing:5px}textarea{min-height:110px;resize:vertical}.check{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.5}button{font:inherit;cursor:pointer;border:1px solid #252820;border-radius:2px;padding:14px 20px;background:#252820;color:#fff;min-height:48px}button.secondary{background:transparent;color:#252820}button:disabled{cursor:not-allowed;opacity:.55}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{flex:1}.notice{background:var(--olive);padding:18px 20px;line-height:1.6;border-left:3px solid #70774e;font-size:14px;margin:22px 0}.error{color:var(--error);font-size:14px;line-height:1.5}.field-error{display:block;color:var(--error);font-size:12px;margin-top:6px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.small{font-size:12px;line-height:1.6}.status{display:flex;gap:10px;align-items:center;font-size:12px;color:#59633d}.dot{height:8px;width:8px;background:#7c8953;border-radius:50%}.step{border-top:1px solid var(--line);padding:13px 0;display:flex;gap:16px;font-size:13px;line-height:1.5}.step b{font-size:11px;letter-spacing:1px;color:#626b48}.terms{padding-left:20px;margin:16px 0 22px}.terms li{font-size:13px;margin-bottom:10px}.thanks{max-width:760px}.thanks .card{margin-top:30px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7b8354;outline-offset:4px}@media(max-width:700px){header,footer{padding:24px}.tag{max-width:125px;text-align:right;font-size:9px;line-height:1.7}main{padding:38px 24px 60px}.split{grid-template-columns:1fr;gap:28px}.card{padding:24px}h1{letter-spacing:-1px}.actions{flex-direction:column}.actions button{width:100%}footer{gap:20px;line-height:1.6}}

.shipping{margin-top:2rem}.shipping fieldset{border:1px solid #d8d4cc;padding:1.25rem;margin:0;min-width:0;display:grid;gap:1rem}.shipping legend{padding:0 .5rem}.shipping select{font:inherit;padding:.8rem;background:white;border:1px solid #bdb9b0;border-radius:3px;width:100%}.package-summary{border-top:1px solid #d8d4cc;padding:1rem 0;overflow-wrap:anywhere}

.approvals{margin-top:2rem}.approval-card{border-top:1px solid #d8d4cc;padding:1rem 0}.approval-card form{display:grid;gap:1rem}.approval-done{color:#415338;font-weight:bold}.approvals h3{font-size:1.15rem}

.schedule{margin-top:2rem}.schedule button{margin:0 .5rem .5rem 0}
.photo-review{margin-top:2rem}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.review-grid article{min-width:0;border:1px solid var(--line,#d4d4cd);padding:1rem}.review-grid h3{font-size:1rem;overflow-wrap:anywhere}.review-image{display:block;width:100%;height:220px;padding:0;background:#e8e8df;color:#272a22;overflow:hidden}.review-image img{width:100%;height:100%;object-fit:contain}.review-detail{margin-top:2rem;padding-top:1rem;border-top:1px solid #d4d4cd}.review-detail>img{display:block;max-width:100%;max-height:650px;margin:1rem auto}.review-detail textarea{min-height:110px}.review-detail form{display:grid;gap:1rem;max-width:700px}.review-detail p{overflow-wrap:anywhere}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-image{height:260px}}

/* Google Picker injects inline layout styles, which this portal blocks.
   Size its documented containers in our own stylesheet instead. */
iframe.picker-dialog-bg{display:none}
div.picker-dialog-bg{position:fixed;inset:0;width:100vw!important;height:100vh!important;background:rgba(20,20,20,.35);z-index:10000}
.picker-dialog{position:fixed;left:4vw!important;top:5vh!important;width:92vw!important;height:90vh!important;max-width:none;background:white;z-index:10001;border-radius:12px;overflow:hidden;box-shadow:0 20px 80px #0004}
.picker-dialog>.picker-dialog-title,.picker-dialog>.picker-dialog-buttons{display:none}
.picker-dialog .picker-dialog-content,.picker-dialog .picker-frame{width:100%!important;height:100%!important;max-width:none;padding:0;margin:0}
.picker-dialog iframe.picker-dialog-frame{display:block;width:100%!important;min-width:100%;height:100%!important;border:0}
.picker-dialog[style*="display: none"],div.picker-dialog-bg[style*="display: none"]{display:none!important}

.credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.credit-summary>div{border:1px solid #d4dbcf;background:#f5f4ed;padding:16px;border-radius:8px}.credit-summary span,.credit-summary strong{display:block}.credit-summary strong{font-size:1.8rem;margin-top:6px}.content-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.content-quantities label span{display:block;font-size:.9rem;font-weight:normal;margin:6px 0}.content-quantities input{width:100%;box-sizing:border-box}#content-plan details{margin-top:24px}#content-plan dl{display:grid;grid-template-columns:2fr 1fr;gap:12px}#content-plan dd{margin:0}@media(max-width:600px){.credit-summary,.content-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary>div{padding:12px}#content-plan dl{display:block}#content-plan dd{margin-bottom:14px}}
