/* ============================================================
   FOSTERING HOPE RVA — the-hamlet.css (page-specific, shared chrome lives in home.css)
   Design & Develop By American Softec
   ============================================================ */

.section-label.center { justify-content: center; }
.section-label.left { justify-content: flex-start; }
.label-line-sm { display: block; height: 1.5px; width: 32px; background: var(--gold); border-radius: 2px; flex-shrink: 0; }
.sec-title { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.15; color: var(--navy); margin-bottom: 16px; }
.sec-title.light { color: var(--white); }
.sec-title.center { text-align: center; }
.sec-title em { font-style: italic; color: var(--gold); }
.sec-sub { font-size: 1rem; line-height: 1.75; color: var(--text-muted); max-width: 620px; margin: 0 auto 56px; text-align: center; }
.sec-sub.light { color: rgba(255,255,255,0.62); }
.req { color: var(--gold); }

   HERO
============================================================ */
.hamlet-hero{position:relative;min-height:calc(92vh - var(--hh) - var(--tbh));display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hh-bg{position:absolute;inset:0;}
.hh-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);}
.hh-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,12,28,0.94) 0%,rgba(15,37,64,0.85) 45%,rgba(40,20,70,0.88) 100%);}
.hh-ring{position:absolute;border-radius:50%;border:1px solid rgba(107,63,160,0.18);pointer-events:none;opacity:0.4;}
.hh-ring1{width:540px;height:540px;right:-140px;top:50%;transform:translateY(-50%);}
.hh-ring2{width:360px;height:360px;right:-60px;top:50%;transform:translateY(-50%);}
.hh-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.hhl{position:absolute;background:linear-gradient(90deg,transparent,rgba(107,63,160,0.20),transparent);height:1px;}
.hhl1{top:33%;width:100%;opacity:0.5;}
.hhl2{top:67%;width:65%;left:35%;opacity:0.5;}
.hh-content{position:relative;z-index:2;width:100%;max-width:860px;margin:0 auto;padding:80px 28px 110px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.hh-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.40);margin-bottom:22px;opacity:0;animation:fadeUp 0.7s var(--ease) 0.1s forwards;}
.hh-breadcrumb a{color:rgba(255,255,255,0.50);transition:color var(--fast);}
.hh-breadcrumb a:hover{color:var(--gold-bright);}
.hh-breadcrumb i{font-size:0.55rem;color:rgba(255,255,255,0.22);}
.hh-breadcrumb span{color:var(--gold-bright);}
.hh-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(107,63,160,0.18);border:1px solid rgba(107,63,160,0.40);color:#c9a6f5;font-size:0.72rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;padding:8px 20px;border-radius:var(--r-pill);margin-bottom:20px;opacity:0;animation:fadeUp 0.7s var(--ease) 0.25s forwards;}
.hh-headline{font-family:var(--font-serif);font-size:clamp(4.5rem,12vw,9rem);font-weight:700;line-height:0.95;letter-spacing:-0.02em;margin-bottom:16px;}
.hh-w{display:block;opacity:0;transform:translateY(40px);animation:wordIn 0.75s var(--ease) forwards;}
.hh-w1{animation-delay:0.38s;color:rgba(255,255,255,0.75);}
.hh-w2{animation-delay:0.54s;color:var(--gold-bright);}
.hh-tagline{font-family:var(--font-serif);font-size:clamp(1rem,2.5vw,1.25rem);font-style:italic;color:rgba(255,255,255,0.65);margin-bottom:16px;max-width:540px;opacity:0;animation:fadeUp 0.7s var(--ease) 0.85s forwards;}
.hh-sub{font-size:clamp(0.88rem,2vw,1rem);line-height:1.80;color:rgba(255,255,255,0.55);font-weight:300;max-width:500px;margin-bottom:32px;opacity:0;animation:fadeUp 0.7s var(--ease) 1.0s forwards;}
.hh-name-meaning{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,0.07);border:1px solid rgba(107,63,160,0.30);border-radius:var(--r-lg);padding:18px 22px;max-width:520px;text-align:left;margin-bottom:36px;opacity:0;animation:fadeUp 0.7s var(--ease) 1.15s forwards;}
.hnm-icon{color:rgba(107,63,160,0.60);font-size:1.3rem;flex-shrink:0;margin-top:3px;}
.hh-name-meaning p{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;line-height:1.65;color:rgba(255,255,255,0.80);}
.hh-name-meaning em{color:var(--gold-bright);font-style:normal;}
.hh-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 0.7s var(--ease) 1.3s forwards;}
.hh-btn{display:inline-flex;align-items:center;gap:9px;font-size:0.90rem;font-weight:600;padding:14px 30px;border-radius:var(--r-pill);transition:transform var(--fast),box-shadow var(--fast),background var(--fast);}
.hh-btn-gold{background:var(--gold);color:var(--white);box-shadow:0 6px 28px rgba(212,146,14,0.42);}
.hh-btn-gold:hover{background:var(--gold-bright);transform:translateY(-3px);box-shadow:0 10px 36px rgba(212,146,14,0.55);}
.hh-btn-ghost{background:rgba(255,255,255,0.09);color:var(--white);border:1.5px solid rgba(255,255,255,0.28);}
.hh-btn-ghost:hover{background:rgba(255,255,255,0.16);transform:translateY(-3px);}
.hh-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 0.7s var(--ease) 1.6s forwards;z-index:2;}
.hh-scroll span{font-size:0.63rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.35);}
.hh-mouse{width:22px;height:35px;border-radius:11px;border:1.5px solid rgba(255,255,255,0.22);display:flex;justify-content:center;padding-top:6px;}
.hh-wheel{width:3px;height:7px;border-radius:2px;background:var(--gold-bright);animation:scrollWheel 2s ease infinite;}

