.human-feature{padding:76px 0;background:var(--ink);color:white}.human-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:90px;align-items:center}.human-feature h2{margin-bottom:26px;max-width:19ch}.human-feature p{max-width:48ch}.human-feature .person-name{font-size:14px;margin-top:22px;color:#dfebdc}.human-feature .btn{margin-top:30px;display:flex;width:fit-content}.textlink{display:block;width:fit-content;margin:24px 0;font-size:16px}.human-video{min-width:0}.video-poster{border:0;border-radius:0;padding:0;width:100%;display:block;background:#132b20;color:white;cursor:pointer;position:relative;overflow:hidden;text-align:left;font:inherit}.video-poster img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}.video-poster{aspect-ratio:4/3}.video-control{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:#fff;display:flex;align-items:center;gap:12px;padding:17px 20px;font-size:15px;font-weight:600}.video-control svg{width:24px;height:24px;flex-shrink:0}.human-feature .video-poster{aspect-ratio:4/5}.human-feature .video-poster img{object-fit:cover}.video-fallback{display:block;font-size:12px;margin-top:10px;opacity:.85;width:fit-content}.human-video iframe{border:0;width:100%;aspect-ratio:4/3;display:block;background:#102318}.human-feature .human-video iframe{aspect-ratio:4/5}.video-gallery{padding-top:80px;padding-bottom:80px}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.gallery-heading p{max-width:43ch}.human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.human-grid h3{font-size:23px;margin:18px 0 8px}.human-grid article>p{font-size:15px}.human-grid .video-poster{aspect-ratio:1/1}.human-grid article:first-child .video-poster img{object-position:50% 0}.human-grid .human-video iframe{aspect-ratio:1/1}.casehero .textlink{margin:0 0 24px}.check-film{background:var(--soft);padding:65px 0}.check-film-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.check-film h2{margin-bottom:24px}.check-film p+p{margin-top:18px}.check-film .btn{margin-top:28px}.check-film figure{margin:0}.check-film video{width:100%;max-height:520px;display:block;background:#172d24;object-fit:contain}.check-film figcaption{font-size:14px;margin-top:12px}.prices-opening{padding-top:42px;padding-bottom:44px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.prices-opening h1{font-size:62px}.prices-opening p{font-size:19px;max-width:48ch}.price-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;padding-bottom:42px}.price-option{background:white;border:1px solid #203f3226;padding:30px 25px;min-width:0}.price-option:first-child{background:var(--soft);border-color:#203f3250}.option-for{font-size:14px;margin-bottom:18px;font-weight:600}.price-option h2{font-size:33px;min-height:76px;margin-bottom:22px}.option-summary{font-size:16px;min-height:100px}.price-option .price{font-size:37px;margin-top:18px}.price-option .rate{font-size:14px;min-height:42px}.price-option .terms{font-size:14px;min-height:67px;margin-top:12px}.option-facts{font-size:14px;min-height:56px;font-weight:600;margin-top:18px}.option-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;border:1px solid var(--ink);text-decoration:none;padding:10px;font-size:14px;font-weight:600;margin:18px 0 24px}.price-option details{border-top:1px solid #203f3230;padding-top:20px}.price-option summary{cursor:pointer;font-size:15px;font-weight:600;min-height:32px}.price-option details h3{font-size:17px;margin:22px 0 18px}.price-option ul{padding-left:19px;font-size:15px}.price-option li{margin-bottom:12px}.price-option .practical{font-size:14px}.price-guidance{display:flex;gap:50px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:70px}.price-guidance h2{font-size:36px;margin-bottom:15px}.price-guidance p{font-size:17px;max-width:60ch}.price-guidance .btn{flex-shrink:0}
@media(hover:hover){.video-poster:hover .video-control{background:#315a44}.option-cta:hover{background:var(--ink);color:white}}
@media(max-width:1000px){.human-feature-grid,.check-film-grid{gap:40px}.price-comparison{gap:14px}.price-option{padding:25px 18px}.price-option h2{font-size:28px}.prices-opening h1{font-size:50px}.price-option .price{font-size:31px}.human-grid{gap:30px 20px}.option-summary{min-height:125px}}
@media(max-width:800px){.price-comparison{grid-template-columns:1fr}.price-option h2,.option-summary,.price-option .rate,.price-option .terms,.option-facts{min-height:0}.price-option{padding:28px}.price-option h2{font-size:34px;margin-bottom:17px}.option-summary{max-width:50ch}.price-option .price{font-size:38px}.price-option .terms{max-width:45ch}.price-guidance{display:block}.price-guidance .btn{margin-top:24px}.prices-opening{display:block}.prices-opening p{margin-top:24px}.human-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.human-feature{padding:48px 0}.human-feature-grid,.check-film-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.human-feature-grid>div:last-child{order:-1}.human-feature h2{font-size:36px}.human-feature .btn{width:100%}.human-feature .video-poster,.human-feature .human-video iframe{aspect-ratio:4/5;max-height:470px}.human-grid{grid-template-columns:1fr;gap:36px}.human-grid .video-poster,.human-grid .human-video iframe{aspect-ratio:4/3}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading p{margin-top:22px}.video-gallery{padding-top:50px;padding-bottom:50px}.check-film{padding:48px 0}.check-film h2{font-size:35px}.check-film video{max-height:480px}.prices-opening{padding-top:30px;padding-bottom:30px}.prices-opening h1{font-size:43px}.prices-opening p{font-size:17px}.price-comparison{gap:22px}.price-guidance{padding-bottom:48px}.price-guidance h2{font-size:33px}.human-grid h3{font-size:24px}.video-control{padding:15px 18px}}
@media(min-width:801px){.price-option h2{min-height:70px;margin-bottom:16px}.option-summary{min-height:76px}.price-option .rate{min-height:24px}.price-option .terms{min-height:52px}.option-facts{min-height:44px}.price-option{padding-top:26px;padding-bottom:24px}}
