.huahine-hero{position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 90px);max-height:870px;display:flex;align-items:center;color:#fff;background:#103c2f;overflow:hidden}.huahine-hero>.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,29,23,.82) 0%,rgba(3,29,23,.57) 39%,rgba(3,29,23,.15) 74%),linear-gradient(0deg,rgba(3,29,23,.5),transparent 32%)}.hero-content{padding-block:60px 95px}.hero-content>.eyebrow{font-size:13px;letter-spacing:.15em;color:#e1edca;margin-bottom:25px}.hero-content h1{font-size:clamp(65px,7.4vw,108px);line-height:.99;letter-spacing:-.045em;color:#fff;max-width:800px}.hero-content h1 em{color:#d2e88b;font-weight:400}.hero-intro{max-width:515px;font-size:18px;line-height:1.8;color:#f0f4eb;margin-top:28px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{background:#d2e88b;color:#103c2f;border:1px solid #d2e88b;font-size:14px;min-height:50px}.hero-actions .hero-outline{color:white;background:rgba(3,29,23,.28);border-color:#ffffffa6}.hero-actions .button:hover{background:white;color:#103c2f}.hero-caption{position:absolute;bottom:23px;right:max(5%,24px);left:max(5%,24px);display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.7;color:#e5eddf}.hero-caption>span{letter-spacing:.08em}.hero-caption a{text-decoration:underline;text-underline-offset:4px}.hero-strip{background:#103c2f;color:#e9efdf;padding:23px 0;font-size:13px;line-height:1.8}.hero-strip>.wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.hero-strip a{color:#d2e88b;text-decoration:underline;text-underline-offset:5px}.journal-preview{padding-block:70px 85px;border-top:1px solid var(--line)}.journal-preview-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.journal-preview h2{font-size:clamp(38px,4.3vw,60px);margin-top:17px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.blog-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0}.blog-card>a{display:block;overflow:hidden}.blog-card img{width:100%;height:220px;object-fit:cover;transition:transform .35s}.blog-card:hover img{transform:scale(1.025)}.blog-card-body{padding:26px;flex:1;display:flex;flex-direction:column;align-items:start}.blog-card .eyebrow{font-size:12px;line-height:1.6}.blog-card h2,.blog-card h3{font-size:29px;line-height:1.15;letter-spacing:-.02em;margin:14px 0 18px}.blog-card p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:18px}.blog-card .text-link{margin-top:auto;font-size:14px}.blog-card-meta{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.blog-directory{padding-bottom:80px}.blog-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:20px 0 55px}.blog-lead img{width:100%;height:390px;object-fit:cover;border-radius:3px}.blog-lead h2{font-size:46px;line-height:1.08;margin:20px 0}.blog-lead p{font-size:17px;line-height:1.8;color:var(--muted);margin:20px 0}.blog-heading{padding-top:35px;max-width:1050px;text-align:center}.blog-breadcrumb{font-size:13px;line-height:1.8;display:flex;gap:10px;justify-content:center;color:var(--muted);margin-bottom:28px}.blog-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.blog-heading .eyebrow{font-size:12px;margin-bottom:22px}.blog-heading h1{font-size:clamp(40px,5.5vw,76px);line-height:1.05;max-width:1000px;margin:auto}.blog-heading .blog-deck{font-size:19px;line-height:1.8;max-width:760px;margin:25px auto}.blog-byline{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;font-size:13px;color:var(--muted);line-height:1.8}.blog-cover{margin:35px auto 40px}.blog-cover img{width:100%;height:460px;object-fit:cover;border-radius:3px}.blog-cover figcaption{font-size:12px;line-height:1.8;margin-top:10px;color:var(--muted)}.blog-cover a{text-decoration:underline;text-underline-offset:3px}.blog-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:7%;align-items:start;padding-bottom:55px}.blog-prose{font-size:18px;line-height:1.95;min-width:0}.blog-prose p{margin:0 0 24px;color:#415449}.blog-prose h2{font-size:35px;line-height:1.2;margin:46px 0 22px;scroll-margin-top:110px;letter-spacing:-.02em}.blog-prose h3{font-size:27px;line-height:1.3;margin:30px 0 18px}.blog-prose a{color:#226347;text-decoration:underline;text-underline-offset:4px}.blog-prose strong{font-weight:600;color:var(--forest)}.blog-prose ul,.blog-prose ol{padding-left:25px;margin-bottom:25px}.blog-prose li{margin:10px 0;color:#415449}.blog-sidebar{position:sticky;top:115px;border:1px solid var(--line);padding:26px;background:#fff}.blog-sidebar>.eyebrow{font-size:12px;margin-bottom:22px}.blog-sidebar nav a{display:block;font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding:11px 0}.blog-sidebar .button{width:100%;margin-top:20px;font-size:14px}.blog-source-list{border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.blog-source-list h2{font-size:28px;margin-top:0}.blog-source-list p,.blog-source-list li{font-size:14px;line-height:1.85}.blog-source-list ul{padding-left:20px}.blog-related{padding-block:45px 80px;border-top:1px solid var(--line)}.blog-related>h2{font-size:40px;margin-bottom:30px}.blog-mobile-toc{display:none}.blog-facts{padding:25px;background:#edf2e6;margin:28px 0}.blog-facts strong{display:block;margin-bottom:12px}.blog-facts p{margin:0;font-size:16px}.blog-grid .blog-card .text-link{font-size:14px}.blog-heading .blog-breadcrumb{flex-wrap:wrap}.blog-directory .page-intro{padding-inline:0}.blog-prose section{scroll-margin-top:110px}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-layout{grid-template-columns:minmax(0,1fr) 240px;gap:5%}.hero-content h1{font-size:82px}.blog-cover img{height:400px}}@media(max-width:700px){.huahine-hero{height:auto;min-height:660px;max-height:none;align-items:center}.huahine-hero>.hero-landscape{object-position:62% 48%}.hero-shade{background:linear-gradient(90deg,rgba(3,29,23,.77),rgba(3,29,23,.42)),linear-gradient(0deg,rgba(3,29,23,.7),transparent 35%)}.hero-content{padding-block:55px 100px}.hero-content>.eyebrow{font-size:12px;max-width:230px;line-height:1.8;margin-bottom:25px}.hero-content h1{font-size:66px;line-height:1.04}.hero-intro{font-size:16px;line-height:1.8;max-width:420px;margin-top:24px}.hero-actions{gap:12px;margin-top:25px}.hero-actions .button{font-size:13px;padding:13px 17px}.hero-caption{font-size:11px;left:5%;right:5%;bottom:20px;display:block}.hero-caption a{display:block;margin-top:5px}.hero-strip{padding:18px 0}.hero-strip>.wrap{display:grid;gap:10px}.hero-strip>.wrap>span:first-child{font-size:12px;color:#b5c5ac}.journal-preview{padding-block:50px}.journal-preview-top{display:block}.journal-preview-top>a{display:inline-block;margin-top:22px}.blog-grid{grid-template-columns:1fr;gap:25px}.blog-card img{height:230px}.blog-lead{grid-template-columns:1fr;gap:22px;padding-bottom:40px}.blog-lead img{height:265px}.blog-lead h2{font-size:37px}.blog-heading{padding-top:25px;text-align:left}.blog-breadcrumb,.blog-byline{justify-content:start;font-size:12px}.blog-heading h1{font-size:43px;line-height:1.12}.blog-heading .blog-deck{font-size:17px;margin-top:20px}.blog-cover{margin-top:25px}.blog-cover img{height:265px}.blog-layout{grid-template-columns:1fr}.blog-sidebar{display:none}.blog-prose{font-size:17px;line-height:1.9}.blog-prose h2{font-size:31px;margin-top:37px}.blog-mobile-toc{display:block;border:1px solid var(--line);padding:20px;margin-bottom:30px;font-size:15px}.blog-mobile-toc summary{cursor:pointer;font-weight:600}.blog-mobile-toc nav a{display:block;padding-top:15px;font-size:14px;line-height:1.7}.blog-related>h2{font-size:34px}.blog-related{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.blog-card img{transition:none}}@media print{.huahine-hero{height:auto;min-height:0;color:#000}.hero-shade,.hero-landscape,.hero-actions,.hero-caption,.hero-strip,.blog-sidebar,.blog-mobile-toc,.blog-related,.blog-cover{display:none}.hero-content h1{color:#000}.blog-layout{display:block}.blog-prose{font-size:12pt}.blog-prose h2{font-size:18pt}.blog-heading h1{font-size:28pt}.blog-heading{padding:0;text-align:left}}