:root{--blue:#203447;--cream:#f4e7ce;--pink:#f58b8c;--green:#009156;--page:#f5f0e5;--white:#fff;--ink-soft:#203447db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--blue);letter-spacing:0;margin:0;font-family:Futura PT,Arial Black,Arial,Helvetica,sans-serif}button,a{color:inherit;font:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}.site-shell{background:var(--cream);min-height:100vh;overflow:hidden}.site-header{z-index:20;background:var(--white);justify-content:space-between;align-items:flex-start;min-height:95px;padding:20px;display:flex;position:sticky;top:0}.brand{align-items:center;width:94px;height:55px;display:inline-flex;overflow:hidden}.brand img{object-fit:contain;width:84px;height:auto;margin:2px 0 0 5px}.menu-button{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:46px;padding:7px 8px;display:inline-flex}.menu-button span{background:var(--blue);border-radius:999px;width:10px;height:2px}.hero-section{background:#c997c6;justify-content:center;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-bg,.section-bg{z-index:0;object-fit:cover}.hero-art{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.hero-art img{width:min(148vw,760px);max-width:none;height:auto}.section-copy{flex-direction:column;gap:clamp(10px,1.6vw,18px);display:flex}.section-copy h2{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Wilden,Georgia,Times New Roman,serif;font-size:clamp(24px,6vw,88px);font-weight:400;line-height:1}.section-copy p,.site-footer p{margin:0;font-size:clamp(10px,1.4vw,18px);font-weight:900;line-height:1.05}.project-section,.history-section,.contact-section{position:relative;overflow:hidden}.project-section{background:linear-gradient(#f58b8cc7,#f58b8cc7),url(/assets/viagem-capixaba/figma/projeto-bg.png) 50%/cover;padding:clamp(30px,7vw,104px) clamp(20px,6vw,88px) clamp(0px,2vw,30px)}.section-grid,.history-layout,.contact-layout{align-items:center;gap:clamp(22px,6vw,84px);max-width:1180px;margin:0 auto;display:grid}.section-grid{grid-template-columns:minmax(260px,.84fr) minmax(320px,1.16fr)}.project-section .section-copy{color:var(--blue);text-align:center}.project-section .section-copy h2{color:var(--cream)}.image-card{position:relative;overflow:hidden}.image-card img{object-fit:cover}.project-image{align-self:end;min-height:clamp(290px,35vw,500px);margin-bottom:clamp(-30px,-2vw,0px)}.partners-section{background:var(--white);padding:clamp(30px,3.5vw,44px) clamp(20px,5vw,72px)}.partners-inner{justify-content:center;align-items:center;gap:clamp(30px,8vw,86px);max-width:760px;margin:0 auto;display:flex}.partners-inner img{object-fit:contain;width:auto;height:clamp(30px,3vw,38px)}.team-section{background:var(--blue);color:var(--cream);position:relative;overflow:hidden}.team-inner{z-index:1;justify-content:center;align-items:center;gap:clamp(26px,7vw,108px);max-width:1180px;min-height:clamp(172px,22vw,300px);margin:0 auto;padding:clamp(20px,6vw,80px);display:flex;position:relative}.team-section .section-copy h2,.contact-section .section-copy h2,.contact-section .section-copy p{color:var(--cream)}.team-section .section-copy h2{text-align:center}.team-copy{text-align:center;width:min(62vw,560px)}.team-copy p{color:var(--cream)}.slider-button{z-index:1;width:clamp(29px,5vw,52px);height:clamp(29px,5vw,52px);color:var(--cream);justify-content:center;align-items:center;font-size:clamp(24px,5vw,48px);line-height:1;display:inline-flex;position:relative}.route-photo{background:url(/assets/viagem-capixaba/figma/photo-band.png) 50%/cover;height:clamp(150px,30vw,420px);position:relative;overflow:hidden}.history-section{background:linear-gradient(#f4e7ced1,#f4e7ced1),url(/assets/viagem-capixaba/figma/contexto-bg.png) 50%/cover;padding:clamp(20px,6vw,86px) clamp(20px,6vw,88px) clamp(28px,8vw,112px)}.history-layout{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:start}.history-section .section-copy h2{color:var(--green)}.history-section .section-copy{text-align:center}.gallery-wrap{flex-direction:column;align-items:center;width:100%;max-width:560px;display:flex}.gallery-stack{aspect-ratio:373/176;width:min(100%,560px);position:relative}.gallery-item{aspect-ratio:1;object-fit:cover;border-radius:clamp(10px,2.5vw,18px);position:absolute}.gallery-item-03,.gallery-item-04{width:21.2%;top:17.6%}.gallery-item-03{left:0}.gallery-item-04{left:68.9%}.gallery-item-02,.gallery-item-05{width:31.1%;top:7.4%}.gallery-item-02{left:10.7%}.gallery-item-05{left:48.5%}.gallery-item-01{width:37.8%;top:0;left:26.3%}.gallery-controls{color:#f48aa5;font-size:clamp(18px,3vw,30px);line-height:1;display:flex}.gallery-controls span{justify-content:center;align-items:center;width:clamp(29px,4vw,42px);height:clamp(29px,4vw,42px);display:inline-flex}.contact-section{background:linear-gradient(#009156e6,#009156e6),url(/assets/viagem-capixaba/figma/contato-bg.png) 50%/cover;padding:clamp(50px,8vw,104px) clamp(20px,6vw,88px) 0}.contact-layout{grid-template-columns:minmax(280px,.86fr) minmax(320px,1.14fr);align-items:end}.contact-copy{text-align:center;padding-bottom:clamp(30px,5vw,76px)}.contact-image{min-height:clamp(172px,27vw,390px);margin-inline:clamp(-18px,-2vw,0px)}.site-footer{background:var(--blue);text-align:center;justify-content:center;align-items:center;min-height:65px;padding:25px 20px;display:flex}.site-footer p{color:var(--cream);font-size:10px;font-weight:900;line-height:1}@media (max-width:900px){.section-grid,.history-layout,.contact-layout{grid-template-columns:1fr}.section-copy{max-width:620px;margin-inline:auto}.history-layout{justify-items:center}}@media (max-width:560px){.site-header{min-height:95px;padding:18px 20px}.brand{width:94px}.hero-section{min-height:760px}.hero-art img{width:148vw}.project-section,.history-section,.contact-section{padding-left:20px;padding-right:20px}.project-section{padding-top:30px;padding-bottom:0}.project-image,.contact-image{min-height:172px}.project-image{margin-inline:-20px;margin-bottom:0}.partners-inner{justify-content:space-between;gap:20px}.team-inner{gap:10px;min-height:172px;padding:20px}.team-copy{width:236px}.team-copy h2{margin-bottom:2px}.route-photo{height:150px}.gallery-stack{width:min(104vw,373px)}.contact-section{padding-top:50px}.contact-copy{padding-bottom:34px}.contact-image{margin-inline:-20px}}
