/* ---------- Huang Law theme: base ---------- */
body{margin:0;background:#FBF8F1;color:#1C2A36;font-family:'Libre Franklin',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0F2537}a:hover{color:#476478}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #476478;outline-offset:3px}
.hl-content>*,.hl-main{margin-block:0}
:where(.hl-main,.hl-footer) :where(p,h1,h2,h3,h4,ul,ol,figure,blockquote){margin:0}
body .wp-block-group[class*="hs-"]{box-sizing:content-box}
.hl-pw{margin:0}
.hl-pw>a{display:inline-block}
.wp-block-image.hl-img{margin:0}
.wp-block-image.hl-img img{display:block}
.wp-block-quote{border:0;padding:0;margin:0}
.wp-block-quote p{margin:0}
.skip-link.screen-reader-text:focus{background:#0F2537 !important;color:#F4F1EA !important}

/* responsive helpers from the mock-up */
@media (max-width:900px){.hl-g4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.hl-g3,.hl-g2{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:860px){.hl-dnav,.hl-side,.hl-addr{display:none !important}.hl-row{display:flex !important;justify-content:space-between}.hl-wm{text-align:left !important}.hl-wm1{font-size:20px !important;letter-spacing:3px !important}.hl-wmk{display:none !important}}
@media (max-width:560px){.hl-g4{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:760px){.hl-r2{grid-template-columns:minmax(0,1fr) !important;gap:6px !important}.hl-pad{padding-left:24px !important;padding-right:24px !important}}

/* ---------- header ---------- */
.hl-header{position:relative;background:#FBF8F1;border-bottom:1px solid #D8D2C4;z-index:30}
.hl-row{max-width:1240px;margin:0 auto;padding:24px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;box-sizing:border-box}
.hl-tel{justify-self:start;margin:0;font-size:13px;letter-spacing:1.5px}
.hl-tel a{color:#0F2537;text-decoration:none}
.hl-wm{text-align:center;text-decoration:none;color:#0F2537}
.hl-wm1{display:block;font-family:'Cardo',Georgia,serif;font-size:30px;line-height:1;letter-spacing:7px;text-transform:uppercase}
.hl-wm2{display:block;margin-top:9px;font-size:10.5px;letter-spacing:3.5px;text-transform:uppercase;color:#476478}
.hl-hright{justify-self:end;display:flex;align-items:center;gap:0}
.hl-hcta{margin:0}
.hl-hcta a{display:inline-block;padding:13px 20px;border:1px solid #0F2537;font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#0F2537;text-decoration:none}
.hl-hcta a:hover{background:#0F2537;color:#F4F1EA}

/* desktop nav */
.hl-dnav{border-top:1px solid #D8D2C4}
.hl-dnav .wp-block-navigation__container{max-width:1240px;margin:0 auto;padding:0 32px;flex-wrap:wrap;justify-content:center;gap:0 44px !important;font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase}
.hl-dnav .wp-block-navigation-item__content{display:block;padding:17px 0 15px !important;border-bottom:2px solid transparent;color:#0F2537;text-decoration:none}
.hl-dnav .wp-block-navigation-item__content:hover{color:#476478}
.hl-dnav .current-menu-item>.wp-block-navigation-item__content{border-bottom-color:#0F2537;font-weight:600}
.hl-dnav .hl-lang>.wp-block-navigation-item__content{color:#476478;letter-spacing:1px}

/* mobile menu (WordPress navigation overlay) */
.wp-block-navigation.hl-mnav{display:none}
@media (max-width:860px){.wp-block-navigation.hl-mnav{display:flex}}
.hl-mnav .wp-block-navigation__responsive-container-open{padding:13px 16px !important;border:1px solid #0F2537 !important;background:transparent;font-family:inherit !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:2px !important;text-transform:uppercase;color:#0F2537;cursor:pointer;line-height:1.2}
.hl-mnav .wp-block-navigation__responsive-container.is-menu-open{background:#FBF8F1 !important;color:#0F2537 !important;padding:24px !important}
.hl-mnav .wp-block-navigation__responsive-container-close{font-family:inherit !important;font-size:11.5px !important;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#0F2537;padding:12px 4px}
.hl-mnav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px !important;align-items:stretch !important}
.hl-mnav .is-menu-open .wp-block-navigation__container{width:100%;gap:0 !important;align-items:stretch !important;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.hl-mnav .is-menu-open .wp-block-navigation-item{width:100%}
.hl-mnav .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;display:block;width:100%;padding:16px 0 !important;border-bottom:1px solid #D8D2C4;color:#0F2537;text-decoration:none}
.hl-mnav .is-menu-open .current-menu-item>.wp-block-navigation-item__content{font-weight:700}
.hl-mnav .is-menu-open .hl-lang>.wp-block-navigation-item__content{color:#476478;letter-spacing:1px}
.hl-mnav .is-menu-open .hl-mcta>.wp-block-navigation-item__content{margin-top:22px;padding:17px 20px !important;background:#0F2537;color:#F4F1EA;text-align:center;font-weight:600;border:0}
.hl-mnav .is-menu-open .hl-mcall>.wp-block-navigation-item__content{border:0;text-align:center;padding:16px 0 0 !important;text-decoration:underline}
.hl-mnav .is-menu-open .hl-mmail>.wp-block-navigation-item__content{border:0;text-align:center;padding:12px 0 0 !important;text-transform:none;letter-spacing:.5px;text-decoration:underline}

/* ---------- FAQ accordions ---------- */
.wp-block-details.hl-faqd>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;margin:0;font-size:18px;font-weight:600;line-height:1.4;color:#0F2537}
.wp-block-details.hl-faqd>summary::-webkit-details-marker{display:none}
.wp-block-details.hl-faqd>summary:hover{color:#476478}
.wp-block-details.hl-faqd>summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:15px;border:1px solid #476478;color:#476478;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;line-height:1;transition:transform .2s;box-sizing:border-box}
.wp-block-details.hl-faqd[open]>summary::after{transform:rotate(45deg)}

/* ---------- contact page ---------- */
.hl-map{height:240px;border:1px solid #C9D5DE;background:#E9EFF3;overflow:hidden}
.hl-map iframe{display:block;width:100%;height:100%;border:0}
.hl-form{flex:999 1 460px;min-width:0;background:#FFFFFF;border:1px solid #D8D2C4;padding:36px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}
.hl-form h2{margin:0;font-family:'Cardo',Georgia,serif;font-size:26px;font-weight:400;color:#0F2537}
.hl-form .hl-note{margin:-6px 0 0;font-size:14px;color:#33475A}
.hl-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#1C2A36}
.hl-form .hl-hint{font-weight:400;font-size:13px;color:#476478}
.hl-form input,.hl-form select,.hl-form textarea{padding:12px;border:1px solid #7D8E9C;border-radius:0;font-size:16px;font-family:inherit;background:#FFFFFF;color:#1C2A36}
.hl-form textarea{resize:vertical}
.hl-form .hl-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.hl-form button{align-self:flex-start;font-family:inherit;cursor:pointer;padding:18px 30px;background:#0F2537;color:#F4F1EA;border:0;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase}
.hl-form button:hover{background:#476478}
.hl-form .hl-small{margin:0;font-size:13px;line-height:1.6;color:#33475A}
.hl-hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
.hl-msg{padding:16px 18px;font-size:15px;line-height:1.6}
.hl-msg-ok{background:#E9EFF3;border-left:3px solid #0F2537;color:#0F2537}
.hl-msg-err{background:#FBEDEA;border-left:3px solid #9B2C1F;color:#6E1F16}

/* ---------- footer ---------- */
.hl-footer a:hover{color:#FFFFFF !important;text-decoration:underline !important}

/* ---------- generated from the design ---------- */
body .hs-3fe79b{position: relative; overflow: hidden; background: #E9EFF3; border-bottom: 1px solid #C9D5DE}
body .hs-a1d434{position: relative; max-width: 920px; margin: 0 auto; padding: 120px 32px 116px; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center}
body .hs-e2796b{margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #476478}
body .hs-87ae3c{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.12; font-weight: 400; color: #0F2537}
body .hs-95dbb3{margin: 0; max-width: 640px; font-size: 18px; line-height: 1.7; color: #33475A}
body .hs-74c802{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 32px; padding-top: 8px}
body .hs-a20659{border-bottom: 1px solid #D8D2C4}
body .hs-a9bcf4{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #D8D2C4}
body .hs-3eb5be{background: #FBF8F1; padding: 30px 28px; display: flex; flex-direction: column; gap: 8px}
body .hs-0cb798{font-size: 11px; font-weight: 600; letter-spacing: 2.6px; text-transform: uppercase; color: #476478}
body .hs-716b2a{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 20px; line-height: 1.35; color: #0F2537}
body .hs-302de1{max-width: 1240px; margin: 0 auto; padding: 112px 32px}
body .hs-db577c{display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 60px}
body .hs-702902{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.15; font-weight: 400; color: #0F2537}
body .hs-7c8de6{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #D8D2C4; border-top: 1px solid #D8D2C4; border-bottom: 1px solid #D8D2C4}
body .hs-898ec4{background: #FBF8F1; padding: 48px 40px 44px; display: flex; flex-direction: column; gap: 18px}
body .hs-e81489{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 34px; line-height: 1.1; font-weight: 400}
body .hs-fa8194{margin: 0; font-size: 16.5px; line-height: 1.7; color: #33475A}
body .hs-a5cb5a{margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.5; color: #1C2A36}
body .hs-f8d90b{padding: 10px 0; border-top: 1px solid #D8D2C4}
body .hs-831636{padding: 10px 0; border-top: 1px solid #D8D2C4; border-bottom: 1px solid #D8D2C4}
body .hs-5ab468{margin-top: auto}
body .hs-ee9253{position: relative; height: clamp(240px, 36vw, 480px); overflow: hidden; background: #0F2537}
body .hs-8427b0{margin:0;width:100%;height:100%}
body .hs-8427b0 img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 55%}
body .hs-ab4306{position: relative; overflow: hidden; background: #0F2537; background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 5px); color: #F4F1EA}
body .hs-bd013b{position: relative; max-width: 1240px; margin: 0 auto; padding: 112px 32px; display: flex; flex-wrap: wrap; gap: 56px 96px; align-items: center}
body .hs-a6d18e{flex: 3 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 8px}
body .hs-e4365f{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.3; color: #F4F1EA}
body .hs-80d191{flex: 2 1 340px; min-width: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 28px; display: flex; flex-direction: column; gap: 16px}
body .hs-a3df98{margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 2.6px; text-transform: uppercase; color: #A9BCCB}
body .hs-6d5056{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 30px; line-height: 1.2; font-weight: 400; color: #F4F1EA}
body .hs-0250cd{margin: 0; font-size: 16px; line-height: 1.75; color: #D3DCE4}
body .hs-9f7790{margin: 0; font-size: 14px; line-height: 1.7; color: #A9BCCB}
body .hs-a1ae42{align-self: flex-start}
body .hs-da4983{display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 64px}
body .hs-202261{max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 80px}
body .hs-8f8bf8{border-top: 3px double #0F2537; padding-top: 22px; display: flex; flex-direction: column; gap: 12px}
body .hs-243595{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 26px; line-height: 1.2; font-weight: 400; color: #0F2537}
body .hs-c5a68b{margin: 0; font-size: 16px; line-height: 1.75; color: #33475A}
body .hs-7c0e82{background: #F4F1EA; border-top: 1px solid #D8D2C4}
body .hs-4118e7{max-width: 1240px; margin: 0 auto; padding: 104px 32px}
body .hs-adbf0b{display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 56px}
body .hs-1b19a1{max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 72px}
body .hs-5b3a76{margin: 0; border-top: 3px double #0F2537; padding-top: 24px; display: flex; flex-direction: column; gap: 16px}
body .hs-176bc9{margin: 0; font-family: 'Cardo', Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.45; color: #0F2537}
body .hs-176bc9 p{margin: 0}
body .hs-defb3b{margin: 48px 0 0; text-align: center; font-size: 13px; color: #476478}
body .hs-4abdfc{position: relative; overflow: hidden; background: #E9EFF3; border-top: 1px solid #C9D5DE}
body .hs-0528b0{position: relative; max-width: 820px; margin: 0 auto; padding: 104px 32px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center}
body .hs-855b56{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.15; font-weight: 400; color: #0F2537}
body .hs-aef242{margin: 0; font-size: 18px; line-height: 1.7; color: #33475A}
body .hs-bccd11{margin-top: 8px}
body .hs-ba95b1{margin: 0; font-size: 15px; line-height: 1.6; color: #33475A}
body .hs-033846{background: #0B1C2A; background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 5px); color: #B9C6D1}
body .hs-7c693a{max-width: 1240px; margin: 0 auto; padding: 80px 32px 44px; display: flex; flex-direction: column; gap: 56px; font-size: 15px; line-height: 1.75}
body .hs-23c130{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px}
body .hs-bb5495{display: flex; flex-direction: column; gap: 12px}
body .hs-60496a{display: flex; flex-direction: column; gap: 8px}
body .hs-d1fa8c{border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 40px; font-size: 13px; line-height: 1.7; color: #9FB0BE}
body .hs-5ee143{margin: 0; flex: 1 1 480px; max-width: 760px}
body .hs-1c244e{margin: 0}
body .hs-0719b0{position: relative; max-width: 1240px; margin: 0 auto; padding: 104px 32px 100px; display: flex; flex-direction: column; gap: 18px}
body .hs-c8623f{margin: 0; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #476478; font-weight: 600}
body .hs-1bd5e3{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 46px; line-height: 1.15; font-weight: 400; max-width: 820px}
body .hs-e40d61{margin: 0; font-size: 18px; line-height: 1.7; color: #33475A; max-width: 760px}
body .hs-c900be{position: relative; height: clamp(220px, 32vw, 440px); overflow: hidden; background: #0F2537}
body .hs-9acc62{margin:0;width:100%;height:100%}
body .hs-9acc62 img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%}
body .hs-e6e8ce{max-width: 1240px; margin: 0 auto; padding: 112px 32px 112px}
body .hs-f891fe{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #D8D2C4; border-top: 1px solid #D8D2C4; border-bottom: 1px solid #D8D2C4}
body .hs-49b382{background: #FBF8F1; padding: 44px 40px 40px; display: flex; flex-direction: column; gap: 16px}
body .hs-0229af{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 30px; line-height: 1.15; font-weight: 400; color: #0F2537}
body .hs-534e6f{margin: auto 0 0; padding-top: 12px; border-top: 1px solid #D8D2C4; font-size: 13px; letter-spacing: 0.5px; color: #476478}
body .hs-378498{background: #F4F1EA; border-top: 1px solid #D8D2C4; border-bottom: 1px solid #D8D2C4}
body .hs-0300cd{margin: 0 auto; padding: 0; list-style: none; max-width: 1100px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 48px}
body .hs-02d413{border-top: 3px double #0F2537; padding-top: 20px; display: flex; flex-direction: column; gap: 10px}
body .hs-c361b0{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 24px; line-height: 1.2; font-weight: 400; color: #0F2537}
body .hs-e98151{margin: 0; font-size: 15.5px; line-height: 1.7; color: #33475A}
body .hs-34ab28{max-width: 900px; margin: 0 auto; padding: 112px 32px}
body .hs-a927f1{display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 40px}
body .hs-ebb7d2{margin: 0; max-width: 640px; font-size: 17px; line-height: 1.7; color: #33475A}
body .hs-2fe1e5{border-top: 1px solid #D8D2C4; padding: 18px 0}
body .hs-22abb5{padding-top: 12px; display: flex; flex-direction: column; gap: 12px; max-width: 760px}
body .hs-c01de2{border-top: 1px solid #D8D2C4}
body .hs-cf38eb{position: relative; max-width: 820px; margin: 0 auto; padding: 96px 32px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center}
body .hs-221937{margin:0;width:100%;height:100%}
body .hs-221937 img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%}
body .hs-8c771e{max-width: 1240px; margin: 0 auto; padding: 112px 32px 96px}
body .hs-a361bf{max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 56px}
body .hs-002ff5{border-top: 3px double #0F2537; padding-top: 20px}
body .hs-d1e6cf{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 24px; line-height: 1.3; color: #0F2537}
body .hs-ff4a84{max-width: 1000px; margin: 0 auto; border-top: 1px solid #D8D2C4}
body .hs-a968c9{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 32px; padding: 26px 0; border-bottom: 1px solid #D8D2C4}
body .hs-e5c961{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 24px; line-height: 1.25; font-weight: 400; color: #0F2537}
body .hs-409c32{margin: 0 auto; padding: 0; list-style: none; max-width: 1100px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 48px}
body .hs-9e3e23{max-width: 900px; margin: 0 auto; padding: 0 32px 112px}
body .hs-e6977d{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 16px; line-height: 1.65; color: #33475A}
body .hs-2eb53c{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 46px; line-height: 1.15; font-weight: 400; max-width: 860px}
body .hs-0aafef{display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px}
body .hs-baff9c{margin:0;width:100%;height:100%}
body .hs-baff9c img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 60%}
body .hs-b99edd{margin: 0 auto 32px; max-width: 1000px; font-size: 17px; line-height: 1.7; color: #33475A; text-align: center}
body .hs-5c4e5f{max-width: 1000px; margin: 40px auto 0; border-top: 3px double #0F2537; padding-top: 22px; display: flex; flex-direction: column; gap: 10px}
body .hs-18ffe4{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 24px; font-weight: 400; color: #0F2537}
body .hs-bc43f6{background: #0F2537; background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 5px); color: #F4F1EA}
body .hs-d6612d{margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #A9BCCB}
body .hs-75ad8a{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.15; font-weight: 400; color: #F4F1EA}
body .hs-78eb70{margin: 0 auto; padding: 0; list-style: none; max-width: 1100px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 48px}
body .hs-faa6f9{border-top: 1px solid rgba(255, 255, 255, 0.22); padding-top: 18px; display: flex; flex-direction: column; gap: 8px}
body .hs-13aa09{margin: 0; font-size: 16px; line-height: 1.65; color: #D3DCE4}
body .hs-23a3a8{margin: 56px auto 0; max-width: 640px; text-align: center; font-size: 15px; line-height: 1.7; color: #A9BCCB}
body .hs-c7a561{max-width: 1240px; margin: 0 auto; padding: 104px 32px 112px; display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start}
body .hs-4828f1{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
body .hs-b1c388{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 48px; line-height: 1.12; font-weight: 400; color: #0F2537}
body .hs-ad2d8f{width: 64px; height: 3px; background: #476478; border-radius: 0}
body .hs-256184{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 24px; line-height: 1.5; color: #0F2537}
body .hs-40f5a9{margin: 0; font-size: 17px; line-height: 1.75; color: #33475A}
body .hs-0f4c7e{margin: 16px 0 0; font-family: 'Cardo', Georgia, serif; font-size: 28px; font-weight: 400; color: #0F2537}
body .hs-ca5445{flex: 1 1 340px; min-width: 0; background: #0F2537; color: #FFFFFF; border-radius: 0; padding: 36px; display: flex; flex-direction: column}
body .hs-e11403{padding: 0 0 20px; border-bottom: 1px solid #2A4256; display: flex; flex-direction: column; gap: 4px}
body .hs-1245be{padding: 20px 0; border-bottom: 1px solid #2A4256; display: flex; flex-direction: column; gap: 4px}
body .hs-e82378{padding: 20px 0 0; display: flex; flex-direction: column; gap: 4px}
body .hs-469fb5{position: relative; height: clamp(200px, 26vw, 360px); overflow: hidden; background: #0F2537}
body .hs-6c0a1a{max-width: 1240px; margin: 0 auto; padding: 72px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
body .hs-d6fdf4{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
body .hs-f6be44{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 44px; line-height: 1.15; font-weight: 400; color: #0F2537}
body .hs-e060b3{margin: 0; font-size: 17px; line-height: 1.7; color: #33475A}
body .hs-70ca0c{display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.6; padding-top: 6px}
body .hs-d43f73{margin: 8px 0 0; display: flex; flex-direction: column; gap: 10px}
body .hs-0aaf7c{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 14px; color: #33475A}
body .hs-fa008d{position: relative; max-width: 1240px; margin: 0 auto; padding: 104px 32px 100px; display: flex; flex-direction: column; gap: 22px}
body .hs-8aa445{margin: 0; font-size: 14px; letter-spacing: 2px; color: #476478; font-weight: 600}
body .hs-d5c461{margin: 0; font-family: 'Noto Serif SC', serif; font-size: 48px; line-height: 1.3; font-weight: 500; max-width: 820px}
body .hs-764a5f{margin: 0; font-size: 19px; line-height: 1.8; color: #33475A; max-width: 720px}
body .hs-2b91fe{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; padding-top: 8px}
body .hs-389376{margin:0;width:100%;height:100%}
body .hs-389376 img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%}
body .hs-3bfa71{max-width: 1240px; margin: 0 auto; padding: 80px 24px; display: flex; flex-direction: column; gap: 24px}
body .hs-2db887{margin: 0 0 12px; font-family: 'Noto Serif SC', serif; font-size: 34px; font-weight: 500; color: #0F2537}
body .hs-70ab49{background: #FFFFFF; border: 1px solid #D8D2C4; border-radius: 0; padding: 32px; display: flex; flex-direction: column; gap: 12px}
body .hs-0f6a02{margin: 0; font-family: 'Noto Serif SC', serif; font-size: 26px; font-weight: 500; color: #0F2537}
body .hs-45762e{margin: 0; font-size: 17px; line-height: 1.8; color: #33475A}
body .hs-eccdf0{margin: 0; padding-left: 22px; font-size: 16px; line-height: 2; color: #1C2A36}
body .hs-11ca69{margin: 0; padding: 14px 18px; background: #E9EFF3; border-radius: 0; font-size: 16px; color: #0F2537; font-weight: 500}
body .hs-6d05b7{background: #FFFFFF; border-top: 1px solid #D8D2C4; border-bottom: 1px solid #D8D2C4}
body .hs-1a3197{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
body .hs-3225c9{margin: 0; font-family: 'Noto Serif SC', serif; font-size: 34px; font-weight: 500; color: #0F2537}
body .hs-7eae12{margin: 0; font-size: 17px; line-height: 1.85; color: #33475A}
body .hs-d6f6da{flex: 1 1 300px; min-width: 0; background: #0F2537; color: #FFFFFF; border-radius: 0; padding: 28px; display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.7}
body .hs-ef6de9{max-width: 1240px; margin: 0 auto; padding: 72px 24px}
body .hs-141a15{background: #0F2537; color: #FFFFFF; border-radius: 0; padding: 44px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between}
body .hs-c38fe9{display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.8}
body .hs-a00617{margin: 0 0 6px; font-family: 'Noto Serif SC', serif; font-size: 30px; font-weight: 500}
body .hs-911016{position: relative; max-width: 1240px; margin: 0 auto; padding: 88px 32px 80px; display: flex; flex-direction: column; gap: 18px}
body .hs-54804b{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.12; font-weight: 400; color: #0F2537}
body .hs-edbc50{margin: 0; font-size: 15px; color: #33475A}
body .hs-759084{max-width: 820px; margin: 0 auto; padding: 64px 24px 96px; display: flex; flex-direction: column; gap: 36px}
body .hs-2d9532{display: flex; flex-direction: column; gap: 12px; border-top: 1px solid #D8D2C4; padding-top: 28px}
body .hs-bb771a{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: 28px; line-height: 1.2; font-weight: 400; color: #0F2537}
body .hs-ffb6d8{margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px}
body .hs-e97950{font-size: 16px; line-height: 1.7; color: #33475A}
body .hs-26a52b{position: relative; max-width: 760px; margin: 0 auto; padding: 104px 32px 96px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center}
body .hs-e1c651{margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #33475A}
body .hs-00d45b{margin: 0; font-family: 'Cardo', Georgia, serif; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.15; font-weight: 400; color: #0F2537}
body .hs-41ec4f{margin: 0; font-size: 18px; line-height: 1.7; color: #1C2A36}
body .hs-f254cb{margin-top: 6px}
body .hs-idx{max-width:820px;margin:0 auto;padding:72px 24px 96px}
