.real-work{display:block;padding:27px 0;border-top:1px solid var(--line)}.real-work:first-child{padding-top:0;border-top:0}.real-work-meta{display:block;font-size:13px;color:var(--muted);letter-spacing:.6px;margin-bottom:12px}.real-work h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.65}.real-work p{margin-top:12px!important;font-size:13px!important;line-height:2!important;max-width:690px}.read-word{display:block;font-size:13px;color:var(--foreground);margin-top:17px}.real-work:hover h3,.real-home-works .topic:hover h3{color:var(--foreground)}.home-product-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.home-product-list>a{display:block;padding:27px 35px 0 0}.home-product-list>a+a{border-left:1px solid var(--line);padding-left:35px;padding-right:0}.home-product-list h2,.home-product-list h3{font-family:var(--serif);font-size:29px;line-height:1.7;font-weight:500;margin-top:12px}.home-product-list p{font-size:13px;color:var(--muted);margin-top:12px}.home-product-list a:hover h2,.home-product-list a:hover h3{color:var(--foreground)}.article-hero{max-width:1000px}.article-hero h1{font-size:clamp(34px,3.4vw,49px);line-height:1.6;letter-spacing:.8px;max-width:920px}.article-hero .detail-lead{max-width:790px;font-size:14px}.article-body{width:min(760px,calc(100% - 70px));margin:auto;padding:65px 0 30px;font-size:15px;line-height:2.1;color:var(--foreground);overflow-wrap:anywhere}.article-body h2{font-family:var(--serif);font-size:30px;line-height:1.65;margin:45px 0 20px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:20px;font-weight:500;line-height:1.8;margin:30px 0 15px}.article-body p{margin:16px 0}.article-body ul,.article-body ol{padding-left:24px}.article-body li+li{margin-top:7px}.article-body strong{font-weight:600}.article-body blockquote{margin:25px 0;padding:1px 0 1px 24px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:20px}.article-body pre{background:var(--paper);padding:22px;overflow:auto;font-size:13px;line-height:1.9;max-width:100%}.article-body code{font-family:ui-monospace,Menlo,monospace;font-size:.88em}.article-body table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:13px;line-height:1.9;margin:24px 0}.article-body td,.article-body th{padding:12px 16px;border:1px solid var(--line);vertical-align:top;text-align:left}.article-body hr{border:0;border-top:1px solid var(--line);margin:36px 0}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-return{width:min(760px,calc(100% - 70px));margin:0 auto 65px;border-top:1px solid var(--line);padding-top:24px}.booking-section{padding-bottom:75px}.booking-intro{border-bottom:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:13px;max-width:100%;line-height:2}.booking-intro p{max-width:760px}.intent-anchor{display:block;scroll-margin-top:30px}.booking-layout{display:grid;grid-template-columns:360px 1fr;gap:100px;padding-top:48px}.booking-process h2{font-family:var(--serif);font-size:29px;margin-top:20px;line-height:1.6}.booking-process>p:nth-of-type(2){font-size:15px;color:var(--foreground);margin-top:13px}.booking-process ol{padding-left:18px;margin-top:25px;font-size:13px;color:var(--muted);line-height:2.4}.booking-process .booking-scope{font-size:13px;color:var(--muted);margin-top:25px;line-height:2}.booking-details-links{font-size:13px;margin-top:25px;color:var(--muted)}.booking-form label{display:block;font-size:13px;margin:0 0 8px}.booking-form label span{font-size:13px;color:var(--muted);margin-left:10px}.booking-form input,.booking-form select,.booking-form textarea{font-family:var(--sans);font-size:13px;line-height:1.8;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);margin:0 0 22px;box-shadow:none}.booking-form textarea{resize:vertical;min-height:130px}.booking-form select{min-height:48px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:1px solid var(--border);outline-offset:2px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-form .button-gold,.booking-review .button-gold{border:0;font-family:var(--sans);cursor:pointer;align-items:center;line-height:1.8}.booking-form button:disabled{opacity:.5;cursor:default}.form-footnote{font-size:13px;line-height:1.9;color:var(--muted);margin-top:16px}.booking-review h3{font-family:var(--serif);font-size:27px;line-height:1.7;font-weight:500;margin-top:18px}.booking-review dl{margin:24px 0}.booking-review dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.booking-review dt{font-size:13px;color:var(--muted);margin-bottom:7px}.booking-review dd{font-size:13px;line-height:2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-next{font-size:13px;line-height:2;color:var(--muted)}.review-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.text-button{padding:0;background:none;border:0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px;color:var(--muted);cursor:pointer}.review-actions a[hidden],section[hidden],form[hidden]{display:none!important}.article-hero .eyebrow{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1000px){.booking-layout{grid-template-columns:280px 1fr;gap:50px}}
@media(max-width:759px){.real-work{padding:23px 0}.real-work h3{font-size:22px}.real-work-meta{font-size:13px}.home-product-list{display:block}.home-product-list>a,.home-product-list>a+a{border-left:0;padding:23px 0}.home-product-list>a+a{border-top:1px solid var(--line)}.home-product-list h2,.home-product-list h3{font-size:26px;margin-top:8px}.article-hero h1{font-size:clamp(27px,7.6vw,35px);letter-spacing:0;line-height:1.6}.article-hero .detail-lead{font-size:13px}.article-body{width:calc(100% - 44px);padding-top:43px;font-size:14px;line-height:2.05}.article-body h2{font-size:26px;margin-top:35px}.article-body h3{font-size:19px}.article-body blockquote{padding-left:16px;font-size:18px}.article-body pre{padding:15px;font-size:13px}.article-return{width:calc(100% - 44px);margin-bottom:45px}.booking-section{padding-bottom:45px}.booking-layout{display:block;padding-top:32px}.booking-form,.booking-review{margin-top:32px}.booking-process h2{font-size:27px;margin-top:17px}.booking-process ol{margin-top:17px}.booking-process .booking-scope{margin-top:16px}.booking-details-links{margin-top:17px}.field-pair{display:block}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-review h3{font-size:25px}.booking-intro{font-size:13px;padding:23px 0}}
.film-entry img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:22px}.film-player{margin:48px 0 20px}.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.film-player figcaption{font-size:13px;color:var(--muted);margin-top:15px;line-height:1.8}
@media(max-width:759px){.film-entry img{margin-bottom:18px}.film-player{margin-top:30px}.film-player figcaption{font-size:13px}}
.work-folder{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-folder summary{cursor:pointer;padding:24px 0;font-family:var(--serif);font-size:23px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.work-folder summary::-webkit-details-marker{display:none}.work-folder summary span{font-family:var(--sans);font-size:13px;color:var(--muted)}.work-folder summary span:after{content:' ＋'}.work-folder[open] summary span:after{content:' −'}.folder-items{padding:12px 0 25px}.bio-history{list-style:none;padding:0;margin:0}.bio-history li{padding:20px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:2}.bio-history li:first-child{padding-top:0}.home-product-list{grid-template-columns:repeat(3,1fr)}.home-product-list>a+a{padding-right:24px}.home-product-list>a:last-child{padding-right:0}@media(max-width:759px){.home-product-list{display:block}.home-product-list>a+a{padding:23px 0}.work-folder summary{font-size:21px}.bio-history li{font-size:13px}}
.founder-challenges{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--line)}.challenge{padding:32px 44px 35px 0;border-bottom:1px solid var(--line)}.challenge:nth-child(even){padding-left:44px;padding-right:0;border-left:1px solid var(--line)}.challenge h3{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.6;margin-top:14px}.challenge p{font-size:13px;color:var(--muted);margin-top:17px;max-width:440px;line-height:2}.challenge:hover h3{color:var(--foreground)}.mission-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.mission-layout h2{margin-top:26px;font-size:clamp(31px,3.2vw,43px)}.mission-copy{font-size:13px;line-height:2.1;color:var(--muted);margin-top:25px}.conversion-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin:32px 0 44px}.hero-actions{flex-wrap:wrap}.service-disclosures>details{border-top:1px solid var(--line);padding:25px 0}.service-disclosures>details:last-child{border-bottom:1px solid var(--line)}.service-disclosures summary{display:flex;justify-content:space-between;gap:30px}.service-disclosures h3{font-family:var(--serif);font-size:28px;font-weight:500;margin-top:7px}.service-disclosures .disclosure-body{padding-bottom:0}.calendar-status{font-size:13px!important;line-height:2!important;color:var(--muted);margin-top:20px!important}.booking-options-v5{padding:45px 0 70px}.booking-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:75px}.booking-two-paths article{border-top:1px solid var(--line);padding-top:25px}.booking-two-paths h2{font-size:34px;margin-top:15px}.booking-value{color:var(--foreground);font-size:17px;margin:15px 0}.booking-two-paths article>p:not(.eyebrow):not(.booking-value){font-size:13px;line-height:2;color:var(--muted)}.booking-two-paths ol{padding-left:19px;font-size:13px;color:var(--muted);line-height:2.2;margin:22px 0}.booking-two-paths li+li{margin-top:9px}.booking-policy{border-top:1px solid var(--line);padding-top:40px;margin-top:50px}.booking-policy h2{font-size:30px;margin:18px 0 30px}.booking-policy .service-table{max-width:900px}@media(max-width:759px){.founder-challenges{display:block;margin-top:30px}.challenge,.challenge:nth-child(even){display:block;padding:25px 0;border-left:0}.challenge h3{font-size:25px}.challenge p{font-size:13px}.mission-layout{display:block}.mission-layout h2{font-size:31px}.mission-copy{font-size:13px}.mission-layout .method-items{margin-top:32px}.conversion-actions{gap:25px;margin:28px 0 35px}.hero-actions{gap:22px}.hero-actions .button-gold{gap:24px}.service-disclosures h3{font-size:26px}.booking-two-paths{display:block}.booking-two-paths article+article{margin-top:40px}.booking-two-paths h2{font-size:30px}.booking-options-v5{padding:30px 0 45px}.booking-policy{margin-top:35px}.booking-policy h2{font-size:27px}}
@media(max-width:759px){.mission-layout h2 br{display:revert!important}}
.brand small{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:3px;margin-left:13px;color:var(--gold);vertical-align:middle}.flow-price{font-size:17px!important;color:var(--foreground)!important;margin:15px 0!important}.flow-intro{font-family:var(--serif);font-size:19px!important;line-height:1.9!important;color:var(--ink)!important;margin:16px 0!important}.booking-flow>p{font-size:13px;line-height:2;color:var(--muted);margin-top:16px}.cooperation-booking>h3{font-family:var(--serif);font-weight:500;font-size:27px}.cooperation-booking>h3:not(:first-child){margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.circle-welcome{padding:65px 0 70px;border-bottom:1px solid var(--line)}.circle-welcome h2{font-size:clamp(35px,4vw,56px);margin-top:25px}.circle-welcome>p:last-of-type{max-width:650px;color:var(--muted);font-size:14px;line-height:2.2;margin-top:24px}.circle-values{display:flex;gap:30px;margin-top:30px;font-size:13px;color:var(--foreground)}.circle-values span+span{border-left:1px solid var(--line);padding-left:30px}.circle-chapter{padding:60px 0;border-bottom:1px solid var(--line)}.circle-chapter .section-heading{margin-top:0}.circle-rights{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line)}.circle-rights article{padding:28px 25px 10px 0}.circle-rights article+article{border-left:1px solid var(--line);padding-left:25px}.right-number{font:50px Georgia,serif;color:var(--foreground);display:block}.right-number>span{font:13px var(--sans);margin-left:8px;color:var(--muted)}.circle-rights h3,.circle-additions h3,.circle-steps h3{font-size:17px;font-weight:500;margin:15px 0}.circle-rights p,.circle-additions p,.circle-steps p{font-size:13px;line-height:2;color:var(--muted)}.circle-additions{display:grid;grid-template-columns:1fr 1fr;gap:25px 60px;margin-top:35px}.circle-additions article{padding-top:15px;border-top:1px solid var(--line)}.circle-additions .text-link{margin-top:18px}.circle-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:65px}.circle-rhythm h2{margin-top:25px}.circle-steps article{display:flex;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.circle-steps article>span{font:18px Georgia,serif;color:var(--foreground);margin-top:15px}.circle-steps h3{margin-top:10px}@media(max-width:759px){.brand small{font-size:13px;margin-left:9px;letter-spacing:1px}.header{gap:18px}.booking-flow>p{font-size:13px}.flow-intro{font-size:17px!important}.circle-welcome{padding:40px 0}.circle-welcome h2{font-size:35px}.circle-welcome>p:last-of-type{font-size:13px}.circle-values{gap:18px;font-size:13px}.circle-values span+span{padding-left:18px}.circle-chapter{padding:42px 0}.circle-rights{grid-template-columns:1fr 1fr;margin-top:28px}.circle-rights article,.circle-rights article+article{padding:20px 16px 25px 0;border-left:0}.circle-rights article:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.circle-rights article:nth-child(n+3){border-top:1px solid var(--line)}.right-number{font-size:44px}.circle-rights h3{font-size:15px}.circle-rights p,.circle-additions p,.circle-steps p{font-size:13px}.circle-additions{display:block;margin-top:25px}.circle-additions article{margin-top:23px;padding-top:12px}.circle-rhythm{display:block}.circle-steps{margin-top:30px}}
.booking-community{padding-top:40px;border-top:1px solid var(--line);margin-top:45px}.booking-community>h2{font-size:32px}.booking-community .link-strip{flex-wrap:wrap}.booking-community article{scroll-margin-top:30px}.booking-community .link-strip a{white-space:normal}
