.main-page{--p-paper:#f7f5f1;--p-ink:#252522;--p-muted:#706d66;--p-line:#d8d3cc;--p-accent:#c82368;--j-paper:var(--p-paper);--j-ink:var(--p-ink);--j-accent:var(--p-accent);--j-line:var(--p-line);margin:0;background:var(--p-paper);color:var(--p-ink);font-family:Arial,'PingFang TC','Microsoft JhengHei',sans-serif}.main-page *{box-sizing:border-box}.main-page h1,.main-page h2,.main-page h3,.main-page p,.main-page figure{margin:0}.main-page h1,.main-page h2,.main-page h3{font-weight:500}.main-page a{color:inherit}.main-page em{font-style:normal;color:var(--p-accent)}.main-page img{display:block;width:100%;height:auto}.main-page input,.main-page textarea,.main-page button{font:inherit}.main-page a:focus-visible,.main-page button:focus-visible,.main-page input:focus-visible,.main-page textarea:focus-visible,.main-page summary:focus-visible{outline:2px solid var(--p-accent);outline-offset:5px}.main-page .journal-nav,.main-page .journal-footer-inner{max-width:1440px;padding-inline:48px}.main-page .journal-brand img{width:42px;height:42px;object-fit:contain}.main-page .journal-footer-brand img{width:56px;height:56px;object-fit:contain}.main-wrap{max-width:1440px;padding-inline:48px;margin-inline:auto}.main-eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.4px;font-weight:600}.main-hero{padding-top:35px}.main-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:45px 65px}.main-page h1{font-size:clamp(43px,4.8vw,69px);line-height:1.3;letter-spacing:-.055em}.main-intro{font-size:16px;line-height:1.9;color:var(--p-muted);margin-top:25px!important;max-width:520px}.main-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px}.main-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 20px;min-height:48px;border:1px solid var(--p-ink);background:var(--p-ink);color:#fff!important;font-size:12px;line-height:1.6;text-decoration:none;cursor:pointer}.main-button>span{font-size:21px}.main-button:hover{background:var(--p-accent);border-color:var(--p-accent)}.main-actions .main-button:nth-child(2){background:transparent;color:var(--p-ink)!important}.main-hero-grid>figure{background:#e5ded5}.main-hero-grid>figure img{aspect-ratio:4/3;object-fit:contain}.main-hero-grid figcaption{padding:12px 16px;font-size:8px;line-height:1.8;letter-spacing:.8px;color:var(--p-muted)}.main-section{padding-block:85px;position:relative;scroll-margin-top:25px}.main-page h2{font-size:clamp(32px,3.5vw,50px);line-height:1.4;letter-spacing:-.045em;margin-top:19px}.main-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.main-resource-grid>a,.main-resource-grid>article{display:block;position:relative;padding:28px 24px;min-height:190px;border:1px solid var(--p-line);text-decoration:none;background:#e8e9df}.main-resource-grid>:nth-child(2){background:#eee2e7}.main-resource-grid>:nth-child(3){background:#e1e6eb}.main-resource-grid>:nth-child(4){background:#e9e2dc}.main-resource-grid span{font-size:9px;letter-spacing:1.4px;color:var(--p-muted)}.main-resource-grid h3{font-size:23px;line-height:1.55;margin-top:30px;letter-spacing:-.6px}.main-resource-grid b{position:absolute;top:23px;right:24px;font-size:25px;font-weight:400}.main-tint{background:#e9e5de}.main-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.main-service-grid>a{display:block;min-width:0;border:1px solid #d0c8bf;background:var(--p-paper);text-decoration:none}.main-service-grid img{aspect-ratio:4/3;object-fit:cover}.main-service-grid>a>div{position:relative;padding:24px}.main-service-grid span{font-size:8px;letter-spacing:1px;color:var(--p-muted)}.main-service-grid h3{font-size:25px;line-height:1.5;margin-top:15px;padding-right:22px}.main-service-grid b{position:absolute;right:23px;bottom:25px;color:var(--p-accent);font-size:23px;font-weight:400}.main-service-grid>a:hover{border-color:var(--p-accent)}.main-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;margin-top:40px;margin-bottom:35px}.main-post-grid a{text-decoration:none}.main-post-grid img{aspect-ratio:1.6;object-fit:cover;background:#ded9d1}.main-post-grid span{display:block;font-size:9px;line-height:1.8;color:var(--p-muted);margin-top:15px}.main-post-grid h3{font-size:22px;line-height:1.5;margin-top:12px;letter-spacing:-.5px}.main-post-grid p{font-size:11px;line-height:1.8;color:var(--p-accent);margin-top:16px}.main-bottom{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:70px;border-top:1px solid var(--p-line)}.main-bottom h2{margin:0}.main-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:40px}.main-detail-grid article{position:relative;border:1px solid var(--p-line);background:#f0ede7;min-width:0}.main-detail-grid figure{background:#ddd8d0}.main-detail-grid figure img{height:290px;object-fit:contain}.main-detail-copy{padding:30px}.main-detail-copy>span{font-size:9px;color:var(--p-accent)}.main-detail-copy h3{font-size:27px;line-height:1.5;margin-top:17px}.main-detail-copy>p{font-size:13px;line-height:2;color:var(--p-muted);margin-top:18px}.main-detail-copy details{margin-block:25px}.main-detail-copy summary{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--p-line);padding:16px 0;font-size:12px;line-height:1.8;cursor:pointer;list-style:none}.main-detail-copy summary::-webkit-details-marker{display:none}.main-detail-copy summary b{font-weight:400;font-size:20px;color:var(--p-accent)}.main-detail-copy details[open] summary b{transform:rotate(45deg)}.main-detail-copy details p{font-size:13px;line-height:2;margin-top:18px;color:var(--p-muted)}.main-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.main-gallery figure{background:#ded9d2}.main-gallery img{height:270px;object-fit:contain}.main-legacy-anchor{position:absolute;top:0;scroll-margin-top:25px}.main-contact{position:relative;background:#292c28;color:#f7f5f1;padding-block:85px}.main-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.main-contact em{color:#ed97b7}.main-contact .main-eyebrow{color:#b9c4b1}.main-contact-grid>div>p:not(.main-eyebrow){font-size:13px;line-height:2;color:#c1c7bd;margin-top:25px;max-width:390px}.main-contact-grid>div>a{display:block;width:fit-content;font-size:11px;line-height:1.9;margin-top:20px}.main-whatsapp{background:#f7f5f1;color:var(--p-ink)!important;padding:13px 20px;text-decoration:none;margin-top:30px!important}.main-form{padding:32px;background:var(--p-paper);color:var(--p-ink);min-width:0}.main-form h3{font-size:25px;line-height:1.6;margin-bottom:24px;letter-spacing:-.5px}.main-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.main-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;line-height:1.8;min-width:0}.main-form input,.main-form textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #bdb6ad;border-radius:0;padding:8px 0 10px;font-size:13px;line-height:1.7;background:transparent;color:var(--p-ink)}.main-form textarea{resize:vertical;min-height:110px}.main-form .main-button{width:100%}.main-form>p{font-size:9px;line-height:1.9;color:var(--p-muted);margin-top:13px}.main-contact-title{padding-block:55px 65px}.main-contact-title h1{margin-top:25px}.main-contact-title .main-intro{max-width:750px}.main-page .migration-chat{display:grid;place-items:center}.main-page .migration-chat i{display:none}.main-page .migration-chat:before{content:'···';display:block;width:25px;height:19px;border:1.5px solid white;border-radius:6px;font:700 20px/10px Arial;color:white}
@media(max-width:1100px){.main-wrap,.main-page .journal-nav,.main-page .journal-footer-inner{padding-inline:32px}.main-hero-grid{gap:40px}.main-service-grid,.main-post-grid{gap:20px}.main-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-contact-grid{gap:55px}.main-page h1{font-size:clamp(40px,4.8vw,59px)}}
@media(max-width:760px){.main-wrap,.main-page .journal-nav,.main-page .journal-footer-inner{padding-inline:22px}.main-hero{padding-top:25px}.main-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:30px 35px}.main-page h1{font-size:clamp(34px,8.8vw,52px);line-height:1.3}.main-intro{font-size:14px;margin-top:20px!important}.main-section{padding-block:60px}.main-page h2{font-size:clamp(29px,7.6vw,42px)}.main-resource-grid{gap:12px;margin-top:27px}.main-resource-grid>a,.main-resource-grid>article{padding:23px 18px;min-height:180px}.main-resource-grid h3{font-size:20px}.main-resource-grid b{right:16px;top:19px;font-size:22px}.main-service-grid,.main-post-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.main-service-grid h3{font-size:25px}.main-post-grid h3{font-size:23px}.main-bottom{align-items:flex-start;flex-direction:column;gap:25px;padding-block:55px}.main-detail-grid{grid-template-columns:1fr;margin-top:30px}.main-detail-grid figure img{height:280px}.main-detail-copy{padding:25px}.main-detail-copy h3{font-size:25px}.main-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.main-gallery img{height:190px}.main-contact{padding-block:60px}.main-contact-grid{grid-template-columns:1fr;gap:35px}.main-form{padding:25px}.main-form-row{grid-template-columns:1fr;gap:0}.main-contact-title{padding-block:35px 45px}}
@media(max-width:360px){.main-wrap,.main-page .journal-nav,.main-page .journal-footer-inner{padding-inline:18px}.main-resource-grid{grid-template-columns:1fr}.main-page h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.main-page *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the new mobile service prominent without leaving an orphan card. */
@media(min-width:761px){.main-service-grid>a:first-child:nth-last-child(7){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;align-items:center}.main-service-grid>a:first-child:nth-last-child(7) figure{height:260px;overflow:hidden}.main-service-grid>a:first-child:nth-last-child(7) img{height:100%;object-fit:cover}.main-service-grid>a:first-child:nth-last-child(7)>div{padding:35px}.main-service-grid>a:first-child:nth-last-child(7) h3{font-size:36px}.main-service-grid>a:first-child:nth-last-child(7) b{font-size:40px;right:35px;bottom:35px}}
