*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f8f7f2;color:#233d33;font:15px/1.8 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;word-break:keep-all}button,input{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#233d33;color:#fff;padding:16px 24px;min-height:50px;font-size:13px}button:hover:not(:disabled),.button:hover{background:#3a5342}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Iowan Old Style","Batang",serif;font-weight:400}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-bottom:1px solid #d9ded0}.logo{font:30px/1 Georgia,serif;letter-spacing:3px}.logo span{display:block;font:8px/1.5 sans-serif;letter-spacing:2.6px;margin-top:8px}nav{display:flex;gap:34px;font-size:12px}.contact-link{border-bottom:1px solid #8a9988}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;max-width:1280px;margin:auto;padding:70px 6%}.eyebrow{font:10px/1.8 sans-serif;letter-spacing:2px}h1{font-size:clamp(34px,3.5vw,54px);line-height:1.45;letter-spacing:-1.8px;margin:24px 0}h1 em{font-style:normal;color:#728168}.lead{color:#62705f;font-size:14px}.hero .button{margin-top:30px}.hero-note{font-size:11px;color:#74806d;margin-top:18px}.hero-art{background:#ececde;text-align:center;padding:24px 36px 18px;max-width:430px;width:100%;justify-self:end}.arch{background:#daddcb;border-radius:180px 180px 0 0;padding:22px 36px 0}.arch svg{display:block;width:100%;max-height:320px}.art-label{display:block;font-size:8px;letter-spacing:2px;margin-top:16px}.experience{max-width:1200px;margin:0 auto;padding:64px 32px 72px;border-top:1px solid #d9ded0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}h2{font-size:30px;margin-top:14px;line-height:1.5}.allowance{font-size:12px;background:#e9ecdf;border-radius:30px;padding:8px 16px;white-space:nowrap}.steps{display:flex;list-style:none;padding:0;margin:32px 0;color:#869080;border-bottom:1px solid #d9ded0}.steps li{flex:1;font:italic 17px Georgia,serif;padding:18px 0;border-bottom:2px solid transparent}.steps span{font:12px sans-serif;margin-left:12px}.steps li[aria-current]{color:#233d33;border-bottom-color:#233d33}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:15px;padding:0;margin-bottom:22px}.styles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.style-card{position:relative;display:block;border:1px solid #d6dacd;background:#f8f7f2;cursor:pointer;padding:12px;transition:border-color .15s}.style-card:has(input:checked){border:2px solid #233d33;padding:11px;background:#eef0e5}.style-card input{position:absolute;top:22px;right:22px;accent-color:#233d33;width:18px;height:18px}.style-art{background:#e9e9dd;height:210px;display:flex;justify-content:center;align-items:end;padding:20px 24px 0}.style-art svg{height:100%;width:100%}.style-name{display:block;font-size:14px;margin:18px 3px 5px}.style-detail{display:block;font-size:11px;color:#718068;margin:0 3px 12px}.fine{font-size:11px;line-height:1.8;color:#74806e;margin-top:14px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:24px}.actions p{font-size:12px;color:#718068}.back{display:inline-block;background:none;color:#526448;padding:8px 0;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.back:hover:not(:disabled){background:none;color:#233d33}.photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:22px}h3{font-size:30px;line-height:1.5}.photo-layout h3:first-child{font:16px sans-serif;margin-bottom:20px}.upload{display:flex;position:relative;align-items:center;justify-content:center;min-height:320px;background:#eeeee2;border:1px dashed #9aa78f;cursor:pointer;padding:24px;text-align:center;color:#6b7962;font-size:13px;overflow:hidden}.upload b{font-size:16px;color:#233d33}.upload small{display:block;margin-top:15px;font-size:10px}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload img{max-width:100%;max-height:340px;object-fit:contain}.photo-copy{padding-top:26px}.photo-copy h3{margin:18px 0}.photo-copy>p:not(.eyebrow){font-size:13px;color:#64715f}.notice{padding:16px;background:#e9ecdf;margin-top:22px}.consent{display:flex;gap:12px;font-size:12px;margin-top:22px}.consent input{accent-color:#233d33;flex:none;align-self:start;margin-top:6px;width:16px;height:16px}.photo-copy button{width:100%;justify-content:center;margin-top:22px}.text-link{display:inline-block;border-bottom:1px solid #92a085;font-size:12px;padding:8px 0;margin-top:16px}.working,.exhausted{text-align:center;padding:56px 20px}.working p,.exhausted p{margin:18px 0;color:#64715f}.spinner{display:block;border:2px solid #d1d7c8;border-top-color:#233d33;border-radius:50%;width:32px;height:32px;margin:0 auto 24px;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.result-layout>img{width:100%;max-height:640px;object-fit:contain;background:#eceee2}.result-layout h3{font-size:38px;margin:20px 0}.result-layout p{font-size:13px;color:#64715f}.result-layout .button{margin-top:24px}.secondary{background:transparent;color:#233d33;border:1px solid #9daa92;margin-top:12px}.result-layout button{display:flex}#status{padding-top:20px;font-size:13px}#status.error{color:#9a4135}.visit{text-align:center;background:#e9ecdf;padding:60px 20px}.visit p:not(.eyebrow){font-size:12px;color:#64715f;margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 6%;background:#233d33;color:#e0e7d8;font-size:11px}footer span{letter-spacing:2px;font:11px Georgia,serif}:focus-visible,.style-card:focus-within,.upload:focus-within{outline:2px solid #986b43;outline-offset:4px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px 6%}.logo{font-size:25px}nav{gap:18px;font-size:11px}.hero{padding:42px 7%;gap:30px;grid-template-columns:1fr}.hero-art{display:none}.hero h1{font-size:37px}.lead{font-size:13px}.hero-note{font-size:10px}.experience{padding:42px 6%}.section-heading{display:block}h2{font-size:25px}.allowance{display:inline-block;margin-top:18px}.steps{margin-top:18px}.steps span{margin-left:5px;font-size:11px}.styles{grid-template-columns:repeat(2,1fr);gap:12px}.style-art{height:180px;padding:22px 12px 0}.style-card{padding:9px}.style-card:has(input:checked){padding:8px}.style-card input{top:16px;right:16px}.style-name{font-size:13px}.style-detail{font-size:10px}.actions{display:block}.actions button{width:100%;margin-top:16px}.photo-layout,.result-layout{grid-template-columns:1fr;gap:28px}.photo-copy{padding-top:0}.photo-copy h3{font-size:28px}.result-layout h3{font-size:32px}.result-layout .button,.result-layout .secondary{width:100%}footer{display:block}footer p{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}
.embed .skip,.embed header,.embed .hero,.embed .visit,.embed footer{display:none}
.embed .experience{border-top:0;padding-top:24px}
