*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#182e2b;font-family:Arial,sans-serif}a{color:inherit}nav,main,footer{max-width:1180px;margin:auto;padding:28px}nav{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;letter-spacing:-1px;font-size:22px}nav a{text-decoration:none;margin-left:20px;font-size:14px}.label{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}.hero{padding:65px 0 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(44px,6vw,78px);line-height:1.03;letter-spacing:-3px;margin:24px 0}p{line-height:1.7;color:#53635e;max-width:640px}h2{font-family:Georgia,serif;font-size:40px;font-weight:normal;letter-spacing:-1px}h3{font-size:21px}.btn,button{display:inline-block;background:#184c40;color:white;padding:16px 23px;border:0;border-radius:5px;text-decoration:none;font-size:14px;cursor:pointer}.outline{background:transparent;color:inherit;border:1px solid #a6b2a7;margin-left:8px}.art{min-height:360px;border-radius:180px 180px 12px 12px;background:#d9e4d2;padding:45px;display:flex;flex-direction:column;justify-content:center;position:relative}.art strong{font-family:Georgia,serif;font-size:90px;line-height:1}.art span{border-top:1px solid #899c8c;padding-top:20px;margin-top:30px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;background:white;border:1px solid #e0e4d9;border-radius:10px}.card p{font-size:14px}.sample{height:180px;padding:25px;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:24px}.sample b{font-family:Georgia,serif;font-size:35px}.section{padding:40px 0 60px;border-top:1px solid #d9ded3}.price{font-size:40px;font-family:Georgia,serif}small{line-height:1.6;color:#65726a}.banner{background:#1a4237;color:#fff;padding:40px;border-radius:10px}.banner p{color:#d9e4db}input,select,textarea{width:100%;padding:14px;margin:8px 0 16px;border:1px solid #bcc8be;border-radius:5px;background:white;font:inherit}label{font-size:14px}form{max-width:650px}footer{border-top:1px solid #d9ded3;font-size:12px;color:#65726a}.notice{background:#e5ebda;padding:12px;text-align:center;font-size:12px}ul{padding-left:20px;line-height:2;color:#53635e}details{padding:20px 0;border-bottom:1px solid #d9ded3}summary{cursor:pointer;font-weight:bold}@media(max-width:750px){.hero,.grid{grid-template-columns:1fr}.hero{padding-top:25px;gap:25px}nav,main,footer{padding:20px}nav a{margin-left:10px}.art{min-height:240px}h1{letter-spacing:-2px}.grid{gap:15px}}