@media(max-width:1180px){.menu-toggle{display:grid;gap:5px;width:43px;height:43px;place-content:center;border:1px solid rgba(136,116,117,.35);border-radius:50%;background:var(--cream)}.menu-toggle span{width:18px;height:1px;background:var(--ink)}.navigation{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;background:var(--cream);opacity:0;visibility:hidden;transition:.3s}.navigation.is-open{opacity:1;visibility:visible}.navigation>a{font-family:var(--serif);font-size:2.4rem;font-weight:400;letter-spacing:0;text-transform:none}.navigation .nav-cta{font-family:var(--sans);font-size:.75rem}.language-nav a{font-size:.75rem}.home-hero,.sub-hero,.about-hero{grid-template-columns:1fr;padding-top:10rem}.hero-visual,.island-portrait{height:55vh;min-height:430px}.split-story,.process,.film-section,.place-video,.about-teaser,.faq-section,.place-intro,.idea-section,.place-service,.contact-page,.contact-help{grid-template-columns:1fr}.process-heading{position:static}.island-grid{grid-template-columns:1fr 1fr}.islands-heading{grid-template-columns:1fr}.film-frame{min-height:460px}.portrait-art,.about-portrait{min-height:520px}.faq-section{gap:4rem}.other-islands .island-grid{grid-template-columns:repeat(3,1fr)}.footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}}
@media(max-width:640px){.site-header{height:72px}.brand-mark{width:37px;height:37px}.brand strong{font-size:.82rem}.brand small{font-size:.38rem}.home-hero{padding-inline:1.25rem;padding-bottom:5rem}.hero-copy h1{font-size:clamp(4rem,19vw,5.7rem)}.hero-lead{font-size:.98rem}.actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.hero-visual{height:43vh;min-height:330px;margin-top:-1rem}.hero-sun{width:72vw}.hero-couple{width:90px;height:210px}.hero-couple:before,.hero-couple:after{width:36px;height:48px;top:-22px}.trust-strip{position:relative;margin:2rem -1.25rem -5rem;flex-direction:column}.trust-strip span{width:100%;border-right:0;border-bottom:1px solid rgba(136,116,117,.16);padding:.75rem}.section{padding-inline:1.25rem}.section-label{right:1.25rem}.story-title h2,.process-heading h2,.islands-heading h2,.film-copy h2,.about-teaser h2,.faq-heading h2,.journal-heading h2,.final-cta h2,.idea-heading h2,.place-service h2,.contact-help h2{font-size:3.4rem}.process-list li{grid-template-columns:42px 1fr;gap:.7rem}.process-list h3{font-size:1.9rem}.island-grid,.other-islands .island-grid{grid-template-columns:1fr}.island-card{min-height:360px}.film-frame{min-height:360px}.testimonial blockquote{font-size:2.55rem}.portrait-art,.about-portrait{min-height:380px}.journal-heading{align-items:flex-start;flex-direction:column}.article-grid{grid-template-columns:1fr}.article-art{height:290px}.page-heading{min-height:65vh;padding-inline:1.25rem}.page-heading h1{font-size:4rem}.sub-hero,.about-hero{padding-inline:1.25rem}.sub-hero h1,.about-hero h1{font-size:4rem}.island-portrait{min-height:350px;height:43vh}.place-intro>p{font-size:1rem}.know-section{grid-template-columns:1fr;gap:1.5rem}.mini-steps{grid-template-columns:1fr}.values{grid-template-columns:1fr;padding-inline:1.25rem}.values>div{min-height:280px}.about-body{grid-template-columns:1fr}.about-body .section-label{position:static}.about-body p{font-size:1.75rem}.contact-page{padding-inline:1.25rem}.contact-page h1{font-size:5rem}.contact-options span{font-size:1.5rem}.blog-post{padding-inline:1.25rem}.blog-post h1{font-size:3.5rem}.footer{grid-template-columns:1fr;gap:2.5rem}.footer-brand,.footer-bottom{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
