/* Personal biography: retain the Astra starter's banner, split portrait,
   cards and floating teal panel, with all copy in editable blocks. */
.page-id-593 { --ap-ink:#173d50; --ap-teal:#438f94; --ap-muted:#526a75; }
.page-id-593 .feryno-ap-section { position:relative; isolation:isolate; }
.page-id-593 .feryno-ap-section > .uagb-container-inner-blocks-wrap { max-width:1180px!important; width:100%; gap:0; }
.page-id-593 .feryno-ap-section p { color:var(--ap-muted); font:400 16px/2 'Microsoft YaHei','Noto Sans SC',sans-serif; margin:0 0 20px; }
.page-id-593 .feryno-ap-section h1,.page-id-593 .feryno-ap-section h2,.page-id-593 .feryno-ap-section h3 { color:var(--ap-ink); font-family:'Feryno Serif','Noto Serif SC','SimSun',serif; font-weight:600; }
.page-id-593 .feryno-ap-section .feryno-ap-eyebrow { font:500 12px/1.8 Arial,'Microsoft YaHei',sans-serif; color:var(--ap-teal); letter-spacing:.13em; margin:0 0 17px; }
.page-id-593 .feryno-ap-heading { font-size:42px; line-height:1.5; letter-spacing:-.02em; margin:0 0 24px; }
.page-id-593 .feryno-ap-section-heading { width:100%; max-width:100%; margin-bottom:44px; }
.page-id-593 .feryno-ap-section .feryno-ap-lead { font-size:18px; line-height:1.9; }
.page-id-593 .feryno-ap-hero { background-size:cover; background-position:center center; }
.page-id-593 .feryno-ap-hero:before { background:linear-gradient(180deg,rgba(7,27,42,.5),transparent 42%),linear-gradient(90deg,rgba(7,27,42,.35),rgba(7,27,42,.08))!important; opacity:1!important; }
.page-id-593 .feryno-ap-hero .feryno-ap-eyebrow { color:#a6d6d5; }
.page-id-593 .feryno-ap-page-title { color:#fff!important; font-size:68px; line-height:1.2; margin:0 0 24px; }
.page-id-593 .feryno-ap-hero .feryno-ap-hero-subtitle { color:#dfebee; font-size:16px; margin:0; }
.page-id-593 .feryno-ap-separator { margin:0 16px; color:#79b3b7; }
.page-id-593 .feryno-ap-intro-heading .feryno-ap-section-heading { margin:0; }
.page-id-593 .feryno-ap-intro-heading .feryno-ap-heading { margin:0; }
.page-id-593 .feryno-ap-profile > .uagb-container-inner-blocks-wrap { display:grid!important; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:76px!important; align-items:center!important; }
.page-id-593 .feryno-ap-photo,.page-id-593 .feryno-ap-identity { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; min-width:0; }
.page-id-593 .feryno-ap-photo { position:relative; background:#e0e7ec; }
.page-id-593 .feryno-ap-portrait { width:100%; margin:0; }
.page-id-593 .feryno-ap-portrait img { width:100%; height:auto; display:block; aspect-ratio:1000/1490; object-fit:cover; object-position:center top; }
.page-id-593 .feryno-ap-photo .feryno-ap-photo-caption { width:100%; margin:0; padding:18px 24px; color:#24495c; background:#edf2f4; font-size:20px; font-family:'Feryno Serif','SimSun',serif; }
.page-id-593 .feryno-ap-photo-caption span { font:400 13px/1 Arial,sans-serif; letter-spacing:.1em; margin-left:12px; color:#5c7786; }
.page-id-593 .feryno-ap-identity .feryno-ap-name { color:var(--ap-ink); font:600 30px/1.4 'Feryno Serif','SimSun',serif; margin:0 0 12px; }
.page-id-593 .feryno-ap-identity .feryno-ap-position { color:var(--ap-teal); font-size:14px; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #dce6e8; }
.page-id-593 .feryno-ap-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin:15px 0 0; }
.page-id-593 .feryno-ap-button .wp-block-button__link { display:inline-flex; gap:24px; align-items:center; border:1px solid #4faaaa; background:#4faaaa; color:#fff; padding:15px 25px; border-radius:2px; font:500 15px/1.6 'Microsoft YaHei',sans-serif; text-decoration:none; transition:background .2s ease,border-color .2s ease; }
.page-id-593 .feryno-ap-button .wp-block-button__link:hover { background:#347f85; border-color:#347f85; }
.page-id-593 .feryno-ap-button .wp-block-button__link:focus-visible { outline:3px solid #173d50; outline-offset:4px; }
.page-id-593 .feryno-ap-button-text .wp-block-button__link { background:transparent; border-color:transparent; color:#347f85; padding:12px 0; gap:12px; }
.page-id-593 .feryno-ap-button-text .wp-block-button__link:hover { background:transparent; color:#173d50; border-color:transparent; }
.page-id-593 .feryno-ap-stage-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px!important; width:100%!important; max-width:100%!important; }
.page-id-593 .feryno-ap-stage { position:relative; padding:32px 36px!important; width:100%!important; max-width:100%!important; background:#fff; border-top:2px solid #8cbabb; min-width:0; }
.page-id-593 .feryno-ap-stage:nth-child(2),.page-id-593 .feryno-ap-stage:nth-child(4) { background:#e8f0ef; }
.page-id-593 .feryno-ap-stage .feryno-ap-stage-number { position:absolute!important; top:20px!important; right:28px!important; left:auto!important; width:auto!important; max-width:none!important; color:#a0c2c2; font:400 32px/1.1 Georgia,serif; margin:0!important; }
.page-id-593 .feryno-ap-stage .feryno-ap-stage-label { color:#438f94; font-size:13px; letter-spacing:.1em; margin:0 0 12px; padding-right:55px; }
.page-id-593 .feryno-ap-card-title { font-size:24px; line-height:1.6; margin:0 0 20px; }
.page-id-593 .feryno-ap-stage p:not(.feryno-ap-stage-number):not(.feryno-ap-stage-label) { font-size:15px; line-height:1.95; }
.page-id-593 .feryno-ap-stage p:last-child,.page-id-593 .feryno-ap-method p:last-child { margin-bottom:0; }
.page-id-593 .feryno-ap-method-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px!important; width:100%; max-width:100%; }
.page-id-593 .feryno-ap-method { width:100%!important; max-width:100%!important; min-width:0; margin:0!important; padding:30px 0 0!important; border-top:1px solid #bed2d5; }
.page-id-593 .feryno-ap-method .feryno-ap-method-word { color:#4b969a; font:500 34px/1.4 'Feryno Serif','SimSun',serif; margin-bottom:25px; }
.page-id-593 .feryno-ap-method .feryno-ap-card-title { font-size:23px; }
.page-id-593 .feryno-ap-method p { font-size:15px; }
.page-id-593 .feryno-ap-mission { background-size:cover; background-position:center 70%; background-attachment:scroll; }
.page-id-593 .feryno-ap-mission:before { opacity:1!important; background:linear-gradient(90deg,rgba(8,28,43,.94),rgba(10,40,56,.82))!important; }
.page-id-593 .feryno-ap-mission > .uagb-container-inner-blocks-wrap { display:grid!important; grid-template-columns:minmax(0,2.2fr) minmax(0,1fr); gap:30px!important; align-items:center!important; overflow:visible; }
.page-id-593 .feryno-ap-mission-copy { margin-top:-60px!important; padding:48px 50px!important; width:100%!important; max-width:100%!important; background:#347b80; min-width:0; }
.page-id-593 .feryno-ap-mission-copy:before { display:none; }
.page-id-593 .feryno-ap-mission-copy .feryno-ap-heading { color:#fff; font-size:36px; }
.page-id-593 .feryno-ap-mission-copy p { color:#e0eeee; font-size:15px; }
.page-id-593 .feryno-ap-mission-copy .feryno-ap-eyebrow { color:#c5e6e4; }
.page-id-593 .feryno-ap-mission-copy .feryno-ap-lead { color:#fff; font-size:18px; }
.page-id-593 .feryno-ap-mission-copy p:last-child { margin-bottom:0; }
.page-id-593 .feryno-ap-market-note { width:100%!important; max-width:100%!important; padding:30px 26px!important; min-width:0; background:#f7f7f2; border-top:3px solid #80b4b6; }
.page-id-593 .feryno-ap-market-note .feryno-ap-stat-number { color:#347f85; font:400 55px/1.3 Georgia,serif; letter-spacing:-.04em; margin:6px 0 12px; white-space:nowrap; }
.page-id-593 .feryno-ap-stat-number span { font:500 17px/1.5 'Microsoft YaHei',sans-serif; letter-spacing:0; }
.page-id-593 .feryno-ap-market-note .feryno-ap-stat-label { color:#244c5d; font-size:15px; line-height:1.8; }
.page-id-593 .feryno-ap-market-note .feryno-ap-stat-detail { font-size:14px; padding:16px 0; border-top:1px solid #dce6e4; border-bottom:1px solid #dce6e4; }
.page-id-593 .feryno-ap-market-note .feryno-ap-source { color:#667b83; font-size:11px; line-height:1.8; margin-bottom:8px; }
.page-id-593 .feryno-ap-source a { color:#397f86; text-decoration:underline; text-underline-offset:3px; }
.page-id-593 .feryno-ap-contact > .uagb-container-inner-blocks-wrap { display:grid!important; grid-template-columns:minmax(0,3fr) minmax(0,1fr); gap:70px!important; align-items:center!important; }
.page-id-593 .feryno-ap-contact-copy,.page-id-593 .feryno-ap-contact-action { width:100%!important; max-width:100%!important; min-width:0; }
.page-id-593 .feryno-ap-contact-action { align-items:flex-end!important; }
.page-id-593 .feryno-ap-contact .feryno-ap-contact-details { margin-bottom:0; font-size:14px; }
.page-id-593 .feryno-ap-contact-details a { color:#397f86; text-decoration:none; }
@media(max-width:1100px) {
 .page-id-593 .feryno-ap-heading { font-size:36px; }
 .page-id-593 .feryno-ap-profile > .uagb-container-inner-blocks-wrap { gap:42px!important; }
 .page-id-593 .feryno-ap-stage { padding:28px!important; }
 .page-id-593 .feryno-ap-method-grid { gap:26px!important; }
 .page-id-593 .feryno-ap-mission > .uagb-container-inner-blocks-wrap { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:24px!important; }
 .page-id-593 .feryno-ap-mission-copy { padding:36px!important; }
 .page-id-593 .feryno-ap-mission-copy .feryno-ap-heading { font-size:30px; }
 .page-id-593 .feryno-ap-market-note { padding:24px 20px!important; }
 .page-id-593 .feryno-ap-market-note .feryno-ap-stat-number { font-size:45px; }
 .page-id-593 .feryno-ap-contact > .uagb-container-inner-blocks-wrap { gap:36px!important; grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
}
@media(max-width:800px) {
 .page-id-593 .feryno-ap-profile > .uagb-container-inner-blocks-wrap { grid-template-columns:minmax(0,1fr); gap:38px!important; }
 .page-id-593 .feryno-ap-photo { max-width:460px!important; }
 .page-id-593 .feryno-ap-section .feryno-ap-heading { font-size:32px; }
 .page-id-593 .feryno-ap-section-heading { margin-bottom:30px; }
 .page-id-593 .feryno-ap-stage-grid { gap:18px!important; }
 .page-id-593 .feryno-ap-stage { padding:26px!important; }
 .page-id-593 .feryno-ap-card-title { font-size:22px; }
 .page-id-593 .feryno-ap-method-grid { grid-template-columns:minmax(0,1fr); gap:30px!important; }
 .page-id-593 .feryno-ap-method { padding-top:24px!important; }
 .page-id-593 .feryno-ap-method .feryno-ap-method-word { font-size:30px; margin-bottom:16px; }
 .page-id-593 .feryno-ap-mission > .uagb-container-inner-blocks-wrap { grid-template-columns:minmax(0,1fr); gap:28px!important; }
 .page-id-593 .feryno-ap-mission-copy { margin-top:-32px!important; }
 .page-id-593 .feryno-ap-market-note { max-width:100%!important; }
 .page-id-593 .feryno-ap-contact > .uagb-container-inner-blocks-wrap { grid-template-columns:minmax(0,1fr); gap:14px!important; }
 .page-id-593 .feryno-ap-contact-action { align-items:flex-start!important; }
 .page-id-593 .feryno-ap-hero-subtitle { max-width:450px; }
}
@media(max-width:544px) {
 .page-id-593 .feryno-ap-page-title { font-size:48px; }
 .page-id-593 .feryno-ap-hero .feryno-ap-hero-subtitle { font-size:13px; line-height:1.9; }
 .page-id-593 .feryno-ap-separator { display:block; height:4px; font-size:0; }
 .page-id-593 .feryno-ap-section .feryno-ap-heading { font-size:27px; line-height:1.6; }
 .page-id-593 .feryno-ap-section p { font-size:15px; line-height:1.95; }
 .page-id-593 .feryno-ap-section .feryno-ap-eyebrow { font-size:11px; letter-spacing:.08em; }
 .page-id-593 .feryno-ap-identity .feryno-ap-name { font-size:26px; }
 .page-id-593 .feryno-ap-identity .feryno-ap-position { font-size:13px; }
 .page-id-593 .feryno-ap-stage-grid { grid-template-columns:minmax(0,1fr); }
 .page-id-593 .feryno-ap-stage { padding:26px 24px!important; }
 .page-id-593 .feryno-ap-stage .feryno-ap-stage-number { font-size:32px; top:20px!important; right:22px!important; }
 .page-id-593 .feryno-ap-stage .feryno-ap-stage-label { font-size:12px; }
 .page-id-593 .feryno-ap-card-title { font-size:21px; }
 .page-id-593 .feryno-ap-mission-copy { padding:30px 24px!important; }
 .page-id-593 .feryno-ap-market-note { padding:26px 24px!important; }
 .page-id-593 .feryno-ap-market-note .feryno-ap-stat-number { font-size:52px; }
 .page-id-593 .feryno-ap-market-note .feryno-ap-source { font-size:11px; }
 .page-id-593 .feryno-ap-button .wp-block-button__link { font-size:14px; gap:16px; padding:14px 20px; }
 .page-id-593 .feryno-ap-button-text .wp-block-button__link { padding:14px 0; }
 .page-id-593 .feryno-ap-buttons { gap:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .page-id-593 .feryno-ap-section [data-aos] { opacity:1!important; transform:none!important; transition:none!important; }
}

/* Crop toward the architectural detail in the narrow About banner. */
@media(max-width:544px) {
 .page-id-593 .feryno-ap-hero { background-position:78% center!important; }
 .page-id-593 .feryno-ap-hero:before { background:linear-gradient(180deg,rgba(7,27,42,.56),rgba(7,27,42,.18)),linear-gradient(90deg,rgba(7,27,42,.55),rgba(7,27,42,.16))!important; }
}

/* Journey v2 overrides */
/* The biography journey: a continuous narrative beside an environmental portrait. */
.page-id-593 .feryno-ap-journey-v2 > .uagb-container-inner-blocks-wrap { display:grid!important; grid-template-columns:minmax(0,1.28fr) minmax(0,1fr); gap:72px!important; align-items:center!important; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-copy,.page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-visual { width:100%!important; max-width:100%!important; min-width:0; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-section-heading { margin:0 0 35px; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-section-heading .feryno-ap-heading { margin-bottom:0; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline { width:100%!important; max-width:100%!important; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item { position:relative; display:grid!important; grid-template-columns:40px minmax(0,1fr); gap:22px!important; width:100%!important; max-width:100%!important; padding:0 0 26px!important; margin:0!important; background:transparent; border:0; align-items:start!important; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item:before { content:''; position:absolute; z-index:0; left:19px; top:42px; bottom:0; width:1px; background:#b1cdcb; opacity:1; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item:last-child { padding-bottom:0!important; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item:last-child:before { display:none; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-number { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:40px!important; max-width:40px!important; height:40px; margin:0!important; border:1px solid #9fc1c0; border-radius:50%; background:#f1f6f5; color:#4b8e93; font:500 15px/1 Arial,sans-serif; letter-spacing:.02em; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item:last-child .feryno-ap-timeline-number { border-color:#438f94; background:#438f94; color:#fff; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-content { width:100%!important; max-width:100%!important; min-width:0; padding-top:1px; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-label { margin:0 0 6px; color:#438f94; font-size:12px; line-height:1.7; letter-spacing:.06em; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-title { margin:0 0 10px; font-size:23px; line-height:1.55; color:#173d50; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-desc { margin:0; color:#526a75; font-size:15px; line-height:1.95; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-visual { align-self:center; }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-portrait { width:100%; margin:0; box-shadow:0 16px 40px rgba(22,57,72,.075); }
.page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-portrait img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; object-position:58% 24%; }
@media(max-width:1100px) {
 .page-id-593 .feryno-ap-journey-v2 > .uagb-container-inner-blocks-wrap { gap:42px!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item { gap:18px!important; padding-bottom:22px!important; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-title { font-size:21px; }
}
@media(max-width:800px) {
 .page-id-593 .feryno-ap-journey-v2 > .uagb-container-inner-blocks-wrap { display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; gap:28px!important; align-items:stretch!important; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-copy { display:contents!important; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-section-heading { order:1; margin-bottom:0; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-visual { order:2; max-width:460px!important; align-self:flex-start; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline { order:3; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-journey-portrait img { aspect-ratio:3/4; object-position:58% 20%; }
}
@media(max-width:544px) {
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item { grid-template-columns:34px minmax(0,1fr); gap:15px!important; padding-bottom:28px!important; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-item:before { left:16px; top:36px; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-number { width:34px!important; max-width:34px!important; height:34px; font-size:13px; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-title { font-size:20px; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-desc { font-size:14px; line-height:1.95; }
 .page-id-593 .feryno-ap-journey-v2 .feryno-ap-timeline-label { font-size:11px; }
}
