/* Fotografias originais intactas. Apenas layout CSS. Sem montagem em PNG ou filtros fotográficos. */
:root{--ink:#103f47;--gold:#bd7a36;--body:#45505b;--paper:#fffefa;--cream:#f7f4ee;--beige:#f2eee6}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--paper);font-family:Georgia,'Times New Roman',serif;color:var(--ink)}img{display:block}figure{margin:0}a{color:inherit}
.site-header{height:60px;background:#fff;border-bottom:1px solid #efe7d9;position:relative;z-index:5}.head-inner{max-width:1400px;height:100%;margin:auto;padding:0 clamp(22px,5.6vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{line-height:1;flex-shrink:0;white-space:nowrap}.brand-name{display:block;font-size:20px;letter-spacing:.13em}.brand-detail{display:block;color:var(--gold);font:8px/1.2 Arial,sans-serif;letter-spacing:1.8px;margin-top:5px}.brand-mark{font:bold italic 23px/1 Georgia,serif;vertical-align:middle;padding-right:8px}.desktop-nav{display:flex;gap:clamp(12px,2vw,29px);align-items:center;font-size:13px;white-space:nowrap}.desktop-nav span{padding:12px 0;display:block}.desktop-nav .active{border-bottom:2px solid var(--gold)}.mobile-nav{display:none}
.hero{max-width:1400px;min-height:470px;margin:auto;position:relative;isolation:isolate;background:var(--cream);overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 34%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.hero-fade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 30%,rgba(247,244,238,.94) 35%,rgba(247,244,238,.6) 42%,rgba(247,244,238,0) 58%)}.hero-copy{width:min(49%,590px);padding:39px 10px 42px clamp(25px,5.6vw,72px)}.eyebrow{font:11px/1.4 Arial,sans-serif;color:#737d88;margin:0 0 22px;letter-spacing:.055em}.hero h1{font:400 clamp(48px,5.8vw,78px)/.99 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}.hero-subtitle{font:400 clamp(24px,2.8vw,33px)/1.12 Georgia,serif;color:#b36c2d;margin:0}.rule{background:var(--gold);height:2px;width:42px;margin:18px 0 17px}.metadata{padding:0;margin:0;list-style:none}.metadata li{display:flex;gap:14px;align-items:center;margin:7px 0;font-size:17px}.metadata svg{width:18px;height:18px;color:#b67532;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.editorial{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.history{background:#fffefa;min-height:428px;gap:0;padding:22px 0}.history-copy{padding:8px clamp(24px,5.6vw,72px) 15px;align-self:center}.kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#b46e2e;margin:0 0 8px}.editorial h2,.moments h2{font:400 clamp(31px,3.3vw,46px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0;color:var(--ink)}.editorial p:not(.kicker){font:17px/1.42 Georgia,serif;color:var(--body);margin:0 0 13px}.history-photo{overflow:hidden;height:395px;position:relative;align-self:center}.history-photo::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--paper),transparent 14%);pointer-events:none}.visual-photo img{width:100%;height:100%;object-fit:cover;object-position:center 0%}
.pull-quote{max-width:1400px;margin:0 auto;background:#f2eee7;min-height:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:22px 220px 22px 140px;text-align:center}.pull-quote p{font:italic clamp(18px,2.05vw,25px)/1.3 Georgia,serif;margin:0;color:#1a4751;position:relative}.quote-mark{position:absolute;left:22%;top:7px;font:120px/1 Georgia,serif;color:#cfab6e;opacity:.9}.small-rule{width:42px;height:2px;background:var(--gold);margin:10px auto 0}.botanical{position:absolute;right:0;bottom:0;width:220px;height:130px;opacity:.85}
.ceremony{min-height:405px;background:#fffefa}.ceremony-photo{height:405px;align-self:center;overflow:hidden;position:relative}.ceremony-photo:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 83%,var(--paper));pointer-events:none}.ceremony-photo img{object-position:center 0%}.ceremony-copy{padding:35px clamp(24px,6vw,82px) 20px 34px;align-self:center}
.moments{max-width:1400px;margin:auto;background:#fffefa;padding:15px 0 22px}.moments-heading{text-align:center;margin-bottom:14px}.moments-heading .kicker{margin-bottom:4px}.moments h2{font-size:clamp(29px,3.3vw,44px)}.photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 10px}.photo-strip figure{height:clamp(150px,20.5vw,260px);overflow:hidden;background:#f0e8dc}.photo-strip img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.contact-cta{max-width:1400px;margin:auto;min-height:132px;padding:29px clamp(25px,5.6vw,72px);background:radial-gradient(ellipse at 90% 50%,rgba(189,149,88,.28),transparent 34%),linear-gradient(102deg,#003d3b,#003d3b 55%,#184b40);display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-cta h2{margin:0;font:400 clamp(28px,3vw,39px)/1.05 Georgia,serif;letter-spacing:-.02em;color:#fff}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;white-space:nowrap;border-radius:100px;padding:17px 35px;background:#dfb46d;color:#23424a;text-decoration:none;font:700 12px Arial,sans-serif;letter-spacing:.08em;min-width:220px}.contact-button:hover{background:#edc98e}.contact-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1050px){.head-inner{padding:0 30px}.desktop-nav{font-size:12px;gap:16px}.hero-copy{padding-left:40px}.history-copy{padding-left:40px;padding-right:38px}.editorial p:not(.kicker){font-size:16px}.history-photo{height:380px}.ceremony-photo{height:380px}.ceremony{min-height:380px}.ceremony-copy{padding:25px 42px 25px 30px}}
@media(max-width:760px){.site-header{height:auto;min-height:61px}.head-inner{padding:10px 18px;flex-wrap:wrap}.brand-name{font-size:17px}.desktop-nav{display:none}.mobile-nav{display:block;margin-left:auto;position:relative;font:13px Arial,sans-serif}.mobile-nav summary{list-style:none;border:1px solid #d4c3ac;border-radius:4px;padding:9px 13px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-links{display:flex;flex-direction:column;gap:13px;position:absolute;right:0;top:39px;width:210px;padding:17px;background:#fff;box-shadow:0 8px 25px #0002;border:1px solid #e6dcca;z-index:8}.hero{display:flex;flex-direction:column;min-height:unset;overflow:visible}.hero-photo{position:relative;inset:auto;z-index:auto;height:420px;background:#eee}.hero-photo img{object-fit:contain;object-position:center}.hero-fade{display:none}.hero-copy{order:-1;width:100%;padding:27px 23px 22px}.eyebrow{margin-bottom:10px}.hero h1{font-size:54px;line-height:1.02}.hero-subtitle{font-size:26px}.rule{margin:15px 0}.metadata li{font-size:16px}.editorial{display:flex;flex-direction:column}.history{padding:22px 0 12px}.history-copy{padding:10px 24px 14px}.editorial h2{font-size:37px}.editorial p:not(.kicker){font-size:17px}.history-photo,.ceremony-photo{width:100%;height:auto;max-height:none;overflow:visible}.visual-photo img{height:auto;width:100%;object-fit:contain}.history-photo::before,.ceremony-photo::after{display:none}.pull-quote{padding:35px 40px;min-height:140px}.pull-quote p{font-size:21px}.quote-mark{left:2%;font-size:90px;top:13px}.botanical{opacity:.2}.ceremony-copy{padding:20px 24px 24px}.ceremony-photo{order:1}.ceremony-copy{order:0}.moments{padding:25px 0 20px}.moments-heading{padding:0 20px}.moments h2{font-size:33px}.photo-strip{grid-template-columns:repeat(5,220px);overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 14px 12px}.photo-strip figure{height:248px;scroll-snap-align:start}.contact-cta{flex-direction:column;align-items:flex-start;padding:30px 25px}.contact-cta h2{font-size:30px}}
@media(max-width:420px){.hero-photo{height:370px}.hero h1{font-size:48px}.hero-subtitle{font-size:24px}.editorial h2{font-size:34px}.moments h2{font-size:29px}.contact-button{width:100%}}

/* Integração de navegação apenas: preserve original typography and layout. */
.desktop-nav a{padding:12px 0;display:block;text-decoration:none;color:inherit}.mobile-links a{display:block;color:inherit;text-decoration:none}.mobile-links a.active{font-weight:700}
