/* Purchase information and regional consultation retain the established brand. */
.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffaf7;color:#21191b;padding:22px 5vw}.hero-intro h2{font-family:"Gowun Batang","Malgun Gothic",serif;font-size:clamp(22px,2.6vw,36px);line-height:1.35;margin:7px 0}.hero-intro small{color:#8d1735;font-size:11px;letter-spacing:.12em}.hero-intro p{font-size:14px;margin:8px 0 0}.hero-intro .primary{flex-shrink:0}
.commerce-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);padding-top:35px;padding-bottom:50px}.commerce-hero figure{margin:0;min-width:0}.commerce-hero img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain;border-radius:14px;background:#f6ecea}.commerce-hero figcaption{font-size:13px;color:#705963;line-height:1.7;margin-top:12px}.commerce-hero small{color:#8d1735;letter-spacing:.12em;font-size:12px;font-weight:700}.commerce-hero h1{font-family:"Gowun Batang","Malgun Gothic",serif;font-size:clamp(30px,3.4vw,48px);line-height:1.3;margin:14px 0 20px}.commerce-hero p{font-size:17px}.product-summary{margin:26px 0;border-top:1px solid #e8d9dc;font-size:14px}.product-summary>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #e8d9dc}.product-summary dt{font-weight:700}.product-summary dd{margin:0}.consult-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.consult-actions .text-link{margin:0}.commerce-content{padding-bottom:35px}.commerce-panel{padding:32px 0;border-top:1px solid #e8d9dc;line-height:1.9}.commerce-panel h2{font-family:"Gowun Batang","Malgun Gothic",serif;font-size:clamp(25px,3vw,36px);line-height:1.4}.commerce-panel h3{font-size:20px;line-height:1.5}.commerce-grid,.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.commerce-grid>section,.price-cards>section{padding:23px;background:#fff3f4;border:1px solid #e8d9dc;border-radius:12px}.price-cards strong{color:#8d1735;font-size:28px}.story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:26px 0}.story-photos figure{margin:0;min-width:0}.story-photos img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;border-radius:12px}.story-photos figcaption span{font-size:13px;color:#8d1735}.small-note{font-size:13px;color:#705963}.faq details,.address-list details{border:1px solid #e8d9dc;border-radius:10px;padding:15px 18px;margin:10px 0;background:#fff}.faq summary,.address-list summary{cursor:pointer;font-weight:700;min-height:24px}.related>a,.region-product-links>a{display:block;color:#8d1735;text-decoration:underline;text-underline-offset:5px;margin:15px 0}.regional-content{border-top:1px solid #e8d9dc;margin-top:10px;padding:30px 0 40px;line-height:1.8;overflow-wrap:anywhere}.regional-content h2{font-size:clamp(25px,3vw,35px)}.regional-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#705963}.regional-breadcrumb a{color:#8d1735}.region-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.region-hub-links a{padding:14px;border:1px solid #e8d9dc;border-radius:8px;background:white}.address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.address-list details{margin:0;scroll-margin-top:30px}.address-list p{font-size:14px}.address-choice{background:#8d1735;color:white;border:0;border-radius:999px;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.regional-consult{background:#fff1f3;border:1px solid #e8d9dc;padding:clamp(20px,4vw,35px);border-radius:12px;margin-top:28px;scroll-margin-top:25px}.regional-consult label{display:block;font-weight:700;margin:16px 0 8px}.regional-consult input,.regional-consult select,.regional-consult textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #bc8e9a;border-radius:7px;background:white;color:#21191b;padding:12px;font:inherit;font-weight:400}.regional-consult textarea{resize:vertical;min-height:220px}.regional-consult button{font:inherit;cursor:pointer}.region-directory{margin-top:40px;margin-bottom:35px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a14264;outline-offset:4px}body{padding-bottom:105px}.fixed{z-index:10;bottom:14px}.primary,.secondary{white-space:normal;text-align:center;line-height:1.5;padding-top:12px;padding-bottom:12px;min-height:48px}img{max-width:100%;height:auto}
@media(max-width:760px){.hero-intro{display:block;padding:20px 6vw}.hero-intro .primary{margin-top:15px}.commerce-hero{grid-template-columns:1fr;gap:24px;padding-top:25px}.commerce-hero figure{order:1}.commerce-hero>div{order:0}.commerce-hero h1{font-size:34px}.commerce-hero img{max-height:none}.commerce-grid,.price-cards,.story-photos,.region-hub-links,.address-list{grid-template-columns:1fr}.commerce-panel{padding:24px 0}.commerce-panel h3{font-size:18px}.consult-actions .primary,.consult-actions .secondary{flex:1 1 200px}.hero-cta{position:static}.regional-breadcrumb{display:flex!important}.product-summary>div{grid-template-columns:90px minmax(0,1fr)}.fixed{left:12px;right:12px}.fixed a{min-height:48px;padding:12px 10px}.story-photos{gap:25px}.hero-intro h2{font-size:25px}.commerce-hero p{font-size:16px}}
@media(max-width:380px){.commerce-hero h1{font-size:30px}.hero-intro h2{font-size:23px}.product-summary>div{grid-template-columns:1fr;gap:4px}.regional-content h2{font-size:24px}.commerce-panel{overflow-wrap:anywhere}.primary,.secondary{padding-left:17px;padding-right:17px}}

