/* Approved fairway / appraisal-file homepage sections, November 6, 2026. */

#origin{
  position:relative;overflow:hidden;padding:84px 0;
  background:
    radial-gradient(ellipse at 18% 20%,rgba(57,231,95,.16),transparent 48%),
    repeating-linear-gradient(90deg,rgba(57,231,95,.035) 0 46px,rgba(0,0,0,.12) 46px 92px),
    #08110a;
  border-top:1px solid var(--line);
}
#origin:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:radial-gradient(circle at 88% 72%,rgba(57,231,95,.35),transparent 42%);
}
#origin .quote{position:relative;border-left:4px solid var(--g);padding:18px 20px 10px 28px;font-size:1.25rem;font-style:italic;margin:28px 0 20px}
#origin .quote:before{content:"“";position:absolute;left:10px;top:-18px;font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--g);opacity:.85;font-style:normal}
#origin .scorecard{
  background:#f6f1e4;
  color:#1a2218;
  border-radius:6px 6px 14px 14px;
  box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 0 1px rgba(57,231,95,.15);
  overflow:hidden;
  transform:rotate(-.4deg);
}
#origin .score-top{
  background:#16351c;
  color:#e8ffe9;
  padding:12px 16px 10px;
  display:flex;justify-content:space-between;align-items:flex-end;gap:12px;
}
#origin .score-top .kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8feea3;margin:0 0 4px;font-weight:700}
#origin .score-top h3{color:#fff;margin:0;font-size:1.35rem}
#origin .score-top .stamp{
  border:2px solid var(--g);color:var(--g);font-weight:900;font-size:.62rem;
  letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;transform:rotate(6deg);text-align:center;line-height:1.2
}
#origin .score-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:#efe6cf;border-bottom:1px solid #d7cba8;font-size:.78rem
}
#origin .score-meta div{padding:8px 14px;border-right:1px solid #d7cba8}
#origin .score-meta div:last-child{border-right:0}
#origin .score-meta span{display:block;color:#6b6248;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
#origin table.swing-grid{width:100%;border-collapse:collapse;font-size:.92rem}
#origin table.swing-grid th{background:#e8dcb8;text-align:left;padding:8px 12px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#4a4330;border-bottom:2px solid #16351c}
#origin table.swing-grid td{padding:11px 12px;border-bottom:1px dashed #d4c7a0;vertical-align:middle}
#origin table.swing-grid tr:nth-child(even) td{background:#fbf7ea}
#origin table.swing-grid .hole{width:54px;font-weight:900;color:#16351c;font-variant-numeric:tabular-nums}
#origin table.swing-grid .mark{width:72px;text-align:center;font-weight:800;color:#119a37}
#origin .score-foot{display:flex;justify-content:space-between;padding:10px 14px;background:#16351c;color:#cfe9d4;font-size:.78rem;font-weight:700}


#guides{
  padding:84px 0;
  color:#0b0f0b;
  background:
    repeating-linear-gradient(90deg,rgba(17,154,55,.035) 0 48px,rgba(0,0,0,.02) 48px 96px),
    #f3efe4;
  border-top:1px solid #d7e7da;
}
#guides .eyebrow{color:#119a37}
#guides .lead{color:#47524a}
#guides .courses{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
#guides .folder{
  background:#fff;
  border:1px solid #d7cba8;
  border-radius:4px 14px 14px 14px;
  box-shadow:0 10px 28px rgba(22,53,28,.08);
  overflow:hidden;
  position:relative;
}
#guides .folder:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#39e75f
}
#guides .tab{
  display:inline-block;background:#16351c;color:#e8ffe9;font-size:.68rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;padding:6px 12px 6px 22px;border-radius:0 0 10px 0
}
#guides .folder-body{padding:18px 22px 24px 26px}
#guides .folder .icon{
  width:44px;height:44px;border-radius:10px;background:#eef8ef;display:grid;place-items:center;margin:12px 0 10px
}
#guides .folder h3{color:#119a37;font-size:1.45rem;margin:6px 0 10px}
#guides .folder p{margin:0 0 18px;color:#47524a;line-height:1.55}
#guides .folder .btn{margin-left:0}
#guides .file-no{font-size:.72rem;color:#6b6248;letter-spacing:.08em;text-transform:uppercase;font-weight:700}

