.confirmation-modern{padding:0;min-height:100vh;background:linear-gradient(135deg,#0b4a46 0%,#0c403d 52%,#0b4a46 100%);color:#fff}.confirmation-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid #ffffff1c}.confirmation-header .brand-logo{max-width:175px;max-height:54px;object-fit:contain}.confirmation-header>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b8cec7}.confirmation-shell{width:min(1180px,90vw);margin:0 auto;padding:70px 0 90px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:80px;align-items:center}.confirmation-message h1{font:400 clamp(55px,7vw,94px)/.94 var(--serif);margin:18px 0 25px}.confirmation-message h1 em{color:var(--gold);font-weight:400}.confirmation-message>p:not(.eyebrow){max-width:470px;color:#c6d7d2;line-height:1.7}.confirmation-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #ddb45f7a;border-radius:50%;color:var(--gold);font-size:24px;margin-bottom:28px}.confirmation-reference{display:flex;flex-direction:column;margin:35px 0}.confirmation-reference small{color:#9db8b0;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.confirmation-reference strong{font-size:17px;letter-spacing:.08em}.confirmation-receipt{background:#fbfaf6;color:var(--ink);padding:38px 42px;box-shadow:0 35px 90px #001b164a;border-top:4px solid var(--gold)}.confirmation-receipt>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:25px}.confirmation-receipt h2{font:36px var(--serif);margin:4px 0}.confirmation-receipt>header>span{padding:7px 11px;border-radius:30px;background:#f3e8dc;color:#8d603e;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.confirmation-receipt>header>span.is-paid{background:#e2f1eb;color:#1d6b66}.receipt-stay{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;background:#f0ede4;padding:18px 20px;margin-bottom:8px}.receipt-stay div{display:flex;flex-direction:column}.receipt-stay small,.receipt-line small{font-size:9px;color:#75857f}.receipt-stay i{font-style:normal;color:var(--gold)}.receipt-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid #e2e7e4}.receipt-line>div{display:flex;flex-direction:column;gap:3px}.receipt-line strong{font-size:13px}.receipt-line b{white-space:nowrap;font-size:13px}.receipt-room strong{font:22px var(--serif)}.receipt-discount{margin:7px 2px 0;color:#38706c;font-size:10px}.receipt-total{display:flex;align-items:end;justify-content:space-between;padding-top:25px}.receipt-total>span{font-weight:700}.receipt-total small{display:block;font-weight:400;color:#7b8985;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.receipt-total>strong{font:35px var(--serif);color:var(--forest)}.receipt-note{text-align:center;margin:24px 0 0;padding-top:18px;border-top:1px dashed #d5dcd8;color:#71807c;font-size:10px}@media(max-width:900px){.confirmation-shell{grid-template-columns:1fr;gap:45px}.confirmation-message{text-align:center}.confirmation-message>p:not(.eyebrow){margin-left:auto;margin-right:auto}.confirmation-reference{align-items:center}.confirmation-icon{margin-left:auto;margin-right:auto}.confirmation-receipt{max-width:650px;width:100%;margin:auto}}@media(max-width:560px){.confirmation-shell{width:auto;padding:45px 18px 65px}.confirmation-header{height:76px;padding:0 20px}.confirmation-receipt{padding:27px 20px}.confirmation-receipt h2{font-size:30px}.receipt-total>strong{font-size:29px}}
