.okinawa-hero{position:relative;min-height:44rem;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#0b2345}.okinawa-hero-photo{object-fit:cover;object-position:center 48%}.okinawa-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,51,.92),rgba(5,24,51,.76) 46%,rgba(5,24,51,.18))}.okinawa-hero-content{position:relative;z-index:1;padding-block:7rem 5.5rem}.okinawa-hero .eyebrow{color:#b8d5ff}.okinawa-hero h1{max-width:10em;margin:0 0 2rem;font-size:clamp(3.25rem,6.4vw,6.2rem);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}.okinawa-hero-content>p:not(.eyebrow){max-width:40rem;margin:.75rem 0;color:rgba(255,255,255,.88);font-size:1.075rem;text-wrap:pretty}.okinawa-hero .okinawa-hero-kicker{color:#fff;font-weight:700;font-size:1.2rem}.okinawa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem}.okinawa-actions>a:not(.button){color:inherit;font-weight:700;text-underline-offset:.3em}.okinawa-proof-strip{border-bottom:1px solid var(--border);background:#fff}.okinawa-proof-strip>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding-block:2rem}.okinawa-proof-strip div div{padding:0 2rem;border-left:1px solid var(--border)}.okinawa-proof-strip div div:first-child{padding-left:0;border-left:0}.okinawa-proof-strip span,.okinawa-proof-strip strong{display:block}.okinawa-proof-strip span{margin-bottom:.45rem;color:var(--secondary);font-size:.78rem;font-weight:700}.okinawa-proof-strip strong{color:var(--navy);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.4}.okinawa-proof-strip p{grid-column:1/-1;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);color:var(--secondary);font-size:.75rem}.okinawa-case{border-bottom:1px solid var(--border)}.okinawa-case-header{margin-bottom:2.75rem}.okinawa-case-header>p{margin:0 0 .6rem;color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em}.okinawa-case-header h2{margin:0;color:var(--navy);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.okinawa-case-lead{margin:0 0 3.5rem;color:var(--navy);font-size:clamp(2.4rem,5.7vw,5.3rem);font-weight:700;line-height:1.18;letter-spacing:-.045em;text-wrap:balance}.okinawa-case-lead strong{color:var(--blue)}.okinawa-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4rem;border-block:1px solid var(--border)}.okinawa-before-after>div{padding:2rem 2.5rem 2rem 0}.okinawa-before-after>div+div{padding-left:2.5rem;border-left:1px solid var(--border)}.okinawa-before-after span,.okinawa-period-results span{color:var(--secondary);font-size:.78rem;font-weight:800;letter-spacing:.1em}.okinawa-before-after p{margin:.7rem 0 .2rem}.okinawa-before-after strong{display:block;color:var(--navy);font-size:clamp(2rem,4.5vw,4rem)}.okinawa-case-grid{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.4fr);grid-gap:5rem;gap:5rem}.okinawa-case h3{margin:1.75rem 0 .6rem;color:var(--navy);font-size:1rem}.okinawa-case h3:first-child{margin-top:0}.okinawa-case ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.okinawa-case li{padding:.65rem 0;border-bottom:1px solid var(--border)}.okinawa-case-grid p,.okinawa-case02-layout p,.okinawa-case03-layout p{max-width:43rem;color:var(--secondary);text-wrap:pretty}.okinawa-key-copy{margin:5rem 0 0;padding-top:2.25rem;border-top:2px solid var(--navy);color:var(--navy);font-size:clamp(1.7rem,3.6vw,3.15rem);font-weight:700;line-height:1.38;letter-spacing:-.03em;text-wrap:balance}.okinawa-case-ishigaki{padding-block:7rem;background:#f3f7fb}.okinawa-case02-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);grid-gap:5rem;gap:5rem;align-items:start}.okinawa-period-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2.5rem;border-block:1px solid var(--border)}.okinawa-period-results>div{padding:1.5rem 1.5rem 1.5rem 0}.okinawa-period-results>div+div{padding-left:1.5rem;border-left:1px solid var(--border)}.okinawa-period-results strong{display:block;margin-top:.45rem;color:var(--navy);font-size:clamp(1.75rem,3.2vw,3.1rem);white-space:nowrap}.okinawa-period-results>div:last-child strong{color:var(--blue)}.okinawa-case02-layout figure{margin:0}.okinawa-case02-layout img{display:block;width:100%;height:auto}.okinawa-case02-layout figcaption{padding:.75rem 0;color:var(--secondary);font-size:.78rem}.okinawa-inline-list{font-weight:700}.okinawa-case03-layout{display:grid;grid-template-columns:minmax(19rem,.9fr) minmax(0,1.2fr);grid-gap:6rem;gap:6rem}.okinawa-case-restaurant .okinawa-case-lead{margin:2.5rem 0 0;font-size:clamp(2.2rem,4.4vw,4rem)}.okinawa-common ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.okinawa-common li{display:grid;grid-template-columns:5rem 1fr;grid-gap:1.5rem;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border)}.okinawa-common li>span{color:var(--blue);font-weight:800}.okinawa-common h3{margin:0 0 .4rem;color:var(--navy);font-size:1.35rem}.okinawa-common li p{margin:0;color:var(--secondary)}.okinawa-voices .eyebrow{margin-bottom:2.5rem}.okinawa-voices>.container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border)}.okinawa-voices div div p{margin:0;padding:2.25rem 2.5rem 2.25rem 0;color:var(--navy);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.5}.okinawa-voices div div p+p{padding-left:2.5rem;border-left:1px solid var(--border)}.okinawa-voices small{display:block;margin-top:1rem;color:var(--secondary)}.okinawa-market-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.8fr);grid-gap:5rem;gap:5rem;align-items:start}.okinawa-market-layout>div{max-width:44rem}.okinawa-market-data{margin:0;padding:1.5rem 2rem;border-top:3px solid var(--blue);background:#fff}.okinawa-market-data figcaption{color:var(--navy);font-size:1.125rem;font-weight:700}.okinawa-market-data figcaption small{display:block;color:var(--secondary);font-size:.875rem;font-weight:400}.okinawa-market-data>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}.okinawa-market-data>div:first-of-type{margin-top:1.25rem}.okinawa-market-data strong{color:var(--navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1;white-space:nowrap}.okinawa-market-data strong small{margin-left:.25rem;font-size:1rem}.okinawa-note,.okinawa-source{margin-top:2rem;color:var(--secondary);font-size:.875rem}.okinawa-source a{text-underline-offset:.2em}.okinawa-support dl{margin:0;border-top:1px solid var(--border)}.okinawa-support dl div{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);grid-gap:2rem;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.okinawa-support dt{color:var(--navy);font-size:1.25rem;font-weight:700}.okinawa-support dd{margin:0;color:var(--secondary)}.okinawa-partial>.container>div{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:2rem}.okinawa-partial div div p{margin:0;color:var(--navy);font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:700}.okinawa-partial>.container>p{max-width:43rem}.okinawa-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:3rem 0 2rem;border-block:1px solid rgba(255,255,255,.35)}.okinawa-prices>div{padding:2rem 2rem 2rem 0}.okinawa-prices>div+div{padding-left:2rem;border-left:1px solid rgba(255,255,255,.35)}.okinawa-prices h3{margin:0;font-size:1.2rem}.okinawa-prices strong{display:block;margin:.7rem 0 0;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.2}.okinawa-prices span{display:block;margin-top:.4rem;font-weight:700}.okinawa-prices p{max-width:29rem;color:rgba(255,255,255,.78)}.okinawa-pricing a{color:#fff;font-weight:700;text-underline-offset:.3em}.okinawa-diagnosis-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(11rem,.5fr);grid-gap:4rem;gap:4rem;align-items:center}.okinawa-diagnosis .section-heading{margin-bottom:1.5rem}.okinawa-diagnosis .section-heading:before{display:none}.okinawa-diagnosis-layout>div>p:not(.eyebrow){max-width:44rem}.okinawa-diagnosis .button{margin-top:1.5rem}.okinawa-diagnosis-note{margin:0;padding:2rem 0 2rem 2rem;border-left:1px solid var(--border);color:var(--secondary);line-height:2}.okinawa-diagnosis-note strong{color:var(--navy);font-size:3rem}.okinawa-related>.container>div{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.okinawa-related a{color:var(--blue);font-weight:700;text-underline-offset:.3em}.okinawa-final{position:relative;overflow:hidden;padding:7rem 0;color:#fff;background:var(--navy)}.okinawa-final>img{object-fit:cover;object-position:center 55%}.okinawa-final-overlay{position:absolute;inset:0;background:rgba(5,24,51,.8)}.okinawa-final>.container{position:relative;z-index:1}.okinawa-final h2{max-width:17em;margin:0 0 1.5rem;font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:1.3;letter-spacing:-.035em;text-wrap:balance}.okinawa-final p{max-width:43rem;color:rgba(255,255,255,.85)}@media(max-width:767px){.okinawa-hero{min-height:42rem}.okinawa-hero-shade{background:rgba(5,24,51,.78)}.okinawa-hero-content{padding-block:5rem 4rem}.okinawa-hero h1{font-size:clamp(2.75rem,13vw,4.3rem)}.okinawa-proof-strip>.container{grid-template-columns:1fr;padding-block:1.25rem}.okinawa-proof-strip div div,.okinawa-proof-strip div div:first-child{padding:1rem 0;border-left:0;border-top:1px solid var(--border)}.okinawa-proof-strip div div:first-child{border-top:0}.okinawa-case-grid,.okinawa-case02-layout,.okinawa-case03-layout,.okinawa-diagnosis-layout,.okinawa-market-layout{grid-template-columns:1fr;gap:2.5rem}.okinawa-before-after{grid-template-columns:1fr}.okinawa-before-after>div,.okinawa-before-after>div+div{padding:1.5rem 0;border-left:0}.okinawa-before-after>div+div{border-top:1px solid var(--border)}.okinawa-case-ishigaki{padding-block:5rem}.okinawa-period-results{grid-template-columns:1fr}.okinawa-period-results>div,.okinawa-period-results>div+div{padding:1.25rem 0;border-left:0}.okinawa-period-results>div+div{border-top:1px solid var(--border)}.okinawa-period-results strong{white-space:normal}.okinawa-case03-layout{gap:3rem}.okinawa-common li{grid-template-columns:3rem 1fr}.okinawa-voices>.container>div{grid-template-columns:1fr}.okinawa-voices div div p,.okinawa-voices div div p+p{padding:1.5rem 0;border-left:0}.okinawa-voices div div p+p{border-top:1px solid var(--border)}.okinawa-support dl div{gap:.35rem}.okinawa-prices,.okinawa-support dl div{grid-template-columns:1fr}.okinawa-prices>div,.okinawa-prices>div+div{padding:2rem 0;border-left:0}.okinawa-prices>div+div{border-top:1px solid rgba(255,255,255,.35)}.okinawa-diagnosis-note{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--border)}.okinawa-final h2 br,.okinawa-key-copy br{display:none}}@media(max-width:479px){.okinawa-actions{align-items:stretch;flex-direction:column}.okinawa-market-data{padding:1.25rem}.okinawa-market-data>div{align-items:flex-start;flex-direction:column}.okinawa-case-lead{font-size:clamp(2rem,10.5vw,3rem)}.okinawa-key-copy{font-size:1.6rem}}.okinawa-hero-shade{z-index:1;background:rgba(5,24,51,.7)}.okinawa-hero:after,.okinawa-hero:before{display:none}.okinawa-hero-content{z-index:2}