:root{
  --hmlr-primary:#d3a49c;
  --hmlr-dark:#1c1c1c;
  --hmlr-cream:#f8f3f0;
  --hmlr-white:#ffffff;
  --hmlr-text:#262120;
  --hmlr-muted:#776f6c;
  --hmlr-line:#eadeda;
  --hmlr-good:#126a4b;
  --hmlr-danger:#a61b1b;
  --hmlr-shadow:0 32px 90px rgba(28,28,28,.14);
}

body.hmlr-standalone-page,
body.hmlr-full-page-template{
  margin:0!important;
  background:var(--hmlr-cream)!important;
}

.hmlr-page-shell,
.hmlr-page-shell *{
  box-sizing:border-box;
}

.hmlr-page-shell{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px;
  color:var(--hmlr-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 6% 8%,rgba(211,164,156,.28),transparent 28%),
    radial-gradient(circle at 92% 90%,rgba(211,164,156,.18),transparent 30%),
    linear-gradient(135deg,#fff,var(--hmlr-cream));
}

.hmlr-decor{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  opacity:.8;
}
.hmlr-decor-one{
  width:380px;
  height:380px;
  left:-160px;
  top:-150px;
  border:1px solid rgba(211,164,156,.5);
  box-shadow:0 0 0 55px rgba(211,164,156,.07),0 0 0 110px rgba(211,164,156,.04);
}
.hmlr-decor-two{
  width:280px;
  height:280px;
  right:-100px;
  bottom:-130px;
  background:linear-gradient(135deg,rgba(211,164,156,.4),rgba(255,255,255,.05));
}

.hmlr-registration-card{
  position:relative;
  z-index:2;
  width:min(1240px,100%);
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);
  overflow:hidden;
  border:1px solid rgba(211,164,156,.34);
  border-radius:34px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--hmlr-shadow);
  backdrop-filter:blur(18px);
}

.hmlr-brand-panel{
  position:relative;
  min-height:780px;
  padding:48px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:#fff;
  background:
    linear-gradient(160deg,rgba(28,28,28,.96),rgba(38,31,29,.97)),
    var(--hmlr-dark);
}
.hmlr-brand-panel:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  right:-270px;
  top:80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(211,164,156,.42),rgba(211,164,156,0) 68%);
}
.hmlr-brand-panel:after{
  content:"HM";
  position:absolute;
  right:-18px;
  bottom:-50px;
  color:rgba(255,255,255,.035);
  font-family:Georgia,"Times New Roman",serif;
  font-size:280px;
  line-height:1;
  letter-spacing:-.12em;
}
.hmlr-brand-lockup,
.hmlr-brand-copy,
.hmlr-steps,
.hmlr-brand-note{
  position:relative;
  z-index:2;
}
.hmlr-brand-lockup{
  display:flex;
  align-items:center;
  gap:15px;
}
.hmlr-logo{
  width:76px;
  height:76px;
  padding:7px;
  object-fit:contain;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.hmlr-logo-fallback{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:var(--hmlr-dark);
  background:linear-gradient(135deg,#fff,var(--hmlr-primary));
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:28px;
}
.hmlr-brand-lockup strong{
  display:block;
  margin-top:5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  letter-spacing:.01em;
}
.hmlr-eyebrow{
  display:block;
  color:#e4c3bd;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hmlr-brand-copy{
  margin:auto 0 44px;
}
.hmlr-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(211,164,156,.45);
  border-radius:999px;
  color:#f2d9d5;
  background:rgba(211,164,156,.09);
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.hmlr-brand-copy h1{
  max-width:480px;
  margin:22px 0 17px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,66px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.055em;
}
.hmlr-brand-copy p{
  max-width:480px;
  margin:0;
  color:#d9cfcc;
  font-size:15px;
  line-height:1.75;
}
.hmlr-steps{
  display:grid;
  gap:18px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.12);
}
.hmlr-steps>div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  align-items:start;
}
.hmlr-steps>div>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:var(--hmlr-dark);
  background:linear-gradient(135deg,#f6ded9,var(--hmlr-primary));
  font-size:12px;
  font-weight:950;
}
.hmlr-steps p{
  margin:0;
  color:#cfc4c1;
  font-size:13px;
  line-height:1.5;
}
.hmlr-steps strong{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-size:14px;
}
.hmlr-brand-note{
  margin-top:26px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  color:#e8ddda;
  background:rgba(255,255,255,.055);
  font-size:12px;
  line-height:1.5;
}

