*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#203338;background:#fff;font:400 16px/1.95 'Noto Sans JP',sans-serif;letter-spacing:.035em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab762d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,.serif,.art-caption p{font-family:'Shippori Mincho',serif;font-weight:500}h2{font-size:clamp(30px,3vw,44px);line-height:1.65;letter-spacing:.075em}p+p{margin-top:22px}small{display:block}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid #e9edeb}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.105em;line-height:1.35}.brand small{font:400 12px/1.9 'Noto Sans JP',sans-serif;letter-spacing:.15em;margin-top:6px}nav{display:flex;gap:27px;align-items:center;font-size:14px}nav a:hover,.text-link:hover{color:#936b30}.nav-contact{padding:14px 22px;border:1px solid #b6c0bd;display:flex;gap:25px}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:640px;padding:28px 3% 0 7%;gap:4%;max-width:1800px;margin:auto}.hero-copy{padding:58px 0 36px}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;color:#64756e;margin-bottom:21px}h1{font-size:clamp(44px,4.7vw,72px);line-height:1.5;letter-spacing:.085em}.gold{color:#9c773e}.hero-description{margin-top:28px;font-size:15px;line-height:2.15}.button{margin-top:32px;padding:17px 24px;background:#203c3b;color:white;display:inline-flex;gap:44px;font-size:14px;transition:background .2s}.button:hover{background:#37605c}.hero-sign{display:flex;gap:20px;align-items:center;margin-top:52px;font-family:'Shippori Mincho',serif;font-size:23px}.hero-sign small{font-family:'Noto Sans JP',sans-serif;font-size:12px;color:#64756e;margin-top:4px}.small-line{height:1px;width:42px;background:#a78753}.hero-art{position:relative;min-height:620px;background:#193737;border-radius:46% 46% 0 0;overflow:hidden;isolation:isolate}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,28,31,.65));z-index:-1}.hero-art img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.art-caption{position:absolute;bottom:65px;left:12%;right:8%;color:#fff}.art-caption>span{font:12px/1.6 Arial,sans-serif;letter-spacing:.22em}.art-caption p{margin-top:20px;font-size:38px;line-height:1.7;letter-spacing:.12em}.image-note{position:absolute;bottom:17px;right:23px;color:#e0e8e5;font-size:12px}.section{padding:100px 7%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:40px}.section-heading>p{font-size:15px;color:#61716d}.business{padding-top:80px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.business-card{border-top:1px solid #8b9e96;padding-top:23px}.card-top{display:flex;justify-content:space-between;font:12px Arial,sans-serif;letter-spacing:.1em;color:#64756e;margin-bottom:32px}.card-top>span:first-child{font:24px Georgia,serif;color:#9a7d4b}.business-card h3{font-family:'Shippori Mincho',serif;font-size:28px;font-weight:500}.card-sub{font-size:16px;margin-top:13px}.business-card>p:not(.card-sub){font-size:14px;color:#526561;line-height:2;margin-top:18px}.business-card a{display:flex;justify-content:space-between;margin-top:27px;padding:19px 0;border-bottom:1px solid #d5ddd9;font-size:14px}.business-card a:hover{color:#936b30}.future{display:flex;gap:25px;align-items:center;margin-top:38px;background:#f2f5f3;padding:23px 28px}.future .eyebrow{margin:0;white-space:nowrap}.future p{font-size:14px}.future p span{margin-left:10px}.badge{display:inline-block;border:1px solid #cbd7ce;font-size:12px;padding:3px 10px;white-space:nowrap}.future>.badge{margin-left:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f2f5f3}.intro{font-size:22px;margin:28px 0 22px}.about>div>p:last-child{font-size:15px;line-height:2.2}.philosophy{padding-top:10px}.philosophy h3{font-family:'Shippori Mincho',serif;font-size:28px;font-weight:500}.chain{list-style:none;padding:0;margin:28px 0}.chain li{padding:12px 0;border-bottom:1px solid #d6ded8;font-size:16px}.chain li span{font-family:Georgia,serif;color:#8d6d39;margin-right:25px}details{border-top:1px solid #cbd5ce;border-bottom:1px solid #cbd5ce;padding:16px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px}summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:20px}details[open] summary>span{transform:rotate(45deg)}.values{font-size:14px;padding-left:22px;line-height:2.3}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.founder-name{margin-top:38px;font-size:17px}.founder-name small{font:11px/2 Arial,sans-serif;letter-spacing:.15em;color:#738077;margin-top:5px}.quote{font-size:25px;line-height:1.9;margin-bottom:26px}.founder-body>p:not(.quote){font-size:15px;color:#4f635c}.founder-body details{margin-top:30px}.long-story h3{font-family:'Shippori Mincho',serif;font-size:24px;margin:26px 0 16px}.long-story p{font-size:15px}.impact{background:#203c3b;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.impact .eyebrow{color:#c4ba9b}.impact h2+p{font-size:15px;line-height:2.2;margin-top:28px;color:#dce6e1}.impact-report{border-left:1px solid #5c7370;padding-left:45px}.impact .badge{color:#e7dcbb;border-color:#6f8176}.impact h3{font-size:22px;font-weight:500;line-height:1.65;margin-top:25px}.impact-report>p{font-size:14px;color:#d0dcd6;margin-top:17px}dl{margin:25px 0 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #cad4ce}dt,dd{font-size:14px}dd{margin:0}.impact dl>div{border-color:#516b65}.impact dt{color:#d2dfd7}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.journal h3{font-size:18px;font-weight:500;margin-bottom:17px}.news-row{display:flex;gap:24px;border-top:1px solid #d4ded7;padding:21px 0;font-size:14px}.news-row>span{white-space:nowrap;color:#687b71;font-size:12px;padding-top:2px}.news-row small{font-size:12px;color:#6c7c74;margin-top:8px}.journal details p{font-size:14px}.company{background:#f2f5f3;display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-top:70px;padding-bottom:70px}.company dl{margin:0}.company dl>div{justify-content:flex-start}.company dt{width:110px;flex-shrink:0;color:#64756e}.meta{margin-left:14px;font:12px Arial,sans-serif;letter-spacing:.05em}.recruit{display:flex;justify-content:space-between;align-items:center;gap:40px}.recruit p:last-child{font-size:15px;margin-top:24px}.text-link{border-bottom:1px solid #8e9f96;padding:18px 0;font-size:14px;display:flex;gap:36px}.contact{background:#203c3b;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact .eyebrow{color:#c4ba9b}.contact h2+p{font-size:14px;line-height:2.2;margin-top:22px;color:#e0e7e1}.contact-action>p:first-child{font-size:14px;color:#e3dac4;margin-bottom:16px}.contact-button{border:0;background:#fff;color:#203c3b;width:100%;text-align:left;padding:23px;display:flex;justify-content:space-between;font-size:15px}.contact-button:hover{background:#e6ece7}.contact-info{font-size:14px;color:#eef3ef;margin-top:20px!important}.closing{text-align:center;padding:75px 20px 65px}.closing>p{font-family:'Shippori Mincho',serif;font-size:22px}.closing>span{display:block;font:clamp(32px,6vw,80px) Georgia,serif;letter-spacing:.1em;color:#203c3b;margin:27px 0 15px}.closing>small{font-size:13px;letter-spacing:.15em;color:#64756e}footer{border-top:1px solid #dce3de;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:34px 7%;gap:25px}footer .brand{font-size:20px}footer p,footer>a:last-child{font-size:12px;color:#64756e}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:20px}[hidden]{display:none!important}@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1440px)/2));padding-right:max(7%,calc((100% - 1440px)/2))}}@media(max-width:1100px){header{padding:0 4%;height:90px}nav{gap:16px;font-size:13px}.brand{font-size:23px}.nav-contact{padding:12px 14px;gap:10px}.hero{padding-left:5%;gap:3%;min-height:590px}.hero-art{min-height:580px}.section{padding:75px 5%}.hero-copy{padding-top:40px}.hero-description{font-size:14px}.hero-sign{margin-top:35px}.about,.founder,.impact{gap:6%}.impact-report{padding-left:28px}.future{gap:16px}.future p span{display:block;margin:0}.journal-grid{gap:40px}}@media(max-width:760px){header{height:82px;padding:0 6%}.brand{font-size:23px}.brand small{font-size:11px}.menu{display:flex;align-items:center;gap:15px;background:none;border:0;color:#203338;font-size:14px;padding:12px 0}.menu span{font-size:24px}nav{display:none;position:absolute;left:0;right:0;top:82px;padding:15px 6% 24px;background:#fff;box-shadow:0 10px 15px #20333812;max-height:75vh;overflow-y:auto}nav.open{display:grid;gap:0}nav>a{padding:15px 0;border-bottom:1px solid #e2e9e4;font-size:15px}.nav-contact{margin-top:14px;padding:13px 18px}.hero{display:flex;flex-direction:column;padding:0 6%;gap:0}.hero-copy{padding:42px 0 36px}h1{font-size:clamp(40px,10vw,60px)}.eyebrow{font-size:11px;margin-bottom:19px}.hero-description{font-size:14px;line-height:2;margin-top:24px}.hero-description br{display:none}.hero-sign{display:none}.button{margin-top:24px}.hero-art{min-height:370px;border-radius:44% 44% 0 0;margin:0 0 8px}.art-caption{bottom:38px;left:9%}.art-caption p{font-size:29px;line-height:1.6;margin-top:13px}.art-caption>span{font-size:10px}.section{padding:62px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px;font-size:14px}h2{font-size:30px;line-height:1.65}.business-grid,.about,.founder,.impact,.journal-grid,.company,.contact{display:grid;grid-template-columns:1fr;gap:36px}.business-card{padding-top:20px}.card-top{margin-bottom:22px}.business-card>p:not(.card-sub){font-size:15px}.business-card a{margin-top:12px}.future{flex-wrap:wrap;padding:22px;gap:12px}.future .eyebrow{flex-basis:100%}.future p{font-size:14px}.future>.badge{margin-left:0}.intro{font-size:20px}.about>div>p:last-child br{display:none}.chain li{font-size:15px}.founder-name{margin-top:23px}.quote{font-size:23px}.quote br{display:none}.impact-report{padding:30px 0 0;border-left:0;border-top:1px solid #5c7370}.impact h2+p br{display:none}.company dl>div{gap:15px}.company dt{width:84px}.meta{display:block;margin:5px 0 0}.recruit{display:block}.text-link{margin-top:24px;justify-content:space-between}.contact{gap:32px}.closing{padding:55px 6%}.closing>p{font-size:18px}.closing>span{font-size:36px}footer{flex-wrap:wrap;padding:28px 6%;gap:24px}footer .brand{flex-basis:100%}footer p{margin:0;font-size:11px}footer>a:last-child{margin-left:auto}.news-row{gap:18px}html{scroll-padding-top:96px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brief, purposeful movement; no hidden content or scroll interception. */
.button span,.nav-contact span,.business-card a span,.text-link span,.contact-button span{display:inline-block;transition:transform .24s ease}
summary>span{display:inline-block;transition:transform .24s ease}
.menu span{transition:transform .24s ease}.menu[aria-expanded=true] span{transform:rotate(45deg)}
.button,.contact-button,.nav-contact{transition:background-color .24s ease,color .24s ease,border-color .24s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.button:hover span,.nav-contact:hover span,.business-card a:hover span,.text-link:hover span,.contact-button:hover span{transform:translate(3px,-3px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Photo-led overview: keep the first page brief and give stories their own home. */
.business-card{border-top:0;padding-top:0}.business-image{margin:0 0 24px;aspect-ratio:4/3;overflow:hidden;background:#edf1ed}.business-image img{display:block;width:100%;height:100%;object-fit:cover}.beauty-image img{object-position:50% 47%}.business-card .card-top{margin-bottom:17px}.business-card>p:not(.card-sub){font-size:15px;margin-top:12px}.business-card a{margin-top:15px}.business .future{background:none;border-top:1px solid #d5ddd9;padding:22px 0 0;margin-top:33px}.about-compact{align-items:start}.about-brief .intro{margin:0 0 18px;font-size:24px}.about-brief>p{font-size:15px}.about-brief .text-link{margin:22px 0 0;max-width:330px}.founder-byline{display:flex;align-items:center;gap:19px;margin-top:31px}.founder-byline img{display:block;width:68px;height:78px;object-fit:cover;object-position:center 38%;border-radius:3px}.founder-byline>span{font-size:15px}.founder-byline small{font-size:12px;color:#64756e;line-height:1.8}.founder-byline small:first-child{font:10px/1.7 Arial,sans-serif;letter-spacing:.18em}.impact-brief>p{color:#e0e7e1;line-height:2.1;font-size:16px}.impact-brief .text-link{border-color:#72847a;max-width:330px;margin-top:22px}.impact-brief .text-link:hover{color:#e3dac4}.report-status{display:block;font-size:12px;color:#c3d1c8;margin-top:16px}.footer-links{display:flex;gap:20px;font-size:12px;color:#64756e}footer{flex-wrap:wrap}.detail-intro{padding-top:48px;padding-bottom:58px;background:#f2f5f3}.back-link{font-size:14px;display:inline-block;margin-bottom:35px}.detail-intro h1{font-size:clamp(34px,4vw,55px)}nav.detail-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 26px;box-shadow:none;background:none;padding:0;margin-top:32px;max-height:none;overflow:visible;font-size:14px}.detail-nav a{border-bottom:1px solid #b6c4bb;padding:8px 0}.detail-portrait{display:block;width:165px;height:180px;object-fit:cover;object-position:50% 35%;margin-bottom:25px;border-radius:3px}.estate-detail>p:not(.eyebrow){margin-top:20px}.estate-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin-top:30px}.estate-photos figure{margin:0}.estate-photos img{display:block;width:100%;height:auto}.estate-detail>.text-link{max-width:330px}.detail-bottom{padding:0 7% 60px}.detail-page .about{background:#fff}.detail-page .founder{background:#f2f5f3}.detail-page .founder-title{align-self:start;position:sticky;top:140px}.long-story{max-width:650px}.long-story p{line-height:2.2}.long-story h3{padding-top:20px}
@media(max-width:760px){.business-grid{gap:37px}.business-image{margin-bottom:20px}.business-card .card-top{margin-bottom:12px}.business-card a{padding-bottom:15px}.business .future{gap:7px}.about-brief .intro{font-size:21px}.about-brief .text-link{margin-top:18px;max-width:none}.founder-byline{margin-top:25px}.impact-compact{gap:24px}.impact-brief .text-link{max-width:none}.footer-links{flex-basis:100%;gap:25px}.detail-intro{padding-top:30px}.detail-nav a{font-size:14px}.detail-page .founder-title{position:static}.estate-photos{grid-template-columns:1fr;gap:18px;max-width:468px}.detail-portrait{width:138px;height:150px}}

/* Give concrete work space to be seen without adding long blocks of prose. */
.collaboration-thumb{background:#f3f3f5;display:flex;align-items:center}.collaboration-thumb img{height:auto;object-fit:contain}.projects{background:#f4f5f4;padding-top:85px;padding-bottom:85px}.project-photo{margin:0;background:#eeedf1}.project-photo img{display:block;width:100%;height:auto}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.project-caption h3{font-family:'Shippori Mincho',serif;font-size:30px;line-height:1.7;font-weight:500}.project-caption h3 span{font-size:23px}.project-description{padding-top:8px}.project-description p{font-size:15px;line-height:2.1}.project-description .text-link{margin-top:22px;max-width:330px}.planning{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center}.planning-photo{margin:0;position:relative;align-self:stretch;min-height:540px;overflow:hidden}.planning-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:35% center}.planning-photo figcaption{position:absolute;bottom:24px;left:25px;color:white;font:12px Arial,sans-serif;letter-spacing:.15em;text-shadow:0 1px 5px #142819}.planning-lead{font-size:15px;margin-top:19px}.planning-steps{padding:0;list-style:none;margin:27px 0 10px}.planning-steps li{display:flex;gap:23px;padding:17px 0;border-top:1px solid #d7ded8}.planning-steps li>span{font:24px Georgia,serif;color:#977d4c;padding-top:5px}.planning-steps h3{font-size:17px;font-weight:500}.planning-steps p{font-size:14px;color:#607067;margin-top:5px}.planning-copy>.text-link{margin-top:12px}.aina-feature{background:#f2f5f3}.aina-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:8%;align-items:center}.aina-copy h3{font-family:'Shippori Mincho',serif;font-size:32px;font-weight:500;line-height:1.7}.aina-copy>p:not(.eyebrow){font-size:15px;line-height:2.15;margin-top:25px}.aina-facts{display:flex;gap:10px;margin-top:24px}.aina-facts span{font-size:12px;border:1px solid #c3cec5;padding:4px 12px}.aina-copy>.text-link{margin-top:20px;max-width:300px}.aina-photo{margin:0}.aina-photo img{display:block;width:100%;height:auto}.aina-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#617269;margin-top:14px}.aina-photo figcaption span:last-child{font:11px/2 Arial,sans-serif;letter-spacing:.12em}.estate-photos figcaption{font-size:13px;color:#617269;margin-top:12px}.project-caption .eyebrow{margin-bottom:13px}
@media(max-width:760px){.projects{padding-top:58px;padding-bottom:58px}.project-photo{margin-left:-3%;margin-right:-3%}.project-caption{grid-template-columns:1fr;gap:19px;margin-top:25px}.project-caption h3{font-size:26px}.project-caption h3 span{font-size:21px}.project-description{padding-top:0}.project-description p{font-size:14px}.project-description p br{display:none}.project-description .text-link{max-width:none;margin-top:16px}.planning{grid-template-columns:1fr;gap:31px}.planning-photo{min-height:0;aspect-ratio:4/3}.planning-photo img{object-position:center}.planning-photo figcaption{font-size:10px;left:20px;bottom:18px}.planning-lead{font-size:14px}.planning-steps li{gap:18px}.planning-steps p{font-size:14px}.aina-grid{grid-template-columns:1fr;gap:30px}.aina-photo{grid-row:1}.aina-copy h3{font-size:29px}.aina-copy>p:not(.eyebrow){margin-top:17px}.aina-copy>.text-link{max-width:none}.aina-photo figcaption{font-size:11px}.aina-photo figcaption span:last-child{font-size:10px}}

.role-label{font-size:13px!important;letter-spacing:.04em;color:#52675b;border-left:2px solid #a98a51;padding-left:14px;margin-bottom:18px}.project-description .role-label+p{margin-top:0}.founder-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.founder-feature-photo{margin:0;max-width:490px;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e5ebe6}.founder-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.founder-feature-copy h2{font-size:clamp(30px,3.2vw,46px)}.founder-words{font-size:24px;line-height:1.9;margin-top:24px}.founder-feature-copy>p:not(.eyebrow):not(.founder-words){font-size:15px;line-height:2.1;margin-top:20px}.founder-signature{margin-top:28px}.founder-signature>span{display:block;font-size:12px;color:#64756e}.founder-signature strong{display:block;font-family:'Shippori Mincho',serif;font-weight:500;font-size:30px;letter-spacing:.13em;margin-top:5px}.founder-feature-copy .text-link{max-width:350px;margin-top:20px}.detail-portrait{width:100%;height:auto;max-width:330px;aspect-ratio:4/5;object-fit:cover;object-position:center 38%;margin-bottom:28px}.founder-work{font-size:15px;line-height:2.1;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #cad5cc}.detail-page .founder-title{position:static}
@media(max-width:760px){.founder-feature{grid-template-columns:1fr;gap:32px}.founder-feature-photo{max-width:420px;width:100%;margin:0 auto}.founder-feature-copy h2{font-size:31px}.founder-words{font-size:23px;margin-top:20px}.founder-signature{margin-top:22px}.founder-feature-copy .text-link{max-width:none}.detail-portrait{width:100%;height:auto;max-width:360px}.role-label{font-size:12px!important}}

/* The edited portrait includes its own lighting and background. */
.founder-feature-photo{background:#e5ebe6}
.founder-feature-photo img,.detail-portrait{mix-blend-mode:normal}
.detail-portrait{background:#e5ebe6}
.founder-body>h3{font-family:'Shippori Mincho',serif;font-size:23px;font-weight:500;line-height:1.7;margin:32px 0 16px}.founder-body>.founder-work{margin-top:30px;padding-top:23px;border-top:1px solid #cad5cc}.founder-body>.founder-affiliation{font-size:14px;line-height:2}.company dd{min-width:0;overflow-wrap:anywhere}.company dt{line-height:1.8}.company .meta{line-height:1.9}

/* A living circular form, contained entirely within the opening view. */
.hero-art.hero-orb{border-radius:0;background:transparent;box-shadow:none;overflow:hidden;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.hero-orb:before,.hero-orb:after{display:none}
.orb-scene{position:absolute;inset:0 0 115px;display:grid;place-items:center;isolation:isolate}
.living-orb{position:relative;width:78%;aspect-ratio:1;border-radius:48% 52% 53% 47% / 46% 45% 55% 54%;overflow:hidden;background:radial-gradient(ellipse at 27% 22%,#f5efcd 0%,#d8e8c8 19%,transparent 53%),radial-gradient(ellipse at 73% 72%,#20696b 0%,#6da9a1 28%,transparent 66%),radial-gradient(ellipse at 80% 19%,#d4bb75 0%,#c1d6b2 36%,#9bc6bd 67%,#cddfd5 100%);box-shadow:inset 3px 5px 19px #fff8,inset -5px -7px 23px #275d5a19;animation:orb-breathe 9s ease-in-out infinite;transform-origin:50% 53%}
.orb-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at 30% 65%,#fff9 0%,transparent 38%),radial-gradient(ellipse at 67% 25%,#ecd7a766 0%,transparent 46%);filter:blur(14px);animation:orb-light 13s ease-in-out infinite alternate}
.ripple{position:absolute;width:78%;aspect-ratio:1;border:1px solid #568d7e;opacity:0;border-radius:50%;animation:care-ripple 9s cubic-bezier(.2,.45,.4,1) infinite}
.ripple-two{animation-delay:-3s}.ripple-three{animation-delay:-6s}
.orb-caption{position:relative;text-align:center;padding:0 15px 65px;color:#29473e}
.orb-caption p{font-family:'Shippori Mincho',serif;font-size:clamp(23px,2.2vw,32px);letter-spacing:.17em;line-height:1.8;margin:0}
.orb-caption>span{display:block;font:12px/1.7 Arial,sans-serif;letter-spacing:.15em;margin-top:14px;color:#65796b}
.motion-toggle{position:absolute;bottom:15px;right:10px;display:flex;align-items:center;gap:7px;min-height:44px;background:transparent;border:0;padding:10px;color:#617268;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}
.motion-toggle:focus-visible{outline:2px solid #376758;outline-offset:2px}
.hero-orb.is-paused *,.hero-orb.is-offscreen *{animation-play-state:paused!important}
@keyframes orb-breathe{0%,100%{border-radius:48% 52% 53% 47% / 46% 45% 55% 54%;transform:translateY(0) rotate(-5deg) scale(1)}25%{border-radius:54% 46% 46% 54% / 51% 56% 44% 49%;transform:translateY(-7px) rotate(1deg) scale(.98,1.025)}50%{border-radius:47% 53% 49% 51% / 54% 47% 53% 46%;transform:translateY(2px) rotate(5deg) scale(1.03,.975)}75%{border-radius:51% 49% 55% 45% / 47% 53% 47% 53%;transform:translateY(-4px) rotate(0) scale(.99,1.015)}}
@keyframes orb-light{from{transform:translate(-3%,2%) rotate(-15deg)}to{transform:translate(5%,-4%) rotate(25deg)}}
@keyframes care-ripple{0%{transform:scale(.93,.95);opacity:0}16%{opacity:.24}85%,100%{transform:scale(1.38,1.32);opacity:0}}
@media(max-width:1100px) and (min-width:761px){.hero-art.hero-orb{min-height:580px}.living-orb,.ripple{width:82%}}
@media(max-width:760px){.hero-art.hero-orb{min-height:0;aspect-ratio:1/1.2;margin:0 -3% 8px}.orb-scene{bottom:95px}.living-orb,.ripple{width:74%}.orb-caption{padding-bottom:58px}.orb-caption p{font-size:24px}.orb-caption>span{font-size:12px;letter-spacing:.08em;margin-top:9px}.motion-toggle{bottom:6px;right:8px}}
@media(prefers-reduced-motion:reduce){.hero-orb *{animation:none!important}.ripple{opacity:.13;transform:scale(1.16)}.ripple-two,.ripple-three{display:none}.motion-toggle{display:none}}

.planning-photo img{object-position:center 58%}.values li strong{display:block;font-weight:500;line-height:1.8}.values li p{font-size:14px;line-height:1.9;margin:7px 0 15px;color:#52675b}@media(max-width:760px){.planning-photo{aspect-ratio:4/5}.planning-photo img{object-position:center}}

/* Keep business links aligned even when descriptions wrap. */
.business-card{display:flex;flex-direction:column;min-width:0}.business-card>.business-image{flex-shrink:0}.business-card>a{margin-top:auto;padding-top:27px;gap:12px}.business-card>a>span{flex-shrink:0}.business-card>.card-top{flex-wrap:wrap;gap:8px}@media(max-width:760px){.business-card>a{padding-top:19px}}

.inquiry-page{padding:70px 6% 100px;background:#f3f6f3}.inquiry-intro{text-align:center;max-width:800px;margin:0 auto 45px}.inquiry-intro h1{font-family:'Shippori Mincho',serif;font-weight:500;font-size:clamp(34px,4vw,50px);margin:18px 0 24px}.inquiry-intro>p:last-child{font-size:16px;line-height:2;color:#52675b}.inquiry-panel{max-width:940px;margin:auto;background:#fff;padding:48px 56px;border-top:2px solid #a18b57}.required-note{font-size:13px;text-align:right;margin-bottom:28px;color:#64756e}.required-note span,.required-tag{color:#7a5b24!important}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 30px}.inquiry-grid label{display:block;font-size:16px}.inquiry-grid small{font-size:12px;margin-left:8px;color:#748077}.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{display:block;width:100%;margin-top:11px;padding:16px;background:#f9faf8;border:1px solid #c5cfc7;border-radius:0;font:16px/1.7 'Noto Sans JP',sans-serif;color:#203c3b}.inquiry-grid textarea{resize:vertical;min-height:190px}.inquiry-grid :is(input,select,textarea):focus-visible{outline:2px solid #436e5b;outline-offset:3px}.inquiry-wide{grid-column:1/-1}.inquiry-privacy{font-size:14px;color:#52675b;line-height:1.9;margin-top:28px}.consent-line{display:flex;gap:10px;align-items:center;font-size:14px;margin-top:18px}.consent-line input{width:18px;height:18px;accent-color:#345b4b}.inquiry-actions{text-align:center;margin-top:32px}.inquiry-actions .button{border:0;cursor:pointer;min-width:230px;justify-content:space-between}.inquiry-actions button:disabled{opacity:.55;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{font-size:14px;margin-top:20px;text-align:center;color:#74462e}#inquiry-success h2{font-size:28px;margin:20px 0}#inquiry-success p{line-height:2}#inquiry-success .text-link{margin-top:25px}@media(max-width:760px){.inquiry-page{padding:48px 5% 65px}.inquiry-panel{padding:30px 22px}.inquiry-grid{grid-template-columns:1fr;gap:23px}.inquiry-intro{margin-bottom:30px}.inquiry-privacy,.consent-line{font-size:14px}.inquiry-actions .button{width:100%}}
