:root{--forest:#17251f;--deep:#101914;--ivory:#f7f3ea;--gold:#d9aa5b;--ink:#20241f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.luxNav{height:88px;padding:0 5.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;z-index:5;width:100%;color:white;background:linear-gradient(#0005,transparent)}.luxBrand{font-family:Georgia,serif;font-size:25px;letter-spacing:.22em}.luxBrand span{display:block;font:9px Arial;letter-spacing:.34em;margin-top:5px}.luxNav nav{display:flex;gap:32px;font-size:13px}.navReserve{justify-self:end;background:rgba(19,38,31,.9);padding:16px 31px;font-size:11px;letter-spacing:.16em}.luxHero{height:700px;min-height:650px;position:relative;background:url(/photos/hero-coffee.jpeg) center 43%/cover no-repeat;color:white}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16) 48%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)}.luxCopy{position:absolute;z-index:2;left:5.5vw;top:145px}.discoverCopy>p,.locationCard>p,.luxCopy>p,.stay>p{font-size:10px;letter-spacing:.24em;font-weight:700}.luxCopy h1{font:400 clamp(62px,6.5vw,102px)/.83 Georgia,serif;letter-spacing:-.035em;margin:18px 0 30px}.luxCopy h1 em{display:block;color:#efc77e;font-weight:400}.luxCopy>span{font-size:17px;line-height:1.5}.availability{position:absolute;z-index:3;bottom:-38px;left:5.5vw;right:5.5vw;min-height:86px;background:rgba(17,29,24,.97);box-shadow:0 10px 30px #0004;display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;align-items:stretch}.availability>div{padding:22px 30px;border-right:1px solid #ffffff20}.availability small{display:block;font-size:9px;letter-spacing:.18em;color:#ddd}.availability b{display:block;margin-top:9px;font-size:14px;font-weight:400}.availability>a{margin:14px;background:var(--gold);color:#17211d;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font-size:11px;font-weight:700;letter-spacing:.1em}.availability>a span{font-size:23px}.amenityStrip{padding:66px 4vw 24px;display:grid;grid-template-columns:repeat(8,1fr);background:var(--ivory)}.amenityStrip>div{text-align:center;padding:0 12px;border-right:1px solid #d8d0c3}.amenityStrip>div:last-child{border:0}.amenityStrip i{display:block;font:25px Georgia,serif;height:30px}.amenityStrip span{font-size:11px}.discover{display:grid;grid-template-columns:1.15fr .78fr .55fr;grid-gap:0;gap:0;align-items:stretch;padding-top:20px;background:var(--ivory)}.discoverPhoto{min-height:520px;background:url(/photos/aerial-lake-pool.jpeg) 50%/cover no-repeat;position:relative}.discoverPhoto>div{position:absolute;bottom:38px;left:45px;color:white;font-size:35px}.discoverPhoto span{font:10px Arial;letter-spacing:.14em;margin-left:8px}.discoverCopy{padding:55px 4vw;background:#faf7f0}.discoverCopy h2{font:400 clamp(39px,3.3vw,58px)/.98 Georgia,serif;margin:15px 0 22px}.discoverCopy>span{display:block;font-size:15px;line-height:1.65;color:#5d615c}.discoverCopy>a{display:inline-block;margin-top:30px;border:1px solid var(--gold);padding:14px 25px;font-size:10px;letter-spacing:.13em}.locationCard{padding:20px;background:#faf7f0}.locationCard,.mapPhoto{display:flex;flex-direction:column;justify-content:center}.mapPhoto{height:210px;background:url(/photos/lake-view.jpeg) 50%/cover no-repeat;border-radius:3px;align-items:center;color:white;text-shadow:0 1px 5px #000}.mapPhoto b{color:var(--gold);font-size:30px}.mapPhoto span{font-size:11px}.locationCard>p{margin:22px 0 7px}.locationCard>strong{font:14px Georgia,serif}.locationCard>span{font-size:12px;margin-top:4px}.locationCard>a{font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:22px}.stay{padding:110px 8vw;background:white;display:grid;grid-template-columns:.8fr 1.4fr 1fr;grid-gap:5vw;gap:5vw;align-items:start}.stay h2{font:400 clamp(42px,4.4vw,68px)/1 Georgia,serif;margin:0}.stay>div p{line-height:1.75;color:#62655f;margin-top:0}.stay>div a{font-size:10px;letter-spacing:.12em;text-decoration:underline;text-underline-offset:5px}footer{padding:55px 6vw;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;font-size:12px}footer .luxBrand{font-size:19px}@media(max-width:900px){.luxNav{grid-template-columns:1fr auto;height:74px}.luxNav nav{display:none}.luxBrand{font-size:18px}.navReserve{padding:13px 18px}.luxHero{height:720px;background-position:58%}.luxCopy{top:130px;left:7vw;right:7vw}.luxCopy h1{font-size:58px}.availability{left:5vw;right:5vw;grid-template-columns:1fr 1fr;bottom:-90px}.availability>div:nth-child(3){display:none}.availability>a{min-height:58px}.amenityStrip{padding-top:125px;grid-template-columns:repeat(4,1fr);gap:25px 0}.discover{grid-template-columns:1fr}.discoverPhoto{min-height:430px}.discoverCopy,.locationCard{padding:55px 7vw}.locationCard .mapPhoto{height:300px}.stay{grid-template-columns:1fr;padding:80px 7vw;gap:25px}footer{flex-direction:column;align-items:flex-start;gap:22px}}.aboutFull{padding:115px 8vw;background:#f7f3ea}.offersHead>p,.reviewIntro>p,.sectionEyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:#6e6c62}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;margin-top:30px}.aboutGrid h2,.offers h2,.reviewIntro h2{font:400 clamp(46px,5vw,76px)/.98 Georgia,serif;margin:0}.aboutGrid p{font-size:16px;line-height:1.75;color:#595e58}.aboutGrid h3{font:400 23px Georgia,serif;margin:30px 0 8px}.offers{padding:110px 8vw;background:#fff}.offersHead{display:grid;grid-template-columns:.5fr 1fr;align-items:start;margin-bottom:65px}.offerGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd6ca}.offerGrid>div{padding:34px 32px 34px 0;border-bottom:1px solid #ddd6ca;min-height:180px}.offerGrid>div:nth-child(3n+2),.offerGrid>div:nth-child(3n+3){padding-left:32px;border-left:1px solid #ddd6ca}.offerGrid i{font:26px Georgia,serif;color:#b0833d}.offerGrid h3{font:400 21px Georgia,serif;margin:13px 0 10px}.offerGrid p{font-size:13px;line-height:1.65;color:#666b64;margin:0}.reviews{padding:110px 8vw;background:#17251f;color:#fff}.reviewIntro{display:grid;grid-template-columns:.5fr 1fr;align-items:start;margin-bottom:60px}.reviewIntro>p{color:#c8bda8}.reviewIntro h2 em{color:#e5ba72;font-weight:400}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid #ffffff30}.reviewGrid blockquote{margin:0;padding:45px 5vw 45px 0;border-bottom:1px solid #ffffff30}.reviewGrid blockquote:nth-child(2n){padding-left:5vw;border-left:1px solid #ffffff30}.reviewGrid blockquote>div{color:#e5ba72;letter-spacing:.12em}.reviewGrid blockquote>p{font:400 23px/1.45 Georgia,serif;min-height:135px}.reviewGrid blockquote footer{padding:0;background:none;display:block}.reviewGrid blockquote footer b{display:block;font-size:12px;letter-spacing:.08em}.reviewGrid blockquote footer span{display:block;font-size:11px;color:#c9c9c3;margin-top:5px}.reviewSource{font-size:10px;color:#aaa;margin-top:25px}@media(max-width:800px){.aboutGrid,.offersHead,.reviewIntro{grid-template-columns:1fr;gap:25px}.aboutFull,.offers,.reviews{padding:75px 7vw}.offerGrid{grid-template-columns:1fr}.offerGrid>div,.offerGrid>div:nth-child(3n+2),.offerGrid>div:nth-child(3n+3){padding:28px 0;border-left:0}.reviewGrid{grid-template-columns:1fr}.reviewGrid blockquote,.reviewGrid blockquote:nth-child(2n){padding:35px 0;border-left:0}.reviewGrid blockquote>p{min-height:0}}.availabilityNav{color:#efc77e!important;font-weight:700}.midCta{background:#e2b86f;color:#17251f;padding:55px 8vw;display:flex;align-items:center;justify-content:space-between;gap:40px}.midCta p{font-size:9px;letter-spacing:.22em;font-weight:700;margin:0 0 10px}.midCta h2{font:400 clamp(31px,3vw,48px)/1 Georgia,serif;margin:0}.midCta>a{border:1px solid #17251f;padding:17px 23px;font-size:10px;letter-spacing:.12em;font-weight:700;white-space:nowrap}.midCta>a span{font-size:18px;margin-left:18px}.reviewCta{margin-top:55px;padding-top:35px;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between}.reviewCta span{font:22px Georgia,serif}.reviewCta a{color:#e5ba72;font-size:10px;letter-spacing:.13em;border-bottom:1px solid #e5ba72;padding-bottom:5px}@media(max-width:800px){.midCta,.reviewCta{flex-direction:column;align-items:flex-start}.midCta{padding:45px 7vw}.reviewCta{gap:25px}}.bookPage{min-height:100vh;background:#f7f3ea}.bookNav{height:95px;padding:0 5.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#faf8f2}.bookBrand{font:25px Georgia,serif;letter-spacing:.22em}.bookBrand span{display:block;font:9px Arial;letter-spacing:.34em;margin-top:5px}.bookNav nav{display:flex;gap:30px;align-items:center;font-size:13px}.bookNav nav b{border-bottom:2px solid #c49642;padding:26px 0;font-weight:600}.backHome{justify-self:end;background:#173b30;color:white;padding:17px 24px;font-size:10px;letter-spacing:.12em}.bookHero{height:305px;background:linear-gradient(90deg,#0009,#0002),url(/photos/lake-view.jpeg) center 46%/cover;color:white;padding:48px 6vw}.bookHero p{font-size:10px;letter-spacing:.25em}.bookHero h1{font:400 61px/.9 Georgia,serif;margin:13px 0 22px}.bookHero span{font-size:15px;line-height:1.5}.bookingWorkspace{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;padding:0 3vw;transform:translateY(-22px);align-items:start}.calendarCard,.staySummary{background:#fffdf8;border-radius:12px;box-shadow:0 8px 28px #4c453317}.calendarCard{padding:30px 26px}.calendarPair{display:grid;grid-template-columns:1fr 1fr}.calMonth{padding:0 25px}.calMonth+.calMonth{border-left:1px solid #ded9ce}.calMonth h2{text-align:center;font:400 22px Georgia,serif;margin:5px 0 27px}.calDays,.calDow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calDow span{text-align:center;font-size:10px;margin-bottom:5px}.calDays>span{min-height:60px}.calDays button{min-height:60px;border:1px solid #e5e0d6;border-radius:8px;background:#fffdf9;color:#18231e;cursor:pointer}.calDays button:hover{border-color:#b88b3e}.calDays button b{display:block;font-size:12px}.calDays button small{display:block;font-size:8px;color:#a67a2f;margin-top:5px}.calDays button.selected{background:#173b30;color:#fff;box-shadow:0 3px 10px #173b3040}.calDays button.selected small{color:#fff}.calDays button.inRange{background:#e6efe9}.calLegend{display:flex;justify-content:center;gap:38px;border-top:1px solid #eee8dd;margin-top:24px;padding-top:20px;font-size:10px}.calLegend i{display:inline-block;width:16px;height:16px;border:1px solid #ddd;border-radius:50%;vertical-align:middle;margin-right:6px}.calLegend i.blocked{border-radius:2px;background:#eee}.calLegend i.chosen{background:#173b30;border-color:#173b30}.staySummary{padding:30px;position:-webkit-sticky;position:sticky;top:20px}.staySummary>h2{font:400 36px Georgia,serif;margin:0 0 25px}.staySummary label{display:block;font-size:11px;margin:15px 0}.staySummary label>div:not(.guestControl){padding:14px;color:#59605b}.guestControl,.staySummary label>div:not(.guestControl){border:1px solid #ddd8cd;border-radius:7px;margin-top:7px}.guestControl{display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden}.guestControl button{border:0;background:#faf8f2;font-size:19px;padding:10px}.guestControl b{text-align:center;padding:13px}.staySummary hr{border:0;border-top:1px solid #e2ddd3;margin:22px 0}.summaryEmpty strong{font:400 18px Georgia,serif}.summaryEmpty p{font-size:11px;line-height:1.5;color:#777;min-height:35px}.quoteButton{width:100%;border:0;background:#c79a45;color:#17251f;padding:17px;margin-top:15px;font-size:10px;font-weight:700;letter-spacing:.12em}.quoteButton:disabled{opacity:.45}.staySummary>small{display:block;text-align:center;margin-top:13px;font-size:9px;color:#666}.bookingTrust{display:grid;grid-template-columns:repeat(3,1fr);padding:5px 5vw 55px;grid-gap:35px;gap:35px}.bookingTrust>div{display:flex;gap:15px;align-items:center;border-right:1px solid #d8d0c3}.bookingTrust>div:last-child{border:0}.bookingTrust b{font-size:25px;color:#b98c3f}.bookingTrust span{font-size:10px;color:#777}.bookingTrust strong{display:block;color:#17251f;font-size:12px;margin-bottom:4px}@media(max-width:900px){.bookNav{grid-template-columns:1fr auto;height:74px}.bookNav nav{display:none}.bookBrand{font-size:17px}.backHome{padding:12px;font-size:8px}.bookHero{height:285px;padding:45px 7vw}.bookHero h1{font-size:46px}.bookingWorkspace{padding:0 4vw}.bookingWorkspace,.calendarPair{grid-template-columns:1fr}.calMonth{padding:0}.calMonth+.calMonth{display:none}.calDays button,.calDays>span{min-height:55px}.calLegend{gap:12px;flex-wrap:wrap}.staySummary{position:static}.bookingTrust{grid-template-columns:1fr}.bookingTrust>div{border-right:0;border-bottom:1px solid #d8d0c3;padding-bottom:18px}}.calDays button b{font-size:16px;font-weight:700;line-height:1}.calDays button small{font-size:9px;margin-top:7px}.calDays button.unavailable{background:#e5e5e2!important;border-color:#d2d2ce!important;color:#9a9a96!important;cursor:not-allowed;box-shadow:none;position:relative}.calDays button.unavailable b{color:#8b8b87;text-decoration:line-through;text-decoration-thickness:1px}.calDays button.unavailable small{color:#9a9a96!important}.calDays button.unavailable:hover,.calLegend i.blocked{border-color:#d2d2ce!important}.calLegend i.blocked{background:#e5e5e2!important}@media(max-width:900px){.calDays button b{font-size:15px}}.checkoutSection{margin:-5px 3vw 45px;background:#fffdf8;border-radius:12px;padding:48px;box-shadow:0 8px 28px #4c453317}.checkoutIntro{text-align:center;margin-bottom:42px}.checkoutIntro>p{font-size:9px;letter-spacing:.25em;color:#a67a2f;font-weight:700}.checkoutIntro h2{font:400 42px Georgia,serif;margin:8px 0}.checkoutIntro span{font-size:13px;color:#777}.checkoutGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;max-width:1050px;margin:auto}.checkoutGrid h3{font:400 22px Georgia,serif;border-bottom:1px solid #e6e0d5;padding-bottom:15px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.formGrid label{font-size:10px;font-weight:700}.formGrid input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #dcd6cb;border-radius:6px;background:white;font:13px Arial}.paymentChoice>button:not(.payContinue){width:100%;text-align:left;padding:16px 18px;margin-bottom:10px;border:1px solid #ddd7cc;border-radius:7px;background:white;color:#17251f}.paymentChoice>button.active{border:2px solid #b98c3f;background:#fbf6ea}.paymentChoice button b,.paymentChoice button span{display:block}.paymentChoice button span{font-size:10px;color:#777;margin-top:4px}.methodNotice{background:#f2eee4;padding:16px 18px;margin:15px 0}.methodNotice strong{font:16px Georgia,serif}.methodNotice p{font-size:11px;line-height:1.5;color:#666;margin-bottom:0}.payContinue{width:100%;border:0!important;background:#173b30!important;color:white!important;text-align:center!important;padding:17px!important;font-size:10px;letter-spacing:.1em;font-weight:700}.payContinue:hover{background:#214d40!important}@media(max-width:800px){.checkoutSection{margin:0 4vw 35px;padding:30px 20px}.checkoutGrid,.formGrid{grid-template-columns:1fr;gap:25px}.checkoutIntro h2{font-size:34px}}.checkoutError{color:#9d3028;font-size:12px;margin:10px 0}.reservationPage{min-height:100vh;background:#f5f1e7;color:#17251f;padding-bottom:60px}.reservationPage>header{height:88px;background:#173b30;display:flex;align-items:center;padding:0 6vw}.reservationPage .bookBrand{color:white}.reservationBox{max-width:900px;margin:55px auto;background:#fffdf8;padding:55px 65px;box-shadow:0 8px 35px #433a2714}.reservationBox .eyebrow{font-size:10px;letter-spacing:.2em;color:#a77b31;font-weight:700}.reservationBox h1{font:400 42px Georgia,serif;margin:10px 0}.resLead{color:#6f6a61;line-height:1.6;max-width:650px}.countdown{background:#173b30;color:white;padding:24px 30px;margin:30px 0;display:grid;grid-template-columns:1fr auto;align-items:center}.countdown span{font-size:11px;letter-spacing:.12em}.countdown strong{font:32px Georgia,serif}.countdown small{grid-column:1/-1;color:#d6ded9;margin-top:8px}.resColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;margin-top:38px}.receiptUpload h2,.resColumns h2{font:400 22px Georgia,serif;border-bottom:1px solid #e1dbd0;padding-bottom:12px}.resColumns dl{display:grid;grid-template-columns:120px 1fr;grid-gap:12px 10px;gap:12px 10px;font-size:13px}.resColumns dt{color:#888}.resColumns dd{margin:0;font-weight:700}.resColumns .account{font-size:20px;letter-spacing:.06em}.receiptUpload{margin-top:35px;padding-top:10px}.receiptUpload p{font-size:12px;color:#777}.receiptUpload input{display:block;width:100%;padding:18px;border:1px dashed #b9ad9b;background:#faf7ef;box-sizing:border-box;margin:15px 0}.receiptUpload button{width:100%;padding:17px;border:0;background:#173b30;color:white;font-size:10px;font-weight:700;letter-spacing:.12em}.receiptUpload button:disabled{opacity:.45}.receiptSuccess{margin-top:35px;padding:22px;background:#e8f0e9;color:#173b30;font-weight:700}.receiptSuccess span{font-size:12px;font-weight:400}@media(max-width:700px){.reservationBox{margin:20px 4vw;padding:35px 22px}.reservationBox h1{font-size:34px}.resColumns{gap:20px}.countdown,.resColumns{grid-template-columns:1fr}.countdown strong{margin-top:8px}.resColumns dl{grid-template-columns:100px 1fr}}.priceSummary{margin-top:16px;display:grid;grid-gap:9px;gap:9px}.priceSummary span{display:flex;justify-content:space-between;font-size:12px;color:#6f6a61}.priceSummary b{color:#17251f}.priceSummary hr{width:100%;border:0;border-top:1px solid #ddd6c9;margin:5px 0}.priceSummary .priceTotal{font-size:15px;color:#17251f}.priceSummary .priceTotal b{font-size:18px}.calendarNav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #e1dbd0}.calendarNav button{border:0;background:transparent;color:#173b30;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer;padding:10px}.calendarNav button:last-child{text-align:right}.calendarNav button:first-child{text-align:left}.calendarNav button:disabled{opacity:.25;cursor:default}.calendarNav span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a8378}@media(max-width:700px){.calendarNav{grid-template-columns:1fr 1fr}.calendarNav span,.calendarPair .calMonth:nth-child(2){display:none}}.admin-shell{min-height:100vh;background:#f4f0e7;display:grid;place-items:center;padding:24px;color:#183229}.admin-login{width:min(460px,100%);background:#fff;padding:44px;border:1px solid #ddd4c5;box-shadow:0 18px 60px #18322918}.admin-login h1,.admin-page h1{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:10px 0}.admin-login p{color:#68736d}.admin-login form{display:grid;grid-gap:18px;gap:18px;margin:28px 0}.admin-login label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600}.admin-login input{padding:13px;border:1px solid #c8c5bb;font:inherit}.admin-login button,.admin-page header button{background:#183229;color:#fff;border:0;padding:13px 20px;cursor:pointer}.admin-error{background:#fff1ef;padding:11px;color:#8a2d25}.admin-page{min-height:100vh;background:#f7f5ef;padding:42px max(24px,5vw);color:#183229}.admin-page header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d3c7;margin-bottom:30px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:18px;gap:18px}.reservation-card{background:#fff;border:1px solid #ddd8cd;padding:24px}.reservation-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.reservation-card h2{font-family:Georgia,serif;font-weight:400;margin:24px 0 8px}.reservation-card p{color:#657069;line-height:1.6}.reservation-total{font-size:24px;font-family:Georgia,serif;margin-top:20px}.status{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;background:#eee}.status.confirmed{background:#e3f0e8}.status.payment_review,.status.receipt_uploaded{background:#fff0c9}.status.pending_payment{background:#e8edf1}.receipt-note{margin-top:14px;font-size:13px;color:#476b56}@media(max-width:600px){.admin-login{padding:28px}.admin-page{padding:24px 16px}.admin-page header{align-items:flex-start}.admin-page h1{font-size:34px}}.successPage{min-height:100vh;background:#f5f1e8;color:#17372f}.successHero{height:470px;position:relative;overflow:hidden}.successHero>img{width:100%;height:100%;object-fit:cover;display:block}.successShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,28,.38),rgba(10,35,28,.12))}.successBrand{position:absolute;top:38px;left:6vw;color:white;letter-spacing:.18em;font-family:Georgia,serif;font-size:22px}.successBrand span{display:block;text-align:center;font-size:11px;margin-top:5px}.successHeroText{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.35)}.successHeroText h1{font:700 clamp(42px,6vw,72px)/1 Georgia,serif;margin:0 0 12px}.successHeroText p{font-size:22px;margin:0 0 25px}.successHeroText small{letter-spacing:.32em}.successCard{position:relative;max-width:1050px;margin:-75px auto 60px;background:#fff;border-radius:18px;padding:54px 60px 42px;box-shadow:0 18px 50px rgba(30,45,38,.12);text-align:center}.successCheck{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;background:#174c3a;color:#fff;border:8px solid #eef2e6;font-size:38px;line-height:52px}.successCode{display:inline-flex;flex-direction:column;background:#f0f4e9;border-radius:12px;padding:14px 55px;margin:10px 0 24px}.successCode small{letter-spacing:.16em}.successCode strong{font-size:24px;margin-top:6px}.successCard h2{font:700 30px Georgia,serif;margin:5px 0 10px}.successCard>p{max-width:680px;margin:0 auto 28px;line-height:1.7;color:#53645e}.arrivalNote{display:flex;flex-direction:column;text-align:left;background:#eff4e9;border-radius:12px;padding:20px 26px;max-width:760px;margin:0 auto 28px}.arrivalNote strong{font-size:18px;margin-bottom:5px}.arrivalNote span{line-height:1.55}.successActions{display:flex;gap:14px;justify-content:center}.successActions a{background:#174c3a;color:#fff;padding:13px 28px;border-radius:8px;text-decoration:none;font-weight:700}.successActions a.outline{background:#fff;color:#174c3a;border:1px solid #174c3a}@media(max-width:700px){.successHero{height:390px}.successBrand{top:25px;font-size:16px}.successHeroText{padding:0 20px}.successHeroText p{font-size:18px}.successCard{margin:-45px 14px 35px;padding:50px 22px 28px}.successCode{padding:14px 25px}.successActions{flex-direction:column}}