:root{--ink:#173b34;--coral:#ec735f;--coral-dark:#c95040;--cream:#fbf5ea;--paper:#fffdfa;--gold:#e8bd68;--sage:#aec2ad;--sky:#b9dce4;--blush:#efc6be;--whatsapp:#25d366;--whatsapp-dark:#128c4a;--line:#173b3426;--muted:#5f716c;--shadow:0 22px 60px #2c352b1f;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:500;line-height:.99}h1{font-size:clamp(3.5rem,8.5vw,8.8rem)}h2{font-size:clamp(2.5rem,5.4vw,5.8rem)}h3{font-size:clamp(1.65rem,2.3vw,2.4rem)}p{margin:0}.container{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(860px,100% - 40px)}.section{padding:clamp(76px,10vw,148px) 0}.section-tight{padding:clamp(48px,7vw,92px) 0}.eyebrow{color:var(--coral-dark);letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;font-size:.74rem;font-weight:800}.section-lead{max-width:720px;color:var(--muted);margin-top:24px;font-size:clamp(1.05rem,1.8vw,1.28rem)}.skip-link{z-index:999;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:50;backdrop-filter:blur(14px);background:#fbf5eaed;border-bottom:1px solid #173b3414;position:relative}.header-inner{align-items:center;gap:28px;min-height:104px;display:flex}.brand{flex:none}.brand img{width:150px;height:auto}.desktop-nav{align-items:center;gap:clamp(17px,2.2vw,32px);margin-left:auto;display:flex}.desktop-nav a{font-size:.88rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--coral);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.button-whatsapp{border-color:var(--whatsapp-dark);background:var(--whatsapp);color:#102f21;gap:10px}.button-whatsapp:hover{border-color:var(--whatsapp-dark);background:var(--whatsapp-dark);color:#fff}.contact-icon{flex:none;width:1.25em;height:1.25em}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:0 0}.button-small{min-height:45px;padding:10px 18px;font-size:.8rem}.text-link{text-underline-offset:5px;font-weight:800}.text-link span{transition:transform .18s;display:inline-block}.text-link:hover span{transform:translate(3px,-3px)}.button-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:23px;height:2px;display:block}.mobile-menu nav{background:var(--cream);border-bottom:1px solid var(--line);padding:24px;display:grid;position:absolute;top:104px;left:0;right:0}.mobile-menu nav a{padding:12px 0;font-size:1.2rem;font-weight:750;text-decoration:none}.hero{padding:22px 0 clamp(80px,10vw,140px);position:relative;overflow:hidden}.hero-photo{height:clamp(420px,43vw,540px);box-shadow:var(--shadow);border-radius:0 0 42% 42%/0 0 23% 23%;position:relative;overflow:hidden}.hero-photo picture,.hero-photo img{width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:center 48%}.hero-copy{z-index:2;text-align:center;width:min(1050px,100% - 40px);margin:-30px auto 0;position:relative}.hero-copy h1{color:var(--coral);text-wrap:balance}.hero-copy .lede{max-width:750px;color:var(--muted);margin:30px auto 0;font-size:clamp(1.06rem,2vw,1.35rem)}.hero-copy .button-row{justify-content:center;margin-top:30px}.rainbow-orbit{z-index:-1;border:3px solid var(--gold);opacity:.6;border-bottom-color:#0000;border-right-color:#0000;border-radius:50% 50% 0 0;width:min(1200px,112vw);height:min(350px,34vw);position:absolute;top:54%;left:50%;transform:translate(-50%)}.rainbow-orbit:before,.rainbow-orbit:after{content:"";border:3px solid #0000;border-color:currentColor #0000 #0000 currentColor;border-radius:50% 50% 0 0;position:absolute;inset:12px}.rainbow-orbit:before{border-color:var(--blush);border-bottom-color:#0000;border-right-color:#0000}.rainbow-orbit:after{border-color:var(--sky);border-bottom-color:#0000;border-right-color:#0000;inset:27px}.trust-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.trust-item{text-align:center;padding:34px clamp(20px,4vw,50px)}.trust-item+.trust-item{border-left:1px solid var(--line)}.trust-item strong{font-family:var(--serif);margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;display:block}.trust-item span{color:var(--muted);font-size:.9rem}.decision-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.decision-card{border:1px solid var(--line);background:var(--paper);min-height:330px;color:inherit;border-radius:12px;flex-direction:column;padding:clamp(28px,4vw,44px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.decision-card:not(.static):hover{box-shadow:var(--shadow);transform:translateY(-4px)}.decision-card>span{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.decision-card h3{margin-top:38px}.decision-card p{color:var(--muted);margin-top:18px}.decision-card strong{margin-top:auto;padding-top:30px;font-size:.86rem}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.split.reverse{grid-template-columns:1.1fr .9fr}.split.reverse .split-media{order:2}.split-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:1.08rem}.split-copy .button-row{margin-top:30px}.split-media{min-height:520px;box-shadow:var(--shadow);border-radius:48% 48% 14px 14px/20% 20% 14px 14px;position:relative;overflow:hidden}.split-media picture,.split-media img{width:100%;height:100%}.split-media img{object-fit:cover;position:absolute;inset:0}.documentary-media:after{color:var(--ink);content:"Cadru real";letter-spacing:.1em;text-transform:uppercase;background:#fffdfae6;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:850;position:absolute;bottom:16px;right:16px}.portrait-documentary img{object-position:center 40%}.editorial-grid{grid-template-columns:repeat(12,1fr);gap:20px;margin-top:52px;display:grid}.editorial-card{background:var(--paper);min-height:390px;box-shadow:var(--shadow);border-radius:10px;position:relative;overflow:hidden}.editorial-card:first-child{grid-column:span 7}.editorial-card:nth-child(2),.editorial-card:nth-child(3){grid-column:span 5}.editorial-card:nth-child(4){grid-column:span 7}.editorial-card picture,.editorial-card img{width:100%;height:100%}.editorial-card img{object-fit:cover;transition:transform .6s;position:absolute;inset:0}.editorial-card:hover img{transform:scale(1.025)}.editorial-card figcaption{font-family:var(--serif);backdrop-filter:blur(12px);background:#fffdfae6;border-radius:8px;padding:16px 18px;font-size:1.4rem;position:absolute;bottom:16px;left:16px;right:16px}.story-gallery{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.story-gallery--two{grid-template-columns:repeat(2,1fr)}.story-card{background:var(--paper);min-height:390px;box-shadow:var(--shadow);border-radius:10px;margin:0;position:relative;overflow:hidden}.story-card picture,.story-card img{width:100%;height:100%}.story-card img{object-fit:cover;transition:transform .5s;position:absolute;inset:0}.story-card:hover img{transform:scale(1.025)}.story-card figcaption{font-family:var(--serif);backdrop-filter:blur(10px);background:#fffdfaeb;border-radius:8px;padding:14px 16px;font-size:1.2rem;position:absolute;bottom:14px;left:14px;right:14px}.visual-proof-section{background:linear-gradient(135deg, #b9dce447, transparent 42%), var(--cream)}.facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:48px;display:grid}.fact{background:var(--paper);min-height:220px;padding:clamp(28px,4vw,48px)}.fact strong{color:var(--coral);font-family:var(--serif);margin-bottom:10px;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:500;line-height:1;display:block}.fact p{color:var(--muted)}.package-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;display:grid}.package-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;min-height:620px;padding:clamp(28px,3vw,40px);display:flex;box-shadow:0 12px 35px #2c352b0f}.package-card.featured{background:var(--ink);color:#fff;transform:translateY(-18px)}.package-card .tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:99px;align-self:flex-start;padding:6px 10px;font-size:.68rem;font-weight:800}.package-card h3{margin-top:26px;font-size:clamp(2.5rem,4vw,4.2rem)}.package-card .audience{color:var(--muted);margin-top:10px;font-weight:700}.package-card.featured .audience,.package-card.featured .package-summary{color:#ffffffb8}.package-card .price{font-family:var(--serif);margin-top:28px;font-size:2rem}.package-card .price small{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.package-card.featured .price small{color:#ffffffa6}.package-summary{color:var(--muted);margin-top:24px}.package-card ul{gap:11px;margin:0 0 28px;padding:24px 0 0;list-style:none;display:grid}.package-card li{padding-left:21px;font-size:.88rem;position:relative}.package-card li:before{background:var(--coral);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.package-card .button{margin-top:auto}.package-card.featured .button{color:var(--ink);background:#fff;border-color:#fff}.package-card.featured .button.button-whatsapp{border-color:var(--whatsapp-dark);background:var(--whatsapp);color:#102f21}.package-card.featured .button.button-whatsapp:hover{border-color:var(--whatsapp-dark);background:var(--whatsapp-dark);color:#fff}.faq-section{background:var(--paper)}.faq-list{border-top:1px solid var(--line);margin-top:48px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.2;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--coral);font-family:var(--sans);letter-spacing:.1em;font-size:.68rem;font-style:normal;font-weight:800}.faq-list details p{max-width:700px;color:var(--muted);padding:0 50px 25px 0}.contact-card{background:var(--coral);color:#fff;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;padding:clamp(44px,7vw,86px);display:grid}.contact-card h2{max-width:790px}.contact-card p:not(.eyebrow){color:#ffffffd6;max-width:700px;margin-top:22px}.contact-card .eyebrow{color:#fff}.contact-card .button-row{flex-direction:column;align-items:stretch}.contact-card .button{color:var(--ink);background:#fff;border-color:#fff}.contact-card .button.button-whatsapp{border-color:var(--whatsapp-dark);background:var(--whatsapp);color:#102f21}.contact-card .button.button-whatsapp:hover{border-color:var(--whatsapp-dark);background:var(--whatsapp-dark);color:#fff}.contact-card .text-link{text-align:center}.breadcrumbs{padding-top:26px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:.76rem;font-weight:700;list-style:none;display:flex}.breadcrumbs li{gap:10px;display:flex}.breadcrumbs a{text-underline-offset:3px}.page-hero{padding:clamp(56px,7vw,96px) 0 clamp(60px,8vw,104px)}.page-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(40px,7vw,100px);display:grid}.page-hero h1{color:var(--coral);text-wrap:balance;font-size:clamp(3.4rem,5.6vw,6.5rem)}.page-hero-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin-top:28px;font-size:1.18rem}.page-hero-media{height:clamp(420px,55vw,680px);box-shadow:var(--shadow);border-radius:50% 50% 12px 12px/18% 18% 12px 12px;position:relative;overflow:hidden}.page-hero-media picture,.page-hero-media img{width:100%;height:100%}.page-hero-media img{object-fit:cover}.notice{border-left:3px solid var(--coral);background:#ec735f17;padding:24px}.plain-list{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.plain-list li{padding-left:24px;position:relative}.plain-list li:before{background:var(--coral);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:3px}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:38px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:670px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 20px}.data-table th{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.data-table tr:last-child td{border-bottom:0}.anchor-row{flex-wrap:wrap;gap:10px;display:flex}.anchor-row a{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:11px 16px;font-size:.78rem;font-weight:800;text-decoration:none}.steps-row{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.steps-row article{background:var(--paper);min-height:230px;padding:clamp(26px,4vw,44px)}.steps-row span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.steps-row h3{margin-top:26px;font-size:1.75rem}.steps-row p{color:var(--muted);margin-top:14px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px;display:grid}.menu-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:30px}.menu-card h3{font-size:1.9rem}.menu-card .menu-price{color:var(--coral-dark);margin-top:8px;font-size:.83rem;font-weight:800}.menu-card p:last-child{color:var(--muted);margin-top:16px}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.gallery-item{background:var(--paper);cursor:zoom-in;border:0;border-radius:8px;grid-column:span 4;min-height:360px;padding:0;position:relative;overflow:hidden}.gallery-item.wide{grid-column:span 8}.gallery-item.tall{min-height:560px}.gallery-item picture,.gallery-item img{width:100%;height:100%}.gallery-item img{object-fit:cover;transition:transform .4s;position:absolute;inset:0}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{text-align:left;backdrop-filter:blur(10px);background:#fffdfae6;gap:2px;padding:12px;font-size:.78rem;font-weight:800;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.gallery-item span small{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.gallery-legend{flex-wrap:wrap;gap:20px;display:flex}.gallery-legend p{border-left:3px solid var(--coral);background:var(--cream);color:var(--muted);flex:320px;padding:18px 20px}.gallery-dialog{background:var(--paper);width:min(1100px,100% - 30px);box-shadow:var(--shadow);border:0;border-radius:10px;padding:0}.gallery-dialog::backdrop{backdrop-filter:blur(5px);background:#0f1f1be0}.gallery-dialog img{object-fit:contain;background:#121a18;width:100%;max-height:78vh}.gallery-dialog footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.gallery-dialog footer p{text-align:center}.gallery-dialog button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px}.contact-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-panel{background:var(--paper);min-height:330px;box-shadow:var(--shadow);border-radius:10px;padding:clamp(34px,5vw,60px)}.contact-panel:nth-child(2){background:var(--ink);color:#fff}.contact-panel h2{font-size:clamp(2.4rem,4vw,4.2rem)}.contact-panel p{color:var(--muted);margin-top:20px}.contact-panel:nth-child(2) p{color:#ffffffbf}.contact-panel .button-row{margin-top:30px}.map-frame{box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.map-frame iframe{width:100%;min-height:520px;display:block}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:26px 0 95px}.rainbow-rule{grid-template-columns:repeat(4,1fr);height:5px;margin:-26px 0 70px;display:grid}.rainbow-rule i:first-child{background:var(--coral)}.rainbow-rule i:nth-child(2){background:var(--gold)}.rainbow-rule i:nth-child(3){background:var(--sage)}.rainbow-rule i:nth-child(4){background:var(--sky)}.footer-grid{grid-template-columns:1.4fr .7fr .9fr;gap:50px;display:grid}.footer-brand img{width:168px;height:auto}.footer-brand p{max-width:360px;color:var(--muted);margin-top:20px}.footer-grid h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:800}.footer-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--muted);text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;margin-top:50px;padding-top:42px;font-size:.75rem;display:flex}.floating-contact{display:none}@supports (content-visibility:auto){.section,.section-tight,.faq-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:.65s both rise}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}}@media (width<=960px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.split,.split.reverse,.page-hero-grid{grid-template-columns:1fr}.split.reverse .split-media{order:initial}.split-media{min-height:500px}.package-grid{grid-template-columns:1fr}.package-card{min-height:auto}.package-card.featured{transform:none}.contact-card{grid-template-columns:1fr}.contact-card .button-row{align-items:flex-start}.decision-grid{grid-template-columns:1fr}.decision-card{min-height:280px}.story-gallery,.story-gallery--two{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){body{padding-bottom:64px}.container{width:min(100% - 28px,1180px)}.header-inner{min-height:78px}.brand img{width:118px}.mobile-menu nav{top:78px}.hero{padding-top:10px}.hero-photo{border-radius:0 0 48% 48%/0 0 14% 14%;height:440px;margin-inline:-14px}.hero-photo img{object-position:51% center}.hero-copy{width:calc(100% - 28px);margin-top:-12px}h1{font-size:clamp(3.5rem,17vw,5.2rem)}.hero-copy .lede{margin-top:22px}.trust-grid{grid-template-columns:1fr}.trust-item+.trust-item{border-top:1px solid var(--line);border-left:0}.split-media{min-height:420px}.editorial-grid,.gallery-grid,.story-gallery,.story-gallery--two{grid-template-columns:1fr}.editorial-card,.editorial-card:nth-child(n),.gallery-item,.gallery-item.wide{grid-column:auto;min-height:390px}.story-card{min-height:390px}.facts,.menu-grid,.contact-grid,.steps-row{grid-template-columns:1fr}.page-hero{padding-top:52px}.page-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.page-hero-media{height:440px}.map-frame iframe{min-height:430px}.gallery-dialog footer{grid-template-columns:auto 1fr auto}.gallery-dialog #gallery-close{border-radius:999px;grid-column:1/-1;width:100%}.contact-card{padding-inline:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.floating-contact{z-index:100;background:var(--paper);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #173b3440}.floating-contact a{min-height:64px;color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.floating-contact .floating-contact__whatsapp{background:var(--whatsapp);color:#102f21}.floating-contact .floating-contact__phone{background:var(--paper);color:var(--ink)}.floating-contact a+a{border-left:1px solid #173b3429}.site-header,.editorial-card figcaption,.story-card figcaption,.gallery-item span{backdrop-filter:none}}