/* ============================================================
   MEANING SECTION
============================================================ */
.meaning-section{padding:110px 0;background:var(--white);}
.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.meaning-body{font-size:0.95rem;line-height:1.82;color:var(--text-mid);margin-bottom:16px;}
.meaning-body strong{color:var(--navy);}
.meaning-pillars{display:flex;flex-direction:column;gap:12px;margin-top:28px;}
.mp-item{display:flex;align-items:center;gap:16px;background:var(--off-white);border-radius:var(--r-md);padding:14px 18px;border:1px solid var(--border-d);transition:box-shadow var(--fast),transform var(--fast),border-color var(--fast);}
.mp-item:hover{box-shadow:0 6px 22px rgba(0,0,0,0.07);transform:translateX(4px);border-color:rgba(107,63,160,0.20);}
.mp-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--plum-light);display:flex;align-items:center;justify-content:center;color:var(--plum);font-size:1rem;flex-shrink:0;transition:background var(--fast),color var(--fast);}
.mp-item:hover .mp-icon{background:var(--plum);color:var(--white);}
.mp-item div{display:flex;flex-direction:column;gap:2px;}
.mp-item strong{font-size:0.87rem;font-weight:700;color:var(--navy);}
.mp-item span{font-size:0.77rem;color:var(--text-muted);}

/* Mission quote card */
.mq-card{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-mid) 100%);border-radius:var(--r-lg);padding:36px 32px;margin-bottom:16px;}
.mq-top{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.10);}
.mq-icon-wrap{width:46px;height:46px;border-radius:var(--r-md);background:rgba(107,63,160,0.20);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#c9a6f5;flex-shrink:0;}
.mq-label{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.40);}
.mq-quote{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;line-height:1.72;color:rgba(255,255,255,0.88);margin-bottom:16px;position:relative;}
.mq-ql{font-size:1.5rem;color:rgba(107,63,160,0.35);display:block;margin-bottom:10px;}
.mq-more{font-size:0.85rem;line-height:1.72;color:rgba(255,255,255,0.60);margin-bottom:22px;}
.mq-more strong{color:var(--gold-bright);}
.mq-footer{display:flex;align-items:center;gap:10px;}
.mq-f-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.mq-footer span{font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.35);}
.mq-monthly-badge{display:flex;align-items:center;gap:16px;background:var(--gold-light);border:1px solid rgba(212,146,14,0.25);border-radius:var(--r-md);padding:16px 20px;}
.mmb-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--white);flex-shrink:0;}
.mq-monthly-badge strong{display:block;font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:2px;}
.mq-monthly-badge span{font-size:0.78rem;color:var(--text-muted);}

