/* Romanian Riviera Modernism: warm editorial travel poster, tactile folded paper, coral action signal. */
:root{--cream:#fbf4e7;--paper:#f0e4d0;--navy:#102845;--blue:#225b83;--coral:#f45d48;--yellow:#f6c84b;--green:#558d6c;--ink:#17232d;--muted:#5f6b6d;--line:rgba(16,40,69,.2);--display:"DM Serif Display",Georgia,serif;--sans:"DM Sans",sans-serif;--ease:cubic-bezier(.23,1,.32,1);--pad:clamp(1.2rem,5vw,5.4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;top:-4rem;left:1rem;background:var(--yellow);color:var(--navy);padding:.65rem 1rem;z-index:99;font-weight:700}.skip-link:focus{top:1rem}.r-header{height:86px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(251,244,231,.9);backdrop-filter:blur(12px);position:relative;z-index:20}.r-brand{display:flex;align-items:center;gap:.55rem;font:400 1.6rem/1 var(--display);letter-spacing:-.06em}.r-brand img{object-fit:contain}.r-brand span span{color:var(--coral)}.r-nav{display:flex;align-items:center;gap:clamp(.65rem,2vw,2rem);font-size:.78rem;font-weight:700}.r-nav>a:not(.r-cta):hover,.r-nav>a[aria-current]{color:var(--coral)}.r-cta{background:var(--navy);color:#fff;padding:.74rem 1rem}.r-cta b{color:var(--yellow);font-size:1rem}.r-menu{border:0;background:none;display:none;font-weight:700;color:var(--navy)}.r-menu i{display:inline-block;width:18px;height:10px;border-top:2px solid var(--coral);border-bottom:2px solid var(--coral);margin-left:.4rem}.r-hero{position:relative;min-height:760px;padding:clamp(5rem,10vw,9rem) var(--pad) 4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;overflow:hidden}.r-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 25%,rgba(246,200,75,.28),transparent 24%),linear-gradient(130deg,transparent 68%,#e5d4b9 68%)}.sun-disc{position:absolute;left:-9vw;top:10%;width:27vw;height:27vw;min-width:260px;min-height:260px;border-radius:50%;background:var(--yellow);z-index:-1}.r-hero-copy{max-width:720px}.r-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 1.2rem}.r-hero h1{font:400 clamp(3.45rem,6.6vw,7.2rem)/.88 var(--display);letter-spacing:-.075em;margin:0 0 1.8rem}.r-hero h1 i,.r-hero h1 span,h2 i{font-style:italic;color:var(--coral)}.r-hero-copy>p:not(.r-eyebrow){max-width:570px;font-size:1.05rem;color:#435156}.r-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.r-button{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;padding:.95rem 1.2rem;font-size:.78rem;font-weight:700;transition:transform .15s var(--ease),background .15s var(--ease)}.r-button:active{transform:scale(.97)}.r-button.coral{background:var(--coral);color:#fff}.r-button.coral:hover{background:#d94636}.r-button.navy{background:var(--navy);color:#fff}.r-button b{font-size:1.15rem}.r-link{font-size:.78rem;font-weight:700;border-bottom:1px solid var(--navy);padding-bottom:.15rem}.r-link b{color:var(--coral);margin-left:.3rem}.r-hero-art{margin:0;position:relative;transform:rotate(3deg);max-width:700px}.r-hero-art:before{content:"";position:absolute;width:50%;height:90%;right:-8%;top:10%;background:var(--coral);z-index:-1}.r-hero-art img{width:100%;display:block;box-shadow:12px 14px 0 var(--navy);clip-path:polygon(0 7%,93% 0,100% 91%,7% 100%)}.r-hero-art figcaption{position:absolute;bottom:4%;left:5%;right:0;display:flex;justify-content:space-between;align-items:end;background:rgba(251,244,231,.94);padding:.6rem .8rem;font-size:.62rem;letter-spacing:.06em}.r-hero-art figcaption b{font:400 1.05rem var(--display);letter-spacing:-.03em}.side-caption{position:absolute;right:1.2rem;bottom:2rem;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.15em;font-weight:700;color:var(--blue)}.marquee{display:flex;gap:1.5rem;overflow:hidden;white-space:nowrap;background:var(--navy);color:var(--cream);padding:.8rem var(--pad);font-size:.65rem;font-weight:700;letter-spacing:.1em}.marquee i{color:var(--yellow);font-style:normal}.manifesto{padding:clamp(6rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.35fr 1.1fr .85fr;gap:clamp(2rem,6vw,7rem);align-items:start}.manifesto-number{font:400 5.4rem/.8 var(--display);color:var(--yellow)}h2{font:400 clamp(2.8rem,5vw,5.4rem)/.92 var(--display);letter-spacing:-.07em;margin:0}.manifesto h2 span,.booking-story h2 span,.agency-wall h2 span,.r-closing h2 span{color:var(--blue)}.manifesto-copy{font-size:.98rem;color:#46545a}.manifesto-copy p+p{border-top:1px solid var(--line);padding-top:1rem}.manifesto-copy b{color:var(--coral)}.search-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,11rem);padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--paper);position:relative}.search-story:after{content:"";position:absolute;bottom:-3.5rem;left:0;border-style:solid;border-width:3.5rem 0 0 100vw;border-color:transparent transparent transparent var(--paper);z-index:-1}.story-copy{max-width:480px;align-self:center}.story-copy h2{margin-bottom:1.6rem}.story-copy h2 i{color:var(--coral)}.story-copy>p:not(.r-eyebrow){font-size:.93rem;color:#526066}.story-copy .r-link{display:inline-block;margin-top:1rem}.postcard-search{background:var(--cream);padding:1.3rem;box-shadow:14px 14px 0 var(--yellow);transform:rotate(-1.5deg);color:var(--navy)}.postcard-top,.search-foot{display:flex;justify-content:space-between;font-size:.6rem;font-weight:700;letter-spacing:.07em}.postcard-top span{color:var(--coral)}.postcard-search h3{font:400 2.7rem var(--display);letter-spacing:-.06em;margin:.7rem 0}.search-route{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.7rem;font-weight:700}.search-route i{width:9px;height:9px;background:var(--coral);border-radius:50%}.search-route b{font-size:1rem;color:var(--coral)}.hotel-row{display:grid;grid-template-columns:90px 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.hotel-illustration{height:72px}.hotel-a{background:linear-gradient(135deg,#87b6c6,#f4c165 60%,#de7a51)}.hotel-b{background:linear-gradient(135deg,#235f82,#d9e0b0 55%,#91b290)}.hotel-row small{font-size:.52rem;color:var(--green);font-weight:700;letter-spacing:.08em}.hotel-row h4{font:400 1.2rem var(--display);letter-spacing:-.04em;margin:.15rem 0}.hotel-row p{font-size:.62rem;color:var(--muted);margin:0}.hotel-row>b{font:700 1.22rem var(--sans);text-align:right;letter-spacing:-.06em}.hotel-row>b em{display:block;font-size:.52rem;color:var(--muted);font-style:normal;letter-spacing:0}.search-foot{padding-top:.8rem}.search-foot span{color:var(--coral)}.operator-stamps{padding:clamp(6rem,11vw,10rem) var(--pad) 4rem;text-align:center}.operator-stamps>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin:1.5rem auto;max-width:1000px}.operator-stamps span{border:1px solid var(--navy);padding:.5rem .7rem;font:400 1.05rem var(--display);letter-spacing:-.03em}.operator-stamps>p:last-child{font-size:.75rem;color:#597063}.booking-story{padding:clamp(5rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,9vw,10rem);align-items:center;background:var(--navy);color:var(--cream)}.booking-visual{min-height:410px;position:relative}.ticket{position:absolute;left:4%;top:3%;width:60%;background:var(--yellow);color:var(--navy);padding:1.25rem;transform:rotate(-5deg);box-shadow:12px 12px 0 rgba(244,93,72,.9)}.ticket p,.contract-card p{font-size:.55rem;font-weight:700;letter-spacing:.12em;margin:0}.ticket h3{font:400 2.5rem/.85 var(--display);letter-spacing:-.07em;margin:1.1rem 0}.ticket span{font-size:.65rem}.contract-card{position:absolute;right:0;bottom:5%;width:62%;background:var(--cream);color:var(--navy);padding:1.2rem;transform:rotate(4deg);box-shadow:10px 10px 0 var(--blue)}.contract-card span{display:block;font-size:.7rem;color:var(--green);font-weight:700;margin:1rem 0}.contract-card small{font-size:.62rem;color:var(--muted)}.factura-seal{position:absolute;left:35%;bottom:0;width:110px;height:110px;border-radius:50%;background:var(--coral);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:400 1.1rem/1 var(--display);transform:rotate(13deg);border:4px double var(--cream)}.factura-seal b{font:700 .8rem var(--sans);letter-spacing:.14em;margin-top:.3rem}.booking-story .story-copy>p:not(.r-eyebrow){color:#c9d4d4}.r-list{list-style:none;padding:0;margin:1.5rem 0 0}.r-list li{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.25);font-size:.75rem;color:#e1e9e4}.r-list li:before{content:"✳";color:var(--yellow);margin-right:.5rem}.alex-chapter{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,11rem);padding:clamp(6rem,11vw,11rem) var(--pad);background:var(--coral);color:#fff;align-items:center}.alex-chapter h2 i{color:var(--yellow)}.alex-chapter>div:first-child>p:not(.r-eyebrow){max-width:450px;font-size:.92rem}.alex-chapter .r-eyebrow{color:var(--yellow)}.alex-chapter .r-button{margin-top:1.2rem}.alex-phone{max-width:390px;margin:auto;background:var(--cream);color:var(--navy);padding:.7rem;box-shadow:13px 13px 0 var(--navy);border-radius:22px}.phone-head{display:flex;gap:.6rem;align-items:center;border-bottom:1px solid var(--line);padding:.4rem}.phone-head span{font-size:1.8rem;line-height:1}.phone-head b{font-size:.78rem}.phone-head i{margin-left:auto;width:8px;height:8px;background:var(--green);border-radius:50%}.message{font-size:.7rem;max-width:80%;padding:.6rem .7rem;margin:.65rem 0;border-radius:10px}.message.guest{margin-left:auto;background:#e9dfce}.message.alex{background:#dce8db}.message.offer-mini{background:var(--yellow)}.message strong{color:var(--coral)}.human-handoff{font-size:.6rem;text-align:center;color:var(--green);font-weight:700;margin:.8rem 0 .4rem}.agency-wall{padding:clamp(6rem,11vw,10rem) var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,8rem)}.wall-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.wall-cards article{min-height:270px;padding:1.1rem;border:1px solid var(--line);background:#fff}.wall-cards article:nth-child(2){margin-top:2.5rem;background:var(--yellow)}.wall-cards article:nth-child(3){background:var(--blue);color:#fff}.wall-cards span{font-size:.57rem;font-weight:700;letter-spacing:.1em;color:var(--coral)}.wall-cards article:nth-child(3) span{color:var(--yellow)}.wall-cards h3{font:400 1.45rem/.98 var(--display);letter-spacing:-.05em;margin:.7rem 0}.wall-cards p{font-size:.7rem;color:#58666c}.wall-cards article:nth-child(3) p{color:#d7e2eb}.trust-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff}.trust-ribbon div{padding:1.5rem var(--pad);border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}.trust-ribbon b{font:400 1.6rem var(--display);letter-spacing:-.05em}.trust-ribbon span{font-size:.65rem}.testimonial-slot{padding:clamp(6rem,12vw,11rem) var(--pad);text-align:center;position:relative}.quote-mark{font:400 10rem/.5 var(--display);color:var(--yellow);margin-bottom:1rem}.testimonial-slot h2{font-size:clamp(2.7rem,5vw,5rem);max-width:880px;margin:auto}.slot-note{font-size:.75rem;color:#69736f;max-width:500px;margin:1.8rem auto 0}.r-closing{display:grid;grid-template-columns:1fr .75fr;gap:clamp(3rem,9vw,10rem);background:var(--yellow);color:var(--navy);padding:clamp(6rem,11vw,10rem) var(--pad)}.r-closing>div:last-child{align-self:end}.r-closing>div:last-child p{font-size:.92rem;max-width:380px}.r-closing .r-button{margin:.8rem 0}.r-closing small{display:block;font-size:.65rem;font-weight:700}.r-footer{padding:2rem var(--pad);background:var(--navy);color:var(--cream);display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.r-footer p{font-size:.72rem;margin:0}.r-footer>div{display:flex;gap:1rem;font-size:.72rem;font-weight:700}.r-footer small{grid-column:1/-1;font-size:.57rem;color:#b2c2ca}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:860px){.r-menu{display:block}.r-nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:1rem var(--pad) 1.4rem;flex-direction:column;align-items:flex-start}.r-nav.is-open{display:flex}.r-hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.r-hero-art{width:85%;margin-left:auto}.manifesto,.search-story,.booking-story,.alex-chapter,.agency-wall,.r-closing{grid-template-columns:1fr}.manifesto{gap:1.5rem}.manifesto-number{font-size:4rem}.story-copy{max-width:620px}.postcard-search{max-width:700px;width:100%;margin:auto}.booking-visual{max-width:590px;width:100%;margin:auto}.alex-phone{margin-left:auto}.wall-cards{max-width:700px}.trust-ribbon{grid-template-columns:1fr 1fr}.r-footer{grid-template-columns:1fr;gap:1rem}.r-footer small{grid-column:auto}}@media(max-width:520px){.r-hero h1{font-size:3.35rem}.r-hero-art{width:100%;transform:none}.r-hero-art img{box-shadow:7px 7px 0 var(--navy)}.side-caption{display:none}.manifesto{padding-top:5rem}.postcard-search{padding:.9rem;box-shadow:8px 8px 0 var(--yellow)}.hotel-row{grid-template-columns:64px 1fr auto}.hotel-illustration{height:60px}.hotel-row h4{font-size:1rem}.hotel-row p{display:none}.ticket h3{font-size:2rem}.booking-visual{min-height:330px}.factura-seal{width:86px;height:86px}.wall-cards{grid-template-columns:1fr}.wall-cards article:nth-child(2){margin-top:0}.trust-ribbon{grid-template-columns:1fr}.r-footer>div{flex-wrap:wrap}.r-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
