/* AREA ONE — Okinawa editorial direction */
:root{--blue:#007e97;--navy:#003f55;--ink:#093e50;--muted:#60757c;--cyan:#00a9b8;--pale:#f0f8f7;--line:#dce8e7;--coral:#e95450}
body{background:#fff;font-feature-settings:"palt"}.container{width:min(1200px,calc(100% - 96px))}.site-header{height:90px;padding-inline:36px;border-bottom:0;background:#fffffff5}.brand{width:211px}.desktop-nav{gap:24px}.desktop-nav a{font-size:14px}.header-contact{border-radius:50px;background:var(--navy);padding:16px 22px}.button{border-radius:50px;background:var(--navy);border-color:var(--navy);padding:21px 28px;font-size:14px;box-shadow:none}.button:hover{background:var(--blue);box-shadow:0 12px 30px #003f5517}.button-outline{background:transparent;color:var(--navy);border-color:#a9c4cb}.button-outline:hover{background:#eaf7f6}.eyebrow{color:var(--navy);font-size:14px;letter-spacing:.16em}.eyebrow>.dot{background:var(--coral)}.section-heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.6;letter-spacing:.01em}.text-link svg{stroke:var(--blue)}.mobile-only{display:none}.photo-note{font-size:14px;margin:28px 0 0;color:#73878b}.photo-impression{position:absolute;right:24px;bottom:18px;color:#fff;font-size:14px;letter-spacing:.12em;text-shadow:0 1px 5px #003f55}.section{padding:100px 0}
/* A clear promise, with Okinawa in the first screen. */
.island-hero{position:relative;overflow:hidden;background:#f9fbfa}.island-hero-inner{position:relative;min-height:650px;display:flex;align-items:center}.island-copy{position:relative;z-index:2;width:57%;padding:62px 0 52px;pointer-events:none}.island-copy a{pointer-events:auto}.island-copy>.eyebrow{margin-bottom:26px;font-size:14px}.island-kicker{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 17px}.island-copy h1{font-size:clamp(54px,5.55vw,80px);line-height:1.3;letter-spacing:-.035em;font-weight:850;margin:0 0 27px;white-space:nowrap}.island-copy h1>span{color:var(--blue);position:relative}.island-copy h1>span:after{content:"";position:absolute;width:13px;height:13px;background:var(--coral);border-radius:50%;right:-19px;bottom:18px}.island-lead{font-size:14px;color:var(--ink);line-height:2;margin-bottom:15px}.island-offer{font-size:14px;line-height:1.9;color:#536f79;margin-bottom:29px}.island-actions{display:flex;align-items:center;gap:24px}.island-actions .text-link{font-size:14px;gap:10px}.hero-small{display:block;color:#72868c;font-size:14px;margin-top:16px}.island-visual{position:absolute;right:-26px;top:20px;bottom:28px;width:51%;border-radius:230px 12px 12px 12px;overflow:hidden;isolation:isolate;background:#81d5e4}.coast-photo{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block;animation:coastal-arrival 1.2s ease-out both}.island-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#003f555e,transparent 48%)}.floating-mark{position:absolute;right:29px;top:42px;width:112px;height:142px;transform-style:preserve-3d;transform:perspective(700px) rotateY(-20deg) rotateZ(8deg);filter:drop-shadow(12px 18px 12px #002a5140);animation:mark-breathe 7s ease-in-out infinite}.floating-mark svg{position:absolute;width:100%;height:100%;inset:0;transform:translateZ(calc(var(--depth)*-2px));filter:brightness(.8)}.floating-mark svg:first-child{z-index:7;filter:drop-shadow(-1px -1px 1px #ffffff80)}.photo-coordinate{position:absolute;right:29px;top:215px;color:#fff;font:8px/1.8 Arial,sans-serif;letter-spacing:.13em;text-align:right;text-shadow:0 1px 5px #003f5560}.island-photo-caption{position:absolute;left:34px;bottom:36px;display:flex;align-items:center;gap:19px;color:#fff;font-weight:700;font-size:23px;line-height:1.6;letter-spacing:.03em}.sun-symbol{font-size:61px;line-height:1;font-family:Arial,sans-serif;font-weight:400;color:#fff}.hero-bottom-line{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-top:1px solid #d4e2e2}.hero-bottom-line>span{font:8px Arial;letter-spacing:.18em}.hero-bottom-line>a{font-size:14px;color:#607a82;letter-spacing:.08em}.service-ribbon{background:var(--navy);color:#fff}.service-ribbon>.container{display:flex;align-items:center;gap:0;min-height:80px}.service-ribbon>.container>span{font-size:14px;margin-right:26px;white-space:nowrap;color:#c6dde1}.service-ribbon a{display:flex;align-items:center;justify-content:center;gap:15px;flex:1;font-size:14px;white-space:nowrap;padding:11px 16px;border-left:1px solid #ffffff25}.service-ribbon a>span{color:#71cfdb;font-size:14px}.service-ribbon a:hover{color:#9be5e7}.problem-section{padding:66px 0 70px}.problem-heading{display:flex;align-items:center;gap:40px;margin-bottom:29px}.problem-heading .eyebrow{margin:0;font-size:14px}.problem-heading h2{font-size:22px;margin:0;font-weight:650}.need-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.need-links>a{display:flex;align-items:flex-start;position:relative;border-top:1px solid #cbdcde;padding-top:24px;gap:13px}.need-number{font:12px Arial;color:var(--coral);padding-top:5px}.need-links h3{font-size:14px;line-height:1.7;margin:0 0 11px;padding-right:18px}.need-links p{font-size:14px;margin:0}.need-links>a>svg{width:18px;fill:none;stroke:var(--blue);stroke-width:1.5;position:absolute;bottom:4px;right:0}.need-links>a:hover h3{color:var(--blue)}
/* Six services remain readable without a wall of copy. */
.island-services,.services-section{background:#eef6f5}.section-aside p{font-size:14px;margin:0 0 20px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{display:block;background:white;position:relative;border:1px solid #dce9e6;border-radius:8px;padding:27px 29px 34px;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 16px 26px #004e5d0b}.solution-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.solution-top .index{color:var(--coral);font-size:14px}.solution-icon{background:#f0f9f7;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--blue)}.solution-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4}.solution-card>.small-en{color:#6c8d92;font-size:14px;letter-spacing:.1em;margin:0 0 8px}.solution-card h3{font-size:17px;line-height:1.7;margin:0 0 10px;font-weight:700}.solution-card>p:not(.small-en){font-size:14px;margin:0;padding-right:17px}.solution-arrow{position:absolute;right:22px;bottom:27px}.solution-arrow svg{width:18px;stroke:var(--blue);stroke-width:1.5;fill:none}.local-section{overflow:hidden}.local-story{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.local-photo{position:relative;border-radius:8px 120px 8px 8px;aspect-ratio:1/1.06}.local-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.local-photo-label{position:absolute;left:-19px;bottom:20px;color:#fff;font:700 37px/1.07 Arial,sans-serif;letter-spacing:-.03em;text-shadow:0 2px 18px #163f4c35}.local-pin{position:absolute;right:-25px;bottom:-21px;background:var(--coral);color:#fff;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px white}.local-pin svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.2}.local-copy h2{font-size:38px;line-height:1.65;letter-spacing:.01em;margin:0 0 24px}.local-copy h2 em{font-style:normal;color:var(--blue)}.local-copy>p{font-size:14px;line-height:2.1;max-width:420px;margin-bottom:23px}.local-copy>.text-link{margin-top:7px}.showcase-section{background:#f8faf8}.case-coming{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cadcdb;border-bottom:1px solid #cadcdb;padding:22px 0;gap:25px;margin-bottom:38px}.case-coming>span{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;font-weight:600}.case-coming i{display:block;background:var(--coral);width:6px;height:6px;border-radius:50%}.case-coming>p{font-size:14px;margin:0}.support-scene-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.support-scene-heading h3{font-size:19px;margin:0}.support-scene-heading>span{font:9px Arial;letter-spacing:.15em;color:#829393}.scene-grid,.case-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scene-photo,.case-photo,.journal-photo{position:relative;overflow:hidden;border-radius:7px;aspect-ratio:1.4;background:#e3f0ef}.scene-photo>img,.case-photo>img,.journal-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.scene-card:hover img,.case-tile:hover img,.photo-article:hover img{transform:scale(1.04)}.scene-number{position:absolute;left:17px;top:15px;width:33px;height:33px;background:white;color:var(--navy);border-radius:50%;font:10px Arial;display:grid;place-items:center}.scene-type{position:absolute;right:12px;bottom:12px;background:#fffffff2;color:var(--ink);font-size:14px;padding:4px 9px;border-radius:3px}.scene-industry{font-size:14px;font-weight:600;color:var(--blue);margin:20px 0 9px}.scene-card h4{font-size:17px;line-height:1.7;margin:0 0 12px}.scene-card>p:not(.scene-industry){font-size:14px;margin:0 0 20px}.scene-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6e3e1;padding-top:15px;font-size:14px}.scene-link svg{width:22px;height:22px;stroke:var(--blue);stroke-width:1.5;fill:none}.case-gallery{grid-template-columns:repeat(2,1fr);row-gap:48px}.case-photo{aspect-ratio:1.55}.case-photo>span{position:absolute;left:16px;bottom:16px;background:#fff;padding:5px 11px;font-size:14px;border-radius:4px}.case-caption{position:relative;padding:22px 36px 0 0}.case-caption>p{font-size:14px;margin:0 0 9px}.case-caption>p:first-child{color:var(--blue);font-size:14px}.case-caption h3{font-size:21px;margin:0 0 13px}.case-caption>svg{width:24px;position:absolute;top:25px;right:0;stroke:var(--blue);fill:none;stroke-width:1.5}.case-brand{height:100%;display:grid;place-content:center;background:var(--navy);color:#fff;font:700 45px/1.1 Arial}.creator-section{padding:100px 0;overflow:hidden}.creator-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.creator-image{position:relative;aspect-ratio:1.06;border-radius:8px;overflow:hidden}.creator-image>img{height:100%;width:100%;object-fit:cover;object-position:48% center;display:block}.creator-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#003f5566,transparent 55%);pointer-events:none}.creator-image-label{position:absolute;bottom:33px;left:30px;color:#fff;font:700 34px/1.08 Arial;z-index:1}.creator-image .photo-impression{z-index:2;font-size:14px;right:16px;bottom:10px}.creator-copy h2{font-size:34px;line-height:1.65;margin-bottom:24px}.creator-copy h2>span{color:var(--blue)}.creator-copy>p{font-size:14px;line-height:2;margin-bottom:20px}.creator-copy>.small-note{font-size:14px;margin:23px 0 0}.creator-tags{display:flex;gap:8px;margin:25px 0 29px}.creator-tags span{font-size:14px;border:1px solid #bcd8d7;padding:6px 13px;border-radius:30px;background:#f4faf8}.plans-section{background:#f0f7f6}.plan{border-radius:10px;border-color:#d6e2e0}.plan-featured{border-color:var(--blue)}.plan-recommend{background:var(--blue)}.plan h3{color:var(--navy)}.price{color:var(--navy)}.journal-section{background:#fff}.journal-photo{aspect-ratio:1.5}.journal-photo>span{position:absolute;left:15px;bottom:15px;padding:5px 11px;background:#fff;color:var(--navy);font-size:14px;border-radius:4px}.journal-photo>i{position:absolute;right:16px;bottom:16px;background:#fff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.journal-photo>i svg{width:19px;fill:none;stroke:var(--navy);stroke-width:1.5}.photo-article h3{font-size:17px;line-height:1.8}.photo-article .article-meta{font-size:14px}.photo-article .read-more{font-size:14px}.contact-band{background:var(--navy);position:relative;isolation:isolate;overflow:hidden;padding:85px 0}.contact-band:before{content:"";position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,var(--navy),#003f5555),url('/assets/okinawa-coast-768.webp') center/cover;z-index:-1;opacity:.65}.contact-band .contact-orbit{display:none}.contact-band h2{font-size:40px}.contact-band .eyebrow{color:#a6e1e6}.contact-band .eyebrow>.dot{background:var(--coral)}.contact-band .button{color:var(--navy);background:#fff;border-color:#fff;border-radius:50px}.contact-band .button:hover{background:#dff7f2}.contact-band .button svg{stroke:var(--navy)}.site-footer{background:#f7faf9}.site-footer>.footer-top{max-width:1200px;margin:auto}.footer-bottom{max-width:1200px;margin-inline:auto}.footer-photo-note{max-width:1200px;margin:30px auto 0;font-size:14px;line-height:1.8;color:#748a8e}.filter-group>button{border-radius:40px}.filter-group>button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
/* Carry the image language into the interior pages. */
.image-page-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:60px;align-items:center}.image-page-hero h1{font-size:43px}.image-page-hero p{font-size:14px;max-width:600px}.page-hero-photo{height:285px;margin:0;position:relative;overflow:hidden;border-radius:100px 8px 8px 8px}.page-hero-photo>img{width:100%;height:100%;object-fit:cover;display:block}.page-hero-photo>span{position:absolute;right:16px;bottom:11px;color:#fff;text-shadow:0 1px 4px #003f55;font-size:14px;letter-spacing:.1em}.about-photo{width:100%;height:420px;object-fit:cover;border-radius:8px 80px 8px 8px;display:block}.about-manifesto{grid-template-columns:1fr 1fr;gap:75px}.talent-wide-photo{position:relative;height:390px;border-radius:12px;overflow:hidden}.talent-wide-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.talent-wide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#003f5560,transparent)}.talent-wide-photo>span{position:absolute;left:40px;bottom:45px;color:#fff;font:700 60px/1.05 Arial;z-index:1;max-width:400px}.talent-wide-photo>small{position:absolute;right:20px;bottom:15px;color:#fff;z-index:1;font-size:14px}.detail-icon{overflow:hidden;position:relative;background:#eef7f6}.detail-icon>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.7}.detail-icon>svg{position:relative;width:100px;height:100px;background:#ffffffed;border-radius:20px;padding:20px;box-shadow:0 10px 25px #003f5518}.detail-icon>span{position:absolute;right:20px;bottom:16px;color:white;text-shadow:0 2px 10px #003f55;font-size:36px}.article-lead-photo{aspect-ratio:2;overflow:hidden;border-radius:8px;margin:24px auto 45px}.article-lead-photo>img{width:100%;height:100%;object-fit:cover;display:block}.consult-badge{background:#eaf8f5;color:var(--navy);border-color:#b8d9d6}.form-panel{border-radius:10px}.mobile-cta{background:var(--navy);border-radius:40px}
@keyframes coastal-arrival{from{transform:scale(1.045);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes mark-breathe{0%,100%{transform:perspective(700px) rotateY(-20deg) rotateZ(8deg) translateY(0)}50%{transform:perspective(700px) rotateY(-8deg) rotateZ(4deg) translateY(-10px)}}
@media(min-width:1450px){.island-visual{right:-50px;width:55%}.island-hero-inner{min-height:710px}.island-copy{padding-block:80px}}
@media(max-width:1150px){.site-header{padding-inline:24px;gap:18px}.brand{width:185px}.desktop-nav{gap:17px}.desktop-nav a{font-size:14px}.header-contact{padding:15px 18px}.container{width:calc(100% - 80px)}.island-copy h1{font-size:62px}.island-copy{width:58%}.island-visual{right:-10px;width:49%;top:22px;bottom:27px;border-top-left-radius:180px}.island-actions{gap:17px}.island-actions .button{font-size:14px;padding:20px 22px;gap:17px}.island-actions .text-link{font-size:14px;gap:7px}.island-photo-caption{font-size:20px;left:24px}.sun-symbol{font-size:47px}.service-ribbon>.container>span{font-size:14px;margin-right:17px}.service-ribbon a{font-size:14px;padding-inline:10px;gap:10px}.local-story,.creator-feature{gap:55px}.local-copy h2{font-size:33px}.creator-copy h2{font-size:29px}.solution-card{padding:24px 22px 30px}.solution-card h3{font-size:15px}.scene-card h4{font-size:15px}.scene-grid{gap:22px}.local-photo-label{font-size:32px}.image-page-hero{gap:40px}.image-page-hero h1{font-size:36px}}
@media(max-width:950px){.site-header{height:82px}.island-hero-inner{min-height:615px}.island-copy{width:61%;padding-block:50px}.island-copy h1{font-size:54px}.island-kicker{font-size:14px}.island-lead{font-size:14px}.island-offer{font-size:14px}.island-visual{width:44%;top:45px;bottom:40px;border-top-left-radius:140px;right:-8px}.island-actions{align-items:flex-start;flex-direction:column;gap:18px}.island-photo-caption{font-size:16px;gap:12px;left:18px;bottom:34px}.sun-symbol{font-size:37px}.floating-mark{width:83px;height:105px;right:20px;top:50px}.photo-coordinate{right:20px;top:178px;font-size:14px}.island-visual .photo-impression{font-size:14px;right:17px;bottom:13px}.service-ribbon>.container{flex-wrap:wrap;padding-block:17px;row-gap:13px}.service-ribbon>.container>span{width:100%;font-size:14px}.service-ribbon a{justify-content:space-between;padding:0 14px;font-size:14px}.service-ribbon a:first-of-type{border-left:0;padding-left:0}.service-ribbon a:last-child{padding-right:0}.problem-heading{gap:25px}.problem-heading h2{font-size:19px}.problem-heading .eyebrow{font-size:14px}.need-links{gap:20px}.need-links h3{font-size:14px}.need-links p{font-size:14px}.section{padding:80px 0}.problem-section{padding:55px 0}.solution-grid{gap:13px;grid-template-columns:repeat(2,1fr)}.solution-card h3{font-size:17px}.local-story{gap:40px}.local-photo{aspect-ratio:.75}.local-copy h2{font-size:29px}.local-copy>p{font-size:14px}.local-photo-label{font-size:27px;left:-10px}.local-pin{width:62px;height:62px;right:-18px}.local-pin svg{width:28px}.creator-feature{gap:35px}.creator-image{aspect-ratio:.8}.creator-copy h2{font-size:26px}.creator-copy>p{font-size:14px}.creator-tags{gap:5px}.creator-tags span{padding:5px 9px;font-size:14px}.creator-copy .text-link{font-size:14px;white-space:normal;gap:10px}.creator-image-label{font-size:27px;left:22px}.scene-grid{gap:18px}.scene-card h4{font-size:14px}.scene-card>p:not(.scene-industry){font-size:14px;line-height:1.8}.case-coming>p{font-size:14px}.contact-band h2{font-size:32px}.image-page-hero{grid-template-columns:1.2fr .8fr;gap:25px}.image-page-hero h1{font-size:31px}.page-hero-photo{height:260px;border-top-left-radius:70px}.image-page-hero p{font-size:14px}.about-manifesto{gap:40px}.about-photo{height:360px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{height:73px;padding-inline:18px;gap:11px}.brand{width:158px}.header-contact{font-size:14px;padding:12px 14px;gap:10px}.header-contact svg{width:15px}.mobile-only{display:block}.section{padding:65px 0}.section-heading h2{font-size:29px;line-height:1.65}.eyebrow{font-size:14px;margin-bottom:20px}.button{font-size:14px}.island-hero-inner{display:flex;flex-direction:column;min-height:auto}.island-copy{width:100%;padding:37px 0 28px}.island-copy>.eyebrow{font-size:14px;margin-bottom:19px}.island-kicker{font-size:14px;margin-bottom:13px}.island-copy h1{font-size:clamp(42px,11.7vw,65px);line-height:1.26;margin-bottom:21px;letter-spacing:-.035em}.island-copy h1>span:after{width:9px;height:9px;right:-12px;bottom:12px}.island-lead{font-size:14px;line-height:1.95;margin-bottom:12px}.island-offer{font-size:14px;line-height:1.9;margin-bottom:21px}.island-offer>.mobile-only{display:none}.island-actions{flex-direction:row;align-items:center;gap:16px}.island-actions .button{font-size:14px;min-height:54px;padding:17px 18px;gap:15px}.island-actions .button svg{width:18px}.island-actions .text-link{font-size:14px;gap:6px}.island-actions .text-link svg{width:18px}.hero-small{font-size:14px;margin-top:12px}.island-visual{position:relative;inset:auto;width:100%;height:300px;border-radius:95px 8px 8px 8px;margin-bottom:20px}.coast-photo{object-position:center 58%}.floating-mark{width:72px;height:91px;right:23px;top:23px}.photo-coordinate{font-size:14px;top:130px;right:23px}.island-photo-caption{bottom:23px;left:23px;font-size:18px;gap:13px}.sun-symbol{font-size:44px}.hero-bottom-line{min-height:45px;gap:15px}.hero-bottom-line>span{font-size:14px;letter-spacing:.1em}.hero-bottom-line>a{font-size:14px;letter-spacing:0}.service-ribbon>.container{display:grid;grid-template-columns:repeat(3,1fr);row-gap:18px;padding:22px 0}.service-ribbon>.container>span{grid-column:1/-1;font-size:14px}.service-ribbon a{font-size:14px;padding:0 12px;gap:10px}.service-ribbon a:nth-of-type(4){border-left:0;padding-left:0}.service-ribbon a:nth-of-type(3){padding-right:0}.problem-section{padding:42px 0 45px}.problem-heading{display:block;margin-bottom:22px}.problem-heading .eyebrow{font-size:14px;margin-bottom:15px}.problem-heading h2{font-size:23px;line-height:1.6}.need-links{grid-template-columns:1fr;gap:0}.need-links>a{padding:21px 0;gap:17px;align-items:center}.need-links>a:last-child{border-bottom:1px solid #cbdcde}.need-links h3{font-size:14px;padding-right:18px;margin-bottom:5px}.need-links p{font-size:14px}.need-number{font-size:14px;padding:0}.need-links>a>svg{bottom:auto;top:28px}.section-aside p{font-size:14px}.solution-grid{gap:10px}.solution-card{padding:18px 15px 36px;border-radius:6px}.solution-top{margin-bottom:18px}.solution-icon{width:37px;height:37px}.solution-icon svg{width:23px;height:23px}.solution-top .index{font-size:14px}.solution-card>.small-en{font-size:14px;letter-spacing:.03em;margin-bottom:7px}.solution-card h3{font-size:14px;line-height:1.7;margin-bottom:8px;min-height:44px}.solution-card>p:not(.small-en){font-size:14px;line-height:1.9;padding-right:0}.solution-arrow{bottom:12px;right:13px}.solution-arrow svg{width:16px}.local-story{grid-template-columns:1fr;gap:43px}.local-photo{aspect-ratio:1.1;border-radius:7px 90px 7px 7px}.local-photo-label{font-size:30px;left:17px;bottom:24px}.local-pin{width:60px;height:60px;right:12px;bottom:-22px;box-shadow:0 0 0 7px #fff}.local-copy h2{font-size:30px;line-height:1.65;margin-bottom:21px}.local-copy>p{font-size:14px;max-width:none}.local-copy .text-link{font-size:14px}.case-coming{display:block;padding:20px 0;margin-bottom:28px}.case-coming>span{font-size:14px;margin-bottom:12px}.case-coming>p{font-size:14px;line-height:1.9}.support-scene-heading{gap:18px;margin-bottom:19px}.support-scene-heading h3{font-size:17px}.support-scene-heading>span{font-size:14px}.scene-grid{grid-template-columns:1fr;gap:36px}.scene-photo{aspect-ratio:1.5;border-radius:7px}.scene-industry{font-size:14px;margin:17px 0 7px}.scene-card h4{font-size:20px;margin-bottom:11px}.scene-card>p:not(.scene-industry){font-size:14px;margin-bottom:16px}.scene-link{font-size:14px;padding-top:12px}.case-gallery{grid-template-columns:1fr;gap:34px}.case-caption h3{font-size:19px}.case-caption>p{font-size:14px}.creator-feature{grid-template-columns:1fr;gap:35px}.creator-image{aspect-ratio:1.1}.creator-image-label{font-size:31px;left:24px;bottom:28px}.creator-copy h2{font-size:28px;line-height:1.6;margin-bottom:22px}.creator-copy>p{font-size:14px}.creator-tags{gap:8px}.creator-tags span{font-size:14px;padding:6px 12px}.creator-copy .text-link{font-size:14px}.creator-copy>.small-note{font-size:14px;line-height:1.9}.photo-article h3{font-size:17px}.journal-photo{aspect-ratio:1.6}.photo-note{font-size:14px;line-height:1.8}.plans-section .section-top{margin-bottom:36px}.plans-section .plan-grid{gap:45px}.contact-band{padding:58px 0}.contact-band h2{font-size:29px;line-height:1.6}.contact-band:before{left:30%;opacity:.35}.contact-band .button{border-radius:40px}.contact-band .contact-band-action{margin-top:29px}.contact-band-action>span{color:#b9d9de}.mobile-cta{border-radius:40px;font-size:14px;padding:15px 20px;background:var(--navy)}.footer-photo-note{font-size:14px;margin-top:24px}.image-page-hero{grid-template-columns:1fr;gap:23px;padding-bottom:35px}.image-page-hero h1{font-size:30px}.image-page-hero p{font-size:14px;margin-bottom:0}.page-hero-photo{height:200px;border-radius:65px 7px 7px 7px}.about-manifesto{grid-template-columns:1fr;gap:32px}.about-photo{height:290px;border-radius:7px 75px 7px 7px}.talent-wide-photo{height:280px}.talent-wide-photo>span{font-size:39px;left:25px;bottom:34px;max-width:270px}.talent-wide-photo>small{font-size:14px}.article-lead-photo{aspect-ratio:1.5;margin:25px auto 32px}.detail-icon>svg{width:80px;height:80px;padding:17px}.form-panel{padding:27px 20px}.faq-section{padding-top:0}}
@media(max-width:365px){.site-header{padding-inline:14px;gap:8px}.brand{width:145px}.header-contact{padding:11px 12px;font-size:14px}.island-actions{gap:12px}.island-actions .button{padding:17px 14px;font-size:14px;gap:10px}.island-actions .text-link{font-size:14px}.island-copy h1{font-size:42px}.island-kicker{font-size:14px}.solution-card{padding-inline:12px}.solution-card h3{font-size:14px}.island-offer>.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){.coast-photo,.floating-mark{animation:none}.solution-card,.scene-photo>img,.case-photo>img,.journal-photo>img{transition:none}}
@media print{.island-visual,.service-ribbon,.island-actions,.photo-impression{display:none}.island-copy{width:100%}.island-hero-inner{min-height:auto}.solution-grid,.scene-grid,.case-gallery{display:block}.solution-card,.scene-card,.case-tile{break-inside:avoid}.image-page-hero{display:block}.page-hero-photo{display:none}}

.island-copy h1>span:after{display:none}.hero-period{color:var(--coral);font:inherit}