/* ============================================================
   VALUES SECTION
============================================================ */
.values-section{position:relative;padding:110px 0;overflow:hidden;}
.vs-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a0e1e 0%,var(--navy) 50%,#1a0a30 100%);}
.vs-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(107,63,160,0.12) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(212,146,14,0.06) 0%,transparent 50%);}
.values-section .container{position:relative;z-index:1;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.val-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:var(--r-lg);padding:36px 28px;position:relative;overflow:hidden;backdrop-filter:blur(6px);transition:background var(--med),border-color var(--med),transform var(--med),box-shadow var(--med);}
.val-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--plum),#c9a6f5);transform:scaleX(0);transform-origin:left;transition:transform var(--med) var(--ease);}
.val-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(107,63,160,0.35);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,0.28);}
.val-card:hover::before{transform:scaleX(1);}
.val-num{font-family:var(--font-serif);font-size:4rem;font-weight:700;color:rgba(255,255,255,0.05);line-height:1;position:absolute;top:16px;right:22px;}
.val-icon{width:52px;height:52px;border-radius:var(--r-md);background:rgba(107,63,160,0.18);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#c9a6f5;margin-bottom:18px;transition:background var(--fast);}
.val-card:hover .val-icon{background:var(--plum);color:var(--white);}
.val-card h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:12px;}
.val-card p{font-size:0.87rem;line-height:1.76;color:rgba(255,255,255,0.60);}

/* ============================================================
   STRUCTURE / TIMELINE SECTION
============================================================ */
.structure-section{padding:110px 0;background:var(--off-white);}
.structure-timeline{display:flex;flex-direction:column;gap:0;}
.st-item{display:grid;grid-template-columns:80px 1fr;gap:0;position:relative;}
.st-num-col{display:flex;flex-direction:column;align-items:center;padding-top:32px;}
.st-num{width:52px;height:52px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--gold-bright);flex-shrink:0;z-index:1;border:3px solid var(--off-white);}
.st-line{flex:1;width:2px;background:linear-gradient(to bottom,var(--gold-light),transparent);margin-top:8px;}
.st-card{background:var(--white);border-radius:var(--r-lg);padding:32px 36px;margin:16px 0 16px 24px;border:1px solid var(--border-d);display:flex;align-items:flex-start;gap:22px;transition:box-shadow var(--med),transform var(--med),border-color var(--med);}
.st-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.09);transform:translateX(6px);border-color:rgba(212,146,14,0.22);}
.st-card-gold{border-color:rgba(212,146,14,0.30);background:rgba(212,146,14,0.04);}
.st-icon{width:56px;height:56px;border-radius:var(--r-md);background:color-mix(in srgb,var(--ic,var(--gold)) 14%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ic,var(--gold));flex-shrink:0;transition:background var(--fast);}
.st-card:hover .st-icon{background:var(--ic,var(--gold));color:var(--white);}
.st-body{flex:1;}
.st-body h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:10px;}
.st-body p{font-size:0.88rem;line-height:1.78;color:var(--text-mid);margin-bottom:14px;}
.st-tags{display:flex;flex-wrap:wrap;gap:8px;}
.st-tags span{display:inline-flex;align-items:center;gap:6px;background:var(--grey-soft);border:1px solid var(--border-d);color:var(--text-mid);font-size:0.75rem;font-weight:500;padding:6px 12px;border-radius:var(--r-pill);}
.st-tags span i{color:var(--gold);font-size:0.68rem;}
.st-tags-gold span{background:rgba(212,146,14,0.10);border-color:rgba(212,146,14,0.25);color:var(--gold);}
.st-tags-gold span i{color:var(--gold-bright);}

