:root{--ink:#172c39;--muted:#51636c;--clay:#b6532b;--paper:#fff;--wash:#f1f3f1;--line:#d6dcd9;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h2{font-family:var(--serif);font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.65;letter-spacing:.06em}h3{font-size:20px;line-height:1.6}p+p{margin-top:24px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #dc792e;outline-offset:5px}.wrap{max-width:1180px;margin-inline:auto;padding-inline:48px}.section{padding-block:100px}.skip{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.demo-banner{padding:6px 20px;text-align:center;background:#e9edeb;color:#354950;font-size:12px;letter-spacing:.03em}.site-header{height:92px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #d6dcd980}.brand{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.4;font-weight:700;white-space:nowrap;letter-spacing:.06em}.brand small{display:block;font-size:11px;font-weight:500;margin-top:5px;letter-spacing:.1em}.brand-mark{width:40px;height:40px;border:2px solid currentColor;display:grid;place-items:center;font-family:var(--serif);font-size:25px;font-weight:600}.site-header nav{display:flex;gap:27px;font-size:14px}.site-header nav a{padding-block:10px;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--ink)}.header-cta{background:var(--ink);color:white;padding:15px 23px;font-size:14px}.header-cta span{margin-left:24px}.hero{position:relative;min-height:670px;height:min(800px,calc(100svh - 125px));color:#fff;background:var(--ink);isolation:isolate;overflow:hidden}.hero-image{height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 53%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,28,.74),rgba(8,21,28,.28) 46%,transparent 76%),linear-gradient(0deg,rgba(8,21,28,.55),transparent 30%);z-index:-2}.hero-content{padding:60px 6.4% 90px;max-width:840px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:600}.light{color:#fff}.dot{display:inline-block;width:6px;height:6px;background:#d98d58;border-radius:50%;vertical-align:middle;margin-right:8px}h1{font-family:var(--serif);font-weight:600;line-height:1.4;font-size:clamp(48px,5.5vw,76px);letter-spacing:.09em;margin:26px 0 20px;text-shadow:0 2px 20px #10212c33}h1 em{font-style:normal}.hero-copy{font-size:16px;line-height:2.1;letter-spacing:.05em}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border:0;padding:19px 26px;line-height:1.5;font-size:15px;font-weight:700;min-height:58px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.clay{background:var(--clay);color:white}.clay:hover{background:#964323}.hero .button{margin-top:29px}.hero-footer{position:absolute;bottom:23px;left:6.4%;right:4%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;align-items:center}.hero-footer i{font-style:normal;font-size:23px;margin-left:28px}.quick-facts{display:grid;grid-template-columns:1fr 1.3fr 1.1fr 1fr;padding:28px 6.4%;gap:25px;background:var(--wash);font-size:12px;line-height:1.6}.quick-facts>span{border-right:1px solid #cbd2cf}.quick-facts strong{display:block;font-size:16px;margin-top:4px;font-weight:600}.quick-facts>a{align-self:center;font-size:13px;border-bottom:1px solid #aab6b6;padding-bottom:7px}.quick-facts>a span{float:right}.section-label{display:flex;align-items:center;gap:23px;color:var(--muted);font-size:12px;letter-spacing:.12em;margin-bottom:36px}.section-label:before{content:"";width:30px;height:2px;background:var(--clay);flex-shrink:0}.section-label>span+span{letter-spacing:.06em;font-size:13px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:50px}.body-copy{padding-top:5px;font-size:15px;line-height:2.15}.finished-photo{position:relative}.finished-photo img{height:465px;object-fit:cover;object-position:center 65%}.finished-photo figcaption{display:flex;justify-content:space-between;font-size:12px;padding-top:10px;gap:15px}.finished-photo figcaption span:last-child{color:var(--muted)}.work-types{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.work-types>div{border-top:1px solid var(--line);padding-top:20px}.number{font-family:Georgia,serif;font-size:16px;color:var(--clay)}.work-types h3{margin-top:9px}.work-types p{font-size:14px;color:var(--muted);margin-top:12px}.reality{background:var(--ink);color:#fff}.inverse{color:#c1ccd0}.inverse:before{background:#d88853}.reality-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:45px}.reality-head p{color:#d8dfe1;line-height:2.1;font-size:15px}.reality-list article{display:grid;grid-template-columns:220px 1fr;gap:45px;border-top:1px solid #ffffff30;padding:28px 0}.reality-list article>span{font-size:14px;color:#d6a279}.reality-list h3{font-size:21px;font-weight:500}.reality-list p{margin-top:10px;max-width:660px;font-size:15px;color:#cbd5d9}.reality-close{font-family:var(--serif);font-size:28px;letter-spacing:.1em;text-align:center;margin-top:35px;border-top:1px solid #ffffff30;padding-top:45px}.setting-note{font-size:12px;color:var(--muted);margin-top:23px}.reality .setting-note{text-align:center;color:#b6c3c9}.learning-top{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.section-intro{margin-top:25px;font-size:15px;line-height:2.1;color:var(--muted)}.mentor-crop{position:relative}.mentor-crop img{height:325px;object-fit:cover;object-position:83% 55%}.mentor-crop span{display:block;font-size:12px;margin-top:12px;color:var(--muted)}.steps{padding:0;margin:50px 0 36px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps li{border-top:2px solid var(--clay);padding-top:21px}.step-index{font-size:12px;letter-spacing:.12em;color:var(--clay)}.steps h3{margin:14px 0}.steps p{font-size:15px;color:var(--muted)}.steps small{display:block;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.promise{background:var(--wash);padding:30px;display:flex;gap:35px;align-items:flex-start}.promise span{font-size:13px;padding-top:3px;white-space:nowrap;color:var(--clay)}.promise p{font-size:16px;line-height:1.9}.day{background:var(--wash)}.day-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.schedule{padding:0;margin:0;list-style:none}.schedule li{display:grid;grid-template-columns:70px 1fr;gap:27px;padding:0 0 28px 0;position:relative}.schedule li+li{padding-top:25px;border-top:1px solid #ccd4d0}.schedule time{font-size:22px;font-family:Georgia,serif;line-height:1.6;color:var(--clay)}.schedule h3{font-size:17px;font-weight:600}.schedule p{font-size:14px;color:var(--muted);margin-top:8px}.conditions-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.conditions-head>p{font-size:14px;color:var(--muted)}.conditions-demo{font-size:12px;background:#f6eee7;padding:12px 18px;border-left:3px solid var(--clay)}.job-table{margin:25px 0 0}.job-table>div{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.job-table dt{font-size:14px;font-weight:600}.job-table dd{margin:0;font-size:15px}.job-table strong{font-size:25px;font-weight:600}.job-table small{font-size:13px;color:var(--muted)}.faq{background:var(--wash)}.faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:50px}.faq-items details{border-bottom:1px solid #cbd3cf}.faq-items details:first-child{border-top:1px solid #cbd3cf}.faq-items summary{padding:22px 36px 22px 0;list-style:none;cursor:pointer;position:relative;font-size:16px;font-weight:600}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"＋";position:absolute;right:0;top:22px;color:var(--clay)}.faq-items details[open] summary:after{content:"−"}.faq-items details p{padding:0 30px 24px 0;font-size:15px;color:var(--muted)}.visit{background:var(--ink);color:white}.visit-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.visit h2{font-size:clamp(26px,3vw,40px)}.visit-grid>div>p{font-size:15px;color:#d8e0e3;margin-top:24px}.visit-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.visit-facts span{font-size:12px;border:1px solid #ffffff50;padding:5px 10px}.visit-panel{background:white;color:var(--ink);padding:30px}.visit-panel .eyebrow{color:var(--muted);font-size:13px;margin:0}.visit-panel ol{list-style:none;padding:0;margin:20px 0 27px}.visit-panel li{display:flex;gap:14px;align-items:flex-start;margin-top:20px;font-size:14px}.visit-panel li>span{color:var(--clay);font-family:Georgia,serif;font-size:20px;line-height:1.4}.visit-panel small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.full{width:100%}.visit-panel .demo-panel-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:14px}.footer{padding-block:40px 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.footer .brand{font-size:18px}.footer .brand small{font-size:10px}.footer p{font-size:11px;color:var(--muted);line-height:1.9}.footer>a{width:100%;text-align:right;font-size:12px;text-decoration:underline;text-underline-offset:4px}.mobile-cta,.mobile-only{display:none}dialog{border:0;padding:42px;max-width:560px;width:calc(100% - 32px);color:var(--ink);max-height:85svh;overflow:auto}dialog::backdrop{background:#0a172dcc;backdrop-filter:blur(3px)}body.dialog-open{overflow:hidden}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:32px;width:44px;height:44px;line-height:1;color:var(--ink)}dialog h2{font-size:26px;margin:20px 0}fieldset{border:0;padding:0;margin:0}legend{font-size:14px;margin-bottom:15px}fieldset label{display:block;padding:11px 12px;background:var(--wash);margin:8px 0;cursor:pointer;font-size:15px}input[type=checkbox]{accent-color:var(--clay);width:18px;height:18px;vertical-align:middle;margin-right:8px}.dialog-note{font-size:13px;color:var(--muted);margin:20px 0}#demo-result{font-size:14px;border-left:3px solid var(--clay);padding:12px 15px;background:var(--wash);margin-top:20px;white-space:pre-line}
@media(min-width:1600px){.hero-content{padding-left:max(6.4%,calc((100vw - 1360px)/2))}.hero-image{object-position:50% 58%}}
@media(max-width:1050px){.site-header{padding-inline:24px;height:82px}.site-header nav{gap:16px}.brand{font-size:18px}.header-cta{padding:13px 17px}.header-cta span{margin-left:10px}.wrap{padding-inline:32px}.day-grid{gap:45px}.visit-grid{gap:30px}.intro-grid{gap:30px}.hero-content{padding-left:5%}.hero{min-height:650px}.learning-top{gap:30px}.reality-list article{grid-template-columns:180px 1fr;gap:30px}.job-table>div{grid-template-columns:190px 1fr}.quick-facts{gap:17px;padding-inline:5%}.quick-facts strong{font-size:14px}.quick-facts>a{font-size:12px}.promise{gap:22px}.conditions-head>p{max-width:340px}}
@media(max-width:760px){html{scroll-padding-top:80px}.demo-banner{font-size:10px;padding:5px 8px;line-height:1.6}.demo-banner span{display:block;font-size:10px}.site-header{height:72px;padding-inline:18px;gap:10px}.brand{font-size:17px;gap:8px}.brand small{font-size:9px}.brand-mark{width:32px;height:32px;font-size:22px}.site-header nav{display:none}.header-cta{font-size:12px;padding:12px}.header-cta span{margin-left:8px}.hero{height:auto;min-height:740px}.hero-image{height:420px;object-position:70% 45%;top:0;inset-inline:0}.hero-shade{background:linear-gradient(0deg,var(--ink) 0%,var(--ink) 42%,rgba(23,44,57,.72) 58%,transparent 84%)}.hero-content{padding:260px 24px 80px;max-width:none}.hero .eyebrow{font-size:11px;letter-spacing:.04em}h1{font-size:clamp(37px,10.7vw,62px);line-height:1.4;letter-spacing:.06em;margin:20px 0}.hero-copy{font-size:14px;line-height:2}.hero .button{margin-top:24px;padding:17px 22px;font-size:14px}.hero-footer{bottom:19px;left:24px;right:24px;font-size:9px}.hero-footer>span:last-child{display:none}.quick-facts{grid-template-columns:1fr 1fr;padding:23px 24px;gap:20px 15px}.quick-facts>span{font-size:11px}.quick-facts>span:nth-child(2){border:0}.quick-facts strong{font-size:14px}.quick-facts>a{font-size:12px}.section{padding-block:65px}.wrap{padding-inline:24px}.section-label{gap:12px;font-size:10px;margin-bottom:25px;letter-spacing:.08em}.section-label:before{width:20px}.section-label>span+span{font-size:11px}h2{font-size:29px;line-height:1.7;letter-spacing:.035em}.intro-grid,.reality-head,.learning-top,.day-grid,.faq-grid,.visit-grid{grid-template-columns:1fr;gap:28px}.body-copy{font-size:14px;line-height:2.1}.body-copy br{display:none}.intro-grid{margin-bottom:30px}.finished-photo{margin-inline:-24px}.finished-photo img{height:310px;object-position:47% 60%}.finished-photo figcaption{padding-inline:24px;flex-direction:column;gap:1px;font-size:11px}.work-types{grid-template-columns:1fr;gap:0;margin-top:28px}.work-types>div{position:relative;padding:20px 0 20px 45px}.work-types .number{position:absolute;left:0;top:26px}.work-types h3{font-size:19px;margin:0}.work-types p{margin-top:8px;font-size:14px}.work-types p br{display:none}.reality-head p{font-size:14px}.reality-head p br{display:none}.reality-head{margin-bottom:30px}.reality-list article{grid-template-columns:1fr;gap:10px;padding:24px 0}.reality-list article>span{font-size:12px}.reality-list h3{font-size:19px}.reality-list p{font-size:14px}.reality-close{font-size:25px;line-height:1.8;margin-top:17px;padding-top:30px}.setting-note{font-size:11px}.learning-top .section-intro{margin-top:20px;font-size:14px}.mentor-crop img{height:260px;object-position:82% 55%}.mentor-crop span{font-size:11px}.steps{grid-template-columns:1fr;gap:0;margin-top:32px}.steps li{padding:20px 0 26px}.steps h3{font-size:21px;margin:9px 0}.steps p{font-size:14px}.steps small{margin-top:15px;padding-top:10px}.promise{display:block;padding:23px}.promise p{font-size:14px;margin-top:12px}.promise p br{display:none}.day-grid{gap:35px}.section-intro{font-size:14px}.day-grid h2 br:nth-child(2){display:none}.schedule li{grid-template-columns:60px 1fr;gap:16px;padding-bottom:22px}.schedule li+li{padding-top:22px}.schedule time{font-size:21px}.schedule h3{font-size:16px}.schedule p{font-size:13px}.conditions-head{display:block;margin-bottom:24px}.conditions-head p{margin-top:18px;max-width:none;font-size:14px}.conditions-demo{font-size:11px;padding:10px 12px}.job-table>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.job-table dt{font-size:13px;color:var(--muted)}.job-table dd{font-size:14px}.job-table small{font-size:12px}.job-table strong{font-size:24px}.faq-grid{gap:25px}.faq-items summary{font-size:14px;padding-block:20px}.faq-items details p{font-size:14px;padding-right:10px}.visit-grid{gap:30px}.visit h2{font-size:27px}.visit-grid>div>p{font-size:14px}.visit-facts{margin-top:20px}.visit-facts span{font-size:11px}.visit-panel{padding:25px 22px}.visit-panel .button{font-size:14px;padding-inline:18px}.footer{padding-bottom:110px;display:block}.footer .brand{font-size:18px}.footer p{margin-top:22px;font-size:10px}.footer>a{display:block;text-align:left;font-size:12px;margin-top:20px}.mobile-only{display:initial}.desktop-only{display:none}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 2fr;background:#fff;z-index:35;padding:9px 12px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -2px 16px #14293415;gap:10px}.mobile-cta a{text-align:center;padding:11px 10px;font-size:13px;line-height:1.5;border:1px solid var(--ink)}.mobile-cta a:last-child{background:var(--clay);border-color:var(--clay);color:white}.mobile-cta span{margin-left:20px}dialog{padding:32px 22px}dialog h2{font-size:22px}fieldset label{font-size:14px}.dialog-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