@media(max-width:760px){.commerce-hero{gap:14px}.commerce-hero>div{display:contents}.commerce-hero small{order:0}.commerce-hero h1{order:1;margin:5px 0 10px}.commerce-hero figure{order:2}.commerce-hero figure img{max-height:400px}.commerce-hero p{order:3}.commerce-hero .product-summary{order:4}.commerce-hero .consult-actions{order:5}.commerce-hero .text-link{order:6}}

/* Brand introduction for the shared homepage first screen. */
.hero-intro{display:block}.hero-fields{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;max-width:730px;margin-top:18px}.hero-fields a{min-width:0;min-height:50px;font-size:15px;padding:12px 16px}.hero-fields .secondary{font-weight:500}@media(max-width:760px){.hero-fields{gap:8px;margin-top:16px}.hero-fields a{font-size:14px;padding:12px 9px;min-height:52px}.hero-fields .primary{margin-top:0}}

/* Shared homepage presentation: brand, three fields, reasons, consultation. */
.home-page{line-height:1.8}.home-page p{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.home-page h1,.home-page h2,.home-page h3{word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.02em}.home-page .notice{letter-spacing:0;font-size:12px;line-height:1.6}.home-page .language-links{padding-top:9px;padding-bottom:9px;font-size:13px;gap:5px 16px}.home-page .hero{display:grid;grid-template-columns:.88fr 1.12fr;background:#fffaf7;align-items:center}.home-page .hero-intro{padding:clamp(30px,4.2vw,64px) clamp(22px,4vw,58px)}.home-page .hero-intro .brand-title{font-size:clamp(32px,3.3vw,48px);font-weight:700;line-height:1.32;margin:15px 0 22px}.brand-title span{color:#8d1735}.home-page .hero-intro .brand-description{font-size:16px;line-height:1.9;margin:0 0 20px;max-width:510px;color:#59434a}.home-page .brand-fields-label{font-size:13px;color:#8d1735;font-weight:700}.home-page .hero-fields{gap:9px;max-width:none;margin-top:14px}.home-page .hero-fields a{padding:12px 10px;font-size:14px;min-height:50px}.home-page .hero>img{width:100%;height:auto;display:block;object-fit:contain}.home-page .hero-cta{position:static;grid-column:1/-1;display:flex;padding:0 clamp(22px,4vw,58px) 26px;gap:12px;background:#fffaf7}.home-page .heading{padding-top:65px;padding-bottom:26px}.home-page .heading h1{font-size:clamp(30px,3.3vw,46px);line-height:1.35;margin:12px 0 14px}.home-page h2:not(.brand-title){font-size:clamp(27px,2.8vw,38px)!important;line-height:1.4!important}.home-page .heading p{font-size:16px;line-height:1.85;max-width:780px}.home-products .products{gap:22px;padding-bottom:64px}.home-products .product{border-radius:14px;box-shadow:0 8px 24px #6c24300a}.home-products .product:first-child{border-color:#a14264}.home-products .product img{aspect-ratio:3/4;object-fit:contain;background:#f3e8e8}.home-products .product div{padding:24px}.home-products .product h3{font-size:24px;line-height:1.4;margin:9px 0 14px}.home-products .product p{font-size:15px;line-height:1.8;color:#59434a;margin:0 0 18px}.home-products .product b{font-size:14px}.home-page .home-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f6dfe5;border-radius:16px;padding:34px;margin-top:4px;margin-bottom:50px}.home-contact h2{margin:12px 0}.home-contact small{color:#8d1735;font-size:12px;letter-spacing:.08em}.home-contact .consult-actions{margin:0;flex-shrink:0}.home-contact p{margin:12px 0 0;font-size:16px}.home-page footer{padding-bottom:48px}
@media(max-width:760px){.home-page .hero{display:block}.home-page .hero-intro{padding:27px 6vw 24px}.home-page .hero-intro .brand-title{font-size:32px;line-height:1.35;margin:12px 0 18px}.home-page .hero-intro .brand-description{font-size:15px;line-height:1.85;margin-bottom:18px}.home-page .language-links{font-size:12px;gap:4px 13px}.home-page .brand-fields-label{font-size:12px}.home-page .hero-fields a{font-size:13px;padding:12px 7px}.home-page .hero-cta{padding:18px 6vw 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-page .hero-cta a{font-size:13px;padding:12px 10px}.home-page .heading{padding-top:44px;padding-bottom:22px}.home-page .heading h1{font-size:30px}.home-page h2:not(.brand-title){font-size:27px!important}.home-products .products{gap:17px;padding-bottom:42px}.home-products .product{display:grid;grid-template-columns:44% minmax(0,1fr);align-items:center}.home-products .product div{padding:17px 14px}.home-products .product h3{font-size:20px;margin:7px 0 10px}.home-products .product p{font-size:14px;line-height:1.75;margin-bottom:12px}.home-products .product small{font-size:11px}.home-products .product b{font-size:12px}.home-products .product img{border-radius:12px 0 0 12px}.home-page .home-contact{display:block;padding:26px 22px;margin-bottom:34px}.home-contact .consult-actions{margin-top:22px}.home-contact .consult-actions a{flex:1 1 160px}.home-contact p{font-size:15px}}
@media(max-width:380px){.home-page .hero-intro .brand-title{font-size:30px}.home-page .hero-cta{grid-template-columns:1fr}.home-products .product h3{font-size:18px}.home-products .product div{padding:15px 12px}}

/* Calm homepage rhythm; photographs keep their original proportions. */
.home-page .hero-intro .brand-description{font-size:16px;line-height:1.85}.home-page .home-reasons{padding-bottom:44px}.home-reasons .heading{padding-top:38px;padding-bottom:23px}.home-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-reason-grid>section{padding:25px 0 25px 23px;border-left:2px solid #e8d9dc}.home-reason-grid span{font-size:12px;color:#8d1735;letter-spacing:.08em}.home-reason-grid h3{font-size:20px;line-height:1.45;margin:12px 0}.home-reason-grid p{font-size:15px;line-height:1.85;color:#59434a;margin:0}.home-photo-note{font-size:12px;color:#705963;margin-top:-36px;margin-bottom:20px}.home-page .region-directory{padding-top:25px;margin-top:0;margin-bottom:25px}.home-page .region-directory h2{font-size:20px!important}.home-page .region-directory p{font-size:13px;line-height:1.8}.home-page .region-directory .secondary{font-size:13px;min-height:44px}.home-page .fixed .talk{background:#8d1735;color:#fff}.home-page a,.home-page button{scroll-margin-bottom:105px}
@media(max-width:760px){.home-products .product{display:block}.home-products .product img{width:100%;height:auto;aspect-ratio:auto;max-height:440px;object-fit:contain;border-radius:12px 12px 0 0}.home-products .product div{padding:22px}.home-products .product h3{font-size:23px}.home-products .product p{font-size:15px;line-height:1.85}.home-products .product small{font-size:12px}.home-products .product b{font-size:14px}.home-reason-grid{grid-template-columns:1fr;gap:0}.home-reason-grid>section{padding:22px 0;border-left:0;border-bottom:1px solid #e8d9dc}.home-reason-grid>section:last-child{border-bottom:0}.home-reason-grid h3{font-size:21px;margin:8px 0 10px}.home-reason-grid p{font-size:15px}.home-page .home-reasons{padding-bottom:28px}.home-photo-note{margin-top:-22px;margin-bottom:12px;line-height:1.7}.home-page .fixed{left:0;right:0;bottom:0;gap:10px;padding:10px 5vw;background:#fffaf7;border-top:1px solid #e8d9dc;border-radius:0;box-shadow:none}.home-page .fixed a{font-size:14px;min-height:48px;border-radius:999px}.home-page .home-contact{margin-top:8px}.home-page .region-directory h2{font-size:19px!important}}

.home-page .region-directory details{border-top:1px solid #e8d9dc;padding-top:20px}.home-page .region-directory summary{cursor:pointer;font-size:15px;font-weight:500;min-height:44px;color:#59434a}.home-venue-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0 10px;font-size:13px;color:#705963}.home-venue-links a{text-decoration:underline;text-underline-offset:4px}

/* The mobile consultation dock has its own space and cannot cover page content. */
@media(max-width:760px){.home-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.home-page .home-scroll{flex:1;min-height:0;min-width:0;width:100%;overflow-y:auto}.home-page .fixed{position:static;flex:0 0 auto;margin:0;min-height:68px}.home-page .fixed a{font-weight:700}}
