.tapiry-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:clamp(2rem,6vw,6rem);padding-top:8.5rem!important;padding-bottom:12rem!important}
.tapiry-hero-copy{max-width:750px;text-align:left}
.tapiry-hero-copy>p:last-of-type{margin-left:0;margin-right:0}
.tapiry-hero-copy>div{justify-content:flex-start}
.tapiry-hero-video{position:relative;width:100%;max-width:300px;justify-self:center;margin:0;overflow:hidden;border:1px solid #d8ba6759;border-radius:22px;background:#0d201b;box-shadow:0 24px 70px #0007}
.tapiry-hero-video video{display:block;width:100%;height:auto;aspect-ratio:476/848;object-fit:contain;background:#08130f}
.tapiry-video-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#f9f2df;font-size:11px;line-height:1.4}
.tapiry-video-caption button{flex-shrink:0;min-height:36px;padding:7px 10px;border:1px solid #d8ba6777;border-radius:6px;color:#eac96f;background:#183126;cursor:pointer}
.tapiry-video-caption button:hover{background:#294d3a}
.tapiry-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:18px 0 4px;color:hsl(var(--muted-foreground));font-size:13px}
.tapiry-card-price strong{font-size:25px;color:hsl(var(--secondary));font-weight:700}
.tapiry-card-price small{flex-basis:100%;font-size:11px}
.tapiry-currency-note{max-width:760px;margin:24px auto 0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.7;text-align:center}
.tapiry-currency-note a{text-decoration:underline;text-underline-offset:3px}
#packages .tapiry-currency-note{color:#14210e}
#booking .tapiry-currency-note{text-align:left;margin:12px 0 0}
.tapiry-reviews{padding:96px 0;background:hsl(var(--background));scroll-margin-top:110px}
.tapiry-eyebrow{color:hsl(var(--secondary));font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.tapiry-reviews>.container{text-align:center}
.tapiry-reviews h2{max-width:780px;margin:0 auto 16px;font-family:var(--font-display,'Playfair Display',serif);font-weight:700;font-size:clamp(30px,3.5vw,48px);line-height:1.2}
.tapiry-section-intro{max-width:650px;margin:0 auto 40px;color:hsl(var(--muted-foreground));line-height:1.7}
.tapiry-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.tapiry-review-card{display:flex;flex-direction:column;margin:0;border:1px solid hsl(var(--border));border-radius:16px;padding:28px;background:hsl(var(--card))}
.tapiry-stars{color:hsl(var(--secondary));font-size:20px;letter-spacing:3px;margin-bottom:20px}
.tapiry-review-card blockquote{font-size:17px;line-height:1.85;flex:1;margin:0 0 28px;font-style:italic}
.tapiry-review-card figcaption{display:flex;flex-direction:column;gap:4px;font-size:13px;color:hsl(var(--muted-foreground))}
.tapiry-review-card figcaption strong{font-size:16px;color:hsl(var(--foreground))}
.tapiry-review-card a,.tapiry-all-reviews,.tapiry-certificate-links a{color:hsl(var(--secondary));text-decoration:underline;text-underline-offset:4px}
.tapiry-review-card a{margin-top:8px;display:inline-block;min-height:28px}
.tapiry-all-reviews{display:inline-block;margin-top:32px;padding:8px}
.tapiry-trust{margin-top:48px;padding:28px;background:#10271f;border:1px solid #d8ba673d;border-radius:16px}
.tapiry-payments h3,.tapiry-cadastur h3{font-size:20px;line-height:1.4;font-weight:600;margin:0 0 12px;color:#faf5e9}
.tapiry-payments p,.tapiry-cadastur p{font-size:14px;line-height:1.8;color:#e2e9dfcc}
.tapiry-payment-brands{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:20px 0 32px;list-style:none}
.tapiry-payment-brands li{width:80px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:7px;padding:4px}
.tapiry-payment-brands img{display:block;width:72px;height:46px;object-fit:contain}
.tapiry-cadastur{display:grid;grid-template-columns:minmax(260px,430px) minmax(0,1fr);gap:36px;align-items:center;padding-top:32px;border-top:1px solid #fff2}
.tapiry-certificate-image{display:block;max-width:430px;border-radius:8px;overflow:hidden;border:1px solid #fff3}
.tapiry-certificate-image img{display:block;width:100%;height:auto}
.tapiry-cadastur .tapiry-eyebrow{color:#eac96f}
.tapiry-certificate-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:13px}
a:focus-visible,button:focus-visible{outline:2px solid #eac96f;outline-offset:4px}
@media(min-width:768px){#home{min-height:900px}}
@media(max-width:1023px){.tapiry-hero-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.tapiry-video-caption{flex-wrap:wrap}.tapiry-review-grid{gap:16px}.tapiry-review-card{padding:22px}}
@media(max-width:767px){.tapiry-hero-layout{display:flex;flex-direction:column;gap:28px;padding-top:8rem!important;padding-bottom:2rem!important}.tapiry-hero-copy{text-align:center}.tapiry-hero-copy>div{justify-content:center}.tapiry-hero-copy h1{font-size:clamp(36px,9vw,48px)}.tapiry-hero-copy>p:last-of-type{font-size:16px;margin-bottom:24px}.tapiry-hero-video{width:min(75vw,270px);order:1}.tapiry-mobile-contact{order:2;width:100%;margin-top:0!important}.tapiry-video-caption{flex-wrap:nowrap}.tapiry-review-grid{grid-template-columns:1fr}.tapiry-reviews{padding:64px 0}.tapiry-cadastur{grid-template-columns:1fr;gap:24px}.tapiry-certificate-image{max-width:100%}.tapiry-payment-brands{gap:8px}.tapiry-payment-brands li{width:76px}.tapiry-review-card blockquote{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tapiry-hero-video *{animation:none!important;transition:none!important}}
