@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-58-400-normal.105j7oouylnub.woff2)format("woff2");unicode-range:U+2197}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-59-400-normal.3q8kuje5wg1nt.woff2)format("woff2");unicode-range:U+2019}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-66-400-normal.3y4ctbs136qwy.woff2)format("woff2");unicode-range:U+4F47}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-68-400-normal.0dqgv9f3tbw4i.woff2)format("woff2");unicode-range:U+7E55}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-75-400-normal.05csior90tksr.woff2)format("woff2");unicode-range:U+6349}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-79-400-normal.33_vfqba8c_j6.woff2)format("woff2");unicode-range:U+7C3F}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-81-400-normal.19ecz08541zan.woff2)format("woff2");unicode-range:U+4F3A,U+628A}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-83-400-normal.3pimcimc8j7l_.woff2)format("woff2");unicode-range:U+67F1}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-85-400-normal.0vsj7hza2fjgm.woff2)format("woff2");unicode-range:U+80A2}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-86-400-normal.01mt4gq5b66iv.woff2)format("woff2");unicode-range:U+24}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-87-400-normal.11ckxg54z13_3.woff2)format("woff2");unicode-range:U+50BE}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-89-400-normal.1fqbcah0a82-a.woff2)format("woff2");unicode-range:U+8AF8}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-90-400-normal.01gd8ffvsx1qd.woff2)format("woff2");unicode-range:U+5374,U+63E1}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-91-400-normal.1kndrzzrqeqa2.woff2)format("woff2");unicode-range:U+60,U+8A17}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-92-400-normal.3i8zqna26nldl.woff2)format("woff2");unicode-range:U+501F,U+5BE7,U+5BE9,U+76CA,U+81E8,U+878D,U+907A}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-93-400-normal.36n5abew60xt3.woff2)format("woff2");unicode-range:U+6CBF,U+6DFB,U+7BC4,U+8033,U+8CC3,U+9818}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-94-400-normal.08jvyosh-1c27.woff2)format("woff2");unicode-range:U+52E7,U+5E8A}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-95-400-normal.3en8_j3qhdx9i.woff2)format("woff2");unicode-range:U+2193,U+62B1}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-96-400-normal.1bmtcaianuiyz.woff2)format("woff2");unicode-range:U+5951,U+5F8B,U+7968,U+7DD1,U+7E3E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-97-400-normal.2wzatqcgc70xl.woff2)format("woff2");unicode-range:U+4EEE,U+58C1,U+8CB8,U+96A3}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-98-400-normal.22_zxk_ke-_pn.woff2)format("woff2");unicode-range:U+5747,U+63CF,U+7A93,U+7E54}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-99-400-normal.3k59og-iz3x6z.woff2)format("woff2");unicode-range:U+2191,U+6E90,U+7B4B,U+7D99,U+8FF7}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-100-400-normal.1ez1ae8k8oj2c.woff2)format("woff2");unicode-range:U+4E08,U+4F9D,U+514D,U+53F8,U+5F01,U+5FB4,U+6E1B,U+80CC,U+8AB2,U+8AD6,U+8CA1,U+9006}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-101-400-normal.3rkds620frnxk.woff2)format("woff2");unicode-range:U+4EF2,U+56F0,U+59FF,U+82E6}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-102-400-normal.1kwl7we87urbm.woff2)format("woff2");unicode-range:U+3D,U+6CC9,U+6E21,U+8857,U+8CB4,U+8F03,U+968E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-103-400-normal.0bcjzfig2liy3.woff2)format("woff2");unicode-range:U+5074,U+50CD,U+52E2,U+5354,U+56FA,U+5B88,U+666F,U+66AE,U+7A4D,U+7B97,U+7FA9,U+8ACB,U+91DD,U+FF0B}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-104-400-normal.137e14tv6opzj.woff2)format("woff2");unicode-range:U+4E01,U+4E21,U+5C40,U+5EFA,U+62C5,U+632F,U+6C0F,U+7B54,U+8CA0,U+964D,U+983C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-105-400-normal.2sr_08wy5a9ub.woff2)format("woff2");unicode-range:U+25,U+4E26,U+56F2,U+5C45,U+5C55,U+5DEE,U+6255,U+627F,U+65CF,U+67FB,U+7686,U+7DD2,U+8A31,U+8AB0,U+9280,U+984D}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-106-400-normal.3gula2gzdsppa.woff2)format("woff2");unicode-range:U+5178,U+5224,U+5897,U+5A5A,U+6271,U+63F4,U+6574,U+6CC1,U+7BC0,U+7D1A,U+7D61,U+8996,U+89AA,U+8CBB,U+8D77}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-107-400-normal.11m9o5d-uhpm_.woff2)format("woff2");unicode-range:U+23,U+3C,U+2192,U+4EFB,U+5024,U+5272,U+542B,U+6280,U+6539,U+66FF,U+69CB,U+6BB5,U+6E96,U+79FB,U+7A0E,U+7D0D,U+85E4,U+9805}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-108-400-normal.0_fgmn9k0v7si.woff2)format("woff2");unicode-range:U+4FEE,U+52DF,U+57DF,U+58EB,U+58F0,U+592B,U+5B85,U+6025,U+643A,U+6BD4,U+8C61,U+8CC7,U+9806}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-109-400-normal.1sxhepf8a9ttm.woff2)format("woff2");unicode-range:U+5404,U+56F3,U+5B57,U+5C4A,U+5E0C,U+5F79,U+614B,U+629E,U+6B69,U+6B8B,U+6BCE,U+7C21,U+805E,U+80B2,U+8853,U+8A3C,U+8A66,U+8D8A,U+FF0F}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-110-400-normal.3nr89mcol8u_q.woff2)format("woff2");unicode-range:U+40,U+4E86,U+4F1D,U+5099,U+5171,U+5177,U+53CE,U+53F0,U+5BA4,U+60F3,U+653E,U+65AD,U+65E9,U+6750,U+6761,U+6E08,U+7531,U+7533,U+8AC7,U+8B77,U+8EFD,U+8FD4,U+9032,U+9580,U+9589,U+985E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-111-400-normal.24vyeuemwzlhe.woff2)format("woff2");unicode-range:U+2B,U+4E07,U+512A,U+5149,U+5236,U+52B9,U+52D9,U+5C02,U+5F62,U+623B,U+63D0,U+652F,U+6848,U+6D41,U+76F4,U+79C1,U+7BA1,U+7D44,U+7D4C,U+7DDA,U+8CFC,U+904E,U+982D,U+9858,U+98A8,U+FF5C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-112-400-normal.3rkbn3e837cye.woff2)format("woff2");unicode-range:U+4EE4,U+4F4F,U+4F55,U+5358,U+571F,U+59CB,U+63A2,U+63B2,U+6559,U+679C,U+6C7A,U+72B6,U+7523,U+7A7A,U+7B2C,U+7B49,U+8003,U+8A08,U+8CB7,U+9055,U+90FD,U+91CD,U+984C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-113-400-normal.34mkguqpnk_70.woff2)format("woff2");unicode-range:U+26,U+5F,U+4E09,U+4ED5,U+4FA1,U+5143,U+5199,U+5207,U+53E3,U+5411,U+55B6,U+5BB9,U+5C4B,U+5F97,U+5FC5,U+6301,U+6307,U+671B,U+76F8,U+78BA,U+7D9A,U+89E3,U+8A00,U+8A73,U+8A8D,U+8ABF,U+8CEA,U+8ECA,U+904B,U+9650}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-114-400-normal.1u6w_hut-8uml.woff2)format("woff2");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EF6,U+4FDD,U+500B,U+5186,U+5316,U+53D7,U+540C,U+544A,U+5728,U+58F2,U+5B89,U+5F15,U+5FC3,U+5FDC,U+601D,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6D3B,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9053,U+9762}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-115-400-normal.0dr-wnml-y5lq.woff2)format("woff2");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+521D,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+5909,U+5B9F,U+5BB6,U+5BFE,U+5EA6,U+5F53,U+6027,U+610F,U+6240,U+660E,U+66F4,U+66F8,U+6709,U+69D8,U+6A5F,U+73FE,U+756A,U+7684,U+771F,U+793A,U+8A2D,U+8A71,U+8FD1,U+9078,U+9577}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-116-400-normal.3hm_eetlx2ey8.woff2)format("woff2");unicode-range:U+A9,U+30E2,U+4E0B,U+4ECA,U+4ED8,U+4F53,U+4F7F,U+53D6,U+540D,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7406,U+767A,U+767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+FF1A}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-117-400-normal.2s-3t111537re.woff2)format("woff2");unicode-range:U+4E,U+300C,U+300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF08,U+FF09}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-118-400-normal.2d5izq_xge9rj.woff2)format("woff2");unicode-range:U+21,U+22,U+27,U+28,U+29,U+2A,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5B,U+5C,U+5D,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D,U+B7,U+2014,U+65E5,U+6708,U+70B9}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-119-400-normal.2zgvtjloz44mn.woff2)format("woff2");unicode-range:U+20,U+3001,U+3002,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306E,U+306F,U+3070,U+3071,U+3073,U+3078,U+3079,U+307E,U+307F,U+3081,U+3082,U+3084,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A1,U+30A2,U+30A3,U+30A4,U+30A9,U+30B0,U+30B3,U+30B5,U+30B7,U+30B8,U+30B9,U+30BF,U+30C1,U+30C3,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30D5,U+30D6,U+30D7,U+30DA,U+30DB,U+30DC,U+30DF,U+30E0,U+30E1,U+30E3,U+30E5,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30FB,U+30FC}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-latin-400-normal.0teiffhxhf_3s.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5B,U+5C,U+5D,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+A9,U+B7,U+2014,U+2019,U+2191,U+2193}
:root{--paper:#faf7f2;--surface:#fff;--surface-muted:#f2f0ed;--atmosphere:#e9eff2;--ink:#17191c;--muted:#526078;--line:#d9dce2;--line-strong:color-mix(in srgb, var(--muted) 40%, var(--paper));--navy:#022049;--coral:#f15b3e;--action:#c54127;--action-hover:#ce4328;--serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--side:clamp(24px, 5vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:6px}::selection{background:#efe8de}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-note{background:var(--surface-muted);letter-spacing:.14em;min-height:29px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.preview-dot{background:var(--navy);border-radius:50%;width:4px;height:4px}.preview-note-text{letter-spacing:.03em;color:var(--muted);padding-left:10px;font-size:10px}.site-header{min-height:100px;padding:15px var(--side);background:var(--paper);z-index:20;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{align-items:center;display:flex}.brand img{width:236px;height:auto}.main-nav{letter-spacing:.025em;align-items:center;gap:34px;font-size:12px;display:flex}.main-nav>a:not(.nav-contact){position:relative}.main-nav>a:not(.nav-contact):after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{transform:scaleX(1)}.nav-contact{border:1px solid var(--line-strong);align-items:center;gap:25px;padding:9px 20px;display:flex}.nav-contact:hover{background:var(--surface-muted)}.menu-toggle{display:none}.hero{min-height:690px;padding:36px var(--side) 0;grid-template-columns:1fr 1.06fr;column-gap:40px;max-width:1800px;margin:0 auto;display:grid;position:relative}.hero-copy{z-index:1;padding:56px 0 60px}.eyebrow{letter-spacing:.16em;font-family:Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.4}.hero-copy .eyebrow{align-items:center;gap:12px;display:flex}.eyebrow-line{background:var(--navy);width:30px;height:1px}h1,h2{font-family:var(--serif);letter-spacing:.055em;font-weight:400;line-height:1.65}h1{white-space:nowrap;margin:32px 0 25px;font-size:clamp(36px,3.7vw,61px)}.coral-stop{color:var(--coral)}.hero-description{letter-spacing:.02em;font-size:14px;line-height:2.15}.text-link{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:32px;font-size:12px;font-weight:500;display:inline-flex}.hero-copy .text-link{margin-top:36px}.circle-arrow{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:35px;height:35px;font-family:Arial,sans-serif;font-size:16px;transition:transform .2s,background .2s;display:grid}.text-link:hover .circle-arrow{background:var(--surface-muted);transform:translateY(3px)}.hero-photo{align-self:start;min-width:0;position:relative}.hero-photo img{object-fit:cover;object-position:70% 50%;width:100%;height:530px}.hero-photo figcaption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:11px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:flex}.hero-photo figcaption>span:last-child{font-family:var(--sans);letter-spacing:.03em;font-size:9px;font-style:normal}.hero-bottom{border-bottom:1px solid var(--line);letter-spacing:.14em;grid-column:1/-1;justify-content:space-between;align-items:center;padding:27px 0 26px;font-family:Arial,sans-serif;font-size:9px;display:flex}.hero-bottom-jp{font-family:var(--sans);letter-spacing:.07em;font-size:11px}.hero-bottom a{align-items:center;gap:25px;display:flex}.section{max-width:1800px;padding:110px var(--side);margin:0 auto}.section-rail{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.section-number{color:var(--navy);font-family:Georgia,serif;font-size:18px;line-height:1}.rail-label{color:var(--muted);border-left:1px solid var(--line-strong);padding-left:18px;font-size:11px;line-height:1.4}.philosophy{grid-template-columns:1fr 2.05fr;gap:40px;padding-top:132px;padding-bottom:138px;display:grid}.philosophy .section-rail{align-content:start;gap:13px;padding-top:14px}.philosophy .rail-label{border-left:none;width:100%;padding-left:32px}.philosophy-content h2{font-size:42px;line-height:1.8}.philosophy-body{letter-spacing:.04em;max-width:580px;margin:36px 0 0 10%;font-size:15px;line-height:2.2}.philosophy-body p+p{margin-top:24px}.philosophy-body strong{font-weight:500}.philosophy-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:20px;margin:42px 0 0 10%;padding-top:20px;font-size:11px;display:flex}.small-cross{color:var(--navy);font-size:20px;line-height:1}.place-section{background:var(--atmosphere);grid-template-columns:1.1fr 1fr;max-width:1800px;margin:0 auto;display:grid}.place-photo{min-height:480px;position:relative}.place-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17191c99 75%);height:112px;position:absolute;bottom:0;left:0;right:0}.place-photo figcaption{z-index:1;color:#fff;text-shadow:0 1px 5px #222;font-size:9px;position:absolute;bottom:18px;left:24px}.place-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 10% 80px 13%;display:flex}.place-copy h2{margin:24px 0;font-size:36px}.place-copy p:not(.eyebrow){font-size:13px;line-height:2.15}.place-copy p+p{margin-top:20px}.place-line{background:var(--navy);width:48px;height:1px;margin-top:37px}.approach{grid-template-columns:1fr 2.05fr;gap:40px;padding-top:126px;display:grid}.approach .section-rail{align-content:start;gap:13px;padding-top:14px}.approach .rail-label{border:none;width:100%;padding-left:32px}.approach-content h2{margin-bottom:40px;font-size:37px}.mobile-br{display:none}.approach-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:10px 28px;padding:30px 0;display:grid}.approach-index{letter-spacing:.08em;color:var(--muted);grid-row:span 2;padding-top:7px;font-family:Arial,sans-serif;font-size:10px}.approach-row h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.55}.approach-row p{color:var(--muted);font-size:13px;line-height:2}.approach-row:last-child{border-bottom:1px solid var(--line)}.work{background:var(--surface-muted);grid-template-columns:1fr 1.5fr;gap:85px;padding-top:96px;padding-bottom:96px;display:grid}.work-intro h2{margin-top:44px;font-size:36px}.work-intro>p{color:var(--muted);margin-top:25px;font-size:13px;line-height:2.1}.work-tabs{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-tab{cursor:pointer;font-size:16px;font-family:var(--serif);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 0 17px}.work-tab span{letter-spacing:.06em;color:var(--muted);margin-top:5px;font-family:Arial,sans-serif;font-size:9px;display:block}.work-tab.is-active{border-bottom-color:var(--navy)}.work-tab:not(.is-active){color:var(--muted)}.work-panel{padding-top:25px}.work-panel-lead{font-family:var(--serif);font-size:22px}.work-panel-description{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:2}.service-item{border-top:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.service-item>span{color:var(--muted);min-width:20px;font-family:Georgia,serif;font-size:14px}.service-item h3{margin-bottom:5px;font-size:15px;font-weight:500}.service-item p{color:var(--muted);font-size:12px;line-height:1.9}.service-note{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding-top:15px;font-size:11px;line-height:1.9}.group{grid-template-columns:1fr 2.05fr;gap:40px;padding-top:120px;padding-bottom:120px;display:grid}.group>.section-rail{align-content:start;gap:13px;padding-top:14px}.group .rail-label{border:0;width:100%;padding-left:32px}.group-content h2{font-size:37px}.group-lead{margin-top:26px;font-size:14px;line-height:2.1}.group-roles{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}.group-roles>div{border-top:1px solid var(--line-strong);min-width:0;padding-top:18px}.group-role-index{color:var(--navy);font-family:Georgia,serif;font-size:13px}.group-roles h3{font-family:var(--serif);margin:10px 0;font-size:20px;font-weight:400}.group-roles p{color:var(--muted);font-size:12px;line-height:1.9}.role-brand{margin-top:20px;font-family:Georgia,serif;font-size:13px;display:block}.group-links{flex-wrap:wrap;gap:20px 36px;margin-top:38px;display:flex}.group-links .text-link{border-bottom:1px solid var(--line-strong);gap:20px;padding-bottom:5px;font-size:11px}.group-note{color:var(--muted);margin-top:18px;font-size:10px}.contact{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;padding-top:79px;padding-bottom:80px;display:grid}.contact .eyebrow{color:var(--muted);font-size:9px}.contact h2{margin:22px 0;font-size:38px}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2}.contact-button{background:var(--action);color:var(--surface);font-size:17px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:22px;padding:22px 28px;transition:background .2s;display:flex}.contact-button:hover{background:var(--action-hover)}.contact-arrow{font-family:Arial,sans-serif;font-size:30px;line-height:1}.contact-action>p{color:var(--muted);margin-top:16px;font-size:10px}.site-footer{padding:48px var(--side) 24px;max-width:1800px;margin:0 auto}.footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-name{color:var(--navy)}.footer-name img{width:236px;height:auto;display:block}.footer-name>span{font-family:var(--sans);letter-spacing:.035em;color:var(--muted);margin-top:8px;font-size:10px;display:block}.footer-group{align-items:center;gap:18px;display:flex}.footer-group>span{letter-spacing:.12em;color:var(--muted);font-family:Arial,sans-serif;font-size:8px}.footer-group img{object-fit:contain;width:105px;height:62px}.footer-family{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.footer-family-label{letter-spacing:.12em;color:var(--muted);margin:0;font-family:Arial,sans-serif;font-size:8px}.footer-family-line{color:var(--navy);margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.8}.footer-family-line>span,.footer-family-list a>span{display:inline-block}.footer-family-list{letter-spacing:.04em;flex-wrap:wrap;gap:4px 36px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.footer-family-list a{padding:4px 0;display:inline-block}.footer-family-list a:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.footer-family-role{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:20px;font-size:9px;display:flex}.footer-bottom>a{white-space:nowrap;letter-spacing:.08em;font-family:Arial,sans-serif}.footer-bottom>span:first-child{font-family:Arial,sans-serif;font-size:9px}.not-found{border-bottom:1px solid var(--line);min-height:50vh}.not-found h1{font-family:var(--sans);letter-spacing:.04em;white-space:normal;margin:24px 0 36px;font-size:22px;font-weight:500}@media (min-width:1600px){.hero{column-gap:70px}.hero-photo img{height:600px}.hero-copy{padding-top:88px}.hero{min-height:765px}}@media (max-width:1100px){.main-nav{gap:20px}.hero{column-gap:26px;min-height:620px}.hero-copy{padding-top:44px}h1{font-size:clamp(32px,4vw,45px)}.hero-photo img{height:470px}.hero-description{font-size:12px}.hero-bottom{padding-top:25px}.philosophy,.approach,.group{grid-template-columns:.8fr 2fr;gap:26px}.work{gap:42px}.work-intro h2{font-size:32px}.approach-row{grid-template-columns:130px 1fr;column-gap:16px}.group-roles{gap:18px}.group-roles h3{font-size:18px}.group-roles p{font-size:11px}.contact h2{font-size:33px}.contact-button{font-size:15px}}@media (max-width:1023px){.menu-toggle{border:1px solid var(--line-strong);cursor:pointer;z-index:21;background:0 0;flex-direction:column;justify-content:center;gap:7px;width:44px;height:40px;padding:10px;display:flex}.menu-toggle>span{background:var(--ink);width:22px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-nav{background:var(--paper);padding:22px var(--side) 30px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px -25px var(--ink);align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{flex-direction:column;display:flex}.main-nav>a{padding:13px 0;font-size:14px}.main-nav>a:not(.nav-contact):after{display:none}.main-nav>a[aria-current=page]{color:var(--navy);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.main-nav .nav-contact{border:0;border-top:1px solid var(--line);justify-content:space-between;margin-top:10px}}@media (max-width:780px){:root{--side:25px}html{scroll-padding-top:24px}.preview-note{padding:0 var(--side);justify-content:flex-start;gap:6px;height:28px;font-size:8px}.preview-note-text{padding-left:4px;font-size:8px}.site-header{min-height:80px;padding-top:18px;padding-bottom:18px}.brand img{width:168px}.hero{min-height:0;padding-top:30px;display:block}.hero-copy{padding:0 0 38px}.hero-copy .eyebrow{letter-spacing:.14em;font-size:8px}.eyebrow-line{width:25px}h1{letter-spacing:.03em;margin:22px 0 20px;font-size:clamp(31px,8vw,48px);line-height:1.75}.hero-description{font-size:12px;line-height:2.1}.hero-copy .text-link{gap:25px;margin-top:23px;font-size:11px}.circle-arrow{width:30px;height:30px;font-size:14px}.hero-photo{margin-left:25px}.hero-photo img{object-position:65% 50%;height:350px}.hero-photo figcaption{margin-top:9px;font-size:11px}.hero-photo figcaption>span:last-child{font-size:8px}.hero-bottom{letter-spacing:.08em;margin-top:27px;padding:20px 0;font-size:8px}.hero-bottom-jp{display:none}.hero-bottom a{gap:15px}.section{padding:65px var(--side)}.section-rail{gap:13px}.section-number{font-size:17px}.eyebrow{letter-spacing:.12em;font-size:9px}.rail-label{padding-left:12px;font-size:10px}.philosophy,.approach,.group{display:block}.philosophy .section-rail,.approach .section-rail,.group>.section-rail{gap:12px;padding-top:0}.philosophy .rail-label,.approach .rail-label,.group .rail-label{border-left:1px solid var(--line-strong);width:auto;padding-left:12px}.philosophy-content{margin-top:30px}.philosophy-content h2{font-size:31px;line-height:1.75}.philosophy-body{letter-spacing:.01em;margin:27px 0 0 10px;font-size:13px;line-height:2.15}.philosophy-body p+p{margin-top:20px}.philosophy-body br{display:none}.philosophy-body p:first-child br{display:block}.philosophy-footnote{gap:12px;margin:30px 0 0 10px;padding-top:15px;font-size:10px}.place-section{display:block}.place-photo{min-height:315px}.place-photo img{object-position:50% 60%;height:315px;position:static}.place-photo figcaption{font-size:8px;bottom:12px;left:25px}.place-copy{padding:42px var(--side) 47px}.place-copy h2{margin:20px 0;font-size:30px}.place-copy p:not(.eyebrow){font-size:12px}.place-line{width:35px;margin-top:25px}.approach-content{margin-top:29px}.approach-content h2{margin-bottom:28px;font-size:31px}.approach-row{padding:25px 0;display:block}.approach-index{margin-bottom:10px;padding-top:0;font-size:9px;display:block}.approach-row h3{margin-bottom:10px;font-size:22px}.approach-row p{font-size:12px}.approach-row p br{display:none}.work{display:block}.work-intro h2{margin-top:30px;font-size:31px}.work-intro>p{margin-top:16px;font-size:12px}.work-detail{margin-top:35px}.work-tab{padding-bottom:14px;font-size:17px;line-height:1.6}.work-tab span{margin-top:7px;font-size:8px}.work-panel{padding-top:24px}.work-panel-lead{font-size:21px}.work-panel-description{margin-top:10px;margin-bottom:18px;font-size:12px;line-height:2}.service-item{gap:15px;padding:18px 0}.service-item h3{font-size:14px}.service-item p{font-size:12px}.service-note{font-size:10px;line-height:1.9}.group-content{margin-top:30px}.group-content h2{font-size:31px}.group-lead{margin-top:20px;font-size:12px;line-height:2}.group-lead br{display:none}.group-roles{margin-top:30px;display:block}.group-roles>div{grid-template-columns:26px 1fr;gap:5px 12px;padding:20px 0;display:grid}.group-role-index{grid-row:span 3;padding-top:2px;font-size:12px}.group-roles h3{margin:0;font-size:22px}.group-roles p{font-size:12px}.group-roles p br{display:none}.role-brand{margin-top:6px;font-size:12px}.group-roles>div:last-child{border-bottom:1px solid var(--line-strong)}.group-links{flex-direction:column;align-items:flex-start;gap:17px;margin-top:24px;display:flex}.group-links .text-link{gap:17px;font-size:10px}.group-note{margin-top:16px;font-size:9px}.contact{padding-top:55px;padding-bottom:55px;display:block}.contact .eyebrow{font-size:8px}.contact h2{letter-spacing:.025em;margin:21px 0;font-size:clamp(24px,7vw,30px)}.contact>div>p:not(.eyebrow){font-size:12px}.contact-action{margin-top:33px}.contact-button{padding:19px 22px;font-size:17px}.contact-arrow{font-size:26px}.contact-action>p{margin-top:12px;font-size:9px}.site-footer{padding:33px var(--side) 21px}.footer-top{display:block}.footer-name{font-size:25px}.footer-name>span{font-size:9px}.footer-group{gap:15px;margin-top:25px}.footer-group img{width:95px;height:auto}.footer-family{margin-top:24px;padding-top:17px}.footer-family-line{font-size:12px}.footer-family-list{flex-direction:column;gap:0}.footer-bottom{grid-template-columns:1fr auto;gap:12px;margin-top:24px;padding-top:17px;font-size:8px;line-height:1.8;display:grid}.footer-bottom>span:first-child{font-size:8px}.footer-bottom>span:nth-child(2){grid-area:2/1/auto/-1}.footer-bottom>a{grid-area:1/2;font-size:9px}}@media (max-width:360px){:root{--side:20px}.preview-note-text,.hero-copy .eyebrow{font-size:7px}.hero-photo{margin-left:12px}.hero-photo img{height:310px}h1{font-size:30px}.hero-description{font-size:11px}.rail-label{font-size:9px}.work-tab{font-size:15px}.group-links .text-link{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.work-panel-link,.related-links .text-link,.contact-flow-link{border-bottom:1px solid var(--line-strong);gap:20px;padding-bottom:5px;font-size:12px}.work-panel-link{margin:4px 0 22px}.contact-flow-link{margin-top:18px;display:inline-flex}.footer-pages{letter-spacing:.04em;flex-wrap:wrap;gap:4px 32px;margin:30px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.footer-pages a{padding:4px 0;display:inline-block}.footer-pages a:hover,.breadcrumb a:hover,.area-points a:hover{color:var(--navy)}.detail-page{word-break:auto-phrase}.page-hero{max-width:1800px;padding:44px var(--side) 72px;border-bottom:1px solid var(--line);margin:0 auto}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:52px;font-size:11px;display:flex}.page-hero .eyebrow{align-items:center;gap:12px;display:flex}.page-hero h1{white-space:normal;margin:28px 0 24px;font-size:clamp(32px,3.4vw,52px)}.page-lead{letter-spacing:.02em;font-size:15px;line-height:2.15}.page-note{border-top:1px solid var(--line);max-width:640px;color:var(--muted);margin-top:30px;padding-top:16px;font-size:11px;line-height:1.9}.detail-section{grid-template-columns:1fr 2.05fr;gap:40px;padding-bottom:0;display:grid}.detail-section .section-rail{align-content:start;gap:13px;padding-top:14px}.detail-section .rail-label{border:none;width:100%;padding-left:32px}.detail-content h2{margin-bottom:36px;font-size:34px}.detail-page>.contact{margin-top:110px}.note-list{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.note-list li{border-top:1px solid var(--line);padding:22px 0 22px 26px;font-size:14px;line-height:2;position:relative}.note-list li:before,.area-points li:before{content:"";background:var(--navy);width:11px;height:1px;position:absolute;left:0}.note-list li:before{top:36px}.detail-text{color:var(--muted);margin-top:22px;font-size:13px;line-height:2}.area-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:10px 28px;padding:32px 0;display:grid}.area-row:last-child{border-bottom:1px solid var(--line)}.area-index{letter-spacing:.08em;color:var(--muted);padding-top:9px;font-family:Arial,sans-serif;font-size:10px}.area-row h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.55}.area-row h3+p{color:var(--muted);margin-top:10px;font-size:13px;line-height:2}.area-points{margin:14px 0 0;padding:0;list-style:none}.area-points li{padding-left:22px;font-size:13px;line-height:2;position:relative}.area-points li:before{top:13px}.area-points a{text-underline-offset:3px;text-decoration:underline}.area-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.9}.step-list{margin:0;padding:0;list-style:none}.step-list li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:6px 20px;padding:26px 0;display:grid}.step-list li:last-child{border-bottom:1px solid var(--line)}.step-number{color:var(--navy);grid-row:span 2;font-family:Georgia,serif;font-size:18px;line-height:1.6}.step-list h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.6}.step-list p{color:var(--muted);font-size:13px;line-height:2}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-size:15px;font-weight:500;line-height:1.8;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--navy);font-family:Arial,sans-serif;font-size:20px;line-height:1.35;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.faq-answer{color:var(--muted);padding:0 44px 24px 0;font-size:13px;line-height:2.05}.related-links{flex-wrap:wrap;gap:20px 36px;margin-top:44px;display:flex}@media (max-width:1100px){.detail-section{grid-template-columns:.8fr 2fr;gap:26px}.area-row{grid-template-columns:130px 1fr;column-gap:16px}}@media (max-width:780px){.page-hero{padding:28px var(--side) 52px}.breadcrumb{margin-bottom:36px}.page-hero h1{margin:22px 0 20px;font-size:clamp(26px,7.6vw,32px)}.page-lead{font-size:13px}.page-lead br{display:none}.detail-section{padding-bottom:0;display:block}.detail-section .section-rail{gap:12px;padding-top:0}.detail-section .rail-label{border-left:1px solid var(--line-strong);width:auto;padding-left:12px}.detail-content{margin-top:28px}.detail-content h2{margin-bottom:26px;font-size:27px}.detail-page>.contact{margin-top:65px}.note-list{grid-template-columns:1fr}.note-list li{padding:18px 0 18px 24px;font-size:13px}.note-list li:before{top:31px}.area-row{padding:26px 0;display:block}.area-index{margin-bottom:10px;padding-top:0;font-size:9px;display:block}.area-row h3{font-size:20px}.area-row h3+p,.area-points li,.step-list p,.faq-answer,.detail-text{font-size:12px}.step-list li{grid-template-columns:40px 1fr;gap:6px 12px}.step-list h3{font-size:18px}.faq-list summary{font-size:14px}.faq-answer{padding-right:0}}.booking-action{max-width:520px;margin-top:30px}.detail-page>.detail-section:last-child{padding-bottom:120px}.booking-start{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:14px;line-height:2}.booking-tax-link{border-bottom:1px solid var(--line-strong);margin-top:26px;padding-bottom:5px}.column-index{max-width:1800px;padding:0 var(--side);margin:0 auto}.column-list{margin:0;padding:0;list-style:none}.column-list li{border-bottom:1px solid var(--line)}.column-list a{max-width:880px;padding:36px 0;display:block}.column-list h2{letter-spacing:.04em;margin:10px 0 12px;font-size:24px}.column-list a:hover h2{color:var(--navy)}.column-list p{color:var(--muted);font-size:13px;line-height:2}.column-list-meta,.column-meta{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:0 10px;font-size:11px;display:flex}.column-meta{margin-top:26px}.column-lead{max-width:760px}.column-body{max-width:1800px;padding:64px var(--side) 0;margin:0 auto}.column-body>*{max-width:720px}.column-body section+section{margin-top:52px}.column-body h2{letter-spacing:.04em;margin-bottom:18px;font-size:25px}.column-body p{font-size:15px;line-height:2.1}.column-body p+p{margin-top:16px}.column-body .area-points li{font-size:14px}.column-sources{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:22px}.column-body .column-sources h2{font-family:var(--sans);margin-bottom:8px;font-size:13px;font-weight:500}.column-sources ul{margin:0 0 10px;padding:0;list-style:none}.column-sources a{text-underline-offset:3px;text-decoration:underline}.column-sources a:hover{color:var(--navy)}.column-sources p,.column-sources li{font-size:12px;line-height:2}.column-back{border-bottom:1px solid var(--line-strong);margin-top:44px;padding-bottom:5px}@media (max-width:780px){.booking-start{font-size:13px}.column-list a{padding:28px 0}.column-list h2{font-size:20px}.column-list p{font-size:12px}.column-body{padding-top:44px}.column-body section+section{margin-top:40px}.column-body h2{font-size:21px}.column-body p{font-size:14px}.column-body .area-points li{font-size:13px}}
