.be-services-page {
  --bg: #0b1a2e; --bg-2: #0e2038; --bg-3: #122747;
  --border: rgba(232,169,74,.30); --border-soft: rgba(232,169,74,.16);
  --gold: #e8a33d; --gold-light: #f0ae46; --gold-dark: #d98f2b;
  --ink: #f5f1e8; --body: #b7c0ce; --body-dim: #8d99ac;
}
.be-services-page .bes-main,.be-services-page .et-l,.be-services-page .et_builder_inner_content,.be-services-page .be-services-clone{background:var(--bg)}
.be-services-page .et_pb_section,.be-services-page .et_pb_row,.be-services-page .et_pb_column,.be-services-page .et_pb_module,.be-services-page .et_pb_code_inner{width:100%;max-width:none;margin:0;padding:0;background:transparent}
.be-services-clone,.be-services-clone *{box-sizing:border-box}
.be-services-clone{position:relative;width:100%;min-height:100%;background:var(--bg);font-family:Manrope,system-ui,sans-serif;color:var(--ink)}
.be-services-clone h1,.be-services-clone h2,.be-services-clone h3{font-family:"Playfair Display",Georgia,serif;margin:0;padding:0;font-weight:600;color:var(--ink)}
.be-services-clone p{margin:0;padding:0}.be-services-clone img{max-width:100%}
.be-services-clone a{color:var(--gold);text-decoration:none}.be-services-clone a:hover{color:var(--gold-light)}
.be-services-clone .btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#1a1206;font-weight:700;padding:14px 26px;border-radius:8px;font-size:14px;letter-spacing:.02em;border:none;cursor:pointer;font-family:Manrope,sans-serif}
.be-services-clone .btn:hover{filter:brightness(1.07)}
.be-services-clone .btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--gold);font-weight:700;padding:13px 25px;border-radius:8px;font-size:14px;border:1px solid var(--border);cursor:pointer;font-family:Manrope,sans-serif}
.be-services-clone .btn-outline:hover{background:var(--border-soft)}
.be-services-clone .eyebrow{color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.be-services-clone .card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:14px}
.be-services-clone .be-services-offer-section{
  --bg-2:#f5f4f3;
  --border-soft:rgba(196,145,76,.30);
  --gold:#c4914c;
  --gold-light:#d0a363;
  --gold-dark:#a97836;
  --ink:#01121f;
  --body:rgba(1,18,31,.72);
  --body-dim:rgba(1,18,31,.62);
  background:#f2efec;
}
.be-services-clone button:focus-visible,.be-services-clone a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
@media (max-width:860px){
  .be-services-clone section{padding-left:24px!important;padding-right:24px!important}
  .be-services-clone .hero-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:36px!important}
  .be-services-clone .hero-grid.card{padding:26px 22px!important}
  .be-services-clone .grid-3col{grid-template-columns:1fr!important}
  .be-services-clone .cta-row{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
  .be-services-clone .cta-row .cta-divider{display:none}
  .be-services-clone .cta-row>div:last-child{width:100%;min-width:0;flex-direction:column;align-items:stretch!important;gap:12px!important}
  .be-services-clone .cta-row>div:last-child>div{width:100%;min-width:0;overflow-wrap:anywhere}
  .be-services-clone .cta-row button{width:100%;justify-content:center}
  .be-services-clone h1{font-size:32px!important}
}
@media (max-width:600px){.be-services-clone h1{font-size:28px!important}.be-services-clone h3{font-size:20px!important}}

