*{box-sizing:border-box}body{margin:0;background:#f6f2e9;color:#394133;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}main{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.photo{background:url('/atelier/assets/atelier.webp') center/cover}section{max-width:580px;width:100%;margin:auto;padding:70px 48px}.brand{font:18px Georgia,serif;letter-spacing:.2em}.eyebrow{font-size:11px;letter-spacing:.2em;color:#938260;margin-top:64px}h1{font-family:Georgia,"Yu Mincho",serif;font-size:30px;font-weight:400}label{display:block;font-size:14px;margin:22px 0}input{display:block;width:100%;padding:14px;border:1px solid #cdc9bb;border-radius:6px;background:#fffefb;font-size:16px;color:inherit;margin-top:6px}button{border:0;border-radius:5px;background:#536047;color:white;padding:16px;width:100%;font-size:16px;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #a4946b;outline-offset:3px}.foot{font-size:13px;color:#938260;margin-top:48px}.error{color:#a33;background:#fff;padding:12px;border-left:3px solid #a33}@media(max-width:700px){main{display:flex;flex-direction:column}.photo{height:26svh;min-height:140px}section{padding:28px 26px 40px}.eyebrow{margin-top:28px}h1{font-size:26px}}
/* Keep the bottle label aligned with the photograph at every viewport size. */
.photo{position:relative;container-type:size;background-position:75% center;overflow:hidden}
.photo::after{content:"Aroma\A Frequency";white-space:pre;position:absolute;left:calc(75% - max(100cqw,150cqh)*.036);top:calc(50% + max(66.666667cqw,100cqh)*.102);width:calc(max(100cqw,150cqh)*.106);transform:translate(-50%,-50%);font-family:Georgia,"Yu Mincho",serif;font-size:clamp(8px,calc(max(100cqw,150cqh)*.019),30px);line-height:1.15;text-align:center;color:#3b422e;pointer-events:none}