.hmlr-form-panel{
  padding:48px 54px;
  background:linear-gradient(180deg,#fff,#fffcfb);
}
.hmlr-form-heading{
  margin-bottom:30px;
}
.hmlr-form-heading>span{
  color:#9e6c64;
  font-size:11px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hmlr-form-heading h2{
  margin:8px 0 7px;
  color:var(--hmlr-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:500;
  letter-spacing:-.035em;
}
.hmlr-form-heading p{
  margin:0;
  color:var(--hmlr-muted);
  font-size:13px;
}
.hmlr-form{
  display:grid;
  gap:16px;
}
.hmlr-grid{
  display:grid;
  gap:15px;
}
.hmlr-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.hmlr-form label{
  display:grid;
  gap:8px;
  color:#493f3c;
  font-size:12px;
  font-weight:900;
}
.hmlr-form input,
.hmlr-form select,
.hmlr-form textarea{
  width:100%;
  min-height:49px;
  border:1px solid var(--hmlr-line);
  border-radius:15px;
  outline:none;
  background:#fff;
  color:var(--hmlr-text);
  padding:12px 14px;
  font:500 14px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 8px 22px rgba(28,28,28,.025);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.hmlr-form textarea{
  min-height:105px;
  resize:vertical;
}
.hmlr-form input:focus,
.hmlr-form select:focus,
.hmlr-form textarea:focus{
  border-color:var(--hmlr-primary);
  box-shadow:0 0 0 4px rgba(211,164,156,.18),0 12px 26px rgba(28,28,28,.05);
}
.hmlr-form input::placeholder,
.hmlr-form textarea::placeholder{
  color:#aaa19e;
}
.hmlr-section-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:13px 0 0;
  color:var(--hmlr-dark);
  font-size:13px;
  font-weight:950;
  letter-spacing:.015em;
}
.hmlr-section-label:after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,var(--hmlr-line),transparent);
}
.hmlr-section-label span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#6e4e48;
  background:#f5e8e5;
  font-size:10px;
  letter-spacing:.04em;
}
.hmlr-consent{
  grid-template-columns:22px 1fr!important;
  align-items:start;
  gap:11px!important;
  margin-top:6px;
  padding:14px 15px;
  border:1px solid var(--hmlr-line);
  border-radius:16px;
  background:#fffaf8;
  font-weight:750!important;
  line-height:1.5;
}
.hmlr-consent input{
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  margin:2px 0 0;
  accent-color:var(--hmlr-dark);
  box-shadow:none!important;
}
.hmlr-submit{
  width:100%;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:4px;
  padding:14px 18px 14px 22px;
  border:0;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--hmlr-dark),#473936 62%,var(--hmlr-primary));
  box-shadow:0 18px 34px rgba(28,28,28,.18);
  font-size:14px;
  font-weight:950;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,opacity .18s;
}
.hmlr-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 40px rgba(28,28,28,.24);
}
.hmlr-submit:disabled{
  cursor:wait;
  opacity:.72;
}
.hmlr-submit span:last-child{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:var(--hmlr-dark);
  background:#fff;
  font-size:19px;
}
.hmlr-privacy-note{
  margin:0;
  text-align:center;
  color:var(--hmlr-muted);
  font-size:11px;
  line-height:1.5;
}
.hmlr-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.hmlr-message{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;
  margin-bottom:24px;
  padding:15px 17px;
  border:1px solid;
  border-radius:17px;
}
.hmlr-message-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  font-size:19px;
  font-weight:950;
}
.hmlr-message strong{
  display:block;
  margin:1px 0 4px;
  font-size:14px;
}
.hmlr-message p{
  margin:0;
  font-size:12px;
  line-height:1.55;
}
.hmlr-message-success{
  color:#0f5c43;
  border-color:#b9e5d2;
  background:#f0fbf6;
}
.hmlr-message-success .hmlr-message-icon{
  color:#fff;
  background:#16805b;
}
.hmlr-message-error{
  color:#8f1c1c;
  border-color:#efc3c3;
  background:#fff4f4;
}
.hmlr-message-error .hmlr-message-icon{
  color:#fff;
  background:#ad2929;
}

