
:root{
  --yh-bg:#f6f2ea;
  --yh-surface:#ffffff;
  --yh-surface-2:#f8fafc;
  --yh-ink:#132235;
  --yh-ink-soft:#5a6777;
  --yh-line:rgba(19,34,53,.10);
  --yh-line-strong:rgba(19,34,53,.18);
  --yh-accent:#b58a4c;
  --yh-accent-2:#d8bc8b;
  --yh-dark:#101a28;
  --yh-dark-2:#182537;
  --yh-shadow:0 22px 60px rgba(20,33,52,.08);
  --yh-shadow-lg:0 28px 80px rgba(20,33,52,.12);
  --yh-radius:28px;
  --yh-radius-sm:18px;
  --yh-radius-xs:14px;
  --yh-container:min(1240px, calc(100vw - 32px));
}
body.public-body{
  background:linear-gradient(180deg,#fbf8f3 0%,#f5f1ea 42%,#f7f8fb 100%);
  color:var(--yh-ink);
}
.yh-page{padding:0 0 96px}
.yh-section{padding:28px 0}
.yh-wrap{width:var(--yh-container);margin:0 auto}
.yh-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#7c6750;font-weight:800}
.yh-kicker::before{content:"";width:32px;height:1px;background:rgba(181,138,76,.6)}
.yh-title{margin:14px 0 14px;font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.02;letter-spacing:-.04em;color:var(--yh-ink)}
.yh-title--md{font-size:clamp(1.55rem,2.5vw,2.5rem);line-height:1.08}
.yh-title--sm{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.14;margin:0}
.yh-copy{margin:0;color:var(--yh-ink-soft);font-size:1.02rem;line-height:1.75}
.yh-copy strong{color:var(--yh-ink)}
.yh-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(181,138,76,.11);color:#835b1f;font-weight:700;font-size:.8rem}
.yh-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:stretch;padding-top:18px}
.yh-panel,.yh-darkpanel,.yh-card,.yh-media-card,.yh-stat-card,.yh-chip-card,.yh-process-card,.yh-profile-card,.yh-contact-card,.yh-feature-card,.yh-form-card{border-radius:var(--yh-radius);box-shadow:var(--yh-shadow);overflow:hidden}
.yh-panel,.yh-card,.yh-stat-card,.yh-chip-card,.yh-process-card,.yh-profile-card,.yh-contact-card,.yh-feature-card,.yh-form-card{background:rgba(255,255,255,.92);border:1px solid var(--yh-line)}
.yh-darkpanel{background:linear-gradient(160deg,#172230 0%,#0f1721 100%);color:#edf3fb;border:1px solid rgba(255,255,255,.06);box-shadow:var(--yh-shadow-lg)}
.yh-panel__inner,.yh-darkpanel__inner,.yh-card__inner,.yh-form-card__inner{padding:28px}
.yh-hero__visual{position:relative;min-height:100%;display:grid}
.yh-hero__visual img,.yh-media-card img,.yh-gallery-card img,.yh-card__cover img{width:100%;height:100%;object-fit:cover;display:block}
.yh-hero__visual .yh-media-card{height:100%;min-height:560px;position:relative;background:#d7dee8}
.yh-media-overlay{position:absolute;inset:auto 22px 22px 22px;display:grid;gap:12px;padding:18px 20px;border-radius:24px;background:rgba(11,18,28,.68);backdrop-filter:blur(14px);color:#f6f8fb;border:1px solid rgba(255,255,255,.1)}
.yh-media-overlay strong{font-size:1.1rem}
.yh-micro{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.yh-micro span,.yh-chip,.yh-tag{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:700;background:#f4efe7;color:#6f5734;border:1px solid rgba(181,138,76,.16)}
.yh-tag{background:#fff;border-color:rgba(19,34,53,.08);color:#324154}
.yh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.yh-actions .btn,.yh-actions .btn-tertiary{min-height:52px;padding:0 20px;border-radius:999px;font-weight:800;box-shadow:none}
.yh-grid-2,.yh-grid-3,.yh-grid-4{display:grid;gap:18px}
.yh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.yh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.yh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.yh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.yh-stat-card{padding:18px 18px 20px}
.yh-stat-card small{display:block;color:#76849a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.yh-stat-card strong{font-size:1.35rem;line-height:1.15;color:var(--yh-ink)}
.yh-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.yh-list li{position:relative;padding-left:22px;color:var(--yh-ink-soft);line-height:1.7}
.yh-list li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--yh-accent),#ebd7ad)}
.yh-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.yh-section-head p{max-width:760px}
.yh-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px;align-items:start}
.yh-feature-card{padding:24px}
.yh-feature-card h3{margin:0 0 10px;font-size:1.12rem}
.yh-feature-card p{margin:0;color:var(--yh-ink-soft);line-height:1.72}
.yh-feature-card .yh-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,rgba(181,138,76,.18),rgba(216,188,139,.28));display:grid;place-items:center;margin-bottom:14px;color:#7f5b26;font-weight:900}
.yh-project-card{display:grid;grid-template-rows:auto 1fr;background:rgba(255,255,255,.94);border:1px solid var(--yh-line);border-radius:30px;overflow:hidden;box-shadow:var(--yh-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.yh-project-card:hover{transform:translateY(-4px);box-shadow:var(--yh-shadow-lg);border-color:rgba(181,138,76,.24)}
.yh-project-card__body{padding:20px 22px 24px;display:grid;gap:14px}
.yh-project-card__meta{display:flex;flex-wrap:wrap;gap:10px}
.yh-project-card__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.yh-project-card__cta a{flex:1 1 0;justify-content:center}
.yh-gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.yh-gallery-main,.yh-gallery-rail{display:grid;gap:16px}
.yh-gallery-card{position:relative;border-radius:28px;overflow:hidden;background:#d7dee8;min-height:250px;box-shadow:var(--yh-shadow)}
.yh-gallery-card--hero{min-height:520px}
.yh-gallery-card__meta{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:20px;background:rgba(8,15,22,.62);backdrop-filter:blur(12px);color:#f2f6fb;border:1px solid rgba(255,255,255,.08)}
.yh-gallery-card__meta small{display:block;color:rgba(255,255,255,.68);margin-bottom:6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.yh-gallery-rail{grid-template-columns:1fr 1fr}
.yh-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.yh-kv article{padding:18px;border-radius:20px;background:#faf8f3;border:1px solid rgba(181,138,76,.14)}
.yh-kv small{display:block;color:#7f8a98;font-size:.78rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.yh-kv strong{display:block;font-size:1rem;line-height:1.45}
.yh-prose{color:var(--yh-ink-soft);line-height:1.82;font-size:1.01rem}
.yh-prose h2,.yh-prose h3{color:var(--yh-ink);margin:1.4em 0 .55em;line-height:1.18}
.yh-prose p{margin:.7em 0}
.yh-process{display:grid;gap:14px}
.yh-process-card{display:grid;grid-template-columns:74px 1fr;gap:16px;padding:20px;background:rgba(255,255,255,.94);border:1px solid var(--yh-line)}
.yh-process-card__num{width:74px;height:74px;border-radius:22px;background:linear-gradient(140deg,#f0e0bf,#c39b5f);display:grid;place-items:center;font-size:1.2rem;font-weight:900;color:#553b12}
.yh-process-card p{margin:8px 0 0;color:var(--yh-ink-soft);line-height:1.72}
.yh-cta-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:28px 32px;border-radius:30px;background:linear-gradient(135deg,#152335,#1d3046 60%,#b58a4c 210%);color:#eff4fb;box-shadow:var(--yh-shadow-lg)}
.yh-cta-band h2,.yh-cta-band p{margin:0}
.yh-cta-band p{color:rgba(239,244,251,.76);max-width:760px;line-height:1.75}
.yh-cta-band .yh-actions{margin-top:0}
.yh-profile-grid{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}
.yh-profile-card{padding:26px}
.yh-profile-card--dark{background:linear-gradient(160deg,#172230 0%,#0e1721 100%);color:#eef3fb;border:1px solid rgba(255,255,255,.06)}
.yh-profile-avatar,.yh-profile-avatar img{width:112px;height:112px;border-radius:28px;object-fit:cover;display:block}
.yh-profile-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#e6d2ae,#d0ab71);font-weight:900;font-size:2rem;color:#5a3d16}
.yh-profile-meta{display:grid;gap:10px;margin-top:18px}
.yh-profile-meta span{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);color:rgba(239,244,251,.88)}
.yh-profile-meta span strong{color:#fff}
.yh-profile-skills{display:flex;flex-wrap:wrap;gap:10px}
.yh-profile-skills span{padding:10px 14px;border-radius:999px;background:#f6f0e6;border:1px solid rgba(181,138,76,.16);font-weight:700;color:#6d5128}
.yh-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.yh-contact-card{padding:24px}
.yh-contact-card h3{margin:0 0 12px}
.yh-contact-card a,.yh-contact-card p{color:var(--yh-ink-soft);text-decoration:none;line-height:1.72;margin:0}
.yh-office-map{overflow:hidden;border-radius:28px;min-height:420px;background:#d9e0ea;box-shadow:var(--yh-shadow)}
.yh-office-map iframe{width:100%;min-height:420px;border:0;display:block}
.yh-form{display:grid;gap:14px}
.yh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.yh-form label{display:grid;gap:8px;font-weight:700;color:var(--yh-ink);font-size:.95rem}
.yh-form input,.yh-form select,.yh-form textarea{width:100%;min-height:52px;padding:14px 16px;border-radius:18px;border:1px solid rgba(19,34,53,.12);background:#fff;font:inherit;color:var(--yh-ink)}
.yh-form textarea{min-height:138px;resize:vertical}
.yh-form-note{padding:16px 18px;border-radius:18px;background:#f7f9fc;border:1px solid rgba(19,34,53,.08);color:var(--yh-ink-soft)}
.yh-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.yh-trust-strip article{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--yh-line);box-shadow:var(--yh-shadow)}
.yh-trust-strip small{display:block;color:#7d8b9f;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.yh-trust-strip strong{display:block;font-size:1.02rem;line-height:1.4}
.yh-accordion{display:grid;gap:12px}
.yh-accordion details{border-radius:22px;background:#fff;border:1px solid var(--yh-line);box-shadow:var(--yh-shadow);padding:0 18px}
.yh-accordion summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--yh-ink)}
.yh-accordion summary::-webkit-details-marker{display:none}
.yh-accordion details p{margin:0 0 18px;color:var(--yh-ink-soft);line-height:1.75}
.yh-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(19,34,53,.12),transparent);margin:10px 0 0}
.yh-empty{padding:30px;border-radius:28px;background:rgba(255,255,255,.92);border:1px dashed rgba(19,34,53,.18);color:var(--yh-ink-soft)}
.yh-landowner-band{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.yh-landowner-band .yh-panel__inner{padding:30px}
.yh-floating-note{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(241,245,250,.9)}
.yh-floating-note strong{color:#fff}
.seo-breadcrumbs{margin-top:8px}
.seo-breadcrumbs .container{width:var(--yh-container)}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.seo-breadcrumbs li{display:inline-flex;align-items:center;gap:10px;color:#728096;font-size:.86rem}
.seo-breadcrumbs li+li::before{content:"/";color:#b2bcc9}
.mobile-action-bar{position:fixed;left:12px;right:12px;bottom:14px;z-index:30;display:none;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:24px;background:rgba(15,24,36,.88);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(7,13,20,.28)}
.mobile-action-bar a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:16px;background:#fff;color:#132235;font-weight:800;text-decoration:none}
.mobile-action-bar a:nth-child(2){background:#d1b17a;color:#372406}
@media (max-width:1160px){
  .yh-hero,.yh-split,.yh-gallery-grid,.yh-profile-grid,.yh-landowner-band,.yh-contact-grid{grid-template-columns:1fr}
  .yh-stats,.yh-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yh-gallery-card--hero{min-height:420px}
  .yh-media-card{min-height:420px}
}
@media (max-width:760px){
  .yh-page{padding-bottom:112px}
  .yh-wrap{width:min(100vw - 24px,1240px)}
  .yh-section{padding:20px 0}
  .yh-panel__inner,.yh-darkpanel__inner,.yh-card__inner,.yh-form-card__inner,.yh-feature-card,.yh-profile-card,.yh-contact-card,.yh-process-card{padding:20px}
  .yh-grid-2,.yh-grid-3,.yh-grid-4,.yh-stats,.yh-trust-strip,.yh-kv,.yh-form-grid{grid-template-columns:1fr}
  .yh-gallery-rail{grid-template-columns:1fr}
  .yh-cta-band{grid-template-columns:1fr;padding:24px}
  .yh-title{font-size:clamp(1.95rem,10vw,3rem)}
  .yh-title--md{font-size:clamp(1.45rem,7vw,2.15rem)}
  .yh-media-card,.yh-gallery-card--hero,.yh-office-map iframe{min-height:300px}
  .mobile-action-bar{display:grid}
}