/* Native Divi Services layout: every text, image and action remains editable in Visual Builder. */
.be-services-page .be-svc-section{position:relative;background:#0b1a2e!important}
.be-services-page .be-svc-shell{width:calc(100% - 128px)!important;max-width:1312px!important;margin:0 auto!important}
.be-services-page .be-svc-section .et_pb_column{margin:0!important}
.be-services-page .be-svc-section h1,
.be-services-page .be-svc-section h2,
.be-services-page .be-svc-section h3{font-family:"Playfair Display",Georgia,serif;color:#f5f1e8;margin:0;padding:0;font-weight:600}
.be-services-page .be-svc-section p{font-family:Manrope,system-ui,sans-serif;margin:0;color:#b7c0ce}
.be-services-page .be-svc-section a:focus-visible{outline:2px solid #f0ae46;outline-offset:4px}

.be-services-page .be-svc-hero-section{padding:56px 0 0!important}
.be-services-page .be-svc-hero-row{display:flex;gap:48px;align-items:center}
.be-services-page .be-svc-hero-row>.et_pb_column{width:calc(50% - 24px)!important;flex:0 0 calc(50% - 24px)}
.be-services-page .be-svc-hero-copy h1{font-size:52px;line-height:1.12;margin-bottom:18px}
.be-services-page .be-svc-hero-copy p{font-size:15px;line-height:1.7}
.be-services-page .be-svc-hero-copy .be-svc-lead{font-size:18px;line-height:1.5;color:#e8a33d;margin-bottom:16px}
.be-services-page .be-svc-hero-image{height:280px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%)}
.be-services-page .be-svc-hero-image .et_pb_image_wrap,
.be-services-page .be-svc-hero-image img{display:block;width:100%;height:100%;object-fit:cover}

.be-services-page .be-svc-offer-section{padding:48px 0 40px!important;background:#f2efec!important}
.be-services-page .be-svc-offer-heading-row{margin-bottom:32px!important}
.be-services-page .be-svc-offer-heading{position:relative;text-align:center;padding-bottom:26px!important}
.be-services-page .be-svc-offer-heading h2{font-size:26px;line-height:1.25;color:#01121f}
.be-services-page .be-svc-offer-heading:after{content:"";position:absolute;left:50%;bottom:5px;width:160px;height:1px;transform:translateX(-50%);background:rgba(196,145,76,.3)}
.be-services-page .be-svc-offer-heading:before{content:"";position:absolute;z-index:1;left:50%;bottom:1px;width:20px;height:14px;transform:translateX(-50%);padding:0 12px;background:#f2efec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z' fill='none' stroke='%23c4914c' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 14px no-repeat}
.be-services-page .be-svc-card-row{display:flex;gap:22px;align-items:stretch;margin-bottom:22px!important}
.be-services-page .be-svc-card-row-last{margin-bottom:0!important}
.be-services-page .be-svc-card-row>.be-svc-card{position:relative;width:calc((100% - 44px)/3)!important;flex:0 0 calc((100% - 44px)/3);overflow:hidden;border:1px solid rgba(196,145,76,.3);border-radius:14px;background:#f5f4f3;display:flex;flex-direction:column;padding-bottom:54px!important;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .34s ease}
.be-services-page .be-svc-card-image{height:140px}
.be-services-page .be-svc-card-image .et_pb_image_wrap,
.be-services-page .be-svc-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.22,1,.36,1),filter .34s ease}
.be-services-page .be-svc-card-copy{flex:1;padding:22px 20px 0!important}
.be-services-page .be-svc-card-copy,
.be-services-page .be-svc-card-copy .et_pb_text_inner{position:static!important}
.be-services-page .be-svc-card-copy .et_pb_text_inner{height:100%;display:flex;flex-direction:column}
.be-services-page .be-svc-card-copy h3{font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.35;color:#01121f;margin-bottom:10px}
.be-services-page .be-svc-card-copy h3:before{content:"";display:inline-block;width:8px;height:8px;margin:0 10px 1px 0;border:1.5px solid #c4914c;border-radius:50%}
.be-services-page .be-svc-card-copy p{font-size:13px;line-height:1.6;color:rgba(1,18,31,.72)}
.be-services-page .be-svc-card-copy .be-svc-price{position:absolute;left:20px;bottom:20px;margin:0;padding:0;color:#c4914c;font-size:14px;line-height:1.4}
.be-services-page .be-svc-card>.et_pb_button_module_wrapper{position:absolute!important;right:20px;bottom:20px;width:auto!important;margin:0!important;font-size:0;line-height:0}
.be-services-page .be-svc-card-button.et_pb_button{display:block;position:static!important;margin:0!important;border:0!important;background:transparent!important;padding:0!important;color:#c4914c!important;font-family:Manrope,system-ui,sans-serif;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.4!important;transition:color .25s ease,transform .34s cubic-bezier(.22,1,.36,1)}
.be-services-page .be-svc-card-button.et_pb_button:after{display:none!important}

@media (hover:hover) and (pointer:fine){
  .be-services-page .be-svc-card-row>.be-svc-card:hover,
  .be-services-page .be-svc-card-row>.be-svc-card:focus-within{transform:translateY(-6px);border-color:rgba(196,145,76,.56);box-shadow:0 16px 28px rgba(1,18,31,.14)}
  .be-services-page .be-svc-card:hover .be-svc-card-image img,
  .be-services-page .be-svc-card:focus-within .be-svc-card-image img{transform:scale(1.035);filter:saturate(1.04)}
  .be-services-page .be-svc-card:hover .be-svc-card-button,
  .be-services-page .be-svc-card:focus-within .be-svc-card-button{color:#a97836!important;transform:translateX(3px)}
}

.be-services-page .be-svc-travel-section{padding:48px 0 0!important}
.be-services-page .be-svc-travel-row{display:flex;gap:40px;align-items:center;padding:32px 36px!important;border:1px solid rgba(232,169,74,.16);border-radius:14px;background:#0e2038!important}
.be-services-page .be-svc-travel-row>.et_pb_column{width:calc(50% - 20px)!important;flex:0 0 calc(50% - 20px)}
.be-services-page .be-svc-travel-copy h2{font-size:26px;line-height:1.3}
.be-services-page .be-svc-travel-copy h2 span{color:#e8a33d}
.be-services-page .be-svc-travel-copy p{max-width:420px;margin-top:12px;font-size:13px;line-height:1.65}
.be-services-page .be-svc-outline-button.et_pb_button{margin-top:18px!important;border:1px solid rgba(232,169,74,.3)!important;border-radius:8px!important;background:transparent!important;padding:13px 25px!important;color:#e8a33d!important;font-family:Manrope,system-ui,sans-serif;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
.be-services-page .be-svc-outline-button.et_pb_button:after{display:none!important}
.be-services-page .be-svc-travel-media{position:relative!important}
.be-services-page .be-svc-travel-image{height:230px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%)}
.be-services-page .be-svc-travel-image .et_pb_image_wrap,
.be-services-page .be-svc-travel-image img{display:block;width:100%;height:100%;object-fit:cover}
.be-services-page .be-svc-travel-badge{position:absolute!important;z-index:2;top:-14px;right:6px;width:118px!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}

.be-services-page .be-svc-contact-section{padding:44px 0 40px!important}
.be-services-page .be-svc-contact-row{display:flex;gap:32px;align-items:center;padding:36px 40px!important;border:1px solid rgba(232,169,74,.16);border-radius:14px;background:#0e2038!important}
.be-services-page .be-svc-contact-row>.et_pb_column:nth-child(1){width:42%!important;flex:0 0 42%}
.be-services-page .be-svc-contact-row>.et_pb_column:nth-child(2){width:34%!important;flex:0 0 34%}
.be-services-page .be-svc-contact-row>.et_pb_column:nth-child(3){width:calc(24% - 64px)!important;flex:0 0 calc(24% - 64px)}
.be-services-page .be-svc-contact-copy .et_pb_text_inner{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start}
.be-services-page .be-svc-contact-copy .et_pb_text_inner:before{content:"";grid-column:1;grid-row:1/span 3;width:22px;height:22px;margin-top:3px;background:#e8a33d;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.be-services-page .be-svc-contact-copy h2,.be-services-page .be-svc-contact-copy p{grid-column:2;margin:0!important;padding:0!important}
.be-services-page .be-svc-contact-copy h2{font-size:20px;line-height:1.25}
.be-services-page .be-svc-contact-copy p{font-size:13px;line-height:1.5}
.be-services-page .be-svc-contact-copy .be-svc-contact-lead{font-size:14px;line-height:1.45;color:#e8a33d}
.be-services-page .be-svc-contact-copy p:last-child{margin-top:3px!important}
.be-services-page .be-svc-contact-details .et_pb_text_inner{display:flex;align-items:center;gap:22px;white-space:nowrap}
.be-services-page .be-svc-contact-details p{margin:0!important;padding:0!important;font-size:14px;line-height:1.5}
.be-services-page .be-svc-contact-details a{display:inline-flex;align-items:center;gap:8px;color:#b7c0ce}
.be-services-page .be-svc-contact-details a:before{content:"";flex:0 0 17px;width:17px;height:17px;background:#e8a33d;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.be-services-page .be-svc-contact-details a[href^="tel:"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.be-services-page .be-svc-contact-details a[href^="mailto:"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}
.be-services-page .be-svc-primary-button.et_pb_button{display:block;width:100%;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#f0ae46,#d98f2b)!important;padding:14px 20px!important;color:#1a1206!important;font-family:Manrope,system-ui,sans-serif;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-align:center}
.be-services-page .be-svc-primary-button.et_pb_button:after{display:none!important}

@media (max-width:980px){
  .be-services-page .be-svc-shell{width:calc(100% - 48px)!important;max-width:none!important}
  .be-services-page .be-svc-hero-section{padding-top:36px!important}
  .be-services-page .be-svc-hero-row,
  .be-services-page .be-svc-card-row,
  .be-services-page .be-svc-travel-row,
  .be-services-page .be-svc-contact-row{flex-direction:column}
  .be-services-page .be-svc-hero-row>.et_pb_column,
  .be-services-page .be-svc-card-row>.be-svc-card,
  .be-services-page .be-svc-travel-row>.et_pb_column{width:100%!important;flex:0 0 100%!important}
  .be-services-page .be-svc-contact-row>.et_pb_column:nth-child(1),
  .be-services-page .be-svc-contact-row>.et_pb_column:nth-child(2),
  .be-services-page .be-svc-contact-row>.et_pb_column:nth-child(3){width:100%!important;flex:0 0 100%!important}
  .be-services-page .be-svc-hero-row{gap:28px}
  .be-services-page .be-svc-hero-copy h1{font-size:32px}
  .be-services-page .be-svc-hero-copy p br{display:none}
  .be-services-page .be-svc-hero-image{height:230px;-webkit-mask-image:none;mask-image:none}
  .be-services-page .be-svc-offer-section{padding:38px 0 28px!important}
  .be-services-page .be-svc-offer-heading-row{margin-bottom:24px!important}
  .be-services-page .be-svc-card-row{gap:16px;margin-bottom:16px!important}
  .be-services-page .be-svc-card-image{height:180px}
  .be-services-page .be-svc-travel-row,
  .be-services-page .be-svc-contact-row{gap:24px;padding:26px 22px!important}
  .be-services-page .be-svc-contact-row{align-items:stretch}
  .be-services-page .be-svc-contact-details .et_pb_text_inner{display:grid;gap:10px;white-space:normal}
  .be-services-page .be-svc-travel-image{height:210px;-webkit-mask-image:none;mask-image:none}
  .be-services-page .be-svc-travel-badge{top:-10px;right:4px;width:105px!important}
  .be-services-page .be-svc-outline-button.et_pb_button,
  .be-services-page .be-svc-primary-button.et_pb_button{display:block;width:100%;text-align:center}
  .be-services-page .be-svc-contact-details p{overflow-wrap:anywhere}
}

@media (max-width:600px){
  .be-services-page .be-svc-hero-copy h1{font-size:28px}
  .be-services-page .be-svc-hero-copy .be-svc-lead{font-size:16px}
  .be-services-page .be-svc-card-image{height:160px}
  .be-services-page .be-svc-travel-copy h2{font-size:22px}
}

@media (prefers-reduced-motion:reduce){
  .be-services-page .be-svc-card-row>.be-svc-card,
  .be-services-page .be-svc-card-image img,
  .be-services-page .be-svc-card-button.et_pb_button{transition:none!important;transform:none!important}
}

