:root{--bg:#fbf8f1;--ink:#332b25;--muted:#675e55;--line:#ddd3c4;--green:#405346;--cream:#eee5d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab713f;outline-offset:5px}.draft{text-align:center;background:#e8dfcf;padding:6px 16px;font-size:13px;color:#574b3d}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);gap:25px;background:var(--bg)}.brand{font:34px Georgia,serif;text-decoration:none;line-height:1.1;white-space:nowrap}.brand span{display:block;font:10px Arial;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:27px;font-size:16px}nav a{text-decoration:none}.contact{font-size:16px;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.wrap{max-width:1220px;margin:auto;padding-left:36px;padding-right:36px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:75px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#74664f;margin:0 0 22px}h1,h2,h3,p,figure{margin-top:0}h1{font:clamp(54px,5.8vw,82px)/1.06 Georgia,serif;letter-spacing:-2px;margin-bottom:28px}h2{font:clamp(35px,3.8vw,52px)/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:26px}h3{font:29px/1.25 Georgia,serif}em{font-weight:normal;color:#6b795e}.lead{font-size:20px;max-width:560px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0}.button{background:var(--green);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;border:1px solid var(--green);border-radius:4px;font-size:17px;transition:background .2s}.button:hover{background:#293b2e}.text-link{font-size:16px}.small{font-size:14px;line-height:1.7;color:var(--muted)}.disclosure{margin:32px 0 0}.portrait{margin:0;position:relative;padding-bottom:35px}.portrait img{width:100%;height:555px;object-fit:cover;object-position:center 22%;border-radius:48% 48% 3px 3px;display:block}.portrait figcaption{position:absolute;bottom:0;left:-25px;background:#f3ecdf;padding:22px 30px;box-shadow:0 5px 25px #332b2510;font:20px/1.5 Georgia;max-width:95%}.portrait figcaption span{display:block;font-size:16px;font-style:italic;color:#75664e;margin-top:8px}.ribbon{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;padding:22px 24px;border-block:1px solid var(--line);font-size:14px}.ribbon span:before{content:'✦';color:#8b987e;margin-right:14px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-head p:not(.eyebrow){max-width:360px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid var(--line);background:#fffdf9;padding:28px;display:flex;flex-direction:column;min-height:340px;border-radius:4px}.product:first-child{background:#e9eddf}.product .number{font:12px Arial;letter-spacing:2px;color:#74664f;margin-bottom:28px}.product h3{font-size:32px;margin-bottom:8px}.product .format{font-size:14px;color:#6b655c}.product p{font-size:16px;color:var(--muted);flex:1}.product .price{font-size:23px;color:var(--ink);margin:10px 0 20px}.price small{font-size:13px}.product button{background:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;text-align:left;font-size:16px;color:var(--green)}.price-note{margin-top:22px}.buy-steps{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.buy-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-left:24px}.buy-steps li{padding-left:8px}.buy-steps span{display:block;font-size:16px;color:var(--muted);margin-top:8px}.about{background:var(--cream);padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.hand{font:italic 28px Georgia;color:#84735c;margin-top:45px}.story p{font-size:18px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partner-grid .small{margin-top:24px}.support{padding:35px;background:#eeeee5}.support>div{display:flex;gap:25px;border-top:1px solid #d4d7c8;padding-top:20px}.support span{font:24px Georgia;color:#7a866d}.support p{font-size:16px}.support b{display:block;font-size:18px;margin-bottom:5px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;padding-right:15px}details p{font-size:16px;color:var(--muted);margin:18px 0 0}details a{font-size:16px;display:inline-block;margin-top:15px}.business-details{margin:35px 0}.schedule{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;margin-top:55px}.schedule p{font-size:16px;color:var(--muted)}.schedule ul{list-style:none;margin:0;padding:0}.schedule li{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.schedule span{color:var(--muted)}.faq-section{background:#f1ede4;padding:80px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq-grid>div>p{color:var(--muted)}.closing{text-align:center;padding-top:90px;padding-bottom:90px}.closing p:last-child{font-size:15px;color:var(--muted);margin-top:20px}footer{padding:45px 0;background:#e7dece;font-size:13px;color:#625648}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px}.footer-top>div{display:flex;gap:25px;flex-wrap:wrap;align-items:center}footer summary{font-size:14px}footer details p{font-size:14px}.copyright{margin-top:25px}dialog{border:1px solid var(--line);padding:40px;max-width:650px;width:calc(100% - 30px);max-height:90vh;overflow:auto;background:var(--bg);color:var(--ink);border-radius:8px}dialog::backdrop{background:#29251d88}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:34px}dialog h2{margin-top:16px}dialog table{width:100%;border-collapse:collapse;font-size:16px;margin:25px 0}td{border-bottom:1px solid var(--line);padding:10px 0}td:last-child{text-align:right}dialog .button{margin-top:22px}dialog p{font-size:17px}.doc-link{font-size:15px}
@media(max-width:850px){header{flex-wrap:wrap;padding:18px 24px}nav{order:3;width:100%;justify-content:space-between;gap:14px;overflow:auto}.hero{gap:35px}.portrait img{height:480px}.product-grid{grid-template-columns:repeat(2,1fr)}.partner-grid,.about-grid,.faq-grid{gap:35px}.ribbon{gap:20px}.schedule li{grid-template-columns:1fr}.section-head{align-items:start;gap:25px}}
@media(max-width:760px){body{font-size:17px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.hero h1{font-size:clamp(44px,8vw,58px)}.portrait{max-width:420px;width:100%;margin:auto}.portrait img{height:460px}.portrait figcaption{left:0;padding:17px 22px;font-size:19px}.ribbon{display:grid;gap:12px;justify-content:start;padding-left:25px}.section{padding-top:60px;padding-bottom:60px}.section-head,.footer-top{display:block}.section-head p:not(.eyebrow){max-width:none}.product-grid{grid-template-columns:1fr}.product{min-height:290px}.buy-steps ol,.about-grid,.partner-grid,.schedule,.faq-grid{grid-template-columns:1fr;gap:28px}.about,.faq-section{padding:55px 0}.support{padding:25px}.schedule li{grid-template-columns:1fr 1.2fr}.footer-top>div{margin-top:25px;gap:15px}.contact{font-size:14px}.brand{font-size:29px}nav{font-size:14px}.closing{padding-top:60px;padding-bottom:60px}dialog{padding:30px 22px}.draft{font-size:11px}h2{font-size:38px}.hand{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.product-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;margin-bottom:22px;border-radius:3px}.product .photo-note{font-size:13px;line-height:1.5;color:var(--muted);margin:-8px 0 18px}.product .number{margin-bottom:18px}

.product button{font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.product button:hover{color:#253d2e}

.buy-steps .order-guide ol{display:block;padding-left:25px}.order-guide li{font-size:16px;line-height:1.7;margin:18px 0}.order-guide p a{margin-top:0}
