/* USA invitation and meeting flow only. Existing V6.6 sections are preserved. */
.nf-us-banner{background:#eee5d7;border-bottom:1px solid #ded2bf;color:#3d2b22}
.nf-us-banner>.nf-us-trigger{display:flex;justify-content:center;align-items:center;gap:30px;min-height:40px;padding:7px 20px;color:inherit;text-decoration:none;font:500 12px/1.5 Inter,sans-serif}
.nf-us-trigger>span:last-child{text-decoration:underline;text-underline-offset:4px}
#us-visit{padding:72px 32px!important;background:#f5ede0;border-block:1px solid #e4dccc;color:#3d2b22;scroll-margin-top:100px}
#us-visit .nf-us-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:center;width:100%;max-width:1200px!important;margin:0 auto!important}
#us-visit .nf-us-copy{min-width:0;order:2}
#us-visit .nf-us-product,.nf-us-dialog .nf-us-product,.nf-us-invite .nf-us-product{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.12em;color:#73572c;margin:0 0 15px}
#us-visit h2.nf-us-heading{font:500 42px/1.12 'Playfair Display',serif!important;letter-spacing:-.015em!important;max-width:15ch;margin:0 0 22px!important;color:#3d2b22}
#us-visit .nf-us-intro{font:400 16px/1.75 Inter,sans-serif;color:#67534a;margin:0 0 23px!important}
#us-visit .nf-us-assurance{font:500 16px/1.7 Inter,sans-serif;color:#3d2b22;margin:0 0 25px!important}
#us-visit .nf-us-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #d9ccba;padding-top:19px;margin:0 0 25px!important}
#us-visit .nf-us-paths h3{font:600 13px/1.5 Inter,sans-serif!important;margin:0 0 7px!important;color:#3d2b22}
#us-visit .nf-us-paths p{font:400 13px/1.65 Inter,sans-serif;margin:0!important;color:#67534a}
#us-visit .wp-block-buttons{display:flex;margin:0!important}
body #us-visit a.nf-us-open,body #us-visit .nf-us-open a,.nf-us-dialog .nf-us-submit,.nf-us-invite .nf-us-invite-open{display:inline-flex!important;align-items:center;justify-content:space-between!important;gap:32px;min-height:50px;padding:14px 22px!important;background:#3d2b22!important;border:1px solid #3d2b22!important;border-radius:0!important;color:#fffaf2!important;font:500 13px/1.5 Inter,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease}
#us-visit .nf-us-note,.nf-us-dialog .nf-us-note{font:400 11px/1.65 Inter,sans-serif;color:#67534a;margin:11px 0 0!important;max-width:52ch}
#us-visit .nf-us-photo{order:1;width:100%;min-width:0;margin:0!important}
#us-visit .nf-us-photo-frame{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;width:100%;margin:0!important;border-radius:16px;background:#e4dccc}
#us-visit .nf-us-photo-frame img{display:block;width:125%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3;transform:translate(-5%,-13.333333%);object-fit:fill}
#us-visit .nf-us-caption{font:400 10px/1.6 Inter,sans-serif;color:#67534a;margin:10px 0 0!important}
.nf-us-dialog{position:fixed;inset:0;margin:auto;border:1px solid #ded2bf;padding:0;width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#faf7f2;color:#3d2b22;box-shadow:0 24px 90px #0004}
.nf-us-dialog::backdrop{background:rgba(20,20,20,.62);backdrop-filter:blur(3px)}
.nf-us-dialog:not([open]){display:none}.nf-us-dialog-inner{padding:36px;position:relative}
.nf-us-dialog h2{font:500 32px/1.2 'Playfair Display',serif;margin:0 28px 14px 0;color:inherit}
.nf-us-dialog #us-meeting-description{font:400 14px/1.7 Inter,sans-serif;color:#67534a;margin:0 0 24px}
.nf-us-dialog .nf-us-product{padding-right:24px;font-size:10px;letter-spacing:.07em}
.nf-us-dialog .nf-us-close,.nf-us-invite .nf-us-invite-close{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#3d2b22;font:400 26px/1 Inter,sans-serif;cursor:pointer;padding:0}
.nf-us-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}
.nf-us-field{min-width:0}.nf-us-field-wide{grid-column:1/-1}.nf-us-field label{display:block;font:500 12px/1.5 Inter,sans-serif;margin-bottom:7px}
.nf-us-field input,.nf-us-field select{display:block;width:100%;height:47px;border:1px solid #d8cdbd;border-radius:0;background:#fff;padding:10px 12px;color:#3d2b22;font:400 16px/1.4 Inter,sans-serif;box-sizing:border-box;box-shadow:none}
.nf-us-field small{display:block;font:400 11px/1.5 Inter,sans-serif;margin-top:5px;color:#67534a}
.nf-us-dialog .nf-us-note{margin:20px 0 16px!important;max-width:none}.nf-us-dialog .nf-us-submit{width:100%}
.nf-us-wa{display:block;text-align:center;margin:15px 0 0;color:#73572c;font:500 12px/1.5 Inter,sans-serif;text-underline-offset:4px;padding:7px}
.nf-us-dialog .nf-us-status{font:500 13px/1.6 Inter,sans-serif;padding:12px;background:#eee5d7;margin:14px 0 0}
.nf-us-dialog [hidden],.nf-us-invite[hidden]{display:none!important}
.nf-us-invite{position:fixed;z-index:9999;left:24px;bottom:24px;width:340px;max-width:calc(100vw - 48px);padding:25px 24px 23px;background:#faf7f2;border:1px solid #d8cdbd;box-shadow:0 12px 45px #3d2b2224;color:#3d2b22;box-sizing:border-box;animation:nf-us-invite-in .35s ease both}
.nf-us-invite .nf-us-product{font-size:10px;margin:0 30px 9px 0}body #us-invite h2{font:500 25px/1.2 'Playfair Display',serif!important;max-width:none!important;letter-spacing:0!important;margin:0 0 11px!important;color:#3d2b22}
.nf-us-invite .nf-us-invite-copy{font:400 13px/1.6 Inter,sans-serif;color:#67534a;margin:0 0 17px}
.nf-us-invite .nf-us-invite-open{width:100%;min-height:44px;padding:11px 15px!important;font-size:12px!important}
.nf-us-banner a:focus-visible,#us-visit a:focus-visible,.nf-us-dialog :is(a,button,input,select):focus-visible,.nf-us-invite button:focus-visible{outline:2px solid #73572c;outline-offset:3px}
body.nf-us-meeting-open{overflow:hidden!important}
@keyframes nf-us-invite-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){body #us-visit a.nf-us-open:hover,body #us-visit .nf-us-open a:hover,.nf-us-dialog .nf-us-submit:hover,.nf-us-invite .nf-us-invite-open:hover{background:#594031!important;transform:translateY(-1px)}.nf-us-close:hover,.nf-us-invite-close:hover{background:#eee5d7}}
@media(min-width:1101px){
 #us-visit{padding:60px 32px!important}
 #us-visit .nf-us-inner{max-width:1280px!important;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:44px}
 #us-visit h2.nf-us-heading{max-width:none;margin-bottom:18px!important}
 #us-visit .nf-us-intro{margin-bottom:18px!important}
 #us-visit .nf-us-assurance{margin-bottom:20px!important}
 #us-visit .nf-us-paths{padding-top:16px;margin-bottom:18px!important}
}
@media(max-width:1100px) and (min-width:768px){#us-visit{padding:56px 32px!important}#us-visit .nf-us-inner{gap:32px}#us-visit h2.nf-us-heading{font-size:36px!important}#us-visit .nf-us-intro,#us-visit .nf-us-assurance{font-size:15px}}
@media(max-width:767px){
 .nf-us-banner>.nf-us-trigger{justify-content:space-between;gap:12px;font-size:10px;min-height:42px;padding:8px 20px}.nf-us-trigger>span:last-child{white-space:nowrap}
 #us-visit{padding:38px 22px 40px!important;scroll-margin-top:75px}#us-visit .nf-us-inner{grid-template-columns:1fr;gap:0}#us-visit .nf-us-copy{display:contents}
 #us-visit .nf-us-product{order:1;font-size:10px;margin:0 0 11px}#us-visit h2.nf-us-heading{order:2;font-size:34px!important;max-width:15ch;margin-bottom:18px!important}
 #us-visit .nf-us-intro{order:3;font-size:15px;line-height:1.7;margin-bottom:23px!important}#us-visit .nf-us-photo{order:4;margin:0 0 22px!important}#us-visit .nf-us-caption{font-size:9px;margin-top:8px!important}
 #us-visit .nf-us-assurance{order:5;font-size:15px;line-height:1.7;margin-bottom:22px!important}#us-visit .nf-us-paths{order:6;gap:18px;padding-top:18px;margin-bottom:24px!important}#us-visit .nf-us-paths h3{font-size:12px!important}#us-visit .nf-us-paths p{font-size:12px;line-height:1.7}
 #us-visit .wp-block-buttons,#us-visit a.nf-us-open{order:7}#us-visit .nf-us-open{width:100%}body #us-visit a.nf-us-open,body #us-visit .nf-us-open a{width:100%;box-sizing:border-box}#us-visit .nf-us-note{order:8;font-size:10px}
 .nf-us-dialog-inner{padding:26px 22px}.nf-us-dialog h2{font-size:28px}.nf-us-fields{grid-template-columns:1fr;gap:14px}.nf-us-dialog #us-meeting-description{font-size:13px;margin-bottom:20px}.nf-us-dialog .nf-us-product{max-width:31ch}
 .nf-us-invite{left:16px;bottom:16px;width:calc(100vw - 32px);max-width:none;padding:19px 20px 18px}body #us-invite h2{font-size:23px!important;margin-bottom:8px!important}.nf-us-invite .nf-us-product{margin-bottom:7px}.nf-us-invite .nf-us-invite-copy{font-size:12px;line-height:1.5;margin-bottom:13px;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){.nf-us-invite{animation:none}body #us-visit a.nf-us-open,body #us-visit .nf-us-open a,.nf-us-dialog .nf-us-submit,.nf-us-invite .nf-us-invite-open{transition:none;transform:none!important}}

/* Native Form 3 is the submission bridge, while the accessible dialog is visible.
   Do not disable the native fields; the standard Fluent script must serialize them. */
.nf-us-fluent-bridge { display: none !important; }

/* Classic group wrappers remain layout-neutral inside this module. */
#us-visit .nf-us-inner>.wp-block-group__inner-container,#us-visit .nf-us-copy>.wp-block-group__inner-container,#us-visit .nf-us-paths>.wp-block-group__inner-container{display:contents}
