
:root{
  --pitts-green:#073b2a;
  --pitts-green-dark:#082d21;
  --cream:#f1f1eb;
  --cream-soft:#eeeee8;
  --page-bg:#e4e3dd;
  --ink:#0c0f0d;
  --muted:#6b6d68;
  --gold:#bd9a6c;
  --line:#d8d8d1;
  --field:#fbfbf8;
  --focus:#9f7b4f;
  --max:1024px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page-bg)}
body{margin:0;padding:22px;font-family:Arial, Helvetica, sans-serif;color:var(--ink);background:var(--page-bg);line-height:1.3;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}.site-shell{max-width:1228px;margin:0 auto;background:var(--cream);min-height:auto;box-shadow:0 18px 46px rgba(0,0,0,.16),0 4px 14px rgba(0,0,0,.08),0 0 0 1px rgba(10,15,12,.055)}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.75rem 1rem;z-index:99}.skip-link:focus{left:0}.page{min-height:auto;background:var(--cream)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:585px;background:var(--cream);max-width:100%;margin:0 auto;padding:0 34px 0}
.hero-photo{height:585px;overflow:hidden;background:#d4d1c5}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.intro-panel{position:relative;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:62px 40px 20px;background:var(--cream)}.intro-inner{width:100%;max-width:410px}.brand-mark{width:235px;margin:0 auto 44px}.brand-mark img{width:100%}.headline{font-family:Georgia, 'Times New Roman', serif;font-weight:600;font-size:26px;line-height:1.02;letter-spacing:.01em;margin:0 0 38px;color:#090b09}.fleur{color:var(--gold);font-family:Georgia,serif;font-size:28px;line-height:1;margin-bottom:16px}.subline{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.15;letter-spacing:.02em;margin:0 auto;color:#181914}.lead-wrap{max-width:710px;margin:28px auto 26px;text-align:center;padding:0 24px}.lead-copy{font-size:17px;line-height:1.14;font-weight:500;margin:0 auto;letter-spacing:.01em}.form-section{max-width:780px;margin:0 auto 18px;padding:0 24px}.signup-form{width:100%}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:9px}.select-row{grid-template-columns:1fr 1fr 1fr}.field{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select{width:100%;height:24px;border:1px solid var(--line);border-radius:3px;background:var(--field);padding:0 14px;font-size:10px;letter-spacing:.02em;color:#333;appearance:none}select{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#222 50%),linear-gradient(135deg,#222 50%,transparent 50%);background-position:calc(100% - 15px) 9px,calc(100% - 10px) 9px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus,select:focus{outline:2px solid rgba(189,154,108,.35);border-color:var(--focus)}button{width:100%;height:27px;border:0;border-radius:4px;background:var(--pitts-green);color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;cursor:pointer;text-transform:uppercase}button:hover{background:var(--pitts-green-dark)}.legal-consent{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:10px auto 9px;font-size:11px;line-height:1.2;text-align:left;color:#111}.legal-consent input{appearance:auto;width:13px;height:13px;margin:1px 0 0;padding:0;accent-color:var(--pitts-green);flex:0 0 auto}.legal-consent a{text-decoration:underline;text-underline-offset:2px}.consent{text-align:center;font-size:11px;line-height:.95;margin:10px auto 0;max-width:600px}.hp{display:none!important}.site-footer{border-top:1px solid #c9cac2;padding:30px 0 26px;background:var(--cream);}.footer-inner{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.5fr 1.3fr 1fr;gap:55px;align-items:center;padding:0 26px}.footer-logo{width:130px}.address,.footer-links,.fair-housing{font-size:11px;line-height:1.25}.footer-links a{display:block}.fair-housing{text-align:center;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.house-icon{width:42px;height:24px;margin:0 auto 4px;position:relative}.house-icon:before{content:'';position:absolute;left:5px;right:5px;top:2px;height:16px;background:#161817;clip-path:polygon(50% 0,100% 45%,88% 45%,88% 100%,12% 100%,12% 45%,0 45%)}.legal-page{background:var(--cream);min-height:100svh}.legal-header{padding:34px 24px;text-align:center;border-bottom:1px solid var(--line)}.legal-header img{width:210px;margin:0 auto 18px}.legal-header nav{font-size:13px}.legal-content{max-width:840px;margin:0 auto;padding:44px 24px 70px}.legal-content h1{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:0 0 8px;color:var(--pitts-green)}.legal-content h2{font-family:Georgia,serif;font-size:22px;margin:32px 0 10px;color:var(--pitts-green)}.legal-content p,.legal-content li{font-size:15px;line-height:1.62}.legal-content ul{padding-left:22px}.last-updated{color:var(--muted);font-size:14px}.note{background:#fffdf6;border:1px solid #e5d6bb;padding:12px 14px;border-radius:6px;font-size:13px;color:#4c4334}.success-msg{display:none;margin-top:10px;padding:10px;border:1px solid #cdd8cf;background:#f8fbf8;border-radius:4px;font-size:12px;text-align:center}.success-msg.is-visible{display:block}
@media (max-width:1100px){
 body{background:var(--cream);padding:0}
 .site-shell{max-width:none;box-shadow:none}
 .page{background:var(--cream)}
 .hero-grid{display:block;min-height:0;width:100%;max-width:none;position:relative;background:var(--cream);padding:0}
 .hero-photo{height:137.2vw;max-height:900px;min-height:0;aspect-ratio:auto;position:relative;overflow:hidden;background:#d4d1c5}
 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
 .intro-panel{display:block;position:static;padding:0;background:var(--cream)}
 .intro-inner{max-width:none;width:100%}
 .desktop-logo{display:none!important}
 .intro-panel .mobile-only-logo{display:block!important;position:absolute;left:50%;top:8.2vw;transform:translateX(-50%);width:42.5vw;max-width:365px;min-width:230px;margin:0;z-index:3;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
 .intro-panel .headline{font-size:clamp(31px,5.65vw,48px);line-height:1.04;margin:0;padding:50px 9.5vw 0;background:var(--cream);letter-spacing:.002em;font-weight:500;text-align:center}
 .intro-panel .fleur{font-size:32px;line-height:1;color:var(--gold);margin:31px 0 32px}
 .intro-panel .subline{font-size:clamp(22px,3.85vw,33px);line-height:1.23;max-width:430px;margin:0 auto 48px;font-weight:400;text-align:center;color:#2d2d2a}
 .lead-wrap{display:none}
 .form-section{width:74%;max-width:620px;margin:0 auto 24px;padding:0}
 .fields,.select-row{grid-template-columns:1fr;gap:18px;margin-bottom:18px}
 input,select{height:58px;font-size:22px;padding:0 24px;border-radius:6px;border-color:#d4d3cc;background:#fbfbf8;color:#333}
 select{background-position:calc(100% - 28px) 24px,calc(100% - 18px) 24px;background-size:10px 10px,10px 10px}
 .legal-consent{font-size:16px;line-height:1.25;margin:18px auto 16px;max-width:620px;align-items:center;gap:12px;justify-content:center;text-align:left}
 .legal-consent input{appearance:auto;width:20px;height:20px;margin:0;accent-color:var(--pitts-green);flex:0 0 auto}
 button{height:62px;border-radius:7px;font-size:24px;font-weight:700;letter-spacing:.06em}
 .consent{font-size:18px;line-height:1.05;margin-top:22px;max-width:760px}
 .site-footer{border-top:0;padding:10px 0 28px;background:var(--cream)}
 .footer-inner{display:block;text-align:center;max-width:480px;padding:0 26px}
 .footer-logo{width:230px;margin:0 auto 16px}
 .address{font-size:18px;line-height:1.35;margin-bottom:22px;letter-spacing:.06em;font-style:normal}
 .footer-links{font-size:16px;line-height:1.32;margin-bottom:22px}
 .fair-housing{font-size:10px}
 .house-icon{width:44px;margin-bottom:2px}
}
@media (max-width:520px){
 .hero-photo{height:137.2vw;max-height:none}
 .intro-panel .mobile-only-logo{top:8.2vw;width:48vw;min-width:210px}
 .intro-panel .headline{font-size:30px;padding:38px 28px 0;line-height:1.05}
 .intro-panel .fleur{font-size:28px;margin:24px 0 26px}
 .intro-panel .subline{font-size:23px;margin-bottom:38px;max-width:300px}
 .form-section{width:auto;margin:0 48px 18px;padding:0;max-width:none}
 .fields,.select-row{gap:12px;margin-bottom:12px}
 input,select{height:46px;font-size:16px;padding:0 16px;border-radius:5px}
 select{background-position:calc(100% - 22px) 19px,calc(100% - 14px) 19px;background-size:8px 8px,8px 8px}
 .legal-consent{font-size:12px;margin:14px auto 13px;gap:9px}
 .legal-consent input{width:17px;height:17px}
 button{height:46px;font-size:16px;border-radius:6px}
 .consent{font-size:12px;margin-top:17px}
 .footer-logo{width:205px;margin-bottom:14px}
 .address{font-size:15px}.footer-links{font-size:13px}
}
@media (min-width:1101px){.mobile-only-logo{display:none!important}}

/* Desktop headline adjustment; approved mobile type remains unchanged. */
@media (min-width:1101px){
 .headline{font-size:23.4px}
 .footer-inner{grid-template-columns:1.2fr 1.5fr 1fr}
}