/* Dashboard integration */
.hmlr-nav-count{
  min-width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  padding:0 7px;
  border-radius:999px;
  color:var(--fdp-dark,#1c1c1c);
  background:var(--fdp-primary,#d3a49c);
  font-style:normal;
  font-size:10px;
  font-weight:950;
}
.hmlr-dashboard-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
  padding:19px 20px;
  border:1px solid var(--fdp-line,#eadeda);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,var(--fdp-bg,#f8f3f0));
  box-shadow:0 14px 35px rgba(28,28,28,.055);
}
.hmlr-dashboard-toolbar>div:first-child{
  min-width:0;
}
.hmlr-toolbar-label{
  display:block;
  margin-bottom:5px;
  color:var(--fdp-muted,#77706d);
  font-size:10px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hmlr-dashboard-toolbar strong{
  display:block;
  overflow:hidden;
  color:var(--fdp-dark,#1c1c1c);
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hmlr-stat-cards{
  margin-bottom:22px!important;
}
.hmlr-customer-filters{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.hmlr-customer-filters input,
.hmlr-customer-filters select{
  min-height:42px;
  border:1px solid var(--fdp-line,#eadeda);
  border-radius:13px;
  outline:none;
  background:#fff;
  color:var(--fdp-text,#1c1c1c);
  padding:9px 11px;
  font-size:13px;
}
.hmlr-customer-filters input{
  width:min(310px,42vw);
}
.hmlr-customer-filters input:focus,
.hmlr-customer-filters select:focus{
  border-color:var(--fdp-primary,#d3a49c);
  box-shadow:0 0 0 4px rgba(211,164,156,.15);
}
.hmlr-customer-table a{
  color:var(--fdp-dark,#1c1c1c);
  text-decoration:none;
  font-weight:800;
}
.hmlr-customer-table a:hover{
  text-decoration:underline;
}
.hmlr-customer-name{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:190px;
}
.hmlr-customer-name>span{
  width:43px;
  height:43px;
  flex:0 0 43px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#64423d;
  background:linear-gradient(135deg,#f6e8e5,var(--fdp-primary,#d3a49c));
  font-size:11px;
  font-weight:950;
  box-shadow:0 9px 20px rgba(211,164,156,.2);
}
.hmlr-customer-name strong{
  font-size:13px;
}
.hmlr-customer-name-large>span{
  width:58px;
  height:58px;
  flex-basis:58px;
  border-radius:18px;
  font-size:14px;
}
.hmlr-customer-name h2{
  margin:0 0 4px;
  font-size:22px;
}
.hmlr-small-button{
  padding:8px 11px!important;
  font-size:11px!important;
}
.hmlr-status-new{
  color:#92400e!important;
  background:#fef3c7!important;
}
.hmlr-status-contacted{
  color:#1e40af!important;
  background:#dbeafe!important;
}
.hmlr-status-confirmed{
  color:#166534!important;
  background:#dcfce7!important;
}
.hmlr-status-archived{
  color:#5b5560!important;
  background:#efedf0!important;
}
.hmlr-empty-state{
  padding:42px 20px;
  text-align:center;
}
.hmlr-empty-state strong{
  font-size:17px;
}
.hmlr-empty-state p{
  margin:8px 0 0;
  color:var(--fdp-muted,#77706d);
}
.hmlr-pagination{
  display:flex;
  gap:7px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  margin-top:18px;
}
.hmlr-pagination .page-numbers{
  min-width:37px;
  height:37px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid var(--fdp-line,#eadeda);
  border-radius:11px;
  color:var(--fdp-dark,#1c1c1c);
  background:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.hmlr-pagination .current{
  color:#fff;
  border-color:var(--fdp-dark,#1c1c1c);
  background:var(--fdp-dark,#1c1c1c);
}
.hmlr-detail-panel{
  scroll-margin-top:20px;
}
.hmlr-detail-head{
  align-items:flex-start!important;
}
.hmlr-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:15px;
  margin:18px 0;
}
.hmlr-info-card{
  min-width:0;
  padding:17px;
  border:1px solid var(--fdp-line,#eadeda);
  border-radius:17px;
  background:#fffaf8;
}
.hmlr-info-card>span{
  display:block;
  margin-bottom:12px;
  color:var(--fdp-muted,#77706d);
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.hmlr-info-card dl{
  display:grid;
  gap:9px;
  margin:0;
}
.hmlr-info-card dl>div{
  display:grid;
  gap:3px;
  padding-bottom:8px;
  border-bottom:1px solid #eee5e2;
}
.hmlr-info-card dl>div:last-child{
  padding-bottom:0;
  border:0;
}
.hmlr-info-card dt{
  color:var(--fdp-muted,#77706d);
  font-size:11px;
  font-weight:800;
}
.hmlr-info-card dd,
.hmlr-info-card address,
.hmlr-info-card p{
  margin:0;
  color:var(--fdp-dark,#1c1c1c);
  font-size:13px;
  font-style:normal;
  line-height:1.65;
}
.hmlr-info-card a{
  color:var(--fdp-dark,#1c1c1c);
  font-weight:850;
  text-decoration:none;
}
.hmlr-management-form{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--fdp-line,#eadeda);
}
.hmlr-management-grid{
  display:grid;
  grid-template-columns:minmax(220px,.42fr) 1.58fr;
  gap:15px;
  align-items:start;
}
.hmlr-management-form textarea{
  min-height:118px!important;
}
.hmlr-copy-button.hmlr-copied{
  color:#065f46!important;
  border-color:#a7f3d0!important;
  background:#ecfdf5!important;
}
.hmlr-fallback-dashboard{
  max-width:1400px;
  margin:30px auto;
  padding:24px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

@media(max-width:1050px){
  .hmlr-page-shell{padding:22px}
  .hmlr-registration-card{grid-template-columns:1fr}
  .hmlr-brand-panel{min-height:auto;padding:34px}
  .hmlr-brand-copy{margin:70px 0 34px}
  .hmlr-brand-copy h1{max-width:650px}
  .hmlr-steps{grid-template-columns:repeat(3,1fr)}
  .hmlr-brand-note{margin-top:20px}
  .hmlr-detail-grid{grid-template-columns:1fr 1fr}
  .hmlr-info-card:last-child{grid-column:1/-1}
}

@media(max-width:780px){
  .hmlr-page-shell{padding:10px}
  .hmlr-registration-card{border-radius:22px}
  .hmlr-brand-panel,.hmlr-form-panel{padding:26px 21px}
  .hmlr-brand-copy{margin:52px 0 30px}
  .hmlr-brand-copy h1{font-size:44px}
  .hmlr-steps{grid-template-columns:1fr}
  .hmlr-grid-2{grid-template-columns:1fr}
  .hmlr-form-heading h2{font-size:29px}
  .hmlr-dashboard-toolbar{display:block}
  .hmlr-dashboard-toolbar .fdp-actions-row{margin-top:15px}
  .hmlr-list-heading{display:block!important}
  .hmlr-customer-filters{margin-top:14px}
  .hmlr-customer-filters input{width:100%}
  .hmlr-detail-head{display:block!important}
  .hmlr-detail-head .fdp-actions-row{margin-top:14px}
  .hmlr-detail-grid,.hmlr-management-grid{grid-template-columns:1fr}
  .hmlr-info-card:last-child{grid-column:auto}
}

@media(max-width:480px){
  .hmlr-logo{width:64px;height:64px;border-radius:18px}
  .hmlr-brand-lockup strong{font-size:20px}
  .hmlr-brand-copy h1{font-size:38px}
  .hmlr-submit{min-height:54px}
}
