/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/4d24fd08-4418-47d9-8f94-a1af69a78061.woff") format('woff');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/68d8124a-d93a-4420-94a1-3834d7fd68f9.woff") format('woff');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/7f7193be-c20a-478e-9923-9665ebde4c58.woff") format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/595be587-3e87-4094-8d10-f99cc58f4621.woff") format('woff');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/c04a3106-c694-4799-8b99-de660cb365ee.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/2cc6f4f0-d358-4c9a-82ad-6db06d33bb1e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/74983a58-c4dd-45b1-85e3-a6b108c6c1f8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/e6e25fd7-0569-43ee-bd9b-293b21b2fdb7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/de142cc3-e50c-46e0-b74d-01476a202076.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/4c9c3890-0898-4a7f-8b7b-f69723e5a915.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/2cc6f4f0-d358-4c9a-82ad-6db06d33bb1e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/74983a58-c4dd-45b1-85e3-a6b108c6c1f8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/e6e25fd7-0569-43ee-bd9b-293b21b2fdb7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/de142cc3-e50c-46e0-b74d-01476a202076.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/4c9c3890-0898-4a7f-8b7b-f69723e5a915.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/0a8c4000-621c-4210-a949-18aa3b55be95.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/8238aca1-edf3-4e28-b41b-480e3caa022a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/0a8c4000-621c-4210-a949-18aa3b55be95.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/8238aca1-edf3-4e28-b41b-480e3caa022a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/0a8c4000-621c-4210-a949-18aa3b55be95.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/8238aca1-edf3-4e28-b41b-480e3caa022a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F4EEE3;color:#1C2433;font-family:Karla,"Helvetica Neue",Helvetica,sans-serif}
a{color:#8A4A22}a:hover{color:#6B3715}
.site{max-width:1440px;margin:auto;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-icon{transition:transform .2s ease;flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg)}
img{max-width:100%}
:focus-visible{outline:3px solid #2E4A7A;outline-offset:3px}
.s1{height: 96px; box-sizing: border-box; padding: 0 120px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #DDD2C0}
.s2{display: flex; align-items: center; gap: 16px}
.s3{display: flex; flex-direction: column; gap: 2px}
.s4{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 600; letter-spacing: 0.01em}
.s5{font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #4A5263}
.s6{display: flex; align-items: center; gap: 30px; font-size: 16px}
.s7{color: #1C2433; text-decoration: none}
.s8{display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 999px; background: #1C2433; color: #F4EEE3; text-decoration: none; font-weight: 600}
.s9{padding: 96px 120px 112px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center}
.s10{grid-column: span 7; display: flex; flex-direction: column; gap: 32px}
.s11{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 76px; line-height: 1.02; letter-spacing: -0.01em}
.s12{color: #2E4A7A}
.s13{margin: 0; font-size: 21px; line-height: 1.6; color: #3A4254; max-width: 600px}
.s14{display: flex; align-items: center; gap: 24px; margin-top: 8px}
.s15{display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 32px; border-radius: 999px; background: #8A4A22; color: #FFFFFF; text-decoration: none; font-size: 18px; font-weight: 600}
.s16{font-size: 17px; color: #1C2433}
.s17{grid-column: 9 / span 4; display: flex; flex-direction: column; gap: 14px}
.s18{width: 100%; height: 560px; object-fit: cover; object-position: 50% 20%; border-radius: 260px 260px 12px 12px; display: block}
.s19{font-size: 14px; color: #4A5263}
.s20{background: #EAE1D1; padding: 104px 120px 112px; display: flex; flex-direction: column; gap: 56px}
.s21{display: flex; flex-direction: column; gap: 20px}
.s22{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 50px; line-height: 1.08}
.s23{width: 56px; height: 2px; background: #8A4A22}
.s24{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.s25{display: flex; flex-direction: column; gap: 20px; padding: 40px 36px; background: #FBF8F2; border: 1px solid #DDD2C0; border-radius: 6px}
.s26{width: 60px; height: 60px; box-sizing: border-box; border: 1.5px solid #1C2433; display: flex; align-items: center; justify-content: center; flex-shrink: 0}
.s27{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 600; line-height: 1.15}
.s28{margin: 0; font-size: 17px; line-height: 1.7; color: #3A4254}
.s29{background: #1C2433; color: #EDE6D8; padding: 120px 120px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center}
.s30{grid-column: span 5; margin: 0; display: flex; flex-direction: column; gap: 14px}
.s31{width: 100%; height: 640px; object-fit: cover; border-radius: 4px}
.s32{font-size: 13px; color: #B9B2A4; font-style: italic}
.s33{font-style: italic}
.s34{grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 28px}
.s35{font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase; color: #D9A77E; font-weight: 600}
.s36{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 54px; line-height: 1.08}
.s37{margin: 0; font-size: 19px; line-height: 1.7; color: #D6CFC1}
.s38{display: flex; gap: 40px; padding-top: 20px; border-top: 1px solid #3A4458; font-size: 15px; color: #B9B2A4}
.s39{display: flex; flex-direction: column; gap: 4px}
.s40{color: #EDE6D8; font-weight: 600}
.s41{padding: 120px 120px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: stretch}
.s42{width: 100%; flex: 1; min-height: 0; height: 0; object-fit: cover; border-radius: 4px}
.s43{font-size: 13px; color: #4A5263; font-style: italic}
.s44{margin: 0; font-size: 18px; line-height: 1.65; color: #3A4254}
.s45{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 8px}
.s46{display: flex; flex-direction: column; gap: 14px; padding: 28px 26px; background: #FBF8F2; border: 1px solid #DDD2C0; border-radius: 6px}
.s47{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 38px; color: #8A4A22; line-height: 1}
.s48{margin: 0; font-size: 20px; font-weight: 600; line-height: 1.3}
.s49{margin: 0; font-size: 16px; line-height: 1.65; color: #3A4254}
.s50{background: #EAE1D1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr))}
.s51{position: relative; min-height: 860px}
.s52{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%}
.s53{padding: 112px 120px 112px 88px; display: flex; flex-direction: column; justify-content: center; gap: 20px}
.s54{margin: 0 0 12px; font-size: 17px; line-height: 1.65; color: #3A4254}
.s55{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column}
.s56{display: flex; gap: 28px; padding: 26px 0; border-top: 1px solid #C9BBA3}
.s57{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; line-height: 1; color: #2E4A7A; width: 40px; flex-shrink: 0}
.s58{display: flex; flex-direction: column; gap: 8px}
.s59{margin: 0; font-size: 21px; font-weight: 600}
.s60{margin: 0; font-size: 17px; line-height: 1.6; color: #3A4254}
.s61{display: flex; gap: 28px; padding: 26px 0; border-top: 1px solid #C9BBA3; border-bottom: 1px solid #C9BBA3}
.s62{padding: 112px 120px 96px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center}
.s63{grid-column: span 7; margin: 0; display: flex; flex-direction: column; gap: 14px}
.s64{width: 100%; aspect-ratio: 1400 / 923; object-fit: cover; border-radius: 4px; display: block}
.s65{grid-column: 9 / span 4; display: flex; flex-direction: column; gap: 20px}
.s66{margin: 0 0 8px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 50px; line-height: 1.08}
.s67{display: flex; gap: 24px; padding: 36px; border: 1px solid #DDD2C0; border-radius: 6px; background: #FBF8F2}
.s68{flex-shrink: 0}
.s69{display: flex; flex-direction: column; gap: 10px}
.s70{margin: 0; font-size: 22px; font-weight: 600}
.s71{font-size: 16px; font-weight: 600}
.s72{padding: 72px 120px 112px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start}
.s73{grid-column: span 4; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 32px}
.s74{margin: 0; font-size: 17px; line-height: 1.65; color: #3A4254}
.s75{font-weight: 600}
.s76{grid-column: 6 / span 7; display: flex; flex-direction: column}
.s77{border-top: 1px solid #C9BBA3}
.s78{display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 26px 0; font-size: 20px; font-weight: 600; line-height: 1.4; color: #1C2433}
.s79{margin: 0; padding: 0 56px 30px 0; font-size: 17px; line-height: 1.7; color: #3A4254}
.s80{border-top: 1px solid #C9BBA3; border-bottom: 1px solid #C9BBA3}
.s81{margin: 0 120px; padding: 88px 96px; background: #2E4A7A; color: #F4EEE3; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; gap: 48px}
.s82{display: flex; align-items: center; gap: 36px}
.s83{width: 132px; height: 132px; border-radius: 999px; object-fit: cover; border: 3px solid #F4EEE3; flex-shrink: 0}
.s84{display: flex; flex-direction: column; gap: 16px; max-width: 600px}
.s85{margin: 0; font-size: 18px; line-height: 1.6; color: #D8DEEA}
.s86{display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 32px; border-radius: 999px; background: #F4EEE3; color: #1C2433; text-decoration: none; font-size: 18px; font-weight: 600; white-space: nowrap}
.s87{margin-top: auto; padding: 72px 120px 56px; display: flex; flex-direction: column; gap: 40px}
.s88{display: flex; justify-content: space-between; gap: 48px; padding-top: 40px; border-top: 1px solid #DDD2C0}
.s89{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 600}
.s90{font-size: 15px; line-height: 1.6; color: #3A4254}
.s91{display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.6}
.s92{display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.6; max-width: 380px}
.s93{color: #3A4254}
.s94{display: flex; justify-content: space-between; font-size: 13px; color: #4A5263}
@media(max-width:1200px){
 .site>header,.site>footer,.site main>section:not(.consult){padding-left:48px;padding-right:48px}
 .site main>.cta{margin-left:48px;margin-right:48px}
 .site h1{font-size:clamp(3.2rem,6vw,4.75rem)}
 .site h2{font-size:clamp(2.5rem,4.5vw,3.4rem)}
 .site header nav{gap:16px}
 .site .hero>div:last-child img{height:520px}
}
@media(max-width:800px){
 .site>header,.site>footer,.site main>section:not(.consult){padding-left:24px;padding-right:24px}
 .site>header{height:auto;min-height:96px;flex-direction:column;align-items:flex-start;gap:20px;padding-top:20px;padding-bottom:20px}
 .site header nav{width:100%;flex-wrap:wrap;gap:14px 18px;font-size:14px}
 .site header nav>a:last-child{height:auto;min-height:42px;padding:10px 16px}
 .site main>section{display:flex;flex-direction:column;gap:32px;padding-top:64px;padding-bottom:72px}
 .site main>.hero{padding-top:64px}
 .site main>.hero>div{width:100%}
 .site main>.hero>div:first-child{gap:22px}
 .site main>.hero>div:first-child>div:last-child{flex-wrap:wrap;gap:14px}
 .site main>.hero>div:last-child img{height:auto;aspect-ratio:4/4;object-position:50% 25%}
 .site main>.values>div:last-child{grid-template-columns:1fr}
 .site main>.about,.site main>.approach,.site main>.care{align-items:stretch}
 .site main>.about>figure,.site main>.approach>figure,.site main>.care>figure{width:100%}
 .site main>.about>figure img,.site main>.approach>figure img{height:auto;aspect-ratio:4/3;min-height:0;flex:none}
 .site main>.approach>div>div:last-child{grid-template-columns:1fr}
 .site main>.consult{padding:0;gap:0}
 .site main>.consult>div:first-child{width:100%;min-height:360px}
 .site main>.consult>div:last-child{width:100%;padding:56px 24px 64px}
 .site main>.faq>div:first-child{position:static}
 .site main>.cta{margin:0 24px;padding:48px 28px;align-items:flex-start}
 .site main>.cta>div{flex-direction:column;align-items:flex-start}
 .site main>.cta h2{max-width:100%}
 .site>footer>div{flex-wrap:wrap;justify-content:flex-start}
 .site>footer>div:last-child{gap:24px}
}
@media(max-width:480px){
 .site h1{font-size:clamp(2.7rem,11vw,3.5rem)}
 .site h2{font-size:clamp(2.25rem,9vw,3rem)}
 .site .hero p{font-size:18px}
 .site main>.values>div:last-child>div{padding:28px 24px}
 .site main>.about>div>div:last-child{flex-wrap:wrap;gap:20px}
 .site main>.care>div>div{padding:24px}
 .site main>.faq details p{padding-right:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
