.lph-home{background:#fff;color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;}
.lph-home-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto;}
.lph-home-kicker{margin:0 0 12px;color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.lph-home h2{margin:0;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.03em;}
.lph-home-em{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;color:var(--webiste-primary-color);}
.lph-home-lead{margin:12px 0 0;max-width:38em;color:#3d4450;font-size:16.5px;line-height:1.7;}
.lph-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px;}
.lph-home-head .lph-home-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.14em;}
.lph-home-head h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;}
.lph-home-shop .lph-home-head h2{font-size:clamp(24px,2.8vw,30px);line-height:1.18;letter-spacing:-.02em;}
.lph-home-more{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#1a1d23;font-size:14.5px;font-weight:700;text-decoration:none;}
.lph-home-more-go{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--webiste-primary-color);color:#fff;}
.lph-home-more-go ion-icon{font-size:16px;transform:rotate(-45deg);pointer-events:none;}
.lph-home-more:hover{color:#1a1d23;}
.lph-home-more:hover .lph-home-more-go{background:#1a1d23;}

.lph-home-stage{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:#0d1520;margin-bottom:72px;}
.lph-home-stage-bg{position:absolute;inset:-10px;background:#102033 center/cover no-repeat;filter:blur(2.5px) saturate(1.04);transform:scale(1.04);transition:background-image .45s ease;}
.lph-home-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,18,.72) 0%,rgba(8,12,18,.46) 42%,rgba(8,12,18,.28) 100%),linear-gradient(180deg,rgba(8,12,18,.34) 0%,rgba(8,12,18,.16) 40%,rgba(8,12,18,.5) 100%);}
.lph-home-stage-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 64px));margin:0 auto;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px 48px;align-items:center;padding:168px 0 64px;box-sizing:border-box;}
.lph-home-stage-copy{max-width:34em;padding:8px 0 18px;min-width:0;}
.lph-home-stage-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:rgba(255,255,255,.78);font-family:"Manrope",Montserrat,sans-serif;font-size:13px !important;font-weight:600;letter-spacing:.22em;text-transform:uppercase;}
.lph-home-stage-label::before{content:"";width:22px;height:1px;background:#e8b84a;flex:none;}
.lph-home-stage-copy h1{margin:0;color:#fff;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(34px,4.6vw,56px);line-height:1.1;letter-spacing:-.03em;}
.lph-home-stage-copy p{margin:18px 0 0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.7;font-weight:500;}
.lph-home-stage-cta{display:inline-flex;align-items:center;gap:16px;margin-top:30px;padding:6px 6px 6px 22px;border:1px solid #fff;border-radius:999px;background:#fff;color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease,color .28s ease;}
.lph-home-stage-cta span[data-lph-stage-cta-label]{position:relative;padding-right:2px;}
.lph-home-stage-cta-go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--webiste-primary-color);color:#fff;box-shadow:0 8px 18px rgba(240,85,28,.35);transition:background .28s ease,transform .28s ease,box-shadow .28s ease;}
.lph-home-stage-cta-go ion-icon{font-size:18px;transform:rotate(-45deg);pointer-events:none;transition:transform .28s ease;}
.lph-home-stage-cta:hover{background:#fff;border-color:#fff;color:#1a1d23;box-shadow:0 14px 32px rgba(0,0,0,.22);transform:translateY(-2px);}
.lph-home-stage-cta:hover .lph-home-stage-cta-go{background:var(--webiste-primary-color);color:#fff;box-shadow:0 8px 18px rgba(240,85,28,.4);transform:translateX(2px);}
.lph-home-stage-cta:hover .lph-home-stage-cta-go ion-icon{transform:rotate(-45deg) translateX(1px);}
.lph-home-stage-rail{min-width:0;}
.lph-home-stage-view{overflow:hidden;padding:20px 10px 14px;margin:-8px -6px 0;box-sizing:content-box;}
.lph-home-stage-track{display:flex;gap:16px;align-items:flex-end;transform:translateX(0);transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.lph-home-stage-track.is-jump{transition:none;}
.lph-home-stage-card{border:2px solid rgba(255,255,255,0.2) !important;position:relative;flex:0 0 calc((100% - 32px) / 2.35);min-width:0;aspect-ratio:3/4.2;padding:0;border:0;border-radius:22px;overflow:hidden;background:#1a1d23;color:#fff;cursor:pointer;text-align:left;transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease;will-change:transform;}
.lph-home-stage-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.lph-home-stage-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,18,.82) 0%,rgba(8,12,18,.18) 42%,rgba(8,12,18,.08) 100%);}
.lph-home-stage-card-copy{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;}
.lph-home-stage-card-copy em{display:block;margin:0 0 6px;color:#e8b84a;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.lph-home-stage-card-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:17px;line-height:1.25;letter-spacing:-.02em;}
.lph-home-stage-card.is-on{z-index:2;transform:translateY(-12px) scale(1.02);}
.lph-home-stage-card:not(.is-on){opacity:.88;}
.lph-home-stage-nav{display:flex;align-items:center;gap:12px;margin-top:22px;}
.lph-home-stage-prev,.lph-home-stage-next{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:transparent;color:#fff;cursor:pointer;}
.lph-home-stage-prev.is-solid{background:#fff;border-color:#fff;color:#1a1d23;}
.lph-home-stage-prev ion-icon,.lph-home-stage-next ion-icon{font-size:18px;pointer-events:none;}
.lph-home-stage-progress{position:relative;flex:1;height:2px;background:rgba(255,255,255,.28);overflow:hidden;}
.lph-home-stage-progress i{display:block;height:100%;width:25%;background:#e8b84a;transition:width .35s ease;}
.lph-home-stage-count{min-width:1.2em;color:#fff;font-size:14px;font-weight:700;}

.lph-home-intro{padding:88px 0 40px;}
.lph-home-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:48px 56px;align-items:center;}
.lph-home-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:minmax(180px,1fr) minmax(140px,.72fr);gap:12px;min-height:420px;}
.lph-home-mosaic img{width:100%;height:100%;object-fit:cover;display:block;}
.lph-home-mosaic figure{margin:0;overflow:hidden;border-radius:18px;background:#eef2f6;}
.lph-home-mosaic figure:first-child{grid-row:1 / span 2;}
.lph-home-intro h2{max-width:10em;}
.lph-home-intro .lph-home-lead{margin-top:18px;}
.lph-home-intro .lph-home-more{margin-top:24px;}

.lph-home-services{padding:28px 0 72px;}
.lph-home-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.lph-home-pillar{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:22px;background:#1a1d23;color:#fff;text-decoration:none;}
.lph-home-pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.lph-home-pillar::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,18,.86) 0%,rgba(8,12,18,.28) 42%,rgba(8,12,18,.08) 100%);}
.lph-home-pillar em{position:absolute;top:16px;left:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-family:"Fraunces",Georgia,serif;font-style:normal;font-weight:500;font-size:14px;backdrop-filter:blur(8px);}
.lph-home-pillar-copy{position:absolute;left:16px;right:58px;bottom:16px;z-index:1;}
.lph-home-pillar strong{display:block;color:#fff;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(20px,1.6vw,26px);letter-spacing:-.03em;line-height:1.15;}
.lph-home-pillar-copy span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;color:rgba(255,255,255,.78);font-size:13px;font-weight:500;line-height:1.4;}
.lph-home-pillar-go{position:absolute;right:14px;bottom:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;}
.lph-home-pillar-go ion-icon{font-size:16px;transform:rotate(-45deg);pointer-events:none;}
.lph-home-pillar:hover img{transform:scale(1.05);}
.lph-home-pillar:hover .lph-home-pillar-go{background:#fff;color:#1a1d23;}

.lph-home-block{padding:28px 0 80px;}
.lph-home-tours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.lph-home-tour{min-width:0;border:1px solid #eceae7;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.lph-home-tour:hover{border-color:#e0dbd4;box-shadow:0 14px 32px rgba(16,24,40,.08);transform:translateY(-2px);}
.lph-home-tour a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}
.lph-home-tour-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f1ee;}
.lph-home-tour-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.lph-home-tour:hover .lph-home-tour-photo img{transform:scale(1.04);}
.lph-home-tour-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px 14px 16px;}
.lph-home-tour-place{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#667085;font-size:12.5px;font-weight:600;line-height:1.3;}
.lph-home-tour-place ion-icon{color:var(--webiste-primary-color);font-size:14px;flex:0 0 auto;}
.lph-home-tour h3{margin:0;color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;font-size:15.5px;font-weight:700;letter-spacing:-.02em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lph-home-tour a:hover h3{color:var(--webiste-primary-color);}
.lph-home-tour-facts{display:flex;flex-wrap:wrap;gap:8px 14px;color:#98a2b3;font-size:12px;font-weight:600;}
.lph-home-tour-facts span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.lph-home-tour-facts ion-icon{font-size:14px;flex:0 0 auto;}
.lph-home-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px;}
.lph-home-tour-price{color:#667085;font-size:12.5px;font-weight:500;line-height:1.35;}
.lph-home-tour-price strong{color:#1a1d23;font-family:"Manrope",Montserrat,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.02em;}
.lph-home-tour-price em{font-style:normal;font-weight:500;color:#98a2b3;}
.lph-home-tour-map{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f4f2ef;color:#667085;flex:0 0 auto;}
.lph-home-tour-map ion-icon{font-size:15px;}

.lph-home .lph-dest-next{margin:0;}
.lph-home .lph-dest-next-head{align-items:flex-end;}
.lph-home .lph-dest-next-head .lph-home-kicker{margin:0 0 10px;font-size:10px;letter-spacing:.14em;}
.lph-home .lph-dest-next-head h2{margin:0;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:32px;line-height:1.15;letter-spacing:-.02em;text-transform:none;}
.lph-home-dest-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 18px;}

.lph-home .lph-shop-grid{margin:0;}
.lph-home-shop{padding-bottom:88px;}
.lph-home .lph-journal{margin:0 0 24px;}
.lph-home .lph-journal h2{margin:8px 0 0;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:26px;line-height:1.25;letter-spacing:-.02em;}
.lph-home .lph-journal-feature h2{font-size:26px;line-height:1.25;}
.lph-home .lph-journal-side h2{font-size:18px;line-height:1.35;}
.lph-home .lph-journal span{margin-top:10px;color:#667085;font-size:15px;line-height:1.55;font-weight:400;}
.lph-home .lph-journal strong{margin-top:14px;color:#1a1d23;font-size:15px;font-weight:700;line-height:1.4;}
.lph-home .lph-journal a:hover h2,.lph-home .lph-journal a:hover strong{color:var(--webiste-primary-color);}
.lph-home .lph-about-hero h1{margin:0 0 20px;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(32px,3vw,44px);line-height:1.08;letter-spacing:-.03em;text-transform:uppercase;}
.lph-home .lph-about-hero-copy .lph-home-more{margin-top:22px;}
.lph-home .lph-about-story h2{margin:0;max-width:9em;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(38px,4.4vw,58px);line-height:1.02;letter-spacing:-.035em;text-transform:none;}
.lph-home .lph-about-team h2{margin:0 0 10px;color:#1a1d23;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(42px,4.8vw,64px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;}
.lph-home .lph-svc-invite{margin-top:12px;background:#fff;}

.lph-home-voices{position:relative;overflow:hidden;background:#12161c;color:#fff;padding:100px 0 96px;}
.lph-home-voices-bg{display:none;}
.lph-home-voices-inner{position:relative;z-index:1;width:min(780px,calc(100% - 48px));margin:0 auto;}
.lph-home-voices-head{margin:0 0 40px;text-align:center;}
.lph-home-voices-kicker{margin:0 0 14px;color:rgba(255,255,255,.55);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.lph-home-voices-head h2{margin:0;color:#fff;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.03em;}
.lph-home-voices-stage{position:relative;}
.lph-home-voices-slides{position:relative;}
.lph-home-voices-slide{display:none;opacity:0;transform:translateY(10px);}
.lph-home-voices-slide.is-on{display:block;opacity:1;transform:translateY(0);animation:lphVoicesIn .5s ease;}
@keyframes lphVoicesIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.lph-home-voices-panel{position:relative;padding:48px 44px 40px;border:1px solid rgba(255,255,255,0.02);border-radius:28px;background:rgba(255,255,255,0.01);box-shadow:0 24px 48px rgba(0,0,0,.22);text-align:center;}
.lph-home-voices-mark{display:block;margin:0 0 14px;color:#e8b84a;font-family:"Fraunces",Georgia,serif;font-size:48px;line-height:.7;font-weight:500;opacity:.9;}
.lph-home-voices-text{margin:0 auto;max-width:34em;color:rgba(255,255,255,.88);font-family:"Manrope",Montserrat,sans-serif;font-style:normal;font-weight:500;font-size:15px;line-height:1.75;letter-spacing:.01em;text-align:left;}
.lph-home-voices-who{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px auto 0;max-width:22em;text-align:left;}
.lph-home-voices-who img,.lph-home-voices-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 2px rgba(255,255,255,.2);}
.lph-home-voices-avatar{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;font-family:"Fraunces",Georgia,serif;font-size:22px;font-weight:500;}
.lph-home-voices-meta{min-width:0;}
.lph-home-voices-meta strong{display:block;color:#fff;font-family:"Manrope",Montserrat,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;}
.lph-home-voices-meta span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:13px;font-weight:500;}
.lph-home-voices-stars{display:flex;gap:3px;margin-top:8px;font-style:normal;}
.lph-home-voices-stars i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22);}
.lph-home-voices-stars i.is-on{background:#e8b84a;}
.lph-home-voices-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;}
.lph-home-voices-prev,.lph-home-voices-next{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.lph-home-voices-prev:hover,.lph-home-voices-next:hover{background:#fff;border-color:#fff;color:#12161c;}
.lph-home-voices-prev ion-icon,.lph-home-voices-next ion-icon{font-size:18px;pointer-events:none;}
.lph-home-voices-dots{display:flex;align-items:center;gap:8px;}
.lph-home-voices-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:transform .2s ease,background .2s ease;}
.lph-home-voices-dots button.is-on{background:var(--webiste-primary-color);transform:scale(1.25);}
.lph-home-voices-faces{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px;padding-bottom:4px;}
.lph-home-voices-face{width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;opacity:.55;transition:opacity .25s ease,border-color .25s ease,transform .25s ease;}
.lph-home-voices-face img{width:100%;height:100%;object-fit:cover;display:block;}
.lph-home-voices-face span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:"Fraunces",Georgia,serif;font-size:16px;}
.lph-home-voices-face.is-on{opacity:1;border-color:var(--webiste-primary-color);transform:translateY(-2px);}
.lph-home-voices-face:hover{opacity:.9;}

@media (max-width:900px){
.lph-home .lph-about-story h2{max-width:none;}
.lph-home-voices{padding:80px 0 76px;}
.lph-home-voices-panel{padding:40px 28px 32px;border-radius:24px;}
.lph-home-voices-mark{font-size:52px;}
}
@media (max-width:680px){
.lph-home .lph-about-hero h1{font-size:clamp(20px,5.2vw,24px);letter-spacing:-.02em;}
.lph-home .lph-about-team h2{font-size:clamp(36px,10vw,48px);}
.lph-home-voices-inner{width:min(100% - 32px,780px);}
.lph-home-voices-panel{padding:34px 20px 28px;border-radius:22px;}
.lph-home-voices-text{font-size:15.5px;line-height:1.7;}
.lph-home-voices-who{margin-top:26px;}
.lph-home-voices-who img,.lph-home-voices-avatar{width:50px;height:50px;}
}

@media (max-width:1100px){
.lph-home-tours{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
.lph-home-tours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.lph-home-pillars{grid-template-columns:1fr 1fr;}
.lph-home-stage{margin-bottom:56px;}
.lph-home-stage-inner{grid-template-columns:1fr;gap:44px;align-items:stretch;padding:140px 0 48px;}
.lph-home-stage-copy{padding-bottom:0;}
.lph-home-stage-cta{margin-top:26px;margin-bottom:4px;}
.lph-home-stage-card{flex-basis:calc((100% - 32px) / 2.35);}
.lph-home-head{flex-direction:column;align-items:flex-start;}
.lph-home-dest-tools{width:100%;justify-content:space-between;}
.lph-home .lph-dest-next-head{align-items:flex-start;flex-direction:column;}
.lph-home-tour-body{padding:12px 12px 14px;gap:6px;}
.lph-home-tour h3{font-size:14px;}
}
@media (max-width:680px){
.lph-home-wrap,.lph-home-stage-inner{width:min(100% - 32px,1120px);}
.lph-home-stage-copy h1{font-size:clamp(28px,8vw,36px);}
.lph-home-stage-card{flex-basis:calc((100% - 24px) / 2.35);border-radius:18px;}
.lph-home-stage-track{gap:12px;}
.lph-home-tours{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.lph-home-pillars{grid-template-columns:1fr;}
.lph-home .lph-shop-grid.lph-shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr));}
.lph-home-head h2,.lph-home .lph-dest-next-head h2{font-size:26px;}
.lph-home-shop .lph-home-head h2{font-size:24px;}
.lph-home-tour-map{display:none;}
}
