.contact-floating-form-section{background:radial-gradient(70% 80% at 50% 0%, rgba(var(--gold-rgb), .1), transparent 68%), var(--hero-bg,#f9f5ee);padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,96px)}.contact-floating-form-wrap{background:var(--white);border-radius:var(--radius-xl);width:min(100%,520px);margin:0 auto;padding:clamp(28px,4vw,40px);box-shadow:0 24px 60px -28px #3c2d1438,0 8px 24px -12px #3c2d141f}.floating-contact-form{flex-direction:column;gap:22px;display:flex}.floating-contact-form-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.floating-contact-form-group label,.floating-contact-form-group legend{color:var(--gold-on-light);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.floating-contact-form-group legend{margin-bottom:2px;padding:0}.floating-contact-form .lead-interest,.floating-contact-form .lead-sub-panel{margin-top:0}.floating-contact-form .lead-interest-label{color:var(--gold-on-light);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.floating-contact-form .form-optional{color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:500}.floating-contact-form .lead-chip-face{border-radius:var(--radius-md);letter-spacing:.04em;background:#faf7f2;border-color:#ebe2d2;min-height:38px;padding:8px 12px;font-size:11px}.floating-contact-form .lead-chip input:checked+.lead-chip-face{border-color:var(--dark-3);background:var(--white);box-shadow:0 8px 22px -16px #18181859}.floating-contact-form-group input,.floating-contact-form-group textarea{border-radius:var(--radius-md);width:100%;color:var(--dark);font-family:var(--font);background:#faf7f2;border:1px solid #0000;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}.floating-contact-form-group textarea{resize:vertical;min-height:120px}.floating-contact-form-group input:focus,.floating-contact-form-group textarea:focus{border-color:rgba(var(--gold-rgb), .35);background:var(--white);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .1);outline:none}.floating-contact-form-group input::placeholder,.floating-contact-form-group textarea::placeholder{color:var(--text-muted)}.floating-contact-phone{border-radius:var(--radius-md);background:#faf7f2;border:1px solid #0000;align-items:center;gap:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.floating-contact-phone:focus-within{border-color:rgba(var(--gold-rgb), .35);background:var(--white);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .1)}.floating-contact-phone-code{color:var(--dark-3);flex-shrink:0;font-size:15px;font-weight:600}.floating-contact-phone input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:14px 0}.floating-contact-phone input:focus{box-shadow:none}.floating-contact-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.floating-contact-service{cursor:pointer;display:block}.floating-contact-service input{opacity:0;pointer-events:none;position:absolute}.floating-contact-service-card{border-radius:var(--radius-md);text-align:center;background:#faf7f2;border:1.5px solid #ebe2d2;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:14px 10px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.floating-contact-service-card .icon{width:22px;height:22px;color:var(--gold-on-light)}.floating-contact-service-card>span{letter-spacing:.08em;text-transform:uppercase;color:var(--dark-3);font-size:10px;font-weight:600;line-height:1.35}.floating-contact-service:hover .floating-contact-service-card{border-color:rgba(var(--gold-rgb), .45);transform:translateY(-1px)}.floating-contact-service input:checked+.floating-contact-service-card{border-color:var(--dark-3);background:var(--white);box-shadow:0 8px 22px -16px #18181859}.floating-contact-service input:focus-visible+.floating-contact-service-card{outline:2px solid var(--gold);outline-offset:2px}.floating-contact-form-note{color:var(--text-muted);margin:2px 0 0;font-size:12px;font-style:italic;line-height:1.55}.floating-contact-form-submit{width:100%;min-height:var(--btn-md-min-h);border-radius:var(--radius-pill);background:var(--dark);color:var(--white);font-family:var(--font);font-size:var(--btn-md-font);letter-spacing:.06em;text-transform:none;cursor:pointer;border:0;margin-top:4px;padding:0 24px;font-weight:600;transition:background .2s,transform .2s}.floating-contact-form-submit:hover{background:var(--dark-2)}.floating-contact-form-submit:disabled{opacity:.72;cursor:wait}.floating-contact-form .form-feedback{text-align:center;margin:0;font-size:13px}.floating-contact-form .form-feedback.success{color:var(--gold-on-light)}.floating-contact-form .form-feedback.error{color:#b42318}@media (width<=599px){.contact-floating-form-wrap{border-radius:var(--radius-lg);padding:24px 20px}.floating-contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.h3d-page{box-sizing:border-box;min-height:calc(100dvh - var(--header-h));height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));margin-top:var(--header-h);background:linear-gradient(180deg, var(--header-bg,#ebe4d8) 0, #f3ebe3 28%, #fdfbf7 70%, var(--white) 100%);padding:20px 0 24px;overflow:hidden}.h3d-panes{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(24px,3vw,40px);height:100%;min-height:0;display:grid}.h3d-pane{min-width:0;min-height:0}.h3d-pane--copy{flex-direction:column;display:flex}.h3d-kicker{color:var(--gold-on-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.h3d-title{color:var(--dark);font-family:var(--font-display);text-transform:none;margin:0 0 10px;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.08}.h3d-title em{color:var(--gold-on-light);font-style:italic}.h3d-lead{max-width:36ch;color:var(--gray-text);margin:0 0 18px;font-size:14px;font-weight:500;line-height:1.5}.h3d-breadcrumb{color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:500}.h3d-breadcrumb a{color:inherit}.h3d-breadcrumb a:hover{color:var(--gold-on-light)}.h3d-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.h3d-step{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.h3d-step-num{border:1.5px solid var(--gold);width:24px;height:24px;color:var(--gold-on-light);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.h3d-step h2,.h3d-step h3{text-transform:none;margin:0 0 2px;font-size:14px;font-weight:600}.h3d-step p{color:var(--gray-text);margin:0;font-size:12px;font-weight:500;line-height:1.45}.h3d-contact-row{flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:0;display:flex}.h3d-contact-row .btn-arrow .icon{width:16px;height:16px}.h3d-contact-row .btn.h3d-btn-outline{color:var(--gold-on-light);border:1.5px solid var(--gold);background:0 0}.h3d-contact-row .btn.h3d-btn-outline:hover{color:var(--white);background:var(--gold);border-color:var(--gold)}.h3d-pane--form{flex-direction:column;align-self:start;height:auto;display:flex}.h3d-form-card{box-sizing:border-box;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-xl);width:100%;height:fit-content;min-height:0;box-shadow:none;flex-direction:column;flex:none;justify-content:flex-start;align-self:start;gap:16px;padding:clamp(18px,2.2vw,28px) clamp(18px,2.2vw,28px) clamp(22px,2.6vw,32px);display:flex;overflow:visible}.h3d-form-card--with-extras .h3d-rooms{flex:none}.h3d-form-card--with-extras .h3d-rooms--cols-4 .h3d-rooms-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(52px,auto);max-height:none}.h3d-form-card--with-extras .h3d-rooms--cols-4 .h3d-room-card{gap:6px;height:auto;min-height:52px;padding:8px 6px}.h3d-form-card--with-extras .h3d-rooms--cols-4 .h3d-room-card .icon{width:20px;height:20px}.h3d-form-card--with-extras .h3d-rooms--cols-4 .h3d-room-card>span:last-child{letter-spacing:.06em;font-size:10px}.h3d-form-card--with-extras .h3d-rooms-grid{flex:none}.h3d-rooms-grid.is-fit-single-row{grid-template-columns:repeat(var(--h3d-fit-cols,5), minmax(0, 1fr));flex:none;grid-auto-rows:minmax(52px,auto);max-height:none!important}.h3d-rooms-grid.is-fit-single-row .h3d-room-card{gap:6px;height:auto;min-height:52px;padding:8px 6px}.h3d-rooms-grid.is-fit-single-row .h3d-room-card .icon{width:20px;height:20px}.h3d-rooms-grid.is-fit-single-row .h3d-room-card>span:last-child{letter-spacing:.06em;font-size:10px}.h3d-form-card.is-fit-expanded{height:auto;min-height:0;overflow:visible}.h3d-page.is-form-expanded{height:auto;min-height:calc(100dvh - var(--header-h));max-height:none;overflow:visible}.h3d-panes.is-form-expanded{height:auto;min-height:calc(100dvh - var(--header-h) - 44px)}.h3d-panes.is-form-expanded .h3d-pane--form{height:auto}.h3d-form-card--with-extras .h3d-room-card{height:auto;min-height:56px}.h3d-rooms{border:0;flex-direction:column;flex:none;min-width:0;min-height:0;margin:0;padding:0;display:flex}.h3d-rooms-legend{color:var(--gold-on-light);letter-spacing:.14em;text-transform:uppercase;padding:0;font-size:11px;font-weight:600}.h3d-rooms-hint{color:var(--text-muted);margin:4px 0 10px;font-size:12px;font-weight:500}.h3d-rooms-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:8px;min-height:0;display:grid}.h3d-rooms--cols-4 .h3d-rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(64px,1fr)}.h3d-optional{color:var(--text-muted);letter-spacing:normal;text-transform:none;margin-left:4px;font-size:11px;font-weight:500}.h3d-room{cursor:pointer;min-width:0;height:100%;min-height:0;display:block}.h3d-room input{opacity:0;pointer-events:none;position:absolute}.h3d-room-card{box-sizing:border-box;border:1px solid var(--hairline,#ebe2d2);border-radius:var(--radius-md);width:100%;height:100%;min-height:64px;color:var(--gold-on-light);text-align:center;box-shadow:none;background:#faf7f2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.2vh,14px);padding:clamp(12px,1.6vh,20px) 12px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;transform:none}.h3d-room-card .icon{color:currentColor;flex-shrink:0;width:clamp(22px,3.4vh,34px);height:clamp(22px,3.4vh,34px)}.h3d-room-card>span:last-child{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,1.45vh,14px);font-weight:600;line-height:1.25}.h3d-room:hover .h3d-room-card{border-width:1px;border-color:rgba(var(--gold-rgb), .55);background:rgba(var(--gold-rgb), .1);color:var(--gold-on-light);box-shadow:none}.h3d-room:active .h3d-room-card{border-width:1px;border-color:var(--gold);background:rgba(var(--gold-rgb), .1);box-shadow:inset 0 0 0 1px var(--gold);transform:none}.h3d-room input:checked+.h3d-room-card,.h3d-room:hover input:checked+.h3d-room-card,.h3d-room:active input:checked+.h3d-room-card{border-width:1px;border-color:var(--gold);color:var(--gold-on-light);box-shadow:inset 0 0 0 1px var(--gold);background:#faf7f2;transform:none}.h3d-room:hover input:checked+.h3d-room-card{background:rgba(var(--gold-rgb), .1)}.h3d-room input:focus-visible+.h3d-room-card{border-color:var(--gold);outline:none}.h3d-fields{flex:none;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:auto;align-content:start;align-items:start;gap:12px 14px;min-height:0;display:grid}.h3d-fields-extras{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.h3d-fields-extras:has(>:only-child){grid-template-columns:1fr}.h3d-fields-extras .floating-contact-form-group{gap:6px}.h3d-fields-extras .floating-contact-form-group label{color:var(--gold-on-light)}.h3d-fields-extras .floating-contact-form-group>input{box-sizing:border-box;border:1px solid var(--hairline,#ebe2d2);border-radius:var(--radius-md);height:44px;box-shadow:none;color:var(--dark);background:#faf7f2;padding:0 16px}.h3d-fields-extras .floating-contact-form-group>input:focus{border-color:rgba(var(--gold-rgb), .55);box-shadow:none;background:#faf7f2;outline:none}.h3d-fields-extras .floating-contact-form-group>input::placeholder{color:#c5bdb2;opacity:1;font-weight:400}.h3d-form-card--with-extras .h3d-fields{flex:none}.h3d-fields .floating-contact-form-group{gap:6px}.h3d-fields .floating-contact-form-group label,.h3d-rooms-legend{color:var(--gold-on-light)}.h3d-fields .floating-contact-form-group>input,.h3d-fields .floating-contact-phone,.h3d-fields-message textarea{border:1px solid var(--hairline,#ebe2d2);border-radius:var(--radius-md);box-shadow:none;color:var(--dark);background:#faf7f2}.h3d-fields .floating-contact-form-group>input,.h3d-fields .floating-contact-phone{box-sizing:border-box;height:44px;padding:0 16px}.h3d-fields .floating-contact-phone input{height:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;padding:0}.h3d-fields .floating-contact-phone-code{color:#c5bdb2;font-weight:500}.h3d-fields .floating-contact-form-group>input:focus,.h3d-fields .floating-contact-form-group textarea:focus,.h3d-fields .floating-contact-phone:focus-within{border-color:rgba(var(--gold-rgb), .55);box-shadow:none;background:#faf7f2;outline:none}.h3d-fields .floating-contact-form-group>input::placeholder,.h3d-fields .floating-contact-form-group textarea::placeholder,.h3d-fields .floating-contact-phone input::placeholder{color:#c5bdb2;opacity:1;font-weight:400}.h3d-fields-message{flex-direction:column;grid-column:1/-1;gap:6px;min-height:0;display:flex}.h3d-fields-message label{flex-shrink:0}.h3d-fields-message textarea{resize:none;box-sizing:border-box;background:#faf7f2;flex:none;width:100%;height:auto;min-height:72px;padding:12px 16px;display:block;overflow:auto}.h3d-fields-message textarea.is-fit-sized{flex:none}.h3d-fields .floating-contact-form-note{flex-shrink:0;margin-top:0}.h3d-fields .floating-contact-form-submit{min-height:var(--btn-md-min-h);border:1.5px solid var(--dark);background:var(--dark);color:var(--white);box-shadow:none;flex-shrink:0;grid-column:1/-1;margin:0;padding:0 20px;transform:none}.h3d-fields .floating-contact-form-submit:hover{background:var(--dark-2);border-color:var(--dark-2);transform:none}.h3d-fields .form-feedback{grid-column:1/-1;min-height:0;margin:8px 0 0}.h3d-fields .form-feedback:not(.success):not(.error),.h3d-fields .form-feedback:empty{min-height:0;margin:0;padding:0;display:none}@media (width<=1100px){.h3d-panes{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr)}.h3d-fields{grid-template-columns:1fr 1fr}.h3d-fields .floating-contact-form-group:nth-child(3){grid-column:1/-1}}@media (width<=1023px){.h3d-page{height:auto;max-height:none;padding:28px 0 48px;overflow:visible}.h3d-panes{grid-template-columns:1fr;gap:28px;height:auto}.h3d-lead{max-width:none}.h3d-contact-row{margin-top:18px}.h3d-contact-row .btn-arrow{max-width:20rem}.h3d-form-card{height:auto}.h3d-rooms,.h3d-fields{flex:none}.h3d-room-card{height:auto;min-height:56px}.h3d-fields-message textarea,.h3d-fields-message textarea.is-fit-sized{height:auto;min-height:120px;max-height:none}}@media (width<=767px){.h3d-fields,.h3d-fields-extras{grid-template-columns:1fr}.h3d-rooms-grid{grid-template-columns:1fr 1fr}.h3d-fields-message,.h3d-fields .floating-contact-form-submit,.h3d-fields .form-feedback,.h3d-fields .floating-contact-form-group:nth-child(3){grid-column:1/-1}.h3d-title{overflow-wrap:anywhere}}
