/* Clear project offers, retaining the existing Okinawa palette and artwork. */
.hero-price-ticket{position:absolute;z-index:5;right:195px;bottom:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:164px;min-height:122px;padding:17px 13px 14px;background:#eed9ae;color:#23332b;border:1px solid #b58a48;border-radius:5px 5px 18px 5px;box-shadow:0 5px 16px #0005,inset 0 0 0 5px #eed9ae,inset 0 0 0 6px #99744380;transform:rotate(-3deg);transition:transform .25s,box-shadow .25s;text-align:center}
.hero-price-ticket span{font-size:12px;line-height:1.4}.hero-price-ticket strong{font:400 43px/1 Georgia,serif;letter-spacing:-1.5px}.hero-price-ticket i{font-style:normal;font-size:8px;letter-spacing:2px;color:#716041}.hero-price-ticket:hover{transform:rotate(0);box-shadow:0 7px 20px #0006,inset 0 0 0 5px #eed9ae,inset 0 0 0 6px #99744380}.hero-price-ticket:focus-visible{outline:2px solid #fff2d3;outline-offset:5px}
#okinawa-example{scroll-margin-top:115px}
@media(max-width:700px){.hero-price-ticket{position:relative;right:auto;bottom:auto;margin:17px 24px 0;width:204px;min-height:67px;padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;transform:rotate(-2deg);text-align:left}.hero-price-ticket strong{grid-column:2;grid-row:1/3;font-size:34px}.hero-price-ticket span{font-size:11px}.hero-price-ticket i{grid-column:1;font-size:7px}.hero-price-ticket:hover{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.hero-price-ticket{transition:none}}
.hero-price-ticket{right:calc(var(--content-right,160px) + 145px);width:124px;min-height:88px;padding:12px 10px 10px;gap:4px;border-bottom-right-radius:12px}.hero-price-ticket span{font-size:10px}.hero-price-ticket strong{font-size:32px}.hero-price-ticket i{font-size:6px;letter-spacing:1.5px}
@media(max-width:700px){.hero-price-ticket{right:auto;width:170px;min-height:53px;margin:12px 24px 0;padding:10px 12px;gap:2px 10px}.hero-price-ticket span{font-size:10px}.hero-price-ticket strong{font-size:28px}.hero-price-ticket i{font-size:6px}}
/* Keep the mobile artwork inside its own grid track: the older illustration
   layer otherwise leaves an 88px button in the compact 56px column. */
.hero-price-ticket{border:0;border-radius:0;background:#f1e5ca;color:#29362e;box-shadow:none;filter:drop-shadow(0 3px 5px #0005);padding:12px 10px 16px;min-height:108px;clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%)}
.hero-price-ticket i{order:-1;font:600 7px/1.4 'Island Mono',monospace;letter-spacing:.6px;color:#98553c;border-bottom:1px dashed #87785b80;padding-bottom:6px;width:100%;text-align:center}.hero-price-ticket strong{font:400 30px/1.1 'Island Mono',monospace;letter-spacing:-1px}.hero-price-ticket span{font-size:10px}.hero-price-ticket:hover{box-shadow:none;filter:drop-shadow(0 5px 7px #0005)}.hero-price-ticket:focus-visible{outline-offset:-3px}
@media(max-width:700px){.hero-price-ticket{width:168px;min-height:67px;padding:9px 12px 14px;grid-template-columns:1fr auto;gap:4px 10px}.hero-price-ticket i{grid-column:1/3;grid-row:1;font-size:6px;padding-bottom:5px}.hero-price-ticket span{grid-column:1;grid-row:2}.hero-price-ticket strong{grid-column:2;grid-row:2;font-size:26px}}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.offer-plan{min-width:0;border-top:1px solid #d9c79866;padding-top:24px}
.offer-plan h3{font-size:clamp(23px,2vw,31px);line-height:1.25;min-height:2.5em}
.offer-plan>p:not(.offer-price){color:#bac8c0;line-height:1.7;min-height:5.1em}
.offer-price{color:#e8c48c;font-size:16px;margin:18px 0}.offer-price strong{font-size:clamp(40px,4vw,58px);font-weight:400;letter-spacing:-.035em}
.offer-plan .button{margin:12px 0;white-space:normal;text-align:center}
.offer-plan .button,.offer-updates .button{border-radius:10px;background:#ecc591;color:#10231e;border:1px solid #ecc591;padding:14px 20px;line-height:1.5}
.offer-plan .button:hover,.offer-updates .button:hover{background:#f5d9ad}
.offer-pricing .section-heading{opacity:1;transform:none}
.offer-pricing{padding-top:64px;padding-bottom:72px}.offer-pricing .section-heading{margin-bottom:32px}
@media(max-width:420px){.hero-assurance{display:block;max-width:calc(100% - 78px)}.offer-plan .button{max-width:calc(100% - 56px)}}
.okinawa-example{border-top:1px solid #d9c79836;margin-top:24px;padding-top:22px}.okinawa-example h4{font-size:18px;color:#e8c48c;margin:0 0 10px}.okinawa-example p{font-size:15px;line-height:1.7;color:#bac8c0}.okinawa-example a{font-size:14px;line-height:1.7}
.offer-included{max-width:920px;margin:40px 0 16px;line-height:1.8}.offer-footnote{max-width:900px;color:#aabbb2;font-size:14px;line-height:1.8}
.offer-updates>p:not(.eyebrow){max-width:780px;line-height:1.8}.offer-updates .button{margin-top:20px}
.why-imori{padding-bottom:32px}.why-benefits{margin-top:28px}.why-benefits h3{font-size:25px}.why-benefits .eyebrow{letter-spacing:.06em}.why-benefits article>p:not(.eyebrow){line-height:1.6}
#pricing,#updates{scroll-margin-top:110px}.offer-pricing .section-heading h2{max-width:680px}
#problem.interlude,#transformation.interlude{padding-top:48px;padding-bottom:48px;min-height:0}
html[lang=ja] .offer-plan h3,html[lang=ja] .why-benefits h3{letter-spacing:0;line-height:1.55}html[lang=ja] .offer-pricing p{line-height:1.9}
@media(max-width:700px){.offer-grid{grid-template-columns:1fr;gap:36px}.offer-plan h3{min-height:0;font-size:26px}.offer-plan>p:not(.offer-price){min-height:0}.offer-price strong{font-size:46px}.offer-plan{padding-top:20px}.offer-included{margin-top:30px}.offer-pricing .section-heading h2,.offer-updates h2{font-size:36px}.why-benefits{gap:20px}.why-benefits article{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding-top:18px}.why-emblem{grid-column:1;grid-row:1/4;margin:0}.why-benefits article>.eyebrow,.why-benefits article>h3,.why-benefits article>p:not(.eyebrow){grid-column:2;max-width:none;margin-top:0}.why-benefits article>h3{font-size:23px;margin-bottom:10px}.why-benefits article>.eyebrow{margin-bottom:8px}.why-benefits article>p:not(.eyebrow){margin-bottom:0;font-size:14px}.hero-bottom>p{font-size:14px;line-height:1.65}.hero-assurance{line-height:1.7}.okinawa-example{max-width:100%}.offer-pricing .button{max-width:100%}.offer-updates .button{max-width:calc(100% - 80px)} }
@media(max-width:700px){.why-benefits article{grid-template-columns:64px minmax(0,1fr);column-gap:20px}.why-benefits .why-emblem.emblem-trigger{width:64px;height:64px;margin:0;align-self:start;justify-self:start}.why-benefits .why-emblem .ryukyu-emblem{display:block;width:100%;height:100%}}
