@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');

@font-face{font-family:Evolventa;src:url('/fonts/Evolventa-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Evolventa;src:url('/fonts/Evolventa-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Evolventa;src:url('/fonts/Evolventa-Oblique.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}

.concept-v2{
  --concept-paper:#fbf7f0;
  --concept-milk:#f3eadf;
  --concept-blush:#f7d9e7;
  --concept-pink:#e79abd;
  --concept-hot:#d9689b;
  --concept-stone:#c8b2a2;
  --concept-choc:#402c24;
  --concept-ink:#211815;
  --concept-white:#fffdf9;
  --concept-line:rgba(64,44,36,.16);
  --concept-shadow:0 22px 65px rgba(64,44,36,.12);
  --c-bg:#fbf7f0;
  --c-bg-alt:#f3eadf;
  --c-ink:#211815;
  --c-text:#402c24;
  --c-text-mid:#6f5d54;
  --c-text-soft:#8d7a70;
  --c-primary:#d9689b;
  --c-primary-dark:#b94f7f;
  --c-blush:#f7d9e7;
  --c-peach:#f3eadf;
  --c-chocolate:#402c24;
  --paper:#fbf7f0;
  --sand-light:#f3eadf;
  --sand:#c8b2a2;
  --cocoa:#402c24;
  --ink:#211815;
  --coral:#e79abd;
  --coral-dark:#d9689b;
  --line:rgba(64,44,36,.16);
  background:var(--concept-paper);
  color:var(--concept-ink);
  font-family:Evolventa,Arial,sans-serif;
}

.concept-v2 h1,.concept-v2 h2,.concept-v2 h3,.concept-v2 .section-title,.concept-v2 .hero__title,.concept-v2 .display,.concept-v2 .h2,.concept-v2 .pricing-price,.concept-v2 .site-logo,.concept-v2 .brand{font-family:Evolventa,Arial,sans-serif!important;letter-spacing:-.055em}
.concept-v2 em,.concept-v2 .signature{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;color:var(--concept-hot)!important}
.concept-v2 p,.concept-v2 li{line-height:1.7}
.concept-v2 img{filter:saturate(.82)}
.concept-v2 .header,.concept-v2>.nav{background:rgba(251,247,240,.9)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--concept-line)!important}
.concept-v2 .header__logo,.concept-v2 .brand{font-size:16px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase}
.concept-v2 .header__nav a,.concept-v2 .nav-link{font-family:Evolventa,Arial,sans-serif!important;font-size:12px!important}
.concept-v2 .btn,.concept-v2 .button{border-radius:999px!important;font-family:Evolventa,Arial,sans-serif!important;font-weight:700!important;box-shadow:0 10px 26px rgba(64,44,36,.11);transition:transform .25s ease,box-shadow .25s ease}
.concept-v2 .btn:hover,.concept-v2 .button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(64,44,36,.16)}
.concept-v2 .btn--primary,.concept-v2 .btn--chocolate,.concept-v2 .button{background:var(--concept-ink)!important;border-color:var(--concept-ink)!important;color:var(--concept-white)!important}
.concept-v2 .btn--outline,.concept-v2 .button.light{background:rgba(255,253,249,.68)!important;border-color:var(--concept-line)!important;color:var(--concept-ink)!important}
.concept-v2 .section-label,.concept-v2 .eyebrow,.concept-v2 .hero__eyebrow,.concept-v2 .hero-kicker{font-family:Evolventa,Arial,sans-serif!important;letter-spacing:.15em!important}
.concept-v2 .section-title,.concept-v2 .h2{line-height:1!important}
.concept-v2 .section--blush{background:var(--concept-blush)!important}
.concept-v2 .section--peach,.concept-v2 .section--alt,.concept-v2 .section--sky{background:var(--concept-milk)!important}
.concept-v2 .section{position:relative;overflow:hidden}
.concept-v2 .section:nth-of-type(3n):after{content:'';position:absolute;width:330px;height:150px;border:2px solid var(--concept-pink);border-radius:50%;right:-160px;bottom:-65px;transform:rotate(-17deg);pointer-events:none}

/* Consultation */
.concept-consultation .section:first-of-type{padding-top:145px!important;background:linear-gradient(125deg,var(--concept-blush) 0 38%,var(--concept-paper) 38%)!important}
.concept-consultation .section:first-of-type .split-block{align-items:center;gap:70px}
.concept-consultation .section:first-of-type .split-block__media{height:650px;border-radius:220px 220px 38px 38px!important;overflow:hidden;box-shadow:var(--concept-shadow);transform:rotate(1.5deg)}
.concept-consultation .section:first-of-type .split-block__body{padding:32px 0}
.concept-consultation .section:first-of-type .section-title{font-size:clamp(48px,5.2vw,78px)!important}
.concept-consultation .topic-card,.concept-consultation .fmt-card,.concept-consultation .pkg-card,.concept-consultation .help-block,.concept-consultation .note-block{border-radius:32px!important;border:1px solid var(--concept-line)!important;box-shadow:0 16px 48px rgba(64,44,36,.07)!important;background:rgba(255,253,249,.76)!important}
.concept-consultation .help-block{padding:clamp(36px,5vw,64px)!important}
.concept-consultation .help-block .section-header{margin-bottom:32px}
.concept-consultation .help-block__text:last-child{margin-bottom:0}
.concept-consultation .topic-card__photo{border-radius:130px 130px 24px 24px!important;overflow:hidden}
.concept-consultation .fmt-card--hl,.concept-consultation .pkg-card--hl{background:var(--concept-blush)!important;border-color:var(--concept-pink)!important;transform:translateY(-12px)}
.concept-consultation .fmt-card__price,.concept-consultation .pkg-card__price{font-family:Evolventa,Arial,sans-serif!important;letter-spacing:-.04em}
.concept-consultation .split-block__media img,.concept-consultation .topic-card__photo img{border-radius:inherit}
.concept-consultation .pslider__slides>div{border-radius:30px!important;background:var(--concept-white)!important;box-shadow:var(--concept-shadow)}
.concept-consultation .cta-section{background:var(--concept-blush)!important;color:var(--concept-ink)!important}

/* ICON */
.concept-icon .hero{background:linear-gradient(125deg,var(--concept-blush) 0 42%,var(--concept-paper) 42%)!important}
.concept-icon .hero__content{padding-top:145px!important}
.concept-icon .hero__title{font-size:clamp(76px,10vw,155px)!important;color:var(--concept-ink)!important}
.concept-icon .hero__title em{color:var(--concept-hot)!important}
.concept-icon .hero__photo{margin:96px 42px 42px 0;border-radius:240px 240px 40px 40px!important;overflow:hidden;box-shadow:var(--concept-shadow);transform:rotate(1.5deg)}
.concept-icon .hero__check{background:rgba(255,253,249,.72)!important;border:1px solid var(--concept-line)!important;border-radius:999px!important}
.concept-icon .ticker{background:var(--concept-choc)!important;color:var(--concept-white)!important}
.concept-icon .for-card,.concept-icon .feature-card,.concept-icon .fishka-card,.concept-icon .pricing-card,.concept-icon .review,.concept-icon .week,.concept-icon .perk{border-radius:30px!important;border:1px solid var(--concept-line)!important;box-shadow:0 16px 48px rgba(64,44,36,.08)!important;background:rgba(255,253,249,.8)!important}
.concept-icon .pricing-card--featured{background:var(--concept-blush)!important;transform:translateY(-14px)}
.concept-icon .pricing-card--max{background:var(--concept-stone)!important;color:var(--concept-ink)!important}
.concept-icon .icon-visuals{background:var(--concept-choc)!important;color:var(--concept-white)!important}
.concept-icon .icon-visuals__grid figure,.concept-icon .brand-gallery__item,.concept-icon .life-gallery__tile{border-radius:30px!important;overflow:hidden}
.concept-icon .quote-band,.concept-icon .pullquote,.concept-icon .statement{background:var(--concept-choc)!important;color:var(--concept-white)!important}
.concept-icon .cta-section{background:var(--concept-blush)!important;color:var(--concept-ink)!important}

/* Phuket */
.concept-phuket .nav{background:rgba(251,247,240,.9)!important;color:var(--concept-ink)!important}
.concept-phuket .hero{min-height:88svh!important;background:var(--concept-paper)}
.concept-phuket .hero-media{right:4vw!important;left:auto!important;width:48vw!important;top:110px!important;bottom:55px!important;border-radius:230px 230px 40px 40px!important;overflow:hidden;box-shadow:var(--concept-shadow);transform:rotate(1deg)}
.concept-phuket .hero::after{background:linear-gradient(90deg,var(--concept-paper) 0 46%,rgba(251,247,240,.12) 68%,rgba(33,24,21,.14))!important}
.concept-phuket .hero-inner{margin-left:max(24px,calc((100vw - 1180px)/2))!important;width:min(610px,46vw)!important;color:var(--concept-ink)!important}
.concept-phuket .display{font-size:clamp(58px,7vw,106px)!important;color:var(--concept-ink)!important}
.concept-phuket .hero-copy{color:#66544c!important}
.concept-phuket .pill{background:var(--concept-blush)!important;border-color:transparent!important;color:var(--concept-ink)!important}
.concept-phuket .mosaic figure,.concept-phuket .host-photo,.concept-phuket .day-photo,.concept-phuket .bangkok-collage img{border-radius:30px!important;overflow:hidden}
.concept-phuket .care-card,.concept-phuket .day,.concept-phuket .include-card,.concept-phuket .private-room-card,.concept-phuket .price-card,.concept-phuket .offer{border-radius:30px!important;box-shadow:0 16px 48px rgba(64,44,36,.08)!important}
.concept-phuket .conversations,.concept-phuket .pricing{background:var(--concept-choc)!important}
.concept-phuket .price-card.highlight{outline-color:var(--concept-pink)!important;background:var(--concept-blush)!important}
.concept-phuket .day-number{background:var(--concept-pink)!important;color:var(--concept-ink)!important}
.concept-phuket .final .h2{font-family:Evolventa,Arial,sans-serif!important}

@media(max-width:900px){
  .concept-consultation .section:first-of-type{background:linear-gradient(180deg,var(--concept-blush) 0 26%,var(--concept-paper) 26%)!important}
  .concept-consultation .section:first-of-type .split-block__media{height:560px;border-radius:170px 170px 32px 32px!important}
  .concept-consultation .fmt-card--hl,.concept-consultation .pkg-card--hl,.concept-icon .pricing-card--featured{transform:none}
  .concept-icon .hero__photo{margin:0!important;border-radius:170px 170px 32px 32px!important}
  .concept-phuket .hero{padding-top:100px!important;display:flex!important;flex-direction:column!important}
  .concept-phuket .hero-media{position:relative!important;inset:auto!important;width:calc(100% - 32px)!important;height:560px!important;margin:0 16px;border-radius:170px 170px 32px 32px!important;order:1}
  .concept-phuket .hero-inner{width:calc(100% - 32px)!important;margin:0 16px!important;padding:55px 0 70px!important;order:2}
  .concept-phuket .hero::after{display:none}
}

@media(max-width:640px){
  .concept-v2 .section-title,.concept-v2 .h2{font-size:42px!important}
  .concept-v2 .header__logo,.concept-v2 .brand{font-size:13px!important}
  .concept-consultation .section:first-of-type .split-block__media{height:480px}
  .concept-consultation .help-block{padding:30px 22px!important}
  .concept-phuket .hero-media{height:480px!important}
  .concept-phuket .display{font-size:52px!important}
}
