/* Pacific Family Legacy collection: local styles, preserving main-site design. */
.pacific-home,.pacific-page{--pacific-ink:#272019;--pacific-gold:#bd9252;--pacific-cream:#faf4e7;color:var(--pacific-ink)}
.pacific-home{padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(135deg,#faf4e7,#f0dfc2 70%,#f8f0df);text-align:center;border-top:7px solid #b98d51;border-bottom:7px solid #b98d51;position:relative}
.pacific-home:before,.pacific-hero:before{content:"";position:absolute;inset:0 0 auto;height:18px;background:repeating-linear-gradient(90deg,#49301e 0 8px,#bd9252 8px 11px,#faf4e7 11px 19px,#49301e 19px 23px);opacity:.54}
.pacific-home h2,.pacific-page h1,.pacific-page h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.pacific-home h2{font-size:clamp(2.4rem,5vw,4.3rem);margin:.7rem 0;color:#302012}
.pacific-home__tagline{font-family:Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.7rem);font-style:italic;color:#765029}
.pacific-home__intro{max-width:830px;margin:1.5rem auto 2rem;font-size:1.06rem;line-height:1.85}
.pacific-home__gallery,.pacific-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.7rem,2.5vw,2.4rem);max-width:1050px;margin:2rem auto}
.pacific-home__poster{text-decoration:none;color:#51351e;display:block;transition:transform .2s ease}
.pacific-home__poster:hover{transform:translateY(-5px)}
.pacific-home__poster img,.pacific-gallery img{width:100%;height:auto;display:block;box-shadow:0 12px 25px #37241330;border-radius:3px}
.pacific-home__poster span{display:block;margin:.75rem auto;font-family:Georgia,serif;font-size:1rem}
.pacific-home__notice,.pacific-disclaimer{font-size:.9rem;color:#6d5744;max-width:840px;margin:1.2rem auto 2rem;line-height:1.65}
.pacific-page section{padding:clamp(3.5rem,6vw,6rem) 0}
.pacific-page .shell{max-width:1140px;margin:0 auto;padding:0 24px}
.pacific-page p{line-height:1.85}
.pacific-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:#b98d51}
.pacific-page h1{font-size:clamp(3rem,7vw,6rem);line-height:1.07;color:#fff;margin:1rem 0}
.pacific-page h1 em{color:#f2d39a}
.pacific-page h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.18;margin:.8rem 0 1.5rem}
.pacific-hero{position:relative;background:radial-gradient(circle at 75% 20%,#7e5936 0,transparent 35%),linear-gradient(125deg,#1f211d,#3d2b23 65%,#60442d);color:#f6efe2;text-align:center}
.pacific-hero .shell{max-width:900px}.pacific-hero__sub{font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2.1rem);color:#ead0a2}.pacific-hero__lead{font-size:1.2rem;font-weight:600}.pacific-hero__closer{font-family:Georgia,serif;font-size:1.2rem}
.pacific-gallery-intro{text-align:center;background:#f8f1e4}.pacific-gallery-intro .shell>p:not(.pacific-eyebrow):not(.pacific-disclaimer){max-width:780px;margin:0 auto}
.pacific-gallery figure{margin:0}.pacific-gallery figcaption{font-family:Georgia,serif;font-size:1.2rem;margin-top:.7rem;color:#6e4e2b}
.pacific-island{border-top:1px solid #d8c8a6}.pacific-island__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.pacific-island__image img{width:100%;height:auto;max-width:460px;box-shadow:0 18px 40px #241c1736}
.pacific-island__image p{font-size:.82rem;color:#75695e;font-style:italic}
.pacific-island__sub{font-family:Georgia,serif;font-style:italic;font-size:1.35rem;color:#8c552c}
.pacific-island__closing{font-family:Georgia,serif;font-size:1.15rem;font-weight:600;margin-top:1.5rem}
.pacific-island--samoa{background:#fbf4e6;border-top:10px solid #954229}
.pacific-island--tonga{background:#f4e9d9;border-top:10px solid #a67945}
.pacific-island--cook-islands{background:#edf8f4;border-top:10px solid #338b8e}
.pacific-proposition{background:#fffaf2}.pacific-proposition .shell,.pacific-gifts .shell,.pacific-note .shell{max-width:850px}
.pacific-proposition h3{font-family:Georgia,serif;font-size:1.65rem;margin-top:2.3rem}
.pacific-highlight{font:italic 1.4rem Georgia,serif;color:#94632b;padding:1rem 0}
.pacific-gifts{background:#e9f2ed}
.pacific-process{background:#f5eddf}.pacific-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}
.pacific-steps article{background:#fffaf1;border:1px solid #d6c29d;padding:1.4rem;border-radius:4px}
.pacific-steps b{font-family:Georgia,serif;font-size:2rem;color:#a57338}.pacific-steps h3{font-family:Georgia,serif;font-size:1.25rem;margin:.5rem 0}
.pacific-note{background:#e9e4da}.pacific-note h2{font-size:2rem}.pacific-cta{background:linear-gradient(125deg,#302318,#62492c);color:#fff5e6;text-align:center}
.pacific-cta .shell{max-width:820px}.pacific-cta h2{color:#fff}.pacific-cta a{margin-top:1.25rem;display:inline-flex}
@media(max-width:720px){.pacific-home__gallery,.pacific-gallery{gap:9px}.pacific-home__poster span{font-size:.75rem}.pacific-island__grid{grid-template-columns:1fr}.pacific-island__image{text-align:center}.pacific-island__image img{max-width:390px}.pacific-steps{grid-template-columns:repeat(2,1fr)}.pacific-page section{padding:3rem 0}}
@media(max-width:430px){.pacific-steps{grid-template-columns:1fr}.pacific-home__gallery,.pacific-gallery{gap:5px}.pacific-home__poster span{font-size:.68rem}}