/* ============================================================
   QUOTE BREAK
============================================================ */
.quote-break{position:relative;padding:100px 0;overflow:hidden;}
.qb-bg{position:absolute;inset:0;background:var(--purple-gradient);}
.qb-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%, var(--purple-hl-1) 0%, transparent 55%), radial-gradient(ellipse at 50% 90%, var(--purple-hl-2) 0%, transparent 55%);}
.quote-break .container{position:relative;z-index:1;}
.qb-inner{max-width:760px;margin:0 auto;text-align:center;}
.qb-icon{font-size:3rem;color:rgba(107,63,160,0.30);margin-bottom:24px;}
.qb-inner blockquote{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:600;line-height:1.55;color:rgba(255,255,255,0.92);margin-bottom:24px;}
.qb-sub{font-size:0.95rem;color:rgba(255,255,255,0.55);line-height:1.72;margin-bottom:36px;}
.qb-pills{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.qb-pills span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.75);font-size:0.78rem;font-weight:600;letter-spacing:0.06em;padding:9px 18px;border-radius:var(--r-pill);transition:background var(--fast),border-color var(--fast);}
.qb-pills span i{color:#c9a6f5;font-size:0.72rem;}
.qb-pills span:hover{background:rgba(107,63,160,0.18);border-color:rgba(107,63,160,0.40);}

/* ============================================================
   REGISTER SECTION
============================================================ */
.register-section{padding:110px 0;background:var(--white);}
.reg-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start;}
.reg-body{font-size:0.93rem;line-height:1.80;color:var(--text-mid);margin-bottom:14px;}
.reg-contact-cards{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.rcc-card{display:flex;align-items:center;gap:16px;background:var(--off-white);border-radius:var(--r-md);padding:16px 18px;border:1px solid var(--border-d);transition:box-shadow var(--fast),transform var(--fast),border-color var(--fast);}
.rcc-card:hover{box-shadow:0 8px 26px rgba(0,0,0,0.09);transform:translateX(4px);}
.rcc-gold{border-color:rgba(212,146,14,0.30);background:rgba(212,146,14,0.05);}
.rcc-gold:hover{border-color:var(--gold);}
.rcc-icon{width:42px;height:42px;border-radius:var(--r-md);background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--white);flex-shrink:0;}
.rcc-icon-navy{background:var(--navy);}
.rcc-card div{flex:1;}
.rcc-card strong{display:block;font-size:0.82rem;font-weight:700;color:var(--navy);margin-bottom:2px;}
.rcc-card span{font-size:0.80rem;color:var(--text-muted);}
.rcc-arr{color:var(--gold);font-size:0.80rem;flex-shrink:0;transition:transform var(--fast);}
.rcc-card:hover .rcc-arr{transform:translateX(4px);}

