/* Only the home and three principal product pages use this presentation. */
.calm-page{--paper:#faf7f1;--ink:#282225;--line:#e5dcd7;background:var(--paper);font-weight:400}
.calm-page p{word-break:keep-all;overflow-wrap:break-word}
.calm-page h1,.calm-page h2,.calm-page h3{font-family:"Gowun Batang","Malgun Gothic",serif;font-weight:400;word-break:keep-all;line-height:1.45}
.calm-page .notice{font-size:12px;letter-spacing:0;background:#713449}
.calm-page .primary,.calm-page .secondary{font-weight:500;border-radius:8px}
.calm-page .fixed .talk{background:#713449;color:#fff}
.calm-page .fixed a{font-weight:500;border-radius:8px;box-shadow:none}
.calm-page .commerce-hero{padding-top:38px;padding-bottom:60px;gap:48px}
.calm-page .commerce-hero h1{font-weight:400;margin-bottom:18px}
.calm-page .commerce-hero p{line-height:1.85}
.calm-page .commerce-panel{padding:38px 0;border-color:var(--line)}
.calm-page .commerce-panel h2{font-weight:400;margin:0 0 22px}
.calm-page .commerce-panel h3{font-size:23px;font-weight:400;margin:14px 0 8px}
.calm-page .story-photos{gap:28px;margin:24px 0}
.calm-page .story-photos img{border-radius:10px;background:#f1ebe4;object-fit:contain}
.calm-page .story-photos figcaption p{font-size:15px;line-height:1.8;margin:6px 0}
.calm-page .story-photos figcaption h3{font-size:23px}
.calm-page .small-note{font-size:13px;line-height:1.8}
.calm-page .commerce-grid>section{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}
.calm-page .price-cards>section{background:#f2ece5;border-color:var(--line);border-radius:12px}
.calm-page .price-cards strong{font-weight:500}
.calm-page .faq details{border-radius:4px;background:transparent;border-color:var(--line);padding:17px 18px}
.calm-page .faq summary{font-weight:500}
.calm-page .product-summary dt{font-weight:500}
.calm-page .delivery-policy{font-size:14px;line-height:1.85}
.calm-page .delivery-policy strong{font-weight:500}
.calm-page .decoration-venues{display:block}
.calm-page .decoration-venues>section{border:0;border-top:1px solid var(--line);padding:30px 0}
.calm-page .decoration-venues>section:has(.venue-reference){display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:center}
.calm-page .venue-reference{margin:0}
.calm-page .venue-reference img{width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:10px}
.calm-page .venue-reference figcaption{font-size:13px;color:#705963;line-height:1.8;margin-top:12px}
.calm-page .decoration-venues h3{font-size:32px;margin:0 0 12px}
.calm-page .decoration-venues p{font-size:17px;line-height:1.85;margin:0}
.calm-page.home-page .hero-intro,.calm-page.home-page .hero-cta,.calm-page.home-page .hero{background:var(--paper)}
.calm-page.home-page .hero-intro .brand-title{font-weight:400}
.calm-page.home-page .home-products .product{border:0;background:transparent;box-shadow:none}
.calm-page.home-page .home-products .product div{padding:24px 4px}
.calm-page.home-page .home-products .product h3{font-weight:700;color:#282225}
.calm-page.home-page .home-products .product p{font-size:16px;line-height:1.8}
.calm-page.home-page .home-products .product b{font-weight:500}
.calm-page.home-page .home-contact{background:#efe7df;border-radius:8px}
.calm-page.home-page .home-reasons{padding-bottom:34px}
@media(max-width:760px){.calm-page .commerce-hero{gap:20px;padding-top:28px;padding-bottom:38px}.calm-page .commerce-panel{padding:30px 0}.calm-page .story-photos{gap:34px}.calm-page .story-photos img{max-height:600px}.calm-page .commerce-panel h2{font-size:28px}.calm-page .commerce-panel h3{font-size:22px}.calm-page .price-cards{gap:12px}.calm-page .decoration-venues>section:has(.venue-reference){display:block}.calm-page .venue-reference{margin-bottom:26px}.calm-page .decoration-venues h3{font-size:30px}.calm-page .decoration-venues p{font-size:17px}.calm-page.home-page .home-products .product img{max-height:480px}.calm-page.home-page .home-products .product div{padding:24px 0 30px}.calm-page.home-page .heading{padding-top:38px}.calm-page.home-page .home-contact{padding:26px 22px}}
