 {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root{--navy:#0a1628;--blue:#1a3a6e;--mid-blue:#1e4d8c;--sky:#2d7dd2;--light-blue:#e8f0fb;--white:#ffffff;--off-white:#f7f9fc;--gray:#6b7280;--light-gray:#e5e7eb;--success:#10b981;--shadow:0 4px 20px rgba(10,22,40,0.12);--radius:12px;} *{margin:0;padding:0;box-sizing:border-box;} body{font-family:'Georgia',serif;background:var(--off-white);color:var(--navy);} a{text-decoration:none;color:inherit;} .site-nav{background:var(--navy);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.3);} .nav-brand{display:flex;align-items:center;gap:.75rem;padding:1rem 0;} .nav-brand .brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--sky),var(--mid-blue));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;} .nav-brand .brand-text{font-size:1.3rem;font-weight:700;color:var(--white);} .nav-links{display:flex;gap:.25rem;} .nav-links a{color:rgba(255,255,255,.75);padding:.6rem 1rem;border-radius:6px;font-size:.9rem;transition:all .2s;font-family:'Arial',sans-serif;} .nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.15);color:var(--white);} .page-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);padding:4rem 2rem;text-align:center;} .page-hero h1{font-size:2.5rem;margin-bottom:.75rem;} .page-hero p{font-size:1.1rem;opacity:.85;max-width:600px;margin:0 auto;font-family:'Arial',sans-serif;line-height:1.7;} /* FORM LAYOUT */ .form-wrapper{max-width:800px;margin:3rem auto;padding:0 2rem 3rem;} .form-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;} .form-section{padding:2rem;border-bottom:1px solid var(--light-gray);} .form-section:last-of-type{border-bottom:none;} .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;} .section-header .section-num{width:36px;height:36px;background:linear-gradient(135deg,var(--sky),var(--mid-blue));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;} .section-header h3{font-size:1.1rem;color:var(--navy);} .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;} .form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;} .form-group{margin-bottom:0;} .form-group.full{grid-column:1/-1;} .form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.35rem;font-family:'Arial',sans-serif;} .form-group label .req{color:var(--sky);} .form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .9rem;border:1.5px solid var(--light-gray);border-radius:8px;font-size:.9rem;font-family:'Arial',sans-serif;transition:border-color .2s;} .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sky);} .radio-group,.check-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;} .radio-option,.check-option{display:flex;align-items:center;gap:.4rem;background:var(--off-white);border:1.5px solid var(--light-gray);border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-family:'Arial',sans-serif;font-size:.88rem;transition:all .2s;} .radio-option:has(input:checked),.check-option:has(input:checked){background:var(--light-blue);border-color:var(--sky);color:var(--navy);} .radio-option input,.check-option input{margin:0;} /* SUBMIT */ .form-submit{padding:2rem;background:var(--off-white);text-align:center;} .submit-btn{background:linear-gradient(135deg,var(--sky),var(--mid-blue));color:var(--white);border:none;padding:1rem 3rem;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:'Arial',sans-serif;transition:all .2s;box-shadow:0 4px 15px rgba(45,125,210,.3);} .submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,125,210,.4);} .submit-btn:disabled{background:var(--light-gray);color:var(--gray);cursor:not-allowed;transform:none;} .form-note{font-size:.82rem;color:var(--gray);margin-top:.75rem;font-family:'Arial',sans-serif;} /* SUCCESS */ .success-msg{display:none;text-align:center;padding:3rem 2rem;} .success-icon{font-size:4rem;margin-bottom:1rem;} .success-msg h2{font-size:1.8rem;color:var(--success);margin-bottom:.75rem;} .success-msg p{color:var(--gray);font-family:'Arial',sans-serif;line-height:1.7;max-width:500px;margin:0 auto;} /* CONTACT INFO STRIP */ .contact-strip{background:var(--navy);color:var(--white);padding:2rem;border-radius:var(--radius);margin-top:2rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;} .contact-item{display:flex;align-items:center;gap:.75rem;font-family:'Arial',sans-serif;} .contact-icon{font-size:1.5rem;} .contact-text a{color:rgba(255,255,255,.9);font-size:.95rem;} .contact-text div{font-size:.75rem;opacity:.6;margin-top:.1rem;} /* FOOTER */ .site-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:3rem 2rem 1.5rem;margin-top:0;} .footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;} .footer-brand .brand-name{font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:.5rem;} .footer-brand p{font-size:.9rem;line-height:1.6;} .footer-col h4{color:var(--white);margin-bottom:1rem;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;} .footer-col a,.footer-col p{display:block;color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:.5rem;transition:color .2s;font-family:'Arial',sans-serif;} .footer-col a:hover{color:var(--white);} .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.85rem;font-family:'Arial',sans-serif;} @media(max-width:768px){.footer-grid{grid-template-columns:1fr;}.nav-links{display:none;}.form-grid{grid-template-columns:1fr;}.form-grid-3{grid-template-columns:1fr;}} @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@300;400;600;700&display=swap'); :root { --hh-navy:#1a2332; --hh-gold:#c8a44e; --hh-cream:#faf8f4; --hh-slate:#4a5568; --hh-light:#f0ece4; --hh-white:#ffffff; } .hh-page * { box-sizing:border-box; margin:0; padding:0; } .hh-page { font-family:'Source Sans 3',sans-serif; color:var(--hh-navy); background:var(--hh-cream); min-height:100vh; } .hh-nav { background:var(--hh-navy); padding:0.8rem 2rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; } .hh-nav-brand { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:1.5rem; font-weight:700; text-decoration:none; } .hh-nav-links { display:flex; gap:1.5rem; flex-wrap:wrap; } .hh-nav-links a { color:var(--hh-cream); text-decoration:none; font-size:0.9rem; transition:color 0.2s; } .hh-nav-links a:hover,.hh-nav-links a.active { color:var(--hh-gold); } .hh-hero { background:linear-gradient(135deg,var(--hh-navy),#2a3a4e); padding:3rem 2rem 2rem; text-align:center; } .hh-hero h1 { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:2.2rem; margin-bottom:0.5rem; } .hh-hero p { color:var(--hh-cream); font-size:1rem; opacity:0.85; } .hh-contact { max-width:600px; margin:2.5rem auto; padding:0 2rem; } .hh-contact-card { background:var(--hh-white); border-radius:12px; padding:2.5rem; box-shadow:0 2px 12px rgba(0,0,0,0.06); text-align:center; } .hh-contact-card h2 { font-family:'Playfair Display',serif; margin-bottom:1.5rem; } .hh-contact-item { margin-bottom:1.25rem; } .hh-contact-label { font-size:0.75rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--hh-slate); margin-bottom:0.25rem; } .hh-contact-value { font-size:1.1rem; font-weight:600; } .hh-contact-value a { color:var(--hh-gold); text-decoration:none; } .hh-contact-value a:hover { text-decoration:underline; } .hh-footer { background:var(--hh-navy); color:var(--hh-cream); text-align:center; padding:2rem; margin-top:3rem; font-size:0.85rem; opacity:0.7; } @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@300;400;600;700&display=swap'); :root { --hh-navy:#1a2332; --hh-gold:#c8a44e; --hh-cream:#faf8f4; --hh-slate:#4a5568; --hh-light:#f0ece4; --hh-white:#ffffff; --hh-blue:#3b82f6; --hh-red:#c0392b; } .hh-page * { box-sizing:border-box; margin:0; padding:0; } .hh-page { font-family:'Source Sans 3',sans-serif; color:var(--hh-navy); background:var(--hh-cream); min-height:100vh; } .hh-nav { background:var(--hh-navy); padding:0.8rem 2rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; } .hh-nav-brand { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:1.5rem; font-weight:700; text-decoration:none; } .hh-nav-links { display:flex; gap:1.5rem; flex-wrap:wrap; } .hh-nav-links a { color:var(--hh-cream); text-decoration:none; font-size:0.9rem; transition:color 0.2s; } .hh-nav-links a:hover,.hh-nav-links a.active { color:var(--hh-gold); } .hh-app-container { max-width:800px; margin:2rem auto; padding:0 1.5rem 3rem; } .hh-app-header { margin-bottom:2rem; } .hh-app-header h1 { font-family:'Playfair Display',serif; font-size:2rem; color:var(--hh-navy); margin-bottom:0.5rem; } .hh-app-header p { color:var(--hh-slate); font-size:0.95rem; line-height:1.5; } .hh-app-header .hh-req { color:var(--hh-red); } .hh-section { margin-bottom:2.5rem; } .hh-section-title { display:flex; align-items:center; gap:0.75rem; margin-bottom:1.5rem; } .hh-section-num { width:32px; height:32px; background:var(--hh-navy); color:var(--hh-white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.85rem; font-weight:700; flex-shrink:0; } .hh-section-title h2 { font-family:'Playfair Display',serif; font-size:1.3rem; color:var(--hh-navy); } .hh-form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:0.25rem; } .hh-form-row.three { grid-template-columns:1fr 1fr 1fr; } .hh-form-group { display:flex; flex-direction:column; margin-bottom:1rem; } .hh-form-group.full { grid-column:1/-1; } .hh-form-group label { font-size:0.85rem; font-weight:600; color:var(--hh-navy); margin-bottom:0.35rem; } .hh-form-group label .req { color:var(--hh-red); } .hh-form-group input, .hh-form-group select, .hh-form-group textarea { padding:0.75rem 1rem; border:1.5px solid #d1d5db; border-radius:10px; font-size:0.95rem; font-family:'Source Sans 3',sans-serif; background:var(--hh-white); transition:border-color 0.2s; } .hh-form-group input:focus, .hh-form-group select:focus, .hh-form-group textarea:focus { outline:none; border-color:var(--hh-blue); box-shadow:0 0 0 3px rgba(59,130,246,0.1); } .hh-form-group input::placeholder, .hh-form-group textarea::placeholder { color:#9ca3af; } .hh-form-group textarea { resize:vertical; min-height:100px; } .hh-form-group select { appearance:auto; } .hh-chip-group { display:flex; flex-wrap:wrap; gap:0.5rem; } .hh-chip { padding:0.5rem 1rem; border:1.5px solid #d1d5db; border-radius:20px; font-size:0.85rem; font-family:'Source Sans 3',sans-serif; cursor:pointer; background:var(--hh-white); color:var(--hh-navy); transition:all 0.2s; user-select:none; } .hh-chip:hover { border-color:var(--hh-blue); } .hh-chip.selected { background:var(--hh-navy); color:var(--hh-white); border-color:var(--hh-navy); } .hh-chip-hint { font-size:0.8rem; color:var(--hh-slate); font-style:italic; margin-top:0.35rem; } .hh-divider { border:none; border-top:1px solid #e5e7eb; margin:2rem 0; } .hh-submit-btn { display:flex; align-items:center; justify-content:center; gap:0.5rem; width:100%; padding:1rem; margin-top:1.5rem; background:var(--hh-blue); color:var(--hh-white); border:none; border-radius:12px; font-weight:700; font-size:1.05rem; cursor:pointer; font-family:'Source Sans 3',sans-serif; transition:opacity 0.2s; } .hh-submit-btn:hover { opacity:0.9; } .hh-submit-btn:disabled { opacity:0.5; cursor:not-allowed; } .hh-submit-btn .arrow { font-size:1.2rem; } .hh-form-error { color:var(--hh-red); font-size:0.85rem; margin-top:0.75rem; display:none; text-align:center; } .hh-form-success { display:none; text-align:center; padding:3rem 1rem; } .hh-form-success .hh-check { font-size:4rem; margin-bottom:1rem; color:#10b981; } .hh-form-success h2 { font-family:'Playfair Display',serif; color:var(--hh-navy); margin-bottom:0.75rem; } .hh-form-success p { color:var(--hh-slate); font-size:1rem; line-height:1.6; max-width:500px; margin:0 auto; } .hh-footer { background:var(--hh-navy); color:var(--hh-cream); text-align:center; padding:2rem; margin-top:3rem; font-size:0.85rem; opacity:0.7; } @media (max-width:600px) { .hh-form-row, .hh-form-row.three { grid-template-columns:1fr; } .hh-app-container { padding:0 1rem 2rem; } .hh-nav { padding:0.8rem 1rem; } .hh-nav-links { gap:0.8rem; } }