#origin .wrap{position:relative}
#origin .split>div{min-width:0}
#origin .scorecard{line-height:1.2}
#origin .score-top .kicker{line-height:1.3}
#origin .score-meta{line-height:1.2}
#origin .score-top h3{letter-spacing:0}
#origin .score-meta div{min-width:0}
#origin table.swing-grid th:last-child{text-align:center}
#origin .muted{color:var(--mut);line-height:1.3}
#origin .lead{line-height:1.25}
#origin .quote{line-height:1.2}
#origin .cta-band small{color:var(--mut)}
#guides .lead{line-height:1.25}
#guides .courses{grid-template-columns:repeat(3,minmax(0,1fr))}
#guides .courses.two-courses{grid-template-columns:repeat(2,minmax(0,1fr))}
#guides .folder{display:flex;flex-direction:column;min-width:0}
#guides .tab{align-self:flex-start;line-height:1.3}
#guides .folder-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
#guides .folder .icon{flex:none}
#guides .folder h3{line-height:1.15;letter-spacing:-.025em}
#guides .file-no{line-height:1.4}
#guides .folder .btn{margin-top:auto}
@media(max-width:900px){
  #origin,#guides{padding:64px 0}
  #origin .split{grid-template-columns:1fr}
  #guides .courses,#guides .courses.two-courses{grid-template-columns:1fr}
  #origin .scorecard{transform:none}
}
@media(max-width:480px){
  #origin,#guides{padding:48px 0}
  #origin .score-top{padding:12px;gap:8px;align-items:center}
  #origin .score-top .kicker{font-size:.58rem;letter-spacing:.12em}
  #origin .score-top h3{font-size:1.2rem}
  #origin .score-top .stamp{font-size:.54rem;padding:5px;flex-shrink:0}
  #origin .score-meta div{padding:8px 10px}
  #origin table.swing-grid td{padding:11px 9px}
  #origin table.swing-grid th{padding:8px 9px}
  #origin table.swing-grid .hole{width:42px}
  #origin table.swing-grid .mark{width:48px}
  #origin .score-foot{padding:10px;font-size:.7rem;gap:10px}
  #origin .cta-band{padding:20px}
  #guides .folder-body{padding:18px 22px 24px 26px}
}

