/* Version 27 — homepage presentation only; Square/Shippo/payment UI remains unchanged. */
.header .brand{display:inline-flex;align-items:center;gap:0;min-width:0}
.header .brand>span{display:block;line-height:1.05}
/* Preserve the original Saipan photo; add optional, barely perceptible atmospheric camera drift. */
@media (prefers-reduced-motion:no-preference){
  .hero-v4 .hero-scene{animation:odlHeroDrift 36s ease-in-out infinite alternate;transform-origin:65% 55%}
  @keyframes odlHeroDrift{from{transform:scale(1)}to{transform:scale(1.045) translate3d(-0.4%,0.25%,0)}}
}
@media(prefers-reduced-motion:reduce){.hero-v4 .hero-scene{animation:none!important}}
.collections-v27{padding-bottom:0}
.collections-v27 .collection-duo{max-width:1380px;margin:auto}
.family-legacy-v27{max-width:1380px;margin:auto;padding:46px clamp(22px,7vw,110px) 58px;text-align:center;background:linear-gradient(120deg,#082c31,#103c41);border-top:1px solid #8d735354;color:#f7ecda}
.family-legacy-v27 .eyebrow{color:#e6be81;letter-spacing:2px;font-size:11px}
.family-legacy-v27 h3{font:600 clamp(32px,3.5vw,53px)/1.15 'Cormorant Garamond',Georgia,serif;margin:16px 0 15px}
.family-legacy-v27 h3 em{color:#f1ca8b;font-weight:500}
.family-legacy-v27 p{font-size:16px;line-height:1.85;max-width:770px;margin:0 auto 28px;color:#dfebe5}
.family-story-link{display:inline-flex;align-items:center;gap:14px;padding:12px 19px;color:#f5d5a1!important;border:1px solid #bd9766;font-weight:700;letter-spacing:.4px;text-decoration:none!important;transition:background .2s ease}
.family-story-link:hover,.family-story-link:focus-visible{background:#f4ca85;color:#092b30!important}
.arrivals-pending{padding:30px 10px;color:#254449;font-size:17px}.arrivals-pending a{color:#115e6a;text-decoration:underline}
/* Replace overlapping photographic story, underwater and duplicate signup with one legible call to action. */
.studio-invite-v27{background:linear-gradient(130deg,#072b31 0%,#0f4248 62%,#1a5051 100%);color:#fff8ea;padding:clamp(64px,7vw,104px) 24px;text-align:center;isolation:isolate}
.studio-invite-inner{max-width:830px;margin:0 auto}
.studio-invite-v27 .eyebrow{color:#f1c98b;font-weight:700;letter-spacing:2px}
.studio-invite-v27 h2{font:600 clamp(38px,5vw,68px)/1.13 'Cormorant Garamond',Georgia,serif;margin:18px 0}
.studio-invite-v27 h2 em{color:#f2cb91;font-weight:500}
.studio-invite-v27 p{font-size:17px;line-height:1.8;color:#e0eae4;max-width:680px;margin:0 auto 28px}
.studio-invite-v27 .btn{display:inline-flex;background:#ebc58a;color:#082a30;align-items:center;gap:9px;border:1px solid #ebc58a;font-weight:700;min-height:44px}
.newsletter-v3{background:linear-gradient(105deg,#153b3e,#0a272e)!important;isolation:isolate;min-height:210px;position:relative;align-items:center}
.newsletter-v3>div,.newsletter-v3 form{position:relative;z-index:1}
.newsletter-v3 h2{line-height:1.14;max-width:610px}
.newsletter-v3 p{line-height:1.65;max-width:540px}
.newsletter-v3 form{min-width:0}
.newsletter-v3 input{color:#102d32;background:#fff9ed;min-width:min(230px,100%)}
.newsletter-v3 button{cursor:pointer;min-height:46px}
.footer-newsletter-note{font-size:13px;line-height:1.6;opacity:.8}
@media(max-width:700px){
 .family-legacy-v27{padding:42px 24px 52px}
 .family-legacy-v27 h3{font-size:36px}
 .family-legacy-v27 p{font-size:15px}
 .studio-invite-v27{padding:65px 24px}
 .studio-invite-v27 h2{font-size:44px}
 .newsletter-v3{padding:45px 24px}
 .newsletter-v3 h2{font-size:38px}
 .newsletter-v3 form{width:100%}
 .newsletter-v3 input{width:100%}
}
