:root{--ink:#183e50;--ink2:#315765;--muted:#647f85;--paper:#f7faf6;--cream:#f4f5e9;--sky:#d7eff2;--line:#b8d1d1;--blue:#5ca9b9;--deep:#173d4e;--gold:#e0a350;--shadow:0 24px 60px rgba(34,79,87,.09);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;line-height:1.9;font-size:15px;letter-spacing:.035em}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}button,a,summary,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e3923f;outline-offset:4px}section[id]{scroll-margin-top:95px}.skip-link{position:fixed;z-index:1000;top:5px;left:8px;transform:translateY(-180%);background:#fff;padding:8px 15px}.skip-link:focus{transform:none}
.site-header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;background:rgba(250,252,248,.96);border-bottom:1px solid rgba(139,176,182,.45);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;line-height:1.12;white-space:nowrap}.brand strong{display:block;font-size:19px;letter-spacing:.07em}.brand small{display:block;margin-top:6px;color:#62818a;font-size:8px;letter-spacing:.12em;font-weight:700}.brand-mark{width:42px;height:42px;background:var(--deep);position:relative;border-radius:12px 12px 10px 10px;display:grid;place-items:center;color:#e4f7f5;overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:7px 6px 8px;border:1px solid #92cdd3;clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%)}.brand-mark b{font:700 18px Georgia,serif;padding-top:6px}.brand-mark i{position:absolute;right:4px;top:4px;width:4px;height:4px;background:#e4b46b;border-radius:50%}.desktop-nav{display:flex;align-items:center;gap:clamp(23px,2.7vw,44px);font-size:12px;font-weight:700;white-space:nowrap}.desktop-nav a{position:relative;padding:27px 0}.desktop-nav a:after{content:"";position:absolute;bottom:17px;left:0;width:0;height:2px;background:#65adba;transition:width .22s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.desktop-nav a:last-child{border:1px solid #accacf;padding:11px 16px;border-radius:5px}.desktop-nav a:last-child:after{display:none}.desktop-nav a:last-child:hover{background:#e6f3f2}.mobile-menu{display:none}
.eyebrow,.micro,.chapter,.section-index,.story-intro-label,.scene-head,.scene-bottom,.ticker,.hero-bottom,.art-label,.tiny-en{font-family:Arial,-apple-system,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5}.eyebrow{color:#4b8290;display:flex;align-items:center;gap:10px}.dash{width:25px;height:2px;background:#67adb9;display:inline-block;flex:none}.section-index{color:#86a4a8}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-bottom:58px}.section{padding:100px max(7%,calc((100vw - 1300px)/2))}.section h2,.story-panel h2,.closing h2,.page-hero h1,.memo-section h2{font-size:clamp(30px,3.2vw,48px);line-height:1.55;letter-spacing:.045em;font-weight:700}.button-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 19px 14px 22px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.4;transition:background .2s,color .2s,transform .2s}.button span{font-size:16px;line-height:1}.button:hover{background:#356e7b;border-color:#356e7b;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;border-bottom:1px solid #84b3ba;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.04em}.text-link span{font-size:16px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.story-intro-label{display:flex;justify-content:space-between;padding:18px 5% 0;color:#81a5aa;font-size:9px}.story{--shutter-y:0px;--car-x:76px;--car-y:474px;--car-lift:0px;--wheel-rotation:0deg;--tool-rotation:0deg;--lamp-opacity:.08;--lift-opacity:0;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(530px,1.18fr);gap:0 3%;padding:0 4.3%;align-items:start}.story-scene{grid-column:2;grid-row:1 / span 6;position:sticky;top:105px;align-self:start;z-index:2}.scene-board{position:relative;overflow:hidden;background:#e5f5f6;border:1px solid #c3e0e1;border-radius:13px;box-shadow:var(--shadow)}.scene-board:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#83bac3 0.7px,transparent .7px);background-size:15px 15px;opacity:.23}.scene-head,.scene-bottom{position:absolute;z-index:2;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;color:#769aa1;font-size:9px}.scene-head{top:19px}.scene-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ab9b9;margin-right:7px;box-shadow:0 0 0 4px rgba(112,181,181,.12)}.scene-bottom{bottom:18px}.scene-counter{color:#47717e}.garage-svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.shutter-moving{transform:translateY(var(--shutter-y));will-change:transform}.car-position{transform:translate(var(--car-x),var(--car-y));will-change:transform}.car-elevation{transform:translateY(var(--car-lift));will-change:transform}.wheel{transform:rotate(var(--wheel-rotation));transform-box:view-box}.floating-tools{transform:rotate(var(--tool-rotation));transform-origin:400px 400px;transform-box:view-box}.spare-wheel{transform:translate(721px,397px) rotate(var(--wheel-rotation));transform-origin:0 0}.light-halo{opacity:var(--lamp-opacity)}.light-bulb{opacity:calc(.35 + var(--lamp-opacity))}.lift-assembly{opacity:var(--lift-opacity)}.lift-top{transform:translateY(var(--car-lift))}.scene-progress{height:2px;background:#c9e0df;margin:16px 9px 0}.scene-progress span{display:block;height:100%;width:0;background:#589eac;transition:width .1s linear}.story-panel{grid-column:1;min-height:88vh;display:flex;align-items:center;padding:75px 0 100px 7%;max-width:570px}.story-panel.intro-panel{min-height:calc(100vh - 120px);padding-top:25px}.story-panel>div{max-width:510px}.intro-panel h1{font-size:clamp(38px,4vw,62px);line-height:1.48;letter-spacing:.04em;margin:25px 0 26px}.intro-panel h1 em,.page-hero h1 em{font-style:normal;color:#5f9da8}.intro-copy{color:#456675;line-height:2.1;margin-bottom:31px}.story-panel p:not(.eyebrow):not(.chapter):not(.hand-note){color:#496976;line-height:2.15}.story-panel h2{margin:21px 0}.story-panel .text-link,.story-panel .button{margin-top:28px}.intro-panel .button-row .button,.intro-panel .button-row .text-link{margin-top:0}.chapter{display:flex;align-items:center;gap:13px;color:#5d929d}.chapter span{font:italic 28px Georgia,serif;color:#92bec3}.hand-note{font:italic 18px Georgia,"Yu Mincho",serif;color:#4d8993!important;margin-top:35px}.scroll-invitation{margin-top:65px;display:flex;align-items:center;gap:13px;font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#85a9ac}.scroll-invitation span:last-child{font-size:16px}.scroll-line{height:1px;width:35px;background:#9dbfc0}
.ticker{min-height:62px;padding:16px 5%;background:#d8edeb;display:flex;align-items:center;gap:20px;color:#386c77;font-family:inherit;font-size:11px;letter-spacing:.04em;flex-wrap:wrap}.ticker-dot{height:4px;width:4px;border-radius:50%;background:#6fa7af}.ticker-english{margin-left:auto;font:700 9px Arial,sans-serif;letter-spacing:.15em;color:#6a969a}.care-section{background:#f7faf6}.care-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:13%;align-items:center}.care-layout h2{margin-bottom:28px}.care-layout p{max-width:600px;color:#506f78;margin:0 0 20px}.body-large{font-size:16px;font-weight:600;line-height:2.1}.note-paper{position:relative;padding:48px 45px;background:#fffef6;border:1px solid #e6e8d9;box-shadow:0 15px 32px rgba(63,84,75,.08);transform:rotate(1deg)}.paper-hole{position:absolute;top:18px;left:50%;width:10px;height:10px;border-radius:50%;background:#d4e4de;box-shadow:inset 1px 2px 2px #abc3b9}.note-paper .micro{color:#81a1a2;margin-bottom:16px}.note-paper h3{font-size:24px;line-height:1.6;margin-bottom:16px}.note-paper p{font-size:13px;line-height:2}.note-paper>a{font-size:12px;font-weight:bold;border-bottom:1px solid #8eadaf;padding-bottom:6px}.note-paper>a span{padding-left:20px}.paper-scribble{position:absolute;bottom:15px;right:24px;font:italic 30px Georgia,serif;color:#b9d6d3;transform:rotate(-8deg)}
.classic-section{background:#1c4857;color:#eff8f2;display:grid;grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden}.classic-art{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;background:#224f5d;overflow:hidden}.classic-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(151,204,205,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(151,204,205,.12) 1px,transparent 1px);background-size:42px 42px}.classic-art svg{position:relative;width:72%;max-width:410px;z-index:2}.classic-art small{position:absolute;bottom:25px;left:35px;font-size:9px;letter-spacing:.16em;color:#9abdbb}.classic-orbit{position:absolute;border:1px solid rgba(160,211,210,.3);border-radius:50%;width:370px;height:370px}.orbit-two{width:300px;height:300px;border-style:dashed}.classic-year{position:absolute;top:45px;left:12%;font:italic 38px Georgia,serif;color:#8bbcc0;opacity:.65}.classic-year span{margin:0 8px}.classic-copy{padding:90px clamp(40px,9vw,130px) 85px 12%;align-self:center}.classic-copy h2{font-size:clamp(31px,3.2vw,46px);line-height:1.5;margin:22px 0}.classic-copy p:not(.eyebrow){max-width:460px;color:#c8deda;line-height:2.1}.eyebrow.light{color:#a9d8d4}.light-link{color:#fff;border-color:#7ca9a7;margin-top:22px}.home-about{background:#f3f7f1}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.big-number{font:italic clamp(105px,14vw,205px)/.9 Georgia,serif;color:#c7e1df;position:relative;display:inline-block;letter-spacing:-.07em}.big-number small{position:absolute;right:0;top:-20px;font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#648b91}.tiny-en{color:#789fa3;line-height:1.8;margin-top:25px}.about-grid h2{margin-bottom:20px}.about-grid p{color:#58757b}.mini-facts{margin:30px 0 20px}.mini-facts div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-top:1px solid #d1e2df;padding:11px 0;font-size:13px}.mini-facts div:last-child{border-bottom:1px solid #d1e2df}.mini-facts dt{color:#668a8e}.mini-facts dd{margin:0;font-weight:600}
.closing{position:relative;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:75px 8%;background:#dceff0;overflow:hidden}.closing h2{font-size:clamp(25px,2.7vw,38px);margin:13px 0}.closing p:not(.eyebrow){color:#526f77}.closing .button{flex:none}.closing-stamp{flex:none;border:1px solid #9bc6c9;border-radius:50%;width:105px;height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.1em;color:#5c9ba4;transform:rotate(-12deg)}.closing-stamp span{font-size:30px;line-height:.8}.site-footer{padding:70px 7% 25px;background:#163c4b;color:#e9f3ee}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:7%;padding-bottom:60px}.footer-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:700;line-height:1.2}.footer-brand small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#9bc4c3;margin-top:7px}.footer-brand-mark{display:grid;place-items:center;border:1px solid #94c4c3;width:45px;height:45px;border-radius:11px;font:italic 24px Georgia,serif}.footer-top p{margin-top:23px;font-size:12px;line-height:2;color:#b6d0cc}.footer-address .micro{color:#8cb9ba}.footer-address p{margin-top:12px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-content:start}.footer-top nav a{font-size:11px;border-bottom:1px solid rgba(177,216,212,.27);padding-bottom:10px}.footer-top nav a span{float:right;color:#91c1c0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(170,204,200,.3);padding-top:22px;font-size:10px;color:#a9c7c4}.footer-bottom small{font-size:10px}
.page-hero{background:#e0f2f2;position:relative;overflow:hidden}.page-hero-inner{max-width:1550px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:485px;padding:50px 8%}.page-hero h1{font-size:clamp(37px,4.1vw,60px);margin:25px 0;line-height:1.45}.page-hero p:not(.eyebrow){color:#4b6f78;line-height:2}.hero-number{border-left:1px solid #9bc7ca;padding-left:13px;margin-left:7px}.hero-bottom{padding:15px 5%;display:flex;justify-content:space-between;border-top:1px solid #bfdcdd;color:#6b979c;font-size:9px}.page-hero-art{height:370px;position:relative;display:grid;place-items:center}.service-art:before,.stamp-art:before,.letter-art:before{content:"";position:absolute;width:340px;height:340px;border:1px dashed #9dc9cb;border-radius:50%}.dial-rim{width:280px;height:280px;display:grid;place-items:center;border:16px solid #2d6471;border-radius:50%;box-shadow:0 8px 0 #1d4f5c,0 18px 32px #92bec1,inset 0 0 0 5px #8dc0c3;background:repeating-conic-gradient(from 2deg,#d0e8e5 0 2deg,#edf8f4 2deg 30deg)}.dial-inner{width:165px;height:165px;border:1px solid #7aadb3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#edf8f3;color:#497d83}.dial-inner span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em}.dial-inner b{font:italic 55px/.9 Georgia,serif;color:#76a8ab;margin-top:10px}.service-art .art-label,.letter-art .art-label{position:absolute;bottom:23px;right:10%;color:#81a9aa}.art-cross{position:absolute;top:15px;right:15%;font-size:35px;color:#8dbdc0}.stamp-art>div{height:260px;width:260px;border:2px solid #79aeb4;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);color:#5c959e;box-shadow:inset 0 0 0 8px #e0f2f2,inset 0 0 0 9px #8ebcc0}.stamp-art div span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.2em;text-align:center}.stamp-art strong{font:italic 68px Georgia,serif;line-height:1.2}.stamp-art small{font-size:12px;font-weight:bold}.stamp-art>b{position:absolute;right:13%;top:40px;color:#84b7bb;font-size:30px}.letter-art .envelope{position:relative;width:255px;height:160px;margin-top:70px;background:#9ecbd0;box-shadow:0 18px 25px #b4d4d3;transform:rotate(-7deg)}.letter-art .letter{position:absolute;width:210px;height:170px;background:#fffef5;left:23px;top:-95px;padding:20px;display:flex;flex-direction:column;box-shadow:0 3px 8px #9cc5c1}.letter span{font:700 9px Arial,sans-serif;letter-spacing:.13em;color:#7ba2a2}.letter b{font-size:30px;color:#e5af69}.letter i{font:italic 20px/1.1 Georgia,serif;color:#558b92}.envelope-front{position:absolute;inset:0;background:linear-gradient(145deg,transparent 49.5%,#bce0e0 50%) left / 50% 100% no-repeat,linear-gradient(215deg,transparent 49.5%,#bce0e0 50%) right / 50% 100% no-repeat;filter:drop-shadow(0 1px 0 #80b7bc)}
.js-only,.js-inline{display:none}.js .js-only{display:block}.js .js-inline{display:inline-block}.selector-section{background:#f7faf6}.selector-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.selector-layout h2{margin-bottom:15px}.selector-layout>div>p{color:#66828a}.selector-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px}.selector-buttons button{border:1px solid #c6dcda;background:transparent;color:#355e6b;text-align:left;padding:14px 16px;min-height:57px;font-size:12px;font-weight:700;border-radius:4px}.selector-buttons button span{display:block;font:italic 14px Georgia,serif;color:#7ea9aa}.selector-buttons button:hover,.selector-buttons button.selected{background:#dcefee;border-color:#80b6ba}.selector-display{min-height:360px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#d8eded;position:relative;overflow:hidden;padding:25px}.selector-display:before{content:"";position:absolute;width:290px;height:290px;border:1px dashed #9cc5c7;border-radius:50%;left:1%;top:8%}.selector-wheel{position:relative;margin-left:-35px;width:220px;height:220px;border:24px solid #234d59;border-radius:50%;box-shadow:0 6px 0 #163b47;display:grid;place-items:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.selector-wheel:before{content:"";position:absolute;inset:12px;border:2px solid #8ab4b6;border-radius:50%}.selector-wheel span{position:absolute;height:5px;width:140px;background:#a9d0cf;left:17px;top:84px}.selector-wheel span:nth-child(2){transform:rotate(45deg)}.selector-wheel span:nth-child(3){transform:rotate(90deg)}.selector-wheel span:nth-child(4){transform:rotate(135deg)}.selector-wheel i{position:relative;z-index:1;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#f5faf1;font:italic bold 20px Georgia,serif}.selector-sheet{position:relative;background:#fffef7;padding:27px 25px;box-shadow:0 12px 25px #9ac5c2;min-height:225px}.selector-sheet .micro{color:#76a3a5}.selector-sheet h3{font-size:22px;line-height:1.5;margin:13px 0}.selector-sheet p:not(.micro){font-size:12px;color:#668084;line-height:1.9}.selector-sheet a{font-size:11px;font-weight:bold;display:inline-block;margin-top:15px;border-bottom:1px solid #85adad}.anchor-strip{display:flex;justify-content:center;gap:0;background:#e7f2ee;border-block:1px solid #cfdfda;padding:14px 4%;flex-wrap:wrap}.anchor-strip a{padding:8px 25px;font-size:12px;font-weight:700;border-right:1px solid #c1d9d7}.anchor-strip a:last-child{border-right:0}.service-detail{display:grid;grid-template-columns:.65fr 1.6fr 1fr;gap:6%;padding:90px 8%;border-bottom:1px solid #d7e5df;background:#f8fbf7;align-items:start}.service-detail:nth-of-type(even){background:#f1f7f2}.detail-number span{display:block;font:italic 72px/.95 Georgia,serif;color:#add1d0}.detail-number small{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#7fa5a6}.detail-main h2{font-size:clamp(29px,3vw,43px);line-height:1.5;margin:18px 0}.detail-main p:not(.eyebrow){color:#4e6f78;max-width:550px;line-height:2.1}.detail-main .caution{font-size:12px;margin-top:17px}.detail-tag{position:relative;border:1px solid #c4d9d5;background:#fffef8;padding:27px 28px 25px}.detail-tag:before{content:"";position:absolute;width:9px;height:9px;border:1px solid #b6d0c9;border-radius:50%;left:50%;top:10px}.detail-tag>span{font:700 9px Arial,sans-serif;color:#8aada9;letter-spacing:.15em}.detail-tag h3{font-size:15px;margin:13px 0}.detail-tag ul,.contact-check ul{list-style:none;padding:0;margin:0}.detail-tag li,.contact-check li{font-size:12px;color:#4b6e75;padding:5px 0 5px 20px;position:relative}.detail-tag li:before,.contact-check li:before{content:"✓";position:absolute;left:0;color:#6ea6a6;font-weight:bold}.detail-tag p{font-size:12px;color:#58747a;line-height:1.9}
.about-story{background:#f8fbf7}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.large-en{font:italic clamp(50px,6.5vw,98px)/1.04 Georgia,serif!important;color:#c2dedd;letter-spacing:-.06em}.large-en span{color:#e1ad69}.about-story-grid h2{margin-bottom:25px}.about-story-grid p:not(.large-en){color:#506f76;margin-bottom:20px;line-height:2.15}.company-section{display:grid;grid-template-columns:1fr 1.7fr;gap:9%;background:#e5f2ef;padding:90px 8%}.company-title h2{font-size:38px;margin-top:20px}.stamp-mini{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:70px;width:110px;height:110px;border:1px solid #9dc7c5;border-radius:50%;font:italic 37px Georgia,serif;color:#8ab7b6;transform:rotate(-12deg)}.stamp-mini span{font:700 9px Arial,sans-serif;letter-spacing:.15em}.company-facts{margin:0}.company-facts div{display:grid;grid-template-columns:125px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid #bfd8d4}.company-facts div:first-child{border-top:1px solid #bfd8d4}.company-facts dt{font-size:12px;color:#6c8e91;font-weight:700}.company-facts dd{margin:0;font-weight:600;font-size:14px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.access-art{min-height:400px;background:#d9efed;position:relative;overflow:hidden;padding:45px;color:#6b9da4}.access-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c1dedc 1px,transparent 1px),linear-gradient(90deg,#c1dedc 1px,transparent 1px);background-size:35px 35px;opacity:.7}.access-art p{position:absolute;z-index:1;left:11%;bottom:12%;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.1em}.access-art p strong{font:italic 55px Georgia,serif;letter-spacing:0}.access-art>i{position:absolute;right:8%;bottom:10%;font:italic 13px Georgia,serif}.compass{position:absolute;right:14%;top:12%;width:150px;height:150px;border:1px solid #9bc6c6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.compass span{font:700 10px Arial,sans-serif}.compass b{font-size:65px;font-weight:400;line-height:1;color:#8bbabc}.route-dot{position:absolute;width:10px;height:10px;background:#e6b46e;border:3px solid #f8f8ed;border-radius:50%}.route-dot.one{top:22%;left:19%}.route-dot.two{bottom:31%;left:59%}.route-line{position:absolute;top:23%;left:20%;width:47%;height:35%;border-left:1px dashed #88b5b3;border-bottom:1px dashed #88b5b3;transform:rotate(-8deg)}.access-copy h2{margin-bottom:24px}.access-copy p{color:#59777c}.access-address{border-left:3px solid #89bbc0;padding:0 0 0 17px;margin-bottom:18px}.access-address span{display:block;font-weight:bold;color:var(--ink)}.access-links{margin-top:25px}.access-links a{display:block;border-bottom:1px solid #b9d5d3;padding:13px 0;font-size:13px;font-weight:700}.access-links a span{float:right}.access-links small{display:block;color:#729497;font-size:10px;font-weight:400}
.contact-content{background:#f8fbf7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-grid>div:first-child h2{margin-bottom:22px}.contact-grid>div:first-child p{color:#4e6e76;line-height:2.15}.contact-check{margin-top:35px;border-top:1px solid #c9ded9;padding-top:20px}.contact-check>span{font-size:12px;font-weight:bold}.contact-check ul{margin-top:12px}.contact-check li{padding-top:7px;padding-bottom:7px}.form-card{position:relative;background:#e4f2ef;padding:45px;overflow:hidden}.form-card-number{position:absolute;right:25px;top:0;font:italic 100px Georgia,serif;color:#cee6e3}.form-card .micro{position:relative;color:#67999d}.form-card h2{font-size:27px;margin:15px 0}.form-card p:not(.micro){font-size:13px;color:#58777b;margin-bottom:25px}.form-card .button{width:100%}.form-card>small{display:block;margin-top:15px;font-size:11px;line-height:1.8;color:#678187}.hours-line{display:flex;gap:20px;align-items:start;border-block:1px solid #c3ddda;margin:28px 0 14px;padding:18px 0;font-size:12px}.hours-line b{white-space:nowrap}.memo-section{background:#f3f5e9;padding:85px 8%}.memo-header{display:flex;align-items:center;justify-content:space-between;gap:40px}.memo-header h2{margin:20px 0}.memo-header p:not(.eyebrow){color:#5c7778;max-width:580px}.memo-illustration{width:190px;height:190px;background:#fffef5;transform:rotate(7deg);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 10px 30px #dce6d6;color:#8cb8b4;flex:none}.memo-illustration span{font-size:42px}.memo-illustration b{font:italic 32px Georgia,serif}.memo-workspace{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:48px}.memo-workspace fieldset{border:0;margin:0;padding:0}.memo-workspace legend,.memo-output>label{font-size:13px;font-weight:700;margin-bottom:15px}.memo-workspace fieldset label{display:inline-flex;margin:0 7px 9px 0}.memo-workspace input{position:absolute;opacity:0}.memo-workspace label span{display:block;background:#fffef7;border:1px solid #cddfd8;padding:10px 14px;border-radius:3px;cursor:pointer;font-size:12px}.memo-workspace input:checked+span{background:#d2e9e4;border-color:#82b7b0}.memo-workspace input:checked+span:before{content:"✓ ";color:#477d7c}.memo-workspace input:focus-visible+span{outline:3px solid #e3923f;outline-offset:3px}.memo-output label{display:block}.memo-output textarea{display:block;width:100%;resize:vertical;border:1px solid #bed5ce;background:#fffef8;padding:15px;color:#355e64;line-height:1.8;border-radius:3px}.memo-output p{font-size:11px;color:#658180;margin:10px 0 16px;line-height:1.8}.memo-copy{min-height:48px}.copy-status{display:inline-block;margin-left:12px;color:#4e7779;font-size:12px}
@media(max-width:1050px){.desktop-nav{gap:17px;font-size:11px}.story{grid-template-columns:minmax(310px,.88fr) minmax(440px,1.12fr)}.story-panel{padding-left:3%}.story-panel.intro-panel{min-height:calc(100vh - 100px)}.intro-panel h1{font-size:42px}.scene-head,.scene-bottom{font-size:8px}.button-row{gap:10px}.service-detail{gap:4%;padding-inline:6%}.footer-top{gap:4%}}
@media(max-width:760px){:root{scroll-behavior:smooth}body{font-size:14px}.site-header{height:68px;padding:0 20px}.brand strong{font-size:16px}.brand-mark{width:38px;height:38px}.brand small{font-size:7px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;flex-direction:column;width:50px;height:48px;gap:4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:21px;height:2px;background:#315f6b}.mobile-menu summary b{font:700 8px Arial,sans-serif;letter-spacing:.11em;color:#426d75}.mobile-nav{position:absolute;top:58px;right:-20px;width:min(100vw,360px);padding:12px 22px 20px;background:#f9fcf8;border:1px solid #d0e2df;box-shadow:0 15px 25px rgba(20,60,70,.14);display:grid}.mobile-nav a{padding:14px 5px;border-bottom:1px solid #dcebe6;font-size:13px;font-weight:700}.mobile-nav a[aria-current]{color:#6d9fa4}.story-intro-label{padding:17px 22px 0;font-size:8px}.story{display:flex;flex-direction:column;gap:0;padding:0 20px}.story-scene{order:2;position:sticky;top:76px;width:100%;z-index:5}.story-panel{order:3;width:100%;max-width:none;min-height:450px;align-items:flex-end;padding:60px 5px 95px}.story-panel.intro-panel{order:1;min-height:0;padding:42px 2px 34px}.intro-panel h1{font-size:clamp(32px,9.2vw,43px);margin:20px 0;line-height:1.55}.intro-copy{font-size:13px;line-height:2.1;margin-bottom:20px}.intro-copy br{display:none}.intro-panel .button-row{gap:8px 20px}.button{min-height:50px;padding:12px 16px;font-size:11px}.scroll-invitation{margin-top:25px}.scene-board{border-radius:9px}.scene-head{top:10px}.scene-bottom{bottom:9px}.scene-head,.scene-bottom{left:13px;right:13px;font-size:7px}.scene-progress{margin:7px 5px 0}.story-panel h2{font-size:31px}.story-panel p:not(.eyebrow):not(.chapter):not(.hand-note){font-size:13px}.story-panel .button,.story-panel .text-link{margin-top:18px}.ticker{gap:8px 12px;padding:18px 22px;font-size:10px}.ticker-english{width:100%;margin:4px 0 0}.section{padding:70px 25px}.section-heading{margin-bottom:37px}.section h2,.memo-section h2{font-size:30px}.care-layout,.about-grid,.about-story-grid,.access-grid,.contact-grid,.selector-layout{grid-template-columns:1fr;gap:38px}.care-layout p{font-size:13px}.care-layout .body-large{font-size:14px}.note-paper{margin:0 5px;padding:42px 30px}.note-paper h3{font-size:22px}.classic-section{grid-template-columns:1fr}.classic-art{min-height:300px}.classic-orbit{width:265px;height:265px}.orbit-two{width:210px;height:210px}.classic-year{font-size:26px;top:30px}.classic-art svg{width:75%}.classic-copy{padding:52px 27px 65px}.classic-copy h2{font-size:32px}.classic-copy p:not(.eyebrow){font-size:13px}.about-grid{gap:36px}.big-number{font-size:132px}.mini-facts div{grid-template-columns:85px 1fr;font-size:12px}.closing{padding:55px 25px;display:grid;grid-template-columns:1fr auto;gap:20px}.closing>div:not(.closing-stamp){grid-row:1;grid-column:1 / span 2}.closing h2{font-size:27px}.closing p:not(.eyebrow){font-size:13px}.closing-stamp{grid-column:2;grid-row:2;width:70px;height:70px;font-size:7px}.closing-stamp span{font-size:20px}.closing .button{grid-column:1;grid-row:2;justify-self:start}.site-footer{padding:55px 25px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:34px}.footer-top>div:first-child{grid-column:1 / span 2}.footer-top nav{grid-template-columns:1fr;gap:10px}.footer-address p{font-size:11px}.footer-bottom{font-size:9px}.page-hero-inner{grid-template-columns:1fr;padding:49px 25px 15px}.page-hero h1{font-size:35px;margin:20px 0}.page-hero p:not(.eyebrow){font-size:13px}.page-hero-art{height:270px}.service-art:before,.stamp-art:before,.letter-art:before{width:235px;height:235px}.dial-rim{width:195px;height:195px;border-width:11px}.dial-inner{width:115px;height:115px}.dial-inner b{font-size:39px}.stamp-art>div{width:190px;height:190px}.stamp-art strong{font-size:48px}.letter-art .envelope{transform:rotate(-7deg) scale(.8)}.selector-buttons button{font-size:11px;padding:11px}.selector-display{min-height:280px;grid-template-columns:46% 54%;padding:20px 15px}.selector-display:before{width:210px;height:210px;top:12%;left:-7%}.selector-wheel{width:175px;height:175px;border-width:19px;margin-left:-38px}.selector-wheel span{width:111px;left:13px;top:65px}.selector-wheel i{width:38px;height:38px}.selector-sheet{padding:21px 17px;min-height:205px}.selector-sheet h3{font-size:19px}.selector-sheet p:not(.micro){font-size:11px}.anchor-strip{display:grid;grid-template-columns:1fr 1fr;padding:10px 22px}.anchor-strip a{padding:9px 5px;font-size:11px;border-right:0}.service-detail{grid-template-columns:55px 1fr;padding:58px 25px;gap:0 22px}.detail-number span{font-size:49px}.detail-number small{font-size:7px}.detail-main h2{font-size:29px;margin:16px 0}.detail-main p:not(.eyebrow){font-size:13px}.detail-tag{grid-column:2;margin-top:25px}.large-en{font-size:65px}.about-story-grid h2{font-size:29px}.about-story-grid p:not(.large-en){font-size:13px}.company-section{grid-template-columns:1fr;gap:35px;padding:65px 25px}.company-title{position:relative}.company-title h2{font-size:30px}.stamp-mini{position:absolute;right:8px;top:0;margin:0;width:80px;height:80px;font-size:27px}.company-facts div{grid-template-columns:85px 1fr}.company-facts dd{font-size:12px}.access-art{min-height:285px}.compass{width:105px;height:105px}.compass b{font-size:44px}.access-art p strong{font-size:40px}.access-copy p{font-size:13px}.contact-grid{gap:35px}.form-card{padding:35px 25px}.form-card h2{font-size:25px}.memo-section{padding:65px 25px}.memo-illustration{width:95px;height:95px}.memo-illustration span{font-size:26px}.memo-illustration b{font-size:20px}.memo-header{align-items:end;gap:10px}.memo-header p:not(.eyebrow){font-size:12px}.memo-workspace{grid-template-columns:1fr;gap:28px;padding-top:35px}.copy-status{display:block;margin:10px 0 0}}
@media(max-width:360px){.brand strong{font-size:14px}.story{padding-inline:14px}.intro-panel h1{font-size:30px}.story-panel h2{font-size:28px}.selector-sheet h3{font-size:17px}.selector-wheel{width:150px;height:150px}.selector-wheel span{width:90px;left:11px;top:53px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.story{--shutter-y:-155px!important;--car-x:300px!important;--car-y:350px!important;--car-lift:0px!important;--wheel-rotation:0deg!important;--tool-rotation:0deg!important;--lamp-opacity:.8!important;--lift-opacity:1!important}.story-scene{position:relative;top:auto}.story-panel{min-height:0!important;padding-top:65px;padding-bottom:65px}.intro-panel{padding-top:30px!important}.scene-progress{display:none}}

@media(max-width:760px){.contact-hero h1{font-size:30px;letter-spacing:.02em}}
html:not(.js) .story{--shutter-y:-155px;--car-x:300px;--car-y:350px;--lamp-opacity:.8;--lift-opacity:1}
html:not(.js) .story-scene{position:relative;top:auto}
html:not(.js) .story-panel{min-height:0!important;padding-top:65px;padding-bottom:65px}
html:not(.js) .scene-progress,html:not(.js) .scene-status,html:not(.js) .scene-counter{display:none}
@media(max-width:760px){.story-scene{top:68px}html:not(.js) .story-scene{top:auto}}
@media(prefers-reduced-motion:reduce){.scene-status,.scene-counter{display:none}}
@media(prefers-reduced-motion:reduce){.story-scene{top:auto}}

/* Template: neutral placeholder mark and disabled destination links. */
.brand-mark{background:#dbeff0;border:1px solid #7aaeb4;border-radius:50%;color:#316b79}
.brand-mark:before{inset:6px;border:1px solid #4e8791;clip-path:none;border-radius:50%}
.brand-mark b{font:700 20px Arial,sans-serif;padding-top:0}
.footer-brand-mark{border-radius:50%;font:700 22px Arial,sans-serif}
.sample-note{margin:0 0 14px;color:#b6d0cc;font-size:11px}
.form-placeholder{cursor:not-allowed;opacity:.7}
.form-placeholder:hover{background:var(--ink);border-color:var(--ink);transform:none}
.access-links .access-link-placeholder{display:block;border-bottom:1px solid #b9d5d3;padding:13px 0;font-size:13px;font-weight:700;opacity:.7;cursor:not-allowed}
.access-links .access-link-placeholder>span{float:right}
.access-links .access-link-placeholder small{display:block;color:#729497;font-size:10px;font-weight:400}
@media(max-width:760px){.big-number{font-size:clamp(85px,33vw,132px)}}