/* Register form */
.reg-form-card{background:var(--off-white);border-radius:var(--r-lg);padding:36px 32px;border:1px solid var(--border-d);box-shadow:0 8px 36px rgba(0,0,0,0.06);}
.rfc-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border-d);}
.rfc-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--plum-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--plum);flex-shrink:0;}
.rfc-header h3{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--navy);margin-bottom:5px;}
.rfc-header p{font-size:0.82rem;color:var(--text-muted);line-height:1.55;}
.reg-form{display:flex;flex-direction:column;gap:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:0.77rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:var(--r-md);font-size:0.90rem;color:var(--navy);background:var(--white);transition:border-color var(--fast),box-shadow var(--fast);-webkit-appearance:none;}
.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(107,63,160,0.10);}
.form-group textarea{resize:vertical;min-height:90px;line-height:1.6;}
.reg-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--gold);color:var(--white);font-size:0.92rem;font-weight:700;padding:15px;border-radius:var(--r-pill);border:none;cursor:pointer;transition:background var(--fast),transform var(--fast),box-shadow var(--fast);box-shadow:0 6px 24px rgba(212,146,14,0.40);}
.reg-submit:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 10px 32px rgba(212,146,14,0.52);}
.form-note{display:flex;align-items:center;gap:7px;font-size:0.74rem;color:var(--text-muted);justify-content:center;}
.form-note i{color:var(--gold);font-size:0.70rem;}

/* ============================================================
   OTHER PROGRAMS
============================================================ */
.other-programs{position:relative;padding:100px 0;overflow:hidden;}
.op-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0%,#0a1e38 100%);}
.op-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 50%,rgba(212,146,14,0.07) 0%,transparent 55%);}
.other-programs .container{position:relative;z-index:1;}
.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
.op-card{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.11);border-radius:var(--r-lg);padding:36px 30px;backdrop-filter:blur(6px);transition:background var(--med),border-color var(--med),transform var(--med),box-shadow var(--med);}
.op-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transform:scaleX(0);transform-origin:left;transition:transform var(--med) var(--ease);border-radius:var(--r-lg) var(--r-lg) 0 0;}
.op-card{position:relative;overflow:hidden;}
.op-card:hover{background:rgba(255,255,255,0.09);border-color:rgba(212,146,14,0.32);transform:translateY(-5px);box-shadow:0 20px 56px rgba(0,0,0,0.25);}
.op-card:hover::before{transform:scaleX(1);}
.opc-icon{width:52px;height:52px;border-radius:var(--r-md);background:rgba(212,146,14,0.15);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--gold-bright);transition:background var(--fast);}
.op-card:hover .opc-icon{background:var(--gold);color:var(--white);}
.op-card h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--white);line-height:1.2;}
.op-card p{font-size:0.87rem;line-height:1.75;color:rgba(255,255,255,0.58);flex:1;}
.opc-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold-bright);font-size:0.84rem;font-weight:600;border-bottom:1px solid rgba(212,146,14,0.30);padding-bottom:2px;width:fit-content;transition:gap var(--fast),border-color var(--fast);}
.opc-link i{font-size:0.72rem;transition:transform var(--fast);}
.op-card:hover .opc-link{gap:14px;border-color:var(--gold-bright);}
.op-card:hover .opc-link i{transform:translateX(3px);}

/* ============================================================

/* ============================================================
   RESPONSIVE (page-specific only)
============================================================ */
@media(max-width:1060px){
  .meaning-grid{grid-template-columns:1fr;gap:48px;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .reg-grid{grid-template-columns:1fr;gap:48px;}
  .op-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .hamlet-hero{min-height:85vh;}
  .hh-content{padding:60px 20px 90px;}
  .hh-headline{font-size:clamp(3.5rem,14vw,5.5rem);}
  .hh-cta{flex-direction:column;align-items:center;}
  .hh-btn{width:100%;justify-content:center;}
  .hh-name-meaning{flex-direction:column;}
  .meaning-section,.structure-section,.register-section,.quote-break,.other-programs,.values-section{padding:72px 0;}
  .values-grid{grid-template-columns:1fr;}
  .st-item{grid-template-columns:56px 1fr;}
  .st-card{padding:22px 20px;flex-direction:column;gap:14px;margin-left:12px;}
  .form-row{grid-template-columns:1fr;}
  .reg-form-card{padding:24px 18px;}
  .hh-ring1,.hh-ring2{display:none;}
  .hh-scroll{display:none;}
}

@media(max-width:400px){
  .hh-headline{font-size:3.2rem;}
  .val-card{padding:24px 18px;}
}
