.iambtl-merch.service-page .service-breadcrumbs{display:flex; flex-wrap:wrap; align-items:center; gap:9px 12px; padding-block:24px 8px; font-size:14px; line-height:1.5; color:#526570;}
.iambtl-merch .service-breadcrumbs a{color:var(--blue);}
.iambtl-merch .service-hero{display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,1fr); align-items:center; gap:54px; padding-block:30px 55px;}
.iambtl-merch .service-hero-copy{min-width:0;}
.iambtl-merch.service-page .service-hero h1{font-size:52px; line-height:1.1;}
.iambtl-merch.service-page .service-hero .eyebrow{max-width:540px; font-size:12px;}
.iambtl-merch .service-offer{margin-top:22px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-.02em;}
.iambtl-merch .service-lead{margin-top:18px; max-width:570px; font-size:17px; line-height:1.65;}
.iambtl-merch .service-hero-features{display:flex; flex-wrap:wrap; gap:14px 20px; margin-top:22px;}
.iambtl-merch .service-hero-features span{display:flex; gap:8px; align-items:center; font-size:15px; font-weight:650; line-height:1.5;}
.iambtl-merch .service-hero-features .icon{width:23px; height:23px; flex-shrink:0; color:var(--blue);}
.iambtl-merch.service-page .service-hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px;}
.iambtl-merch.service-page .service-hero-copy > .hero-primary-action{margin-top:22px;}
.iambtl-merch.service-page .service-hero-copy > .hero-primary-action .button{min-height:50px; font-size:16px; line-height:1.5;}
.iambtl-merch.service-page .service-hero .button{min-height:48px; font-size:15px; padding:13px 18px;}
.iambtl-merch .service-price-note{margin-top:15px; color:#526570; font-size:15px; line-height:1.6;}
.iambtl-merch .visiting-visual{position:relative; min-width:0; height:560px; display:flex; align-items:flex-end; padding:0 55px 20px 0;}
.iambtl-merch .service-hero-photo{position:absolute; top:0; right:0; width:350px; height:350px; object-fit:cover; border-radius:50%; border:4px solid var(--blue);}
.iambtl-merch .visit-plan{position:relative; width:405px; max-width:100%; padding:24px; background:#fff; z-index:1; border-radius:16px; box-shadow:0 14px 46px #1836470d;}
.iambtl-merch .visit-plan-heading{display:flex; align-items:center; justify-content:space-between; gap:14px;}
.iambtl-merch.service-page .visit-plan-heading h2{font-size:20px; line-height:1.35;}
.iambtl-merch .visit-plan-heading > span{padding:5px 8px; border-radius:6px; background:#edf8fe; color:#1077a6; font-size:14px; font-weight:800;}
.iambtl-merch .visit-plan-caption{margin-top:8px; color:#526570; font-size:14px;}
.iambtl-merch .visit-plan-list{padding:0; margin:24px 0; list-style:none; display:grid; gap:20px;}
.iambtl-merch .visit-plan-list li{display:flex; align-items:flex-start; gap:14px;}
.iambtl-merch .visit-plan-number{display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex-shrink:0; border-radius:50%; background:#edf8fe; color:#1077a6; font-size:15px; font-weight:800;}
.iambtl-merch .visit-plan-list li > div{min-width:0; display:grid; gap:4px;}
.iambtl-merch .visit-plan-list strong{font-size:16px; line-height:1.45;}
.iambtl-merch .visit-plan-list div > span{color:#526570; font-size:15px; line-height:1.5;}
.iambtl-merch .visit-plan-bottom{padding-top:16px; border-top:1px solid var(--line); font-size:15px; font-weight:700;}
.iambtl-merch .service-hero--scope{min-height:570px;}
.iambtl-merch .service-scope{padding:34px; background:#f3faff;}
.iambtl-merch .service-scope h2{font-size:26px;}
.iambtl-merch .service-scope ul{list-style:none; padding:0; margin:25px 0; display:grid; gap:24px;}
.iambtl-merch .service-scope li{display:flex; gap:14px; align-items:center; font-size:18px; line-height:1.5; font-weight:650;}
.iambtl-merch .service-scope .icon{width:30px; height:30px; flex-shrink:0; color:var(--blue);}
.iambtl-merch .service-scope > p{border-top:1px solid #dceef8; padding-top:20px; color:#526570; font-size:16px; line-height:1.6;}
.iambtl-merch .visit-content{padding-block:22px 56px;}
.iambtl-merch.service-page .visit-content h2{font-size:32px; line-height:1.2;}
.iambtl-merch .visit-content-intro{max-width:780px; margin-top:16px; color:#35444d; font-size:17px; line-height:1.65;}
.iambtl-merch .visit-tasks-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px;}
.iambtl-merch .visit-task{min-width:0; padding:26px; border-radius:12px;}
.iambtl-merch .visit-task-heading{display:flex; align-items:center; gap:14px; margin-bottom:16px;}
.iambtl-merch .visit-task-symbol{display:flex; align-items:center; justify-content:center; flex:0 0 46px; width:46px; height:46px; border-radius:10px; color:var(--blue); background:#edf8fe;}
.iambtl-merch .visit-task-symbol .icon{width:27px; height:27px;}
.iambtl-merch.service-page .visit-task h3{font-size:20px; line-height:1.35; overflow-wrap:anywhere;}
.iambtl-merch .visit-task p{color:#35444d; font-size:16px; line-height:1.65;}
.iambtl-merch .visit-content-agreement{display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:24px; padding:26px 28px; border:1px solid #dceef8; border-radius:12px; background:#f3faff;}
.iambtl-merch .visit-content-agreement > div{min-width:0; max-width:800px;}
.iambtl-merch.service-page .visit-content-agreement h3{font-size:20px; line-height:1.35;}
.iambtl-merch .visit-content-agreement p{margin-top:8px; color:#35444d; font-size:16px; line-height:1.65;}
.iambtl-merch.service-page .visit-content-agreement .button{flex-shrink:0; min-height:48px; padding:13px 20px; font-size:16px;}
@media (max-width:1100px){.iambtl-merch .visit-tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.iambtl-merch .visit-content-agreement{align-items:flex-start;}
}
@media (max-width:700px){.iambtl-merch .visit-content{padding-block:14px 40px;}
.iambtl-merch.service-page .visit-content h2{font-size:28px;}
.iambtl-merch .visit-content-intro{margin-top:14px; font-size:16px;}
.iambtl-merch .visit-tasks-grid{grid-template-columns:minmax(0,1fr); gap:16px; margin-top:22px;}
.iambtl-merch .visit-task{padding:22px 20px;}
.iambtl-merch .visit-task-heading{gap:12px; margin-bottom:14px;}
.iambtl-merch.service-page .visit-task h3{font-size:20px;}
.iambtl-merch .visit-content-agreement{flex-direction:column; align-items:stretch; gap:20px; margin-top:20px; padding:22px 20px;}
.iambtl-merch.service-page .visit-content-agreement .button{width:100%;}
}
@media (max-width:1100px){.iambtl-merch .service-hero{grid-template-columns:minmax(0,1fr); gap:34px; padding-top:25px;}
.iambtl-merch .service-hero-copy{max-width:720px;}
.iambtl-merch .visiting-visual{width:min(680px,100%); height:515px; margin-inline:auto; padding-right:90px;}
.iambtl-merch .service-hero--scope{min-height:0;}
.iambtl-merch .service-scope{max-width:720px;}
}
@media (max-width:700px){.iambtl-merch.service-page .service-breadcrumbs{padding-block:20px 6px; font-size:14px; gap:7px;}
.iambtl-merch .service-hero{padding-block:22px 35px; gap:28px;}
.iambtl-merch.service-page .service-hero h1{font-size:39px; line-height:1.12; overflow-wrap:anywhere;}
.iambtl-merch.service-page .service-hero .eyebrow{font-size:11px;}
.iambtl-merch .service-offer{margin-top:20px; font-size:23px;}
.iambtl-merch .service-lead{font-size:16px; margin-top:16px;}
.iambtl-merch .service-hero-features{display:grid; gap:12px; margin-top:20px;}
.iambtl-merch .service-hero-features span{font-size:16px;}
.iambtl-merch.service-page .service-hero-actions{flex-direction:column; align-items:stretch; margin-top:24px;}
.iambtl-merch.service-page .service-hero-copy > .hero-primary-action{margin-top:20px;}
.iambtl-merch.service-page .service-hero .button{font-size:15px; padding-inline:12px;}
.iambtl-merch .service-price-note{font-size:15px;}
.iambtl-merch .visiting-visual{height:auto; display:flex; flex-direction:column; align-items:center; gap:22px; padding:0;}
.iambtl-merch .service-hero-photo{position:static; width:min(300px,100%); height:auto; aspect-ratio:1; border-width:3px;}
.iambtl-merch .visit-plan{width:100%; padding:22px 18px;}
.iambtl-merch.service-page .visit-plan-heading h2{font-size:19px;}
.iambtl-merch .visit-plan-list{margin-block:22px; gap:20px;}
.iambtl-merch .visit-plan-list div > span{font-size:16px;}
.iambtl-merch .service-scope{padding:24px 20px;}
.iambtl-merch .service-scope h2{font-size:24px;}
.iambtl-merch .service-scope li{font-size:17px;}
}
@media (max-width:380px){.iambtl-merch.service-page .service-hero h1{font-size:36px;}
.iambtl-merch.service-page .visit-plan-heading h2{font-size:18px;}
}
