
:root{font-family:"Sora",Arial,sans-serif;color:#fff;background:#050505;font-synthesis:none;scroll-behavior:smooth;--orange:#ff8a00;--orange-light:#ff9d00;--ink:#171717;--muted:#686868;--line:#dedede}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;width:100%;max-width:100%;object-fit:cover}h1,h2,h3,p{overflow-wrap:break-word}p{font-size:1rem;line-height:1.75}ul{padding:0;list-style:none}.wrap{width:min(1380px,88%);margin-inline:auto}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.13em;color:#ffae2e;line-height:1.5}.rule{width:80px;height:2px;background:var(--orange);margin:24px 0}.section-title{font-size:clamp(2rem,3.25vw,3rem);font-weight:700;line-height:1.14;letter-spacing:-.045em;margin:16px 0 22px}.lead{font-size:1.0625rem;font-weight:400;color:var(--muted);line-height:1.7;max-width:650px;margin:0 auto 48px}.center,.section-heading{text-align:center}.section-heading{max-width:760px;margin:0 auto 56px}
.hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:87svh;background:#050505;overflow:hidden}.hero-copy{align-self:center;padding:80px 0 90px max(6vw,calc((100vw - 1380px)/2));position:relative;z-index:2}.hero h1{font-size:clamp(2.3rem,3.3vw,3.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0 0 28px;max-width:600px}.hero p{color:#a4a4a4;font-size:1.125rem;line-height:1.55;max-width:450px;padding-right:30px}.hero-photo{position:relative;min-height:630px}.hero-photo img{height:100%;position:absolute;inset:0;filter:brightness(.83);object-position:55% center}.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.4) 20%,transparent 60%)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 26px;background:#777;color:#fff;font-size:.9375rem;font-weight:600;border-radius:5px;margin-top:16px;transition:background .2s,color .2s}.button:hover{background:var(--orange);color:#111}
.intro{padding:110px 0 120px;background:#050505}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.intro h2{font-size:clamp(1.9rem,2.75vw,2.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.16;margin:0 0 28px}.intro p{color:#cecece;line-height:1.8}.intro p strong{color:#fff;font-weight:600}.intro-grid>img{aspect-ratio:3/2;border-radius:10px;box-shadow:0 16px 45px #0008}.stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:32px;color:#a4a4a4;font-size:.875rem}.stats strong{display:block;color:#fff;font-size:2rem;font-weight:600;line-height:1.5}.social-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px}.social-links a{font-size:.875rem;font-weight:500;padding-bottom:8px;border-bottom:1px solid #9d6b2e}.social-links a:hover{color:#ffae2e}
.light{background:#fff;color:var(--ink);padding:100px 0}.light .eyebrow,.offers .eyebrow{color:#a35a00}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.card img{aspect-ratio:4/3;border-radius:8px;box-shadow:0 8px 22px #00000012}.card h3{font-size:1.4rem;font-weight:600;letter-spacing:-.025em;margin:25px 0 8px}.card p{font-size:.9375rem;color:var(--muted);margin:0 0 17px}.text-link{display:inline-block;border-bottom:1px solid var(--orange);padding:8px 0;min-height:40px;font-size:.875rem;font-weight:500}.text-link:hover{color:#b36100}
.banner{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:#080808}.banner>img{position:absolute;inset:0;height:100%;filter:brightness(.35);object-position:center 45%}.banner .wrap{position:relative;max-width:920px;text-align:center;padding-block:85px}.banner h2{font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.18;margin:22px 0}.banner p{font-size:1.0625rem;color:#ddd}
.offers{background:#f5f5f5;color:var(--ink);padding:105px 0 115px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.offer{display:flex;flex-direction:column;min-width:0;background:white;padding:26px;border:1px solid #e8e8e8;border-radius:9px;box-shadow:0 8px 32px #0000000d}.offer-photo{aspect-ratio:3/2;height:auto;border-radius:6px;box-shadow:0 6px 18px #00000014}.offer-heading{margin-top:25px}.offer-index{font-size:.75rem;font-weight:500;letter-spacing:.11em;color:#777}.offer h3{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.045em;margin:10px 0 8px}.inclusions{margin:17px 0 28px}.inclusions li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #e5e5e5;padding:12px 0;color:#686868;font-size:1rem;line-height:1.6}.inclusions li:before{content:"✓";color:#e87900;font-weight:700;font-size:1rem}.inclusions li:last-child{border-bottom:0}.offer-bottom{margin-top:auto;padding-top:4px}.price{display:block;font-size:2rem;line-height:1.2;letter-spacing:-.035em;color:#575757;margin:0 0 22px}.price>span{font-size:1.125rem;font-weight:500;letter-spacing:0}.package-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:12px 16px;border:1px solid #d6d6d6;border-radius:4px;color:#303030;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.package-link:hover{background:#fff4e5;border-color:var(--orange)}.package-link>span{color:#bd6800;font-size:1.2rem}
.extras{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:25px}.extras h3{font-size:1.6rem;letter-spacing:-.035em;font-weight:600;margin:0 0 20px}.extras ul{margin:0}.extras li{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:18px 0;font-size:1rem;line-height:1.6;color:var(--muted)}.extras b{font-weight:500;white-space:nowrap;color:#333}
.faq{padding:95px 0 100px;background:#111}.faq .wrap{max-width:880px}.faq details{border-bottom:1px solid #373737;padding:24px 0}.faq summary{cursor:pointer;font-size:1.0625rem;font-weight:500;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;font-weight:300;line-height:1;color:#ffae2e}.faq details[open] summary:after{content:"−"}.faq p{color:#b9b9b9;margin:18px 0 0;max-width:750px}
.closing{background:linear-gradient(180deg,#fcfcfc,#ededed);color:#727272;padding:88px 0 76px}.closing-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:7%;align-items:start}.closing-information h2{color:var(--orange);font-size:clamp(1.5rem,2.15vw,2rem);font-weight:700;letter-spacing:-.045em;line-height:1.2;margin:0 0 15px}.detail-list{margin:0}.detail-list li{position:relative;border-bottom:1px solid #d9d9d9;padding:13px 0 13px 27px;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:400;line-height:1.5}.detail-list li:last-child{border-bottom:0}.check-list li:before{content:"✓";position:absolute;left:0;top:13px;color:var(--orange);font-weight:700}.contact-details{margin-top:38px}.contact-list li{display:flex;align-items:flex-start;gap:12px;padding-left:0}.contact-list svg{flex:0 0 18px;width:18px;height:22px;margin-top:3px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-list a{overflow-wrap:anywhere}.contact-list a:hover{text-decoration:underline;text-underline-offset:4px;color:#ad5b00}.booking-note{font-size:1.125rem;font-weight:600;line-height:1.5;margin:27px 0 0;color:#7a7a7a}.closing-invitation{text-align:center}.closing-invitation h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.18;font-weight:700;letter-spacing:-.045em;color:#666;margin:0 auto 32px;max-width:510px}.closing-button{display:flex;align-items:center;justify-content:center;min-height:138px;padding:25px;background:var(--orange-light);color:#fff;border-radius:17px;font-size:clamp(1.7rem,2.75vw,2.7rem);font-weight:700;line-height:1.13;letter-spacing:-.035em;transition:background .2s}.closing-button:hover{background:#e88800}.brand-signature{display:flex;flex-direction:column;align-items:center;margin:65px auto 45px;color:#777}.brand-name{font-size:clamp(2.2rem,3.7vw,3.6rem);font-weight:300;letter-spacing:.12em;line-height:1.25}.brand-category{font-size:.8125rem;letter-spacing:.38em;line-height:1.8;margin-top:8px;padding-left:.38em}.brand-since{font-size:.8125rem;letter-spacing:.025em;margin-top:21px;color:#929292}.closing-credit{font-size:.875rem;line-height:1.65;color:#727272;margin:0}footer{background:#ededed;color:#777;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:23px 6%;border-top:1px solid #dedede;font-size:.8125rem;line-height:1.6}footer a:hover{color:#ad5b00}
@media(min-width:1700px){.wrap{width:min(1500px,85%)}.hero-copy{padding-left:max(7.5vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.wrap{width:90%}.hero{min-height:720px;grid-template-columns:47% 53%}.hero-copy{padding-left:5vw}.hero h1{font-size:2.8rem}.hero-photo{min-height:720px}.intro-grid{gap:5%}.intro h2{font-size:2rem}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.closing-grid{gap:6%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.closing-invitation h2{font-size:1.9rem}.detail-list li{font-size:1rem}.closing-button{font-size:2rem;min-height:120px}.extras{gap:6%}}
@media(max-width:760px){.wrap{width:88%}.hero{display:flex;flex-direction:column;min-height:auto}.hero-photo{order:0;min-height:0;height:56svh;max-height:580px}.hero-photo:before{background:linear-gradient(0deg,#050505,transparent 55%)}.hero-photo img{object-position:55% 45%}.hero-copy{order:1;padding:4px 6% 68px}.hero h1{font-size:clamp(2.2rem,7.5vw,3.25rem);max-width:600px}.hero p{padding:0;max-width:550px;font-size:1rem}.hero .rule{margin:20px 0}.intro{padding:65px 0 80px}.intro-grid{grid-template-columns:1fr;gap:42px}.intro-grid>img{aspect-ratio:3/2}.intro h2{max-width:520px}.stats{gap:32px}.light,.offers{padding:72px 0}.section-title{font-size:2.1rem}.section-heading{margin-bottom:34px}.lead{font-size:1rem;margin-bottom:35px}.cards{grid-template-columns:1fr;gap:42px}.card img{aspect-ratio:3/2}.card h3{margin-top:20px}.banner{min-height:420px}.banner h2{font-size:2.2rem}.offer-grid{grid-template-columns:1fr;gap:25px}.offer{padding:24px}.offer h3{font-size:1.8rem}.offer-index{font-size:.8125rem}.inclusions li{padding:12px 0}.price{font-size:2rem}.extras{grid-template-columns:1fr;gap:45px}.extras li{gap:16px}.extras li span{min-width:0}.faq{padding:72px 0}.faq summary{font-size:1rem}.closing{padding:65px 0 55px}.closing-grid{grid-template-columns:1fr;gap:60px}.closing-information h2{font-size:1.7rem}.detail-list li{font-size:1rem;padding-top:14px;padding-bottom:14px}.check-list li:before{top:14px}.booking-note{font-size:1rem}.closing-invitation h2{max-width:470px;font-size:2rem;line-height:1.2}.closing-button{max-width:470px;margin:auto;min-height:125px;font-size:2rem;border-radius:13px}.brand-signature{margin-top:50px;margin-bottom:30px}.brand-name{font-size:2.7rem}.closing-credit{font-size:.875rem}footer{padding:22px 6%;font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.film-offer{background:#090909;padding:105px 0;color:#fff}.film-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;align-items:center}.film-photo{position:relative;min-width:0}.film-photo>img{aspect-ratio:4/5;height:auto;border-radius:9px;object-position:55% center;filter:brightness(.8)}.film-portfolio{position:absolute;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;background:#111d;border:1px solid #ffffff50;border-radius:5px;font-size:.875rem;line-height:1.5}.film-portfolio:hover{background:#111}.film-portfolio>span{color:#ffae2e}.film-content .section-title{margin-top:18px}.film-intro{color:#b9b9b9;margin:0 0 18px}.film-content .inclusions{margin:12px 0 30px}.film-content .inclusions li{color:#cecece;border-color:#333}.film-content .inclusions li:before{color:#ffae2e}.film-content .price{color:#fff;font-size:2.4rem}.film-button{margin-top:0;background:var(--orange-light);color:#111;font-weight:600}.film-extras{margin-top:35px;padding-top:26px;border-top:1px solid #333}.film-extras h3{font-size:.875rem;font-weight:500;color:#ddd;letter-spacing:.025em;margin:0 0 10px}.film-extras ul{margin:0}.film-extras li{display:flex;justify-content:space-between;gap:20px;font-size:1rem;line-height:1.6;padding:9px 0;color:#aaa}.film-extras strong{font-weight:500;color:#ddd;white-space:nowrap}@media(max-width:1100px){.film-grid{gap:6%}.film-photo>img{aspect-ratio:3/4}}@media(max-width:760px){.film-offer{padding:72px 0}.film-grid{grid-template-columns:1fr;gap:38px}.film-photo>img{aspect-ratio:4/3}.film-portfolio{left:16px;right:16px;bottom:16px;padding:13px 15px}.film-content .section-title{font-size:2.1rem}.film-content .price{font-size:2.2rem}}

/* Curadoria e acesso direto ao Instagram */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding-block:22px}.header-brand{font-size:1.45rem;font-weight:500;letter-spacing:.12em;line-height:1.2}.header-brand span{display:block;font-size:.55rem;letter-spacing:.32em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.site-header nav>a{display:inline-flex;align-items:center;min-height:44px}.header-instagram{gap:10px;border:1px solid #7a5b32;border-radius:100px;padding:10px 18px;color:#ffbe68}.header-instagram svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.site-header nav a:hover{color:#ffae2e}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:16px;background:white;color:black}.skip-link:focus{top:12px}.hero{min-height:77svh}.offer-heading{margin-top:4px}.offer{box-shadow:none}.instagram-feature{padding:88px 0;background:#131313}.instagram-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center}.instagram-feature h2{font-size:clamp(2.25rem,3.5vw,3.7rem);font-weight:600;letter-spacing:-.05em;line-height:1.1;margin:20px 0}.instagram-feature p{color:#bcbcbc;max-width:390px}.instagram-cta{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:40px;background:#ff9d00;color:#161616;border-radius:22px;transition:background .2s,transform .2s;min-width:0}.instagram-cta:hover{background:#ffb02e;transform:translateY(-3px)}.instagram-cta>svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.25;fill:none}.instagram-label{font-size:.875rem}.instagram-cta strong{font-size:clamp(1.3rem,2.45vw,2.55rem);font-weight:600;letter-spacing:-.05em;white-space:nowrap}.instagram-action{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1rem;margin-top:8px;border-top:1px solid #16161644;padding-top:20px}.instagram-action span{font-size:1.75rem}.instagram-cta:focus-visible{outline-color:white}.hero .button{background:#ff9d00;color:#111}.hero .button:hover{background:#ffb02e}
@media(max-width:760px){.site-header{min-height:88px;gap:16px;width:88%}.header-brand{font-size:1.15rem}.site-header nav{gap:0}.site-header nav>a:not(.header-instagram){display:none}.header-instagram{padding:9px 13px;font-size:.8125rem}.hero{min-height:auto}.hero h1{font-size:clamp(2rem,7.3vw,3rem)}.instagram-feature{padding:65px 0}.instagram-grid{grid-template-columns:1fr;gap:28px}.instagram-feature h2{font-size:2.4rem}.instagram-cta{padding:28px 24px;gap:16px;border-radius:16px}.instagram-cta strong{font-size:clamp(1.22rem,5.6vw,2.1rem)}.instagram-cta>svg{width:40px;height:40px}.instagram-label{font-size:.8125rem}}

.portfolio-more{text-align:center;margin-top:40px}.cards{row-gap:48px}

/* Fotografias individuais nas coleções */
.offer-heading{margin-top:24px}.offer-photo{width:100%;aspect-ratio:3/2;object-fit:cover}.offer-index{font-size:.875rem;letter-spacing:.06em}.offer-description{font-size:1rem;color:var(--muted);line-height:1.6;margin:14px 0 0}.inclusions .same-day{color:#8a4900;font-weight:600}.offer-grid{row-gap:36px}

/* Cada modelo de álbum com especificações e valor próprios. */
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.album-card{min-width:0;border:1px solid #e5e5e5;border-radius:9px;padding:28px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.album-card h3{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}.album-card p{margin:0;color:#686868;line-height:1.6}.album-size{padding-top:3px}.album-price{font-size:1.75rem;line-height:1.3;color:#575757;letter-spacing:-.025em;padding-top:25px;margin-top:auto}.photo-addons{display:block;max-width:850px;margin:64px auto 0;padding-top:40px;border-top:1px solid #dedede}.album-photo{width:100%;aspect-ratio:3/2;object-fit:contain;margin-bottom:24px;border-radius:6px}
@media(max-width:1100px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.album-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.album-card{padding:24px}.photo-addons{margin-top:42px;padding-top:32px}}

.presence-note{padding:26px 30px;margin:0 0 40px;border-left:3px solid #e87900;background:#fff;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:30px;align-items:center}.presence-note h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em;margin:0}.presence-note p{font-size:1rem;line-height:1.7;color:#575757;margin:0}@media(max-width:760px){.presence-note{grid-template-columns:1fr;gap:14px;padding:24px;margin-bottom:28px}.presence-note h3{font-size:1.4rem}}

/* Acesso ao Instagram e ao YouTube lado a lado. */
.instagram-grid{display:block}.instagram-grid>div:first-child{margin-bottom:32px}.instagram-feature p{max-width:650px}.social-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.social-destinations .instagram-cta{height:100%}.social-destinations .instagram-action{margin-top:auto}.youtube-cta{background:#f5f2ed}.youtube-cta:hover{background:#fff}.site-header nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.header-instagram{white-space:nowrap}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding-block:18px;gap:16px}.site-header nav{gap:10px;justify-content:flex-start}.social-destinations{grid-template-columns:1fr;gap:20px}.social-destinations .instagram-cta strong{font-size:clamp(1.22rem,5.6vw,2.1rem)}}

/* Três redes sociais com acesso direto. */
.social-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.social-destinations .instagram-cta{padding:30px 24px}.social-destinations .instagram-cta strong{font-size:clamp(1.15rem,1.9vw,1.8rem)}.pinterest-cta{background:#f5f2ed}.pinterest-cta:hover{background:#fff}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{gap:12px}.social-destinations .instagram-cta{padding:26px 20px}.social-destinations .instagram-cta strong{font-size:clamp(1rem,1.7vw,1.4rem)}}
@media(max-width:760px){.social-destinations{grid-template-columns:1fr}.social-destinations .instagram-cta{padding:28px 24px}.social-destinations .instagram-cta strong{font-size:clamp(1.22rem,5.6vw,2.1rem)}.site-header nav{gap:8px}.header-instagram{padding:9px 10px;font-size:.75rem;gap:6px}.header-instagram svg{width:18px;height:18px}}
