@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@400;500&display=swap');:root{--cream:#fffbf2;--ink:#26292b;--olive:#344b1e;--taupe:#997961;--footer:#e4aa8e;--field:#f8eee5}*{box-sizing:border-box}html{background:#f6f0e9}body{margin:0;color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;font-weight:300}.site{width:100%;max-width:1536px;margin:auto;background:var(--cream);position:relative;overflow:hidden;container-type:inline-size}header{height:10.5cqw;position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;padding:2.8cqw 6.7cqw 0}.brand{display:flex;align-items:center;gap:1.5cqw;text-decoration:none;color:var(--ink)}.logo{font-size:3.8cqw;line-height:.85;color:var(--olive)}.brandbar{height:3.4cqw;border-left:1px solid var(--olive)}.brandname{font:500 1.03cqw/1.45 Montserrat,sans-serif;letter-spacing:.17em}nav{display:flex;gap:3.2cqw;padding-top:.6cqw}nav a{font:500 .88cqw/1.4 Montserrat,sans-serif;letter-spacing:.18em;color:#202020;text-decoration:none;padding-bottom:.65cqw}nav a[aria-current]{border-bottom:.2cqw solid var(--olive)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ae795b;outline-offset:4px}.layout{display:grid;grid-template-columns:43% 57%;padding:1.3cqw 7% 5cqw;gap:3cqw}.introduction{position:relative;min-height:77cqw;overflow:hidden}.rule{display:block;width:36px;height:3px;background:var(--olive);margin:0 0 1.8cqw}.introduction h1{font-size:5.35cqw;line-height:.9;font-weight:300;letter-spacing:-.037em;margin:0}.arrow{color:var(--olive);font-size:.65em;vertical-align:middle}.subtitle{color:var(--taupe);font-size:2.85cqw;line-height:1.06;margin:2.3cqw 0 0;max-width:32cqw}.architecture{position:absolute;left:-5.7cqw;bottom:5cqw;width:43cqw;height:46cqw;background:url('assets/sunlit-curved-staircase.webp') center 48%/cover no-repeat;clip-path:ellipse(81% 85% at 41% 95%)}.form-wrap{position:relative;z-index:2}.form-wrap form{border:1px solid #e9d7c7;border-radius:12px;padding:2.5cqw 2.8cqw 2.1cqw;background:rgba(255,255,255,.28)}.field{margin-bottom:1.55cqw}.field label,fieldset legend{display:block;font-size:2.04cqw;line-height:1.1;margin-bottom:.65cqw;font-weight:400}.field textarea,.field input{width:100%;border:1px solid #e8d7c8;background:var(--field);border-radius:7px;padding:.95cqw 1.1cqw;font:300 1.52cqw 'Cormorant Garamond',Georgia,serif;color:var(--ink)}.field textarea{min-height:6.4cqw;resize:vertical}.field textarea::placeholder{color:#a79c91}fieldset{border:0;padding:0;margin:0 0 2cqw}fieldset legend{margin-bottom:1.25cqw}.option{display:flex;align-items:flex-start;gap:.9cqw;margin-bottom:.95cqw;font-size:1.52cqw;line-height:1.12;cursor:pointer}.option input{accent-color:var(--olive);width:1.2cqw;height:1.2cqw;flex:none;margin:.15cqw 0 0}.identity{display:grid;grid-template-columns:1fr 1fr;gap:1cqw}.identity .field{margin-bottom:1.3cqw}button{background:var(--olive);color:white;border:0;border-radius:3px;padding:1.15cqw 2.2cqw;font:500 1cqw Montserrat,sans-serif;letter-spacing:.15em;cursor:pointer}button span{font-size:1.25cqw}.notice{font:400 .78cqw/1.5 Montserrat,sans-serif;color:#8b725f;margin:1.2cqw 0 0}footer{height:9.86cqw;background:var(--footer);display:flex;justify-content:space-between;gap:3cqw;padding:2.65cqw 7cqw;position:relative;z-index:4}footer:before{content:"";position:absolute;top:-1.4cqw;left:-2%;width:104%;height:2.1cqw;background:var(--footer);border-radius:50% 50% 0 0 / 70% 70% 0 0}footer p{font-size:2.25cqw;line-height:1.07;margin:0;border-left:1px solid #fff;padding-left:3.65cqw}footer small{border-left:1px solid #fff;padding-left:3.8cqw;width:18cqw;font:500 .77cqw/1.9 Montserrat,sans-serif;letter-spacing:.18em}footer small i{display:block;width:2.8cqw;height:.2cqw;background:var(--olive);margin-top:1.1cqw}@media(max-width:760px){header{height:auto;min-height:120px;padding:22px 6% 15px;flex-wrap:wrap;gap:18px}.brand{gap:12px}.logo{font-size:43px}.brandbar{height:36px}.brandname{font-size:10px}nav{gap:22px;padding:0}nav a{font-size:10px;padding-bottom:6px}nav a[aria-current]{border-bottom-width:2px}.layout{display:flex;flex-direction:column;padding:28px 6% 52px;gap:20px}.introduction{min-height:410px}.rule{margin-bottom:18px}.introduction h1{font-size:clamp(55px,11vw,82px)}.subtitle{font-size:clamp(29px,6.5vw,42px);max-width:350px;margin-top:24px}.architecture{left:-8%;bottom:0;width:110%;height:275px;clip-path:ellipse(79% 85% at 44% 95%)}.form-wrap form{padding:26px 22px 23px}.field{margin-bottom:20px}.field label,fieldset legend{font-size:26px;margin-bottom:10px}.field textarea,.field input{font-size:23px;padding:12px 13px}.field textarea{min-height:95px}.option{font-size:21px;gap:12px;margin-bottom:13px}.option input{width:19px;height:19px;margin-top:3px}fieldset{margin-bottom:23px}.identity{grid-template-columns:1fr;gap:0}.identity .field{margin-bottom:20px}button{font-size:11px;padding:15px 22px}button span{font-size:17px}.notice{font-size:11px;margin-top:14px}footer{height:auto;min-height:190px;flex-wrap:wrap;gap:25px;padding:35px 6%}footer:before{top:-12px;height:25px}footer p{font-size:30px;padding-left:22px}footer small{font-size:10px;padding-left:22px;width:auto;min-width:210px}footer small i{width:33px;height:3px;margin-top:12px}}
/* Sunlit image is deliberately pulled upward while preserving the site-wide header and footer. */

