.guest-hero{padding:88px 0 82px}
.guest-hero h1{max-width:950px;margin:25px 0 24px;font:700 clamp(63px,7.5vw,110px)/.92 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-1px}
.guest-hero h1 span{display:block;color:var(--cyan)}
.guest-hero p{max-width:720px;color:#b1c0c9;font-size:17px;line-height:1.75}
.guest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:44px;border-block:1px solid #29404e}
.guest-stat{padding:16px 22px 16px 0}
.guest-stat+.guest-stat{padding-left:22px;border-left:1px solid #29404e}
.guest-stat strong{display:block;color:#fff;font:700 34px 'Barlow Condensed',Impact,sans-serif}
.guest-stat span{color:#8196a3;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.guest-intro{display:grid;grid-template-columns:1fr .86fr;gap:60px;align-items:end;margin-bottom:34px}
.guest-intro h2{font-size:clamp(44px,5vw,70px)}
.guest-intro h2 span{color:#007f99}
.guest-intro p{margin:0;color:#5d7280;font-size:14px;line-height:1.8}
.guest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-block:1px solid #c6d2d9}
.guest-search{display:flex;align-items:center;gap:10px;flex:1;max-width:540px;padding:0 15px;border:1px solid #c4d1d8;background:#fff;color:#405562}
.guest-search input{width:100%;padding:13px 0;border:0;outline:0;background:transparent;color:#102b39}
.guest-sort{color:#647985;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.guest-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);gap:34px;align-items:start;padding-top:34px}
.guest-entries{display:grid;gap:17px}
.guest-entry{position:relative;overflow:hidden;border:1px solid #cbd6dc;background:#fff;box-shadow:0 8px 25px #0710180e}
.guest-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--cyan)}
.guest-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 25px 10px 29px}
.guest-call{color:#0b1922;font:700 35px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.5px}
.guest-meta{margin-top:7px;color:#687d8a;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.guest-badge{padding:6px 9px;background:#e3f8fc;color:#067b99;font-size:8px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}
.guest-entry blockquote{margin:0;padding:8px 29px 21px;color:#2d414e;font-size:16px;line-height:1.65}
.guest-entry-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 29px;border-top:1px solid #dbe3e7;background:#f6f9fa;color:#6a7c87;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.guest-empty{display:none;padding:38px;border:1px dashed #9db0bc;background:#fff;color:#667985;text-align:center}
.guest-form-card{position:sticky;top:18px;padding:29px;background:#080d12;color:#fff;box-shadow:0 18px 54px #07101833}
.guest-form-card h2{margin:18px 0 11px;font-size:46px}
.guest-form-card>p{margin:0 0 20px;color:#9fb1bc;font-size:12px;line-height:1.65}
.guest-submit-note{margin-bottom:19px;padding:10px 12px;border:1px solid #29404e;background:#0d1720;color:#a9bbc5;font-size:9px;font-weight:700;letter-spacing:.7px;line-height:1.5;text-transform:uppercase}
.guest-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.guest-form label{display:grid;gap:6px;color:#aab9c2;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.guest-form .full,.guest-consent,.guest-feedback,.guest-form .btn{grid-column:1/-1}
.guest-form input,.guest-form textarea{display:block;width:100%;margin:0;padding:11px;border:1px solid #304653;border-radius:0;outline:0;background:#0e1b24;color:#fff;font:13px 'DM Sans',Arial,sans-serif}
.guest-form input:focus,.guest-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00c9ed22}
.guest-form textarea{min-height:100px;resize:vertical}
.guest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guest-consent{display:flex!important;align-items:flex-start;gap:9px;color:#9fb1bc!important;font-size:10px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}
.guest-consent input{width:auto;margin-top:3px;accent-color:var(--cyan)}
.guest-feedback{display:none;padding:11px;font-size:11px;line-height:1.55}
.guest-feedback.success{display:block;background:#163025;color:#baf4cf}
.guest-feedback.error{display:block;background:#351b20;color:#ffd4da}
.guest-form .btn:disabled{opacity:.58;cursor:wait;transform:none}
@media(max-width:900px){.guest-layout{grid-template-columns:1fr}.guest-form-card{position:static;order:-1}.guest-intro{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.guest-hero{padding:54px 0 60px}.guest-hero h1{font-size:clamp(57px,16vw,76px)}.guest-hero p{font-size:15px}.guest-stats{grid-template-columns:1fr}.guest-stat+.guest-stat{padding-left:0;border-left:0;border-top:1px solid #29404e}.guest-toolbar{align-items:stretch;flex-direction:column}.guest-form{grid-template-columns:1fr}.guest-form label{grid-column:1/-1}.guest-form-card{padding:23px}.guest-entry-head{padding:21px 19px 9px 24px}.guest-entry blockquote{padding:8px 24px 19px}.guest-entry-foot{padding:11px 24px;flex-direction:column;gap:5px}}