/* Mission: quiet course contours and a survey grid, distinct from the fairway. */
#mission{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 94% 10%,rgba(35,91,53,.32),transparent 54%),
    radial-gradient(ellipse at 0% 85%,rgba(24,72,42,.3),transparent 52%),
    #07110b;
}
#mission::before,#mission::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
#mission::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%221250%22%20viewBox%3D%220%200%201440%201250%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2368b681%22%20stroke-width%3D%221.1%22%20opacity%3D%22.34%22%3E%3Cpath%20d%3D%22M%201225%20180%20C%201217.4%20118.25%201301.0%2080.25%201354.2%20102.10000000000001%20S%201426.4%20158.15%201407.4%20206.6%20S%201343.75%20248.39999999999998%201297.2%20266.45%20S%201233.55%20241.75%201225%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%201176%20180%20C%201164.48%2086.39999999999999%201291.2%2028.799999999999983%201371.84%2061.92%20S%201481.28%20146.88%201452.48%20220.32%20S%201356.0%20283.68%201285.44%20311.03999999999996%20S%201188.96%20273.6%201176%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%201127%20180%20C%201111.56%2054.55%201281.4%20-22.650000000000006%201389.48%2021.74000000000001%20S%201536.16%20135.61%201497.56%20234.04000000000002%20S%201368.25%20318.96000000000004%201273.68%20355.63%20S%201144.37%20305.45%201127%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%201078%20180%20C%201058.6399999999999%2022.69999999999999%201271.6%20-74.10000000000002%201407.12%20-18.439999999999998%20S%201591.04%20124.34%201542.64%20247.76%20S%201380.5%20354.24%201261.92%20400.22%20S%201099.78%20337.3%201078%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%201029%20180%20C%201005.72%20-9.150000000000006%201261.8%20-125.55000000000001%201424.76%20-58.619999999999976%20S%201645.92%20113.07%201587.72%20261.48%20S%201392.75%20389.52%201250.16%20444.81%20S%201055.19%20369.15%201029%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%20980%20180%20C%20952.8%20-41.0%201252.0%20-177.0%201442.4%20-98.80000000000001%20S%201700.8%20101.8%201632.8%20275.2%20S%201405.0%20424.79999999999995%201238.4%20489.40000000000003%20S%201010.5999999999999%20401.0%20980%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%20931%20180%20C%20899.88%20-72.85000000000002%201242.2%20-228.45000000000005%201460.04%20-138.97999999999996%20S%201755.68%2090.53%201677.88%20288.92%20S%201417.25%20460.08%201226.64%20533.99%20S%20966.01%20432.85%20931%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%20882%20180%20C%20846.96%20-104.69999999999999%201232.4%20-279.90000000000003%201477.68%20-179.15999999999997%20S%201810.56%2079.25999999999999%201722.96%20302.64%20S%201429.5%20495.36%201214.88%20578.58%20S%20921.42%20464.7%20882%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%20833%20180%20C%20794.04%20-136.55%201222.6%20-331.35%201495.32%20-219.33999999999997%20S%201865.44%2067.99%201768.04%20316.36%20S%201441.75%20530.64%201203.12%20623.1700000000001%20S%20876.8299999999999%20496.55%20833%20180%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-175%20900%20C%20-182.60000000000002%20838.25%20-99.0%20800.25%20-45.800000000000004%20822.1%20S%2026.400000000000006%20878.15%207.400000000000006%20926.6%20S%20-56.25%20968.4%20-102.8%20986.45%20S%20-166.45%20961.75%20-175%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-224%20900%20C%20-235.52%20806.4%20-108.8%20748.8%20-28.160000000000004%20781.92%20S%2081.28000000000003%20866.88%2052.48000000000002%20940.32%20S%20-44.0%201003.68%20-114.56%201031.04%20S%20-211.04%20993.6%20-224%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-273%20900%20C%20-288.44000000000005%20774.55%20-118.6%20697.35%20-10.519999999999996%20741.74%20S%20136.16000000000003%20855.61%2097.56%20954.04%20S%20-31.75%201038.96%20-126.32%201075.63%20S%20-255.63%201025.45%20-273%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-322%20900%20C%20-341.36%20742.7%20-128.4%20645.9%207.11999999999999%20701.56%20S%20191.04000000000002%20844.34%20142.64000000000001%20967.76%20S%20-19.5%201074.24%20-138.07999999999998%201120.22%20S%20-300.22%201057.3%20-322%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-371%20900%20C%20-394.28000000000003%20710.85%20-138.2%20594.45%2024.75999999999999%20661.38%20S%20245.92000000000002%20833.0699999999999%20187.72000000000003%20981.48%20S%20-7.25%201109.52%20-149.84%201164.81%20S%20-344.81%201089.15%20-371%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-420%20900%20C%20-447.20000000000005%20679.0%20-148.0%20543.0%2042.39999999999999%20621.2%20S%20300.8%20821.8%20232.8%20995.2%20S%205.0%201144.8%20-161.6%201209.4%20S%20-389.40000000000003%201121.0%20-420%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-469%20900%20C%20-500.12%20647.15%20-157.8%20491.54999999999995%2060.03999999999999%20581.02%20S%20355.68000000000006%20810.53%20277.88%201008.9200000000001%20S%2017.25%201180.08%20-173.36%201253.99%20S%20-433.99%201152.85%20-469%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-518%20900%20C%20-553.04%20615.3%20-167.60000000000002%20440.09999999999997%2077.68%20540.84%20S%20410.56000000000006%20799.26%20322.96000000000004%201022.64%20S%2029.5%201215.3600000000001%20-185.12%201298.58%20S%20-478.58000000000004%201184.7%20-518%20900%20Z%22%2F%3E%3Cpath%20d%3D%22M%20-567%20900%20C%20-605.96%20583.45%20-177.4%20388.65%2095.32%20500.66%20S%20465.44000000000005%20787.99%20368.04%201036.3600000000001%20S%2041.75%201250.6399999999999%20-196.88%201343.17%20S%20-523.1700000000001%201216.55%20-567%20900%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2392b69b%22%20stroke-width%3D%221%22%20opacity%3D%22.22%22%3E%3Cpath%20d%3D%22m1180%20700%20150-24%2060%20168-155%2040Z%20M1198%20750l150-25%20M1216%20805l151-28%20M1263%20687l58%20179%22%20stroke-dasharray%3D%225%207%22%2F%3E%3Cpath%20d%3D%22M75%20145h24m-12-12v24%20M1332%201040h24m-12-12v24%20M1190%2090h20m-10-10v20%22%2F%3E%3Ccircle%20cx%3D%221344%22%20cy%3D%221052%22%20r%3D%2219%22%2F%3E%3Cpath%20d%3D%22m117%201120%2070-26%2054%2091-78%2029Z%22%20stroke-dasharray%3D%224%206%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
#mission::after{
  background-image:
    linear-gradient(rgba(128,177,141,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,177,141,.045) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.12) 32%,rgba(0,0,0,.12) 68%,#000);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.12) 32%,rgba(0,0,0,.12) 68%,#000);
}
#mission .card{
  background:rgba(8,22,13,.96);
  border-color:#284631;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
#mission .cta-band{background:linear-gradient(90deg,rgba(35,102,51,.34),rgba(7,17,11,.85))}
@media(max-width:900px){
  #mission::before{background-size:auto 1300px;background-position:right top}
  #mission::after{background-size:48px 48px}
}