.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Contact-only refinements based on locked Home and Pathway pages. */
:root {--footer:#957057;--taupe:#957057;--field:#f8f0e9}
header .brand{display:flex;align-items:center;gap:18px;flex-shrink:0;text-decoration:none;color:#1c1c1b}
header .brand-logo{font:400 clamp(47px,4.3vw,65px)/1 'Cormorant Garamond',Georgia,serif;color:#1c1c1b}
header .brand-rule{height:55px;border-left:1px solid #333}
header .brand-text{display:flex;flex-direction:column;gap:11px}
header .brand-name,header .brand-tagline{font-family:Montserrat,Arial,sans-serif;font-weight:500;white-space:nowrap}
header .brand-name{font-size:clamp(13px,1.35vw,20px);letter-spacing:.2em}
header .brand-tagline{font-size:clamp(8px,.76vw,12px);letter-spacing:.16em}
header nav a{font:500 clamp(11px,1vw,14px)/1.4 Montserrat,Arial,sans-serif;letter-spacing:.17em;color:#1d1d1c}
.introduction>.rule{display:none}
.introduction{overflow:visible}
.architecture{left:-8.1cqw;bottom:3cqw;width:40cqw;height:37cqw;background-image:url('assets/contact-sunlit-architecture.jpg');background-size:cover;background-position:60% 49%;clip-path:polygon(0 5%,65% 0,91% 8%,100% 25%,96% 43%,100% 67%,88% 87%,60% 100%,0 100%);border-radius:0 48% 31% 0 / 0 26% 20% 0}
.form-wrap form{border-color:#ddcabb}
.field textarea,.field input{border-color:#d9c8b8}
button[type=submit]{border-radius:999px;padding:1.2cqw 2.6cqw;background:#425b29}
footer,footer:before{background:#957057;color:#fff}
footer p{border-left:0;padding-left:0;color:#fff;font:400 clamp(30px,2.75vw,42px)/1.07 'Cormorant Garamond',Georgia,serif}
footer small{color:#fff;font:500 clamp(10px,.88vw,13px)/1.9 Montserrat,Arial,sans-serif;letter-spacing:.18em}
footer small i{display:none}
@media(max-width:760px){
 header .brand{gap:10px;max-width:100%}
 header .brand-logo{font-size:50px}
 header .brand-rule{height:45px}
 header .brand-text{gap:7px}
 header .brand-name{font-size:clamp(10px,2.4vw,15px)}
 header .brand-tagline{font-size:clamp(6.3px,1.56vw,10px)}
 header nav a{font-size:11px}
 .introduction{min-height:390px}
 .architecture{left:-7%;bottom:0;width:91%;height:260px;clip-path:polygon(0 4%,65% 0,93% 12%,100% 32%,95% 65%,75% 94%,0 100%);border-radius:0 40% 25% 0 / 0 30% 15% 0}
 button[type=submit]{padding:16px 28px}
 footer p{font-size:clamp(30px,7vw,43px);padding-left:0}
 footer small{font-size:10px}
}

/* Smooth vector edge, rather than angular polygon cuts. */
.architecture{clip-path:url(#contact-organic-curve)}

/* Final Contact refinement: fuller left-hand architectural panel with a continuous, smooth silhouette. */
@media (min-width:761px) {
  .architecture {left:-8.1cqw;bottom:0;width:45.5cqw;height:53cqw;background-position:53% 50%;border-radius:0;clip-path:url(#contact-organic-curve)}
}
@media (max-width:760px) {
  .architecture {left:-7%;bottom:0;width:106%;height:300px;background-position:53% 50%;border-radius:0;clip-path:url(#contact-organic-curve)}
  .introduction {min-height:425px}
}

/* Mobile-only correction: keep the approved Contact subheading unobstructed.
   No desktop rules are modified. */
@media (max-width:760px) {
  .introduction {
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .introduction .subtitle {
    position:relative;
    z-index:1;
    max-width:100%;
  }
  .introduction .architecture {
    position:relative;
    flex:none;
    left:-7%;
    bottom:auto;
    width:106%;
    height:300px;
    margin-top:28px;
    background-position:53% 50%;
    clip-path:url(#contact-organic-curve);
  }
}
