:root{font-family:'Segoe UI',Arial,sans-serif;background:#f7f3ec;color:#3b2c21;--line:#dfd2c1;--muted:#877361}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}.preview{background:#34291f;color:#dfceb7;text-align:center;font-size:10px;padding:9px 16px;letter-spacing:.5px}header{max-width:1240px;margin:auto;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:31px Georgia,serif;letter-spacing:-1.2px}.brand>span{display:inline-block;background:#755539;color:#faedda;border-radius:22px 22px 2px 2px;padding:2px 9px;font-style:italic}.brand small{font:8px 'Segoe UI',sans-serif;letter-spacing:2px;display:block;margin:7px 0 0 47px;color:#9c8063}nav{display:flex;gap:28px;font-size:12px}nav a.active{border-bottom:1px solid #876342;padding-bottom:7px}main{max-width:1240px;margin:auto;padding:35px 34px 45px}.eyebrow{font-size:9px;letter-spacing:2px;color:#9b7958;font-weight:600}h1{font:53px/1.06 Georgia,serif;letter-spacing:-1.8px;margin:20px 0}h2{font:34px/1.1 Georgia,serif;letter-spacing:-.7px;margin:13px 0}h3{font:23px Georgia,serif;margin:10px 0}p{line-height:1.7}.intro{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:7px;overflow:hidden;background:#eee3d4}.introcopy{padding:42px 36px}.introcopy>p{font-size:14px;color:#89715c}.heroimage{position:relative;min-height:460px}.heroimage img{width:100%;height:100%;position:absolute;object-fit:cover}.heroimage small{position:absolute;bottom:12px;left:15px;background:#37271bb8;color:#f8ecdc;padding:6px 8px;font-size:8px;letter-spacing:1px}.button{display:inline-block;border:0;background:#755337;color:#fff1df;padding:14px 22px;font-size:12px;border-radius:3px;font-weight:600}.button:hover{background:#906845}.button:disabled{opacity:.55;cursor:wait}.introcopy .button{margin:12px 0}.fine{font-size:11px;color:#8c7760}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0 42px;border-bottom:1px solid var(--line);padding-bottom:25px}.step>span{font:26px Georgia,serif;color:#ac8960}.step p{font-size:12px;color:#8c7862;margin-bottom:0}.capture{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;scroll-margin-top:20px}.captureaside p{font-size:13px;color:#8c7761}.miniimage{width:100%;height:230px;object-fit:cover;border-radius:5px;margin-top:25px}.formpanel{background:#fffcf7;border:1px solid var(--line);border-radius:5px;padding:29px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px}input,select,textarea{padding:12px;border:1px solid #ddcfbc;border-radius:3px;background:#fffdf9;color:#4c3c2d;max-width:100%;width:100%;min-width:0}textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7}.check input{width:15px;height:15px;flex-shrink:0;margin-top:4px;accent-color:#755337}.check a{text-decoration:underline}.fieldset{border:0;padding:0;margin:0}.fieldset legend{font-size:12px;margin-bottom:9px}.preferences{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notice{background:#eee6d9;border-left:2px solid #b18f67;padding:14px;font-size:11px;line-height:1.7;margin:20px 0}.error{font-size:12px;color:#a33725}.success{padding:28px;background:#ede7d8;border-radius:4px}.success p{font-size:13px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 12px}.pricecard{padding:24px;background:#fffcf7;border:1px solid var(--line);border-radius:4px}.pricecard.highlight{background:#6b5038;color:#fff0da}.pricecard .amount{font:34px Georgia,serif;margin:17px 0 10px}.pricecard small{font-size:10px;color:#9c7f60}.pricecard.highlight small,.pricecard.highlight p{color:#e1c9aa}.pricecard p{font-size:12px;color:#8d775e}.pricecard h3{font-size:22px}.commercial{font-size:11px;color:#8f7962;line-height:1.7;margin:12px 0 36px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}footer{max-width:1172px;margin:auto;border-top:1px solid var(--line);padding:27px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#967a5b}footer p{font-size:10px}footer>a:last-child{font-size:11px}.privacy{max-width:780px;margin:auto}.privacy h1{font-size:43px}.privacy p,.privacy li{font-size:14px;line-height:1.8}.reviewtools{display:flex;gap:12px;margin:20px 0}.reviewlist{display:grid;gap:18px}.reviewcard{background:#fffcf7;border:1px solid var(--line);border-radius:4px;padding:24px}.reviewcard dl{display:grid;grid-template-columns:140px 1fr;gap:7px;font-size:12px;overflow-wrap:anywhere}.reviewcard dt{color:#978168}.reviewcard dd{margin:0}.reviewcard .reviewform{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:end}.reviewcard textarea{min-height:70px}.status{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#997751}.empty{padding:35px;text-align:center;border:1px dashed var(--line);color:#8c775f}
@media(max-width:850px){h1{font-size:42px}.introcopy{padding:30px 26px}.heroimage{min-height:400px}.capture{grid-template-columns:1fr;gap:15px}.captureaside{max-width:680px}.miniimage{display:none}.pricing{gap:10px}.pricecard{padding:18px}footer{margin:0 30px}.reviewcard .reviewform{grid-template-columns:1fr}}
@media(max-width:600px){header{padding:20px 18px;align-items:center}.brand{font-size:27px}.brand small{font-size:6px}nav{gap:13px;font-size:10px}.preview{font-size:8px;line-height:1.5}main{padding:23px 18px 35px}.intro{display:flex;flex-direction:column-reverse}.heroimage{height:240px;min-height:0}.introcopy{padding:28px 24px}h1{font-size:39px}.introcopy>p{font-size:13px}.steps{grid-template-columns:1fr;gap:18px;margin:24px 0 30px}.step{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.step>span{grid-row:1/3}.step h3{margin:0;font-size:22px}.step p{margin-top:6px}.formpanel{padding:21px}.formgrid{grid-template-columns:1fr;gap:17px}.preferences{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}.pricecard{padding:23px}.pricecard .amount{margin:12px 0}.captureaside h2{font-size:31px}.formpanel .button{width:100%}footer{margin:0 18px;flex-direction:column;align-items:start;gap:8px}.privacy h1{font-size:36px}.reviewcard{padding:18px}.reviewcard dl{grid-template-columns:1fr;gap:4px}.reviewcard dd{margin-bottom:7px}.reviewtools{flex-wrap:wrap}}

figure{margin:0}
.servicebar{background:#34291f;color:#f1e1ce;text-align:center;padding:10px 18px;font-size:10px;letter-spacing:1.2px}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;color:#34291f;padding:14px;border:2px solid #755337}.skip:focus{top:10px}:focus-visible{outline:3px solid #926134;outline-offset:4px}nav a{min-height:44px;display:inline-flex;align-items:center}nav a.active{padding-bottom:0}.eyebrow{color:#765334}.fine,.commercial,.captureaside p,.step p,.pricecard p,.introcopy>p{color:#735e4b}.brand small,footer{color:#725a41}.pricecard small{color:#755b40}.pricecard.highlight small,.pricecard.highlight p{color:#f0ddc5}.field,.fieldset legend{font-size:13px}.check{min-height:44px;font-size:12px;align-items:center}.check input{margin-top:0}.button,input,select{min-height:44px}.button{font-size:13px}.formpanel .fine{margin-top:0}.heroimage small{background:#37271bed;color:#fff7ec}.pricecard .eyebrow{font-size:10px}.success:focus{outline:2px solid #755337}.privacy .notice{font-size:13px}.introcopy .fine{font-size:12px}.error:focus{outline:2px solid #a33725;padding:8px}
@media(max-width:600px){.servicebar{font-size:8px;letter-spacing:.6px;padding:9px 16px}.heroimage{height:215px}input,select,textarea{font-size:16px}.check{font-size:12px}.introcopy{padding:26px 24px}.eyebrow{font-size:10px}.step p{font-size:13px}.pricecard p{font-size:13px}.commercial,.fine{font-size:12px}nav{gap:14px}nav a{font-size:11px}.heroimage small{font-size:8px}.captureaside p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.step>span{color:#916d44}.check input{min-height:16px;height:16px;width:16px}input::placeholder,textarea::placeholder{color:#796c5f;opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
header{flex-wrap:wrap;gap:12px 24px}.brand{white-space:nowrap}@media(max-width:600px){header{align-items:flex-start}header>nav{flex-wrap:wrap;gap:8px 18px;width:100%}}
