/* Approved MALIZANA concept. This layer extends the marketplace's shared components. */
:root{--green:#102f29;--green-deep:#0a2520;--green-mid:#305b48;--gold:#d9ae56;--gold-light:#e5bf76;--paper:#f8f6f0;--ink:#102f29;--muted:#666b64;--line:#dfded5;--page:clamp(24px,4vw,76px)}
body{background:var(--paper)}
#header{height:clamp(80px,6.5vw,100px);border-bottom:0;background:var(--paper)}
.nav-shell{max-width:1700px}.brand{gap:17px}.brand-mark{width:74px;height:53px}.brand>span{font-size:1.9rem;letter-spacing:.18em;font-weight:500}.brand small{font-size:.57rem;letter-spacing:.26em;margin-top:9px;font-weight:500}
#main-nav{gap:clamp(28px,3.2vw,50px);font-size:.9375rem}.operator-link{border:0;padding:0}.sign-in{border:0;border-left:1px solid var(--line);border-radius:0;padding:10px 0 10px 45px;font-size:.9375rem}.sign-in:hover{background:transparent;color:var(--green-mid)}
.button{border-radius:8px}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}
/* The desktop proportions follow the approved image, including search inside the landscape. */
.reference-hero{height:clamp(620px,51.4vw,780px);overflow:hidden;position:relative}
.reference-hero .hero-photo img{object-position:center center;animation:none}
.reference-hero .hero-shade{background:linear-gradient(90deg,rgba(8,35,29,.72),rgba(10,35,29,.33) 40%,rgba(16,43,34,.02) 75%),linear-gradient(0deg,rgba(8,26,16,.22),transparent 50%)}
.reference-hero .hero-content{max-width:1700px;padding-top:clamp(68px,6.4vw,105px)}
.reference-hero .eyebrow{font-size:clamp(.65rem,.9vw,.875rem);letter-spacing:.24em;font-weight:400;color:#fffaf0;line-height:1.6}
.reference-hero h1{font-size:clamp(78px,8.45vw,132px);line-height:1;letter-spacing:-.025em;margin:24px 0 24px;max-width:1000px}
.reference-hero h1 em{color:var(--gold-light)}
.reference-hero p{font-size:clamp(18px,1.8vw,27px);line-height:1.55;font-weight:400;color:#f6f4eb;margin:0}
.reference-hero .hero-coordinate{position:static;display:flex;flex-direction:row;align-items:start;text-align:left;gap:10px;margin-top:clamp(45px,5.9vw,91px);font-family:var(--display);color:#fffaf0}
.reference-hero .hero-coordinate>.icon{width:18px;height:18px;color:var(--gold-light);margin-top:1px}
.reference-hero .hero-coordinate>div{display:flex;flex-direction:column;gap:1px}
.reference-hero .hero-coordinate span{font-size:.6875rem;letter-spacing:.15em;font-weight:500}
.reference-hero .hero-coordinate small{font-size:.625rem;letter-spacing:.06em;line-height:1.7;color:#eee7d5}
.hero-search{position:absolute;bottom:32px;left:0;right:0;margin:auto;max-width:1700px;padding:0 var(--page);z-index:2}
.reference-hero .search-bar{grid-template-columns:1.26fr 1fr .95fr auto;min-height:112px;padding:16px;background:rgba(252,250,244,.98);border:1px solid #fff8;border-radius:13px;box-shadow:0 12px 36px #132b201a}
.reference-hero .search-bar>label{padding:0 24px;gap:21px;min-height:62px}
.reference-hero .search-bar>label .icon{width:25px;height:25px;color:var(--green-deep)}
.reference-hero .field-label{font-size:.625rem;letter-spacing:.18em;font-weight:500;color:var(--green-deep);margin-bottom:3px}
.reference-hero .search-bar input,.reference-hero .search-bar select{font-size:1rem;color:var(--green-deep);height:32px}
.reference-hero .search-button{height:76px;min-height:76px;border-radius:10px;color:var(--gold-light);padding:20px 28px;font-size:1.1875rem;font-weight:400;gap:18px;margin-left:12px}
.reference-hero .search-button .icon{width:21px;height:21px}
.intro-strip{max-width:none;display:flex;justify-content:center;align-items:center;gap:0;padding:24px var(--page);background:#f4f2e9;min-height:95px}
.intro-strip>span{min-width:0;justify-content:center;font-size:1rem;color:var(--ink);width:31%;padding:0 28px;border-right:1px solid #d3d5ca;gap:20px}
.intro-strip>span:last-child{border:0}.intro-strip .icon{width:34px;height:34px;color:var(--ink)}
.featured{max-width:1700px;padding-top:56px;padding-bottom:58px}.featured .section-header{margin-bottom:0}.featured .eyebrow{font-size:.75rem;color:#515b51;letter-spacing:.22em;margin-bottom:12px}.featured h2{font-size:clamp(42px,5.85vw,90px);line-height:1.1;letter-spacing:-.035em}
.category-tabs{gap:24px;margin:26px 0 24px}.category-tabs button{border:0;border-radius:9px;font-size:.9375rem;padding:11px 22px;color:#666b64;min-height:44px;background:transparent}.category-tabs button.selected{background:var(--green);color:#fffaf0}.category-tabs button:hover:not(.selected){background:#eaece2;color:var(--green)}
.trip-grid{gap:25px}.trip-card{border-radius:6px;background:#faf8f3;box-shadow:none}.trip-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #173f320d}.card-image{border-radius:5px 5px 0 0}.featured-card .card-image{height:auto;aspect-ratio:1.47;background:#d9ddce}.featured-card .card-image img{height:100%;object-position:center}.preview-image-label{position:absolute;top:17px;left:18px;font:500 .625rem/1.5 var(--display);letter-spacing:.19em;background:#fbf7ebe6;color:#233c2e;padding:6px 12px;border-radius:4px;backdrop-filter:blur(6px)}
.featured-card .card-body{padding:18px 24px 20px}.featured-card h3{font-size:clamp(22px,2.1vw,31px);line-height:1.2;letter-spacing:-.015em;margin:0 0 12px;font-family:var(--serif)}
.featured-card-meta{display:flex;align-items:center;gap:17px;color:#636963;font-size:.875rem;line-height:1.5}.featured-card-meta>span:first-child{display:flex;gap:8px;align-items:center;min-width:0}.featured-card-meta .icon{width:16px;height:16px}.featured-card-meta>span:last-child{padding-left:17px;border-left:1px solid #aeb3a4;white-space:nowrap}
.featured-card .card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:23px;gap:20px}.featured-price{display:flex;flex-direction:column}.featured-price strong{font-family:var(--serif);font-weight:400;font-size:2.1rem;line-height:1.2;letter-spacing:-.02em;margin:0}.featured-price>span{font-size:.875rem;color:var(--muted);margin-top:3px}.featured-card .card-bottom>a{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--gold);font-size:.9375rem;font-weight:500;padding-bottom:5px}.featured-card .card-bottom>a>.icon{width:18px;height:18px}
/* The image reference ends here. Subsequent marketplace sections continue its materials. */
.curiosity-section{height:clamp(320px,28vw,460px);position:relative;overflow:hidden;background:#e6e3d8}.curiosity-image,.curiosity-wash{position:absolute;inset:0}.curiosity-image img{height:100%;object-position:center center}.curiosity-wash{background:linear-gradient(90deg,#f8f6f0d9,#f8f6f075 45%,transparent 80%)}.curiosity-content{position:relative;max-width:1700px;padding-top:70px;padding-bottom:40px}.curiosity-content .eyebrow{font-size:.75rem;letter-spacing:.22em;color:#394c42}.curiosity-content h2{font-size:clamp(43px,5.15vw,78px);letter-spacing:-.04em;margin:15px 0 17px;color:var(--green-deep)}.gold-rule{display:block;background:var(--gold);width:54px;height:2px}.curiosity-content p{margin:18px 0 20px;color:#344e40;font-size:.9375rem;line-height:1.8}.curiosity-content .underlined{display:inline-flex;gap:12px;align-items:center;border-bottom-color:var(--gold);color:var(--green-deep);padding-bottom:5px}.curiosity-content .icon{width:18px;height:18px}
.destination-section{border-top:0;padding-top:75px}.destination-section h2{font-size:clamp(40px,4.5vw,68px)}.destination-grid{grid-template-columns:repeat(3,1fr)}.destination{border-radius:6px}.destination-cta{display:inline-flex;gap:10px;align-items:center}.destination-cta>.icon{width:17px;height:17px}.operator-banner{max-width:none;border-radius:0}.operator-banner>h2,.operator-banner>.eyebrow,.operator-banner>div{max-width:1500px}.operator-banner .button.gold{border-radius:8px;font-weight:500}.footer-main{padding-top:15px}.footer-main .brand-mark{width:54px;height:44px}.footer-main .brand>span{font-size:1.5rem;letter-spacing:.15em}
/* Shared route details: consistent corners and more deliberate breathing room. */
.page-intro h1,.detail-heading h1,.operator-hero h1,.info-page h1{letter-spacing:-.025em}.listing-search,.booking-panel,.editor-form,.booking-record,.managed-trip,.dashboard-stats{border-radius:8px}.booking-panel{box-shadow:0 8px 35px #173f3208}.booking-panel .button{min-height:56px}.detail-gallery .gallery-main{border-radius:8px}.detail-tabs a{position:relative;padding-bottom:6px}.detail-tabs a:hover{color:var(--green-mid)}.detail-tabs a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .2s}.detail-tabs a:hover:after{right:0}.itinerary summary{transition:color .2s}.itinerary summary:hover{color:var(--green-mid)}.operator-identity .badge.verified{background:#e8edde;padding:5px 10px;border-radius:4px}.operator-hero-image img{border-radius:8px}.request-summary,.role-choice{border-radius:6px}dialog{border-radius:12px;box-shadow:0 30px 100px #091c2550}.editor-form legend{color:var(--green);letter-spacing:.02em}.workspace-tabs button.selected{border-bottom-color:var(--gold)}.trip-facts strong,.booking-departure strong{font-weight:500}.search-bar input::placeholder{opacity:1}.page-intro .search-bar{border-radius:8px}.button,.trip-card,.category-tabs button,.destination img{transition-timing-function:cubic-bezier(.2,.7,.2,1)}
@media(max-width:1200px){.brand-mark{width:62px;height:48px}.brand>span{font-size:1.55rem}.brand small{font-size:.47rem}.brand{gap:13px}#main-nav{gap:27px;font-size:.875rem}.sign-in{padding-left:30px;font-size:.875rem}.reference-hero{height:650px}.reference-hero h1{font-size:clamp(80px,8.6vw,103px)}.reference-hero .hero-coordinate{margin-top:56px}.reference-hero .search-bar>label{gap:15px;padding:0 17px}.reference-hero .search-bar input,.reference-hero .search-bar select{font-size:.875rem}.reference-hero .search-button{padding:18px 22px;font-size:1rem;gap:13px}.featured-card-meta{font-size:.75rem;gap:10px}.featured-card-meta>span:last-child{padding-left:10px}.featured-card .card-body{padding:17px 19px 20px}.featured-card .card-bottom>a{font-size:.875rem}.curiosity-content{padding-top:58px}}
@media(max-width:950px){.brand-mark{width:52px;height:44px}.brand>span{font-size:1.4rem}.brand small{font-size:.42rem}#main-nav{gap:20px}.sign-in{padding-left:22px}.reference-hero{height:680px}.reference-hero .hero-content{padding-top:70px}.reference-hero h1{font-size:86px}.reference-hero .search-bar{grid-template-columns:1.15fr 1fr .9fr;gap:16px;padding:15px}.reference-hero .search-bar>label{padding:0 12px;gap:10px}.reference-hero .search-bar>label:nth-child(2){border-right:1px solid var(--line)}.reference-hero .search-bar>label:nth-child(3){border:0}.reference-hero .search-button{grid-column:1/-1;height:52px;min-height:52px;margin:0;padding:12px 18px;border-radius:7px}.reference-hero .hero-coordinate{margin-top:45px}.intro-strip>span{font-size:.875rem;gap:14px;padding:0 18px}.intro-strip .icon{width:27px;height:27px}.featured h2{font-size:3.2rem}.featured .trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured .trip-card:last-child{display:block}.featured-card .card-body{padding:16px 14px 18px}.featured-card h3{font-size:1.3rem}.featured-card-meta{flex-wrap:wrap;gap:6px 10px;align-items:baseline}.featured-card-meta>span:last-child{border:0;padding-left:24px}.featured-price strong{font-size:1.8rem}.featured-card .card-bottom{gap:10px;flex-wrap:wrap;padding-top:18px}.featured-card .card-bottom>a{font-size:.75rem}.featured-price>span{font-size:.75rem}.preview-image-label{left:11px;top:12px;font-size:.5rem;letter-spacing:.11em;padding:5px 7px}.curiosity-content{padding-top:45px}.curiosity-content h2{font-size:3.1rem}}
@media(max-width:850px){#main-nav{top:79px}.nav-shell{gap:20px}.brand-mark{width:60px;height:46px}.brand>span{font-size:1.6rem}.brand small{font-size:.5rem}.sign-in{padding:0;border:0;justify-content:start}.reference-hero .hero-photo img{object-position:58% center}.featured{padding-top:42px;padding-bottom:45px}.category-tabs{gap:10px}.category-tabs button{padding:10px 18px;font-size:.875rem}.intro-strip{flex-wrap:nowrap}.intro-strip>span{width:33.333%}.intro-strip>span:first-child{padding-left:0}.intro-strip>span:last-child{padding-right:0}.destination-grid{grid-template-columns:repeat(3,1fr)}.destination h3{font-size:1.9rem}.curiosity-content p{font-size:.875rem}}
@media(max-width:620px){#header{height:80px}.brand-mark{width:52px;height:42px}.brand>span{font-size:1.4rem;letter-spacing:.14em}.brand small{font-size:.43rem;letter-spacing:.2em}.brand{gap:11px}.menu-toggle{border:0;border-radius:5px}.menu-toggle:hover{background:#e8ece1}.reference-hero{height:auto;min-height:760px;display:flex;flex-direction:column}.reference-hero .hero-content{padding-top:55px;padding-bottom:25px;width:100%}.reference-hero .hero-photo img{object-position:68% center}.reference-hero .hero-shade{background:linear-gradient(90deg,#0a2c25bf,#0d302556 65%,#0f2a2814),linear-gradient(0deg,#0b201893,transparent 60%)}.reference-hero .eyebrow{font-size:.5625rem;letter-spacing:.17em;line-height:1.9;max-width:330px}.reference-hero h1{font-size:clamp(48px,12.3vw,77px);line-height:1.04;margin:22px 0 20px;letter-spacing:-.025em;max-width:none;white-space:nowrap}.reference-hero p{font-size:1rem;line-height:1.65;max-width:300px}.reference-hero .hero-coordinate{margin-top:30px;display:flex;gap:7px}.reference-hero .hero-coordinate>.icon{width:15px;height:15px}.reference-hero .hero-coordinate span{font-size:.5625rem;letter-spacing:.1em}.reference-hero .hero-coordinate small{font-size:.5rem;letter-spacing:.06em}.hero-search{position:relative;bottom:auto;margin-top:auto;padding:0 var(--page) 24px;width:100%}.reference-hero .search-bar{padding:16px;grid-template-columns:1fr 1fr;gap:15px 11px;min-height:0;border-radius:10px;background:#fcfaf5f5;border:1px solid #fffa}.reference-hero .search-bar>label{padding:0;min-height:51px;gap:10px}.reference-hero .search-bar>label:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.reference-hero .search-bar>label:nth-child(2){border-right:1px solid var(--line);padding-right:10px}.reference-hero .search-bar>label:nth-child(3){border:0}.reference-hero .search-bar>label .icon{width:19px;height:19px}.reference-hero .field-label{font-size:.5rem;letter-spacing:.1em;margin-bottom:1px}.reference-hero .search-bar input,.reference-hero .search-bar select{font-size:1rem;height:35px;padding:3px 0;letter-spacing:-.025em}.reference-hero .search-bar input[type=date]{font-size:.875rem}.reference-hero .search-button{grid-column:1/-1;min-height:49px;height:49px;font-size:1rem;border-radius:7px;gap:14px}.intro-strip{min-height:85px;padding:18px 14px;gap:0;justify-content:center}.intro-strip>span{width:33.333%;flex-direction:column;gap:7px;padding:0 8px;font-size:.625rem;line-height:1.5;white-space:nowrap;border-right-color:#d3d5ca}.intro-strip .icon{width:23px;height:23px}.featured{padding-top:39px;padding-bottom:38px}.featured .eyebrow{font-size:.5625rem;letter-spacing:.2em;margin-bottom:12px}.featured h2{font-size:clamp(35px,9.4vw,54px);line-height:1.12;letter-spacing:-.03em;max-width:400px}.category-tabs{gap:4px;flex-wrap:wrap;margin:23px 0 22px}.category-tabs button{border-radius:6px;padding:10px 12px;font-size:.75rem;min-height:42px}.featured .trip-grid{grid-template-columns:1fr;gap:22px}.featured-card .card-image{aspect-ratio:1.65}.preview-image-label{top:14px;left:14px;font-size:.5625rem;letter-spacing:.14em;padding:6px 10px}.featured-card .card-body{padding:19px 21px 20px}.featured-card h3{font-size:1.65rem;margin-bottom:11px}.featured-card-meta{font-size:.8125rem;gap:14px;flex-wrap:nowrap;align-items:center}.featured-card-meta>span:last-child{border-left:1px solid #aeb3a4;padding-left:14px}.featured-card .card-bottom{padding-top:20px;flex-wrap:nowrap;gap:20px}.featured-price strong{font-size:2rem}.featured-price>span{font-size:.8125rem}.featured-card .card-bottom>a{font-size:.875rem;gap:9px}.curiosity-section{height:370px}.curiosity-image img{object-position:63% center}.curiosity-wash{background:linear-gradient(90deg,#f8f6f0e0,#f8f6f095 55%,#f8f6f020)}.curiosity-content{padding-top:44px;padding-bottom:30px}.curiosity-content .eyebrow{font-size:.625rem;letter-spacing:.17em}.curiosity-content h2{font-size:clamp(36px,10vw,55px);max-width:330px;line-height:1.12;margin:15px 0 18px}.curiosity-content p{font-size:.875rem;max-width:260px}.curiosity-content .underlined{font-size:.8125rem}.destination-section{padding-top:47px;padding-bottom:50px}.destination-grid{grid-template-columns:1fr;gap:18px}.destination h3{font-size:2.5rem}.destination-section h2{font-size:2.3rem}.operator-banner h2{font-size:2.5rem}.booking-panel .button{min-height:52px}.gallery-main{border-radius:0!important}.footer-main .brand-mark{width:45px;height:36px}.footer-main .brand>span{font-size:1.3rem}.detail-tabs a{min-height:35px}.editor-form{border-radius:8px}.listing-search{border-radius:0!important}.page-intro>.eyebrow{font-size:.6875rem}}
@media(max-width:359px){:root{--page:18px}.brand-mark{width:42px;height:36px}.brand>span{font-size:1.25rem}.brand small{font-size:.38rem}.reference-hero{min-height:770px}.reference-hero h1{font-size:44px}.reference-hero .search-bar{padding:14px}.reference-hero .search-bar>label .icon{width:16px;height:16px}.reference-hero .search-bar>label{gap:6px}.reference-hero .search-bar input,.reference-hero .search-bar select{font-size:.9375rem}.reference-hero .field-label{font-size:.47rem}.featured-card .card-body{padding:18px}.featured-card-meta{font-size:.75rem;gap:10px}.featured-card-meta>span:last-child{padding-left:10px}.category-tabs button{padding:9px 10px}.intro-strip>span{font-size:.5625rem}}
@media(prefers-reduced-motion:reduce){.button:hover,.trip-card:hover{transform:none}.detail-tabs a:after{transition:none}}
@media(max-width:620px){.reference-hero .hero-coordinate span:first-child{display:block}}
