/* ---------- INQUIRY FORM (pricing pages + global inquiry block) ---------- */
.yhm-form-scope .flo-form .form-style1 .field-row{display:block !important; width:100% !important; margin:0 0 22px !important; padding:0 !important}
.yhm-form-scope .flo-form .form-style1 label.main-label{display:block !important; float:none !important; width:auto !important; text-align:left !important; padding:0 !important; margin:0 0 8px !important;
  font-family:"Nunito Bold","Nunito",sans-serif !important; font-size:12px !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:#1c1a18 !important; line-height:1.4 !important}
.yhm-form-scope .flo-form .form-style1 .field-box{display:block !important; float:none !important; width:100% !important; margin:0 !important; padding:0 !important}
.yhm-form-scope .flo-form .form-style1 input[type=text],
.yhm-form-scope .flo-form .form-style1 input[type=email],
.yhm-form-scope .flo-form .form-style1 textarea{width:100% !important; box-sizing:border-box !important; background:#fff !important; border:1px solid #d9cec4 !important; border-radius:0 !important;
  padding:14px 16px !important; height:auto !important; min-height:52px !important; font-family:"Nunito Regular","Nunito",sans-serif !important; font-size:16px !important; letter-spacing:normal !important; text-transform:none !important; color:#1c1a18 !important; line-height:1.5 !important; box-shadow:none !important; transition:border-color .2s}
.yhm-form-scope .flo-form .form-style1 textarea{min-height:140px !important; resize:vertical}
.yhm-form-scope .flo-form .form-style1 input:focus,
.yhm-form-scope .flo-form .form-style1 textarea:focus{border-color:#1c1a18 !important; outline:none !important}
.yhm-form-scope .flo-form .form-style1 .field-box.checkbox{display:flex !important; flex-wrap:wrap; gap:10px}
.yhm-form-scope .flo-form .form-style1 .the-choice{display:block !important; margin:0 !important; width:auto !important}
.yhm-form-scope .flo-form .form-style1 label.choice{display:flex !important; align-items:center; gap:10px; margin:0 !important; padding:12px 16px !important; border:1px solid #d9cec4; background:#fff; cursor:pointer;
  font-family:"Nunito Regular","Nunito",sans-serif !important; font-size:14px !important; letter-spacing:normal !important; text-transform:none !important; color:#1c1a18 !important; line-height:1.3 !important; transition:border-color .2s, background .2s}
.yhm-form-scope .flo-form .form-style1 label.choice:hover{border-color:#1c1a18}
.yhm-form-scope .flo-form .form-style1 label.choice:has(input:checked){border-color:#1c1a18; background:#f3ebe6}
.yhm-form-scope .flo-form .form-style1 label.choice input{width:18px !important; height:18px !important; margin:0 !important; accent-color:#1c1a18; position:static !important; opacity:1 !important}
.yhm-form-scope .flo-form .form-style1 .choice__text{font-size:14px !important; letter-spacing:normal !important; text-transform:none !important}
.yhm-form-scope .flo-form .form-style1 .submit-row{margin:30px 0 0 !important; text-align:left !important}
.yhm-form-scope .flo-form .form-style1 input.flo-submit-button{display:block !important; width:100% !important; background:#1c1a18 !important; color:#fff !important; border:0 !important; border-radius:0 !important;
  padding:20px 24px !important; height:auto !important; font-family:"Nunito Bold","Nunito",sans-serif !important; font-size:14px !important; letter-spacing:.24em !important; text-transform:uppercase !important; cursor:pointer; transition:background .25s}
.yhm-form-scope .flo-form .form-style1 input.flo-submit-button:hover{background:#8c6f5a !important}
.yhm-form-scope .flo-form .mpp-form-privacy{font-size:13px; color:#7a7068; margin-top:14px; text-align:center}
.yhm-form-scope .flo-form label.error{display:block; color:#a1452f !important; font-size:13px !important; letter-spacing:normal !important; text-transform:none !important; margin-top:6px}
.yhm-form-scope .flo-form label.error:empty{display:none}
/* contact block text on pricing pages */
.yhm-pricing-page .flo-contact-type__description{font-size:clamp(15px,0.35vw + 11.5px,19px) !important; line-height:1.7 !important; color:#3d3833 !important}
@media (max-width:640px){
  .yhm-form-scope .flo-form .form-style1 .field-box.checkbox{flex-direction:column}
}

/* ---------- INQUIRY BLOCK (photo + form), used site-wide ---------- */
.yhm-cb{background:#fbfaf7; padding:clamp(40px,5vw,110px) 0; margin:0}
.yhm-cb .flo-contact-type-a__form-block{background:#fff}
.yhm-cb .yhm-cb__pre{font-family:"Nunito Regular","Nunito",sans-serif; font-size:clamp(11px,.2vw + 8px,14px); letter-spacing:.3em; text-transform:uppercase; color:#8c6f5a; text-align:center; margin:0 0 12px}
.yhm-cb .yhm-cb__title{font-family:"Ylee MHIM",cursive; font-size:clamp(38px,2.2vw + 18px,76px); line-height:1.15; font-weight:400; color:#1c1a18; text-align:center; text-transform:none; letter-spacing:0; margin:0 0 14px}
.yhm-cb .yhm-cb__text{font-family:"Nunito Light","Nunito",sans-serif; font-size:clamp(15px,.35vw + 11.5px,20px); line-height:1.7; color:#3d3833; text-align:center; max-width:560px; margin:0 auto 16px}
.yhm-cb ul.yhm-cb__points{list-style:none !important; margin:0 auto 28px !important; padding:0 !important; max-width:560px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px}
.yhm-cb ul.yhm-cb__points li{list-style:none !important; margin:0 !important; padding:7px 14px !important; background:#f3ebe6; color:#3d3833; font-family:"Nunito Regular","Nunito",sans-serif; font-size:clamp(12px,.15vw + 10px,15px); line-height:1.3; text-align:center}
.yhm-cb ul.yhm-cb__points li:before, .yhm-cb ul.yhm-cb__points li::marker{content:none; display:none}
.yhm-cb .yhm-cb__form{max-width:560px; margin:0 auto}
/* footer sidebar wrapper around the global block: no extra width limits */
.flo-footer-sidebars .yhm-cb{width:100vw; position:relative; left:50%; margin-left:-50vw}

/* ---------- RELATED GALLERIES: original format, justified row ---------- */
.yhm-related{width:min(1280px, calc(100vw - 80px)); margin:0 auto; padding:clamp(48px,5vw,110px) 0}
.yhm-related .yhm-related__eyebrow{font-family:"Nunito Regular","Nunito",sans-serif; font-size:12px; letter-spacing:.28em; text-transform:uppercase; color:#8c6f5a; text-align:center; margin:0 0 10px}
.yhm-related .yhm-related__title{font-family:"Unna Italic","Unna",serif; font-style:italic; font-weight:400; font-size:clamp(30px,1.8vw + 16px,58px); line-height:1.1; text-align:center; color:#1c1a18; text-transform:none; margin:0 0 clamp(28px,3vw,56px)}
.yhm-related__row{display:flex; gap:clamp(12px,1.4vw,28px); align-items:flex-start}
.yhm-related__item{flex:var(--r) 1 0; min-width:0; text-decoration:none !important; color:#1c1a18; display:block}
.yhm-related__img{display:block; aspect-ratio:var(--r); overflow:hidden; background:#f3ebe6}
.yhm-related__img img{width:100% !important; height:100% !important; object-fit:cover; display:block; transition:transform .6s ease}
.yhm-related__item:hover .yhm-related__img img{transform:scale(1.04)}
.yhm-related__name{display:block; margin-top:14px; font-family:"Unna Regular","Unna",serif; font-size:clamp(18px,.6vw + 12px,28px); line-height:1.25; text-align:center}
@media (max-width:760px){
  .yhm-related{width:100%}
  .yhm-related__row{overflow-x:auto; scroll-snap-type:x mandatory; padding:0 16px 8px; -webkit-overflow-scrolling:touch; scrollbar-width:none}
  .yhm-related__row::-webkit-scrollbar{display:none}
  .yhm-related__item{flex:0 0 auto; height:auto; scroll-snap-align:center}
  .yhm-related__img{height:300px; width:calc(300px * var(--r)); max-width:82vw}
}

/* ---------- GALLERY TAGS (chips) ---------- */
.yhm-tags{margin:10px auto 34px; text-align:center}
.yhm-tags .yhm-tags__title{font-family:"Nunito Regular","Nunito",sans-serif !important; font-size:12px !important; letter-spacing:.28em !important; text-transform:uppercase; color:#8c6f5a !important; text-align:center !important; margin:0 0 14px !important}
.yhm-tags ul.yhm-tags__list{list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; justify-content:center; gap:10px}
.yhm-tags ul.yhm-tags__list li{list-style:none !important; margin:0 !important; padding:0 !important}
.yhm-tags ul.yhm-tags__list li:before, .yhm-tags ul.yhm-tags__list li::marker{content:none; display:none}
.yhm-tags a.yhm-tags__chip{display:inline-block; padding:9px 18px; border:1px solid #d9cec4; border-radius:999px; background:#fff; color:#3d3833 !important; text-decoration:none !important; font-family:"Nunito Regular","Nunito",sans-serif !important; font-size:clamp(13px,.15vw + 11px,16px) !important; letter-spacing:.02em !important; line-height:1.3 !important; transition:background .2s, color .2s, border-color .2s}
.yhm-tags a.yhm-tags__chip:hover{background:#1c1a18; border-color:#1c1a18; color:#fff !important}

/* ---------- GALLERY TAG ARCHIVE: intro text ---------- */
.tax-gallery-tag .flo-category-description{max-width:760px; margin:clamp(30px,3vw,56px) auto clamp(30px,3vw,60px); padding:0 20px; text-align:center}
.tax-gallery-tag .flo-category-description p{font-family:"Nunito Light","Nunito",sans-serif !important; font-size:clamp(16px,.4vw + 12px,21px) !important; line-height:1.75 !important; color:#3d3833 !important; text-align:center !important; margin:0 0 1em !important}
.tax-gallery-tag .flo-category-description a{color:#1c1a18 !important; border-bottom:1px solid currentColor; text-decoration:none !important; font:inherit !important}
.tax-gallery-tag .flo-category-description .yhm-tag-cta{display:inline-block; margin-top:8px; padding:16px 34px; background:#1c1a18; color:#fff !important; border:0; font-family:"Nunito Bold","Nunito",sans-serif !important; font-size:13px !important; letter-spacing:.24em !important; text-transform:uppercase}
.tax-gallery-tag .flo-category-description .yhm-tag-cta:hover{background:#8c6f5a}

/* ===== 2026 palette: form & inquiry block (more prominent, no black) ===== */
.yhm-form-scope .flo-form .form-style1 label.main-label{font-family:"YHM Sans",sans-serif !important; font-weight:500 !important; color:#2b2520 !important}
.yhm-form-scope .flo-form .form-style1 input[type=text],
.yhm-form-scope .flo-form .form-style1 input[type=email],
.yhm-form-scope .flo-form .form-style1 textarea{font-family:"YHM Sans",sans-serif !important; border-color:#d6dccf !important; border-radius:10px !important; background:#fbfaf7 !important}
.yhm-form-scope .flo-form .form-style1 input:focus, .yhm-form-scope .flo-form .form-style1 textarea:focus{border-color:#7e9277 !important; box-shadow:0 0 0 3px rgba(126,146,119,.18) !important}
.yhm-form-scope .flo-form .form-style1 label.choice{border-radius:999px; border-color:#d6dccf; font-family:"YHM Sans",sans-serif !important}
.yhm-form-scope .flo-form .form-style1 label.choice:hover{border-color:#7e9277}
.yhm-form-scope .flo-form .form-style1 label.choice:has(input:checked){border-color:#556950; background:#e1e8db}
.yhm-form-scope .flo-form .form-style1 label.choice input{accent-color:#556950}
.yhm-form-scope .flo-form .form-style1 input.flo-submit-button{background:#a8644b !important; border-radius:999px !important; font-family:"YHM Sans",sans-serif !important; font-weight:500 !important}
.yhm-form-scope .flo-form .form-style1 input.flo-submit-button:hover{background:#8f5340 !important}

.yhm-cb{background:#e1e8db}
.yhm-cb .flo-contact-type-a__form-block{border-radius:20px; box-shadow:0 34px 70px -44px rgba(63,79,59,.6)}
.yhm-cb .flo-contact-type-a__featured-image{border-radius:20px; overflow:hidden}
.yhm-cb .yhm-cb__pre{color:#556950; font-family:"YHM Sans",sans-serif; font-weight:500}
.yhm-cb .yhm-cb__title{font-family:"YHM Serif",Georgia,serif; font-weight:500; font-size:clamp(40px,2.4vw + 18px,80px); line-height:1.02}
.yhm-cb .yhm-cb__title em{color:#a8644b}
.yhm-cb .yhm-cb__text{font-family:"YHM Sans",sans-serif; font-weight:300; color:#3f4f3b}
.yhm-cb ul.yhm-cb__points li{background:#eef2ea; color:#3f4f3b; border-radius:999px; font-family:"YHM Sans",sans-serif}

.yhm-related .yhm-related__eyebrow, .yhm-tags .yhm-tags__title{color:#556950 !important; font-family:"YHM Sans",sans-serif !important; font-weight:500}
.yhm-related .yhm-related__title{font-family:"YHM Serif",Georgia,serif; font-weight:500}
.yhm-related__name{font-family:"YHM Serif",Georgia,serif; font-weight:500}
.yhm-related__img{border-radius:6px}
.yhm-tags a.yhm-tags__chip{border-color:#c3d0bb; background:#eef2ea; color:#3f4f3b !important; font-family:"YHM Sans",sans-serif !important}
.yhm-tags a.yhm-tags__chip:hover{background:#556950; border-color:#556950; color:#fff !important}
.tax-gallery-tag .flo-category-description p{font-family:"YHM Sans",sans-serif !important; font-weight:300}
.tax-gallery-tag .flo-category-description a{color:#8f5340 !important}
.tax-gallery-tag .flo-category-description .yhm-tag-cta{background:#a8644b; border-radius:999px; color:#fff !important}
.tax-gallery-tag .flo-category-description .yhm-tag-cta:hover{background:#8f5340}

/* theme contact blocks (contact page, country pages, galleries) — same prominent look */
.flo-contact-layout{background:#e1e8db !important}
.flo-contact-type__form-block{border-radius:20px}
.flo-contact-type-a__featured-image{border-radius:20px}
.flo-contact-type__subtitle{font-family:"YHM Serif",Georgia,serif !important; font-style:italic}
