/* Compact confirmation view; natural overflow remains available at large text zoom. */
.confirmation-page{background:#fffaf5}.confirmation-page header{background:transparent;border:0;height:88px;justify-content:center}.confirmation-page .brand{object-fit:cover;width:180px;height:88px}.confirmation-page main{min-height:calc(100svh - 88px);display:grid;place-items:center}.confirmation-page .thankyou-section{position:relative;isolation:isolate;width:100%;padding:28px 22px 56px;overflow:hidden;background:transparent}.confirmation-page .section-wrap{position:relative;z-index:1;width:100%;max-width:700px}.confirmation-page .thankyou-mark{width:64px;height:64px;font-size:32px;box-shadow:0 0 0 12px #ff7e2612}.confirmation-page h1{font-size:clamp(60px,9vw,100px);line-height:1;margin:26px 0 20px}.confirmation-page .inner-lead{max-width:540px;font-size:clamp(17px,2vw,21px);line-height:1.55;overflow-wrap:anywhere}.thanks-follow{font-size:14px;color:#75695e;margin:32px 0 14px}.thanks-social{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.thanks-social a{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;border:1px solid #d9c5b3;border-radius:99px;text-decoration:none;min-height:46px;font-size:14px;background:#fffaf5e8;transition:background .2s,transform .2s}.thanks-social a:first-child{background:#ff7e26;border-color:#ff7e26}.thanks-social a:hover{background:#ffdfc7;transform:translateY(-2px)}.confirmation-page #booking-summary{padding:12px 18px;margin:18px auto 0;max-width:500px}.confirmation-page #booking-summary h2{font:400 25px/1.1 var(--serif);margin:0 0 6px}.confirmation-page #booking-summary p{font-size:14px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}.thanks-pieces{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.thanks-pieces svg{position:absolute;top:-90px;left:calc(var(--i)*10% + 1%);width:clamp(24px,4vw,55px);fill:none;stroke:#c89165;stroke-width:1.2;opacity:.19;animation:puzzle-fall calc(19s + var(--i)*1.2s) linear calc(var(--i)*-4s) infinite}.thanks-pieces svg:nth-child(3n){fill:#ff7e26;stroke:none;opacity:.10}@keyframes puzzle-fall{from{transform:translateY(-80px) rotate(0)}to{transform:translateY(110vh) rotate(180deg)}}
.profile-help{display:block;border:0;border-bottom:1px dotted currentColor;background:none;color:#884219;font-size:13px;line-height:1.5;padding:4px 0;margin-top:8px;text-align:left;cursor:pointer}#gbp-guide{border:1px solid #e8d4c3;border-radius:22px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow:auto;color:#222;box-shadow:0 22px 90px #42240f30;background:#fffaf5}#gbp-guide::backdrop{background:#20170f65;backdrop-filter:blur(4px)}.guide-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.guide-top .eyebrow{margin:0;font-size:10px}.guide-top button{border:1px solid #dfcebd;background:transparent;border-radius:50%;font-size:24px;width:40px;height:40px}#gbp-guide h2{font:400 clamp(32px,4vw,42px)/1.1 var(--serif);margin:12px 0}#gbp-guide p{font-size:15px;line-height:1.55;color:#66584c}.profile-steps{list-style:none;counter-reset:guide;padding:0;margin:25px 0}.profile-steps li{counter-increment:guide;display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e8d8ca}.guide-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ffe1c9;font-size:30px;color:#914515}.profile-steps strong{font-size:16px}.profile-steps strong:before{content:counter(guide) '. ';color:#914515}.profile-steps p{margin:5px 0 0}.guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-bottom a{font-size:14px}.guide-note{font-size:12px!important;margin-bottom:0}@media(max-width:500px){.confirmation-page header{height:72px}.confirmation-page .brand{height:72px;width:145px}.confirmation-page main{min-height:calc(100svh - 72px)}.confirmation-page .thankyou-section{padding:22px 20px 32px}.confirmation-page h1{margin:22px 0 16px}.thanks-follow{margin-top:24px}.thanks-social{gap:8px}.thanks-social a{padding:11px 13px;font-size:13px}#gbp-guide{padding:22px}.guide-icon{width:42px;height:46px;font-size:24px}}@media(max-height:700px){.confirmation-page .thankyou-section{padding-block:18px}.confirmation-page .thankyou-mark{width:46px;height:46px;font-size:25px}.confirmation-page h1{font-size:56px;margin:16px 0}.confirmation-page .inner-lead{font-size:16px}.thanks-follow{margin-top:18px}.confirmation-page #booking-summary{margin-top:12px;padding:8px 14px}}@media(prefers-reduced-motion:reduce){.thanks-pieces svg{animation:none;top:calc(8% + var(--i)*8%);transform:rotate(20deg)}.confirmation-page .thankyou-mark{animation:none}.thanks-social a{transition:none}}
.confirmation-page header{min-height:0;padding:0}.confirmation-page .section-wrap{margin-inline:auto}
.profile-link-field>label{display:block}.profile-link-field>input{display:block;width:100%;margin-top:10px}
.confirmation-page header{display:flex}
