:root{--ink:#1b242c;--ink-2:#18212a;--ink-3:#212c36;--ink-deep:#121a21;--card:#1f2a34;--brass:#c9a175;--brass-lit:#e7c9a0;--brass-deep:#8e6b45;--violet:#7a63c9;--magenta:#b5499a;--steel:#3e6fb0;--on:#ced6dc;--on-dim:rgba(206,214,220,0.64);--on-faint:rgba(206,214,220,0.40);--line:rgba(206,214,220,0.13);--line-2:rgba(206,214,220,0.26);--accent:var(--brass);--accent-lit:var(--brass-lit);--accent-txt:var(--accent);--head:#e6ecf0;--wrap:1160px;--pad:22px;--bar:88px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--on);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif),serif;font-weight:400;margin:0;line-height:1.4}p,ul{margin:0}ul{padding:0;list-style:none}.wrap{max-width:var(--wrap)}.wrap,.wrap-narrow{margin:0 auto;padding:0 var(--pad)}.wrap-narrow{max-width:820px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bar{position:sticky;top:0;z-index:60;background:rgba(27,36,44,.94);-webkit-backdrop-filter:saturate(140%) blur(9px);backdrop-filter:saturate(140%) blur(9px);border-bottom:1px solid var(--line)}.bar-in{max-width:1280px;margin:0 auto;padding:0 var(--pad);min-height:var(--bar);display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:18px}.bar-in,.bar-nav{align-items:center}.bar-nav{display:flex;gap:26px}.bar-nav.is-right{justify-content:flex-end}.bar-nav a{font-size:11.5px;letter-spacing:.2em;color:var(--on-dim);padding:8px 0;position:relative;transition:color .25s ease}.bar-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--accent);transition:right .32s ease}.bar-nav a:hover{color:var(--accent-lit)}.bar-nav a:hover:after{right:0}.bar-nav a.is-key{color:var(--accent)}.lockup{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px}.lockup-mark{width:26px;height:26px;border-radius:8px}.lockup-word{font-family:var(--font-serif),serif;font-size:17px;letter-spacing:.4em;text-indent:.4em;color:var(--head);line-height:1}.lockup-sub{font-size:8.5px;letter-spacing:.36em;text-indent:.36em;color:var(--on-faint);line-height:1}.lockup.is-big{gap:11px;padding:58px 10px 40px}.lockup.is-big .lockup-mark{width:40px;height:40px;border-radius:12px}.lockup.is-big .lockup-word{font-size:31px;letter-spacing:.34em;text-indent:.34em}.lockup.is-big .lockup-sub{font-size:10px;letter-spacing:.44em;text-indent:.44em}.mnav{position:relative}.burger{list-style:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line-2);background:transparent;border-radius:2px;cursor:pointer;padding:0;flex-direction:column;gap:4px}.burger::-webkit-details-marker{display:none}.burger i{display:block;width:16px;height:1px;background:var(--on)}.mnav[open] .burger i:nth-child(2){opacity:0}.drawer{display:none;position:absolute;top:calc(100% + 14px);left:-1px;z-index:70;min-width:250px;border:1px solid var(--line);background:var(--ink-2);box-shadow:0 22px 44px rgba(0,0,0,.5)}.mnav.is-right .drawer{left:auto;right:-1px}.mnav[open] .drawer{display:block}.drawer-list{display:grid}.drawer-list a{padding:14px 20px;font-size:13px;letter-spacing:.12em;color:var(--on-dim);border-bottom:1px solid var(--line)}.drawer-list a:last-child{border-bottom:0}.drawer-list a:hover{color:var(--accent-lit)}.drawer-list a.is-key{color:var(--accent)}.bar-sp{display:none}.dot-btn{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--on-faint)}@media (max-width:900px){:root{--bar:66px}.bar-in{grid-template-columns:40px 1fr 40px;gap:10px}.bar-nav{display:none}.bar-sp{display:block}.lockup.is-big{padding:40px 10px 28px}.lockup.is-big .lockup-word{font-size:24px}}.hero{position:relative;width:100%;overflow:hidden;background:var(--ink-deep)}.hero-img{width:100%;height:clamp(520px,84vh,880px);object-fit:cover;object-position:50% 42%}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,26,33,.52),rgba(18,26,33,0) 26%,rgba(18,26,33,.12) 55%,rgba(18,26,33,.9))}.hero-panel{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(60px,9vw,110px) var(--pad) clamp(30px,5vw,62px);text-align:center;background:linear-gradient(180deg,rgba(14,20,26,0),rgba(14,20,26,.55) 18%,rgba(14,20,26,.87) 44%,rgba(14,20,26,.94))}.hero-kick{font-size:10.5px;letter-spacing:.34em;text-indent:.34em;color:var(--brass-lit);margin-bottom:16px;text-shadow:0 1px 12px rgba(0,0,0,.9)}.hero h1{font-size:clamp(30px,5.4vw,52px);letter-spacing:.1em;color:#f0f4f7;text-shadow:0 2px 26px rgba(0,0,0,.62)}.hero-sub{margin-top:12px;font-size:clamp(13px,1.7vw,16px);letter-spacing:.06em;color:rgba(238,243,246,.86);text-shadow:0 1px 16px rgba(0,0,0,.7)}.hero-lead{margin:16px auto 0;max-width:620px;font-size:13.5px;line-height:1.95;color:rgba(226,233,238,.76);text-shadow:0 1px 14px rgba(0,0,0,.7)}.hero-cta{margin-top:26px}.hero-note{margin-top:14px;font-size:11px;letter-spacing:.1em;color:rgba(226,233,238,.52)}.ctarow{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ctarow.is-left{justify-content:flex-start}.cta{overflow:hidden;display:inline-flex;align-items:center;gap:9px;padding:14px 27px;font-size:13px;letter-spacing:.12em;border-radius:2px;border:1px solid transparent;transition:transform .24s ease,box-shadow .3s ease,background .3s ease,color .3s ease;will-change:transform}.cta,.cta>span{position:relative}.cta>span{z-index:1}.cta-fill{background:linear-gradient(135deg,var(--brass) 0,var(--brass-lit) 52%,var(--brass) 100%);color:#1a1208;font-weight:600}.cta-ghost{border-color:var(--line-2);color:var(--on);background:rgba(206,214,220,.04)}.cta-quiet{border-color:rgba(201,161,117,.42);color:var(--accent-lit)}.cta-dead{border-color:var(--line);color:var(--on-faint);background:transparent;cursor:not-allowed}.cta:hover{transform:translateY(-3px)}.cta-fill:hover{box-shadow:0 10px 28px rgba(201,161,117,.3)}.cta-ghost:hover{border-color:var(--accent);color:var(--accent-lit)}.cta-dead:hover{transform:none}.fx-shine:after{content:"";position:absolute;top:0;bottom:0;width:46%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);animation:shine 3.8s ease-in-out infinite}@keyframes shine{0%{left:-60%}55%,to{left:130%}}.fx-glow{animation:glow 2.9s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(201,161,117,.34)}50%{box-shadow:0 0 22px 3px rgba(201,161,117,.26)}}.fx-edge:before{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--accent-lit),transparent);animation:edge 3.2s linear infinite}@keyframes edge{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.fx-float{animation:float 4.4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fx-edge:before,.fx-float,.fx-glow,.fx-shine:after{animation:none}}.callfix{position:fixed;left:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:14px 20px 14px 17px;border-radius:40px;background:linear-gradient(135deg,#b98f5f,#e7c9a0 50%,#b98f5f);color:#1a1208;font-size:13.5px;font-weight:700;letter-spacing:.04em;box-shadow:0 12px 30px rgba(0,0,0,.46)}.callfix:before{content:"";position:absolute;inset:-6px;border-radius:46px;border:1px solid rgba(231,201,160,.6);animation:ring 2.3s ease-out infinite}@keyframes ring{0%{transform:scale(.94);opacity:.85}to{transform:scale(1.22);opacity:0}}.callfix-dead{background:rgba(206,214,220,.1);color:var(--on-dim);border:1px solid var(--line-2);box-shadow:none}.callfix-dead:before{display:none}.callfix-ico{font-size:15px}@media (prefers-reduced-motion:reduce){.callfix:before{animation:none;opacity:.4}}@media (max-width:560px){.callfix{left:12px;bottom:12px;padding:12px 17px 12px 14px;font-size:12.5px}}.appeal-strip{border-bottom:1px solid var(--line);background:var(--ink-3);padding:18px var(--pad);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.appeal-badge{padding:6px 15px;border-radius:30px;background:var(--accent);color:#1a1208;font-size:11.5px;font-weight:700;letter-spacing:.08em}.appeal-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.appeal-chip{padding:6px 13px;border:1px solid rgba(201,161,117,.4);border-radius:30px;font-size:11.5px;letter-spacing:.06em;color:var(--accent-lit)}.appeal-tagline{font-size:12.5px;color:var(--on-dim);letter-spacing:.04em}.previewbar{background:#3a2b12;color:#f0d9a8;text-align:center;font-size:12px;letter-spacing:.06em;padding:9px var(--pad)}.band{padding:clamp(56px,8vw,96px) 0 clamp(34px,5vw,54px);text-align:center}.band h2{font-size:clamp(19px,2.6vw,27px);letter-spacing:.2em;color:var(--head)}.band h2:after{content:"";display:block;width:34px;height:1px;margin:20px auto 0;background:var(--accent)}.band p{max-width:760px;margin:24px auto 0;font-size:14px;line-height:2.1;color:var(--on-dim)}.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.strip3 figure{margin:0;position:relative;overflow:hidden;background:var(--ink-deep)}.strip3 img{width:100%;height:100%;aspect-ratio:3/4.1;object-fit:cover;object-position:50% 22%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.strip3 figure:hover img{transform:scale(1.045)}.strip3 figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,rgba(16,23,29,0),rgba(16,23,29,.62) 16%,rgba(16,23,29,.93) 40%,rgba(16,23,29,.985));font-size:11.5px;letter-spacing:.1em;color:rgba(232,238,242,.95)}.strip3 .tagline{display:block;font-size:9.5px;letter-spacing:.3em;color:#e7c9a0;margin-bottom:5px}@media (max-width:720px){.strip3{grid-template-columns:1fr;gap:4px}.strip3 img{aspect-ratio:4/3.4;object-position:50% 26%}}.rule{height:1px;background:var(--line);margin:0;border:0}.marknote{text-align:center;padding:clamp(34px,5vw,52px) var(--pad)}.marknote p{font-size:12px;letter-spacing:.16em;color:var(--on-faint);line-height:2.3}.diamond{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 0}.diamond span{width:3px;height:3px;background:var(--on-faint);border-radius:50%}.diamond i{width:8px;height:8px;background:var(--accent);transform:rotate(45deg);display:block}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}.cards3 article{background:var(--card);box-shadow:0 18px 40px rgba(0,0,0,.42)}.cards3 .shot{position:relative;overflow:hidden}.cards3 img{width:100%;aspect-ratio:3/3.9;object-fit:cover;object-position:50% 20%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.cards3 article:hover img{transform:scale(1.04)}.cards3 .body{padding:20px 20px 24px}.cards3 .tagline{font-size:9.5px;letter-spacing:.3em;color:var(--accent-txt)}.cards3 h3{margin-top:9px;font-size:16px;letter-spacing:.08em;color:var(--head)}.cards3 p{margin-top:10px;font-size:12.5px;line-height:1.95;color:var(--on-dim)}@media (max-width:860px){.cards3{grid-template-columns:1fr}.cards3 img{aspect-ratio:4/3.6;object-position:50% 24%}}.prose{padding:clamp(46px,6vw,78px) 0}.prose+.prose{padding-top:0}.sec{padding:clamp(26px,3.4vw,40px) 0;border-top:1px solid var(--line)}.sec:first-child{border-top:0}.sec h2,.sec h3{font-size:clamp(17px,2.1vw,21px);letter-spacing:.1em;color:var(--head);display:flex;align-items:baseline;gap:12px}.sec h2 .no,.sec h3 .no{font-size:10px;letter-spacing:.24em;color:var(--accent-txt);font-family:var(--font-sans),sans-serif}.sec p{margin-top:14px;font-size:14px;line-height:2.05;color:var(--on-dim)}.facts{margin-top:18px;display:grid;gap:9px}.facts li{position:relative;padding-left:20px;font-size:13px;color:var(--on-dim);line-height:1.85}.facts li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.ctaband{margin:clamp(28px,4vw,44px) 0;padding:clamp(26px,4vw,40px) var(--pad);background:var(--ink-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.ctaband h3{font-size:clamp(17px,2.2vw,22px);letter-spacing:.1em;color:var(--head)}.ctaband p{margin:12px 0 20px;font-size:13px;color:var(--on-dim)}.bookbanner{position:relative;overflow:hidden}.bookbanner img{width:100%;height:clamp(300px,40vw,420px);object-fit:cover;object-position:50% 45%}.bookbanner .over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:0 var(--pad);background:rgba(16,23,29,.68)}.bookbanner h3{font-size:clamp(19px,3vw,30px);letter-spacing:.12em;color:#f0f4f7}.bookbanner p{font-size:13px;color:rgba(226,233,238,.8)}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:19px 34px 19px 0;position:relative;font-size:14px;letter-spacing:.04em;color:var(--head)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:17px;color:var(--accent);font-size:17px;transition:transform .25s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{padding:0 0 20px;font-size:13.5px;line-height:2;color:var(--on-dim)}.plate{margin:0}.plate img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 45%}.plate figcaption{margin-top:11px;font-size:11.5px;letter-spacing:.1em;color:var(--on-faint)}.plate.is-person{max-width:520px}.plate.is-person img{aspect-ratio:4/4.4;object-position:50% 14%}.tbl{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:13px 8px;text-align:left;color:var(--on-dim)}.tbl th{color:var(--accent-lit);font-weight:500;letter-spacing:.1em;width:34%}.foot{border-top:1px solid var(--line);background:var(--ink-2)}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:clamp(44px,6vw,68px) 0 clamp(28px,4vw,42px)}.foot-cols h4{font-size:11px;letter-spacing:.3em;color:var(--accent-txt)}.foot-cols a,.foot-cols p{display:block;margin-top:10px;font-size:12.5px;color:var(--on-dim);line-height:1.9}.foot-cols a:hover{color:var(--accent-lit)}.foot-index{border-top:1px solid var(--line);padding:20px 0 22px}.foot-index .ttl{font-size:9.5px;letter-spacing:.3em;color:var(--on-faint)}.foot-index ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:11px}.foot-index a{font-size:11.5px;letter-spacing:.06em;color:var(--on-faint)}.foot-index a:hover{color:var(--accent)}.foot-end{border-top:1px solid var(--line);padding:18px 0 100px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;color:var(--on-faint)}@media (max-width:720px){.foot-cols{grid-template-columns:1fr;gap:22px}}.promo{background:linear-gradient(135deg,#12335e,#1c4e8c 55%,#12335e);color:#eaf2fb;padding:26px var(--pad);text-align:center}.promo strong{display:block;font-size:16px;letter-spacing:.06em}.promo span{display:block;margin-top:8px;font-size:12.5px;color:rgba(234,242,251,.78)}.promo div{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.promo a{padding:11px 20px;border:1px solid rgba(234,242,251,.45);border-radius:2px;font-size:12px;letter-spacing:.08em;transition:background .25s ease}.promo a:hover{background:rgba(234,242,251,.14)}.lease{background:#2a2016;border-top:1px solid rgba(201,161,117,.3);border-bottom:1px solid rgba(201,161,117,.3);padding:22px var(--pad);text-align:center}.lease strong{display:block;font-size:14.5px;letter-spacing:.08em;color:var(--brass-lit)}.lease p{margin:8px 0 14px;font-size:12.5px;color:var(--on-dim)}.lease div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.crumb{padding:22px 0 0;font-size:11px;letter-spacing:.1em;color:var(--on-faint)}.crumb a:hover{color:var(--accent)}.crumb i{font-style:normal;margin:0 8px}.phead{padding:clamp(34px,5vw,56px) 0 clamp(22px,3vw,34px)}.phead h1{font-size:clamp(22px,3.4vw,34px);letter-spacing:.06em;color:var(--head)}.phead .lead{margin-top:16px;font-size:14px;line-height:2.05;color:var(--on-dim);max-width:760px}.near{border-top:1px solid var(--line);padding:26px 0 0}.near .ttl{font-size:9.5px;letter-spacing:.3em;color:var(--on-faint)}.near ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.near a{padding:8px 15px;border:1px solid var(--line-2);border-radius:2px;font-size:12px;letter-spacing:.06em;color:var(--on-dim);transition:all .24s ease}.near a:hover{border-color:var(--accent);color:var(--accent-lit)}.hub{min-height:100vh}.hub .bar{background:rgba(0,0,0,0)}.hub-hae{--ink:#232323;--ink-2:#1d1d1d;--ink-3:#2a2a2a;--ink-deep:#161616;--card:#2a2a2a;--accent:#6f9cc4;--accent-lit:#9dc2e0;--head:#e2e4e5;--on:#d3d4d4;--on-dim:rgba(211,212,212,0.6);--on-faint:rgba(211,212,212,0.36);--line:rgba(211,212,212,0.12);--line-2:rgba(211,212,212,0.24);background:var(--ink);color:var(--on)}.hub-hae .bar{background:rgba(35,35,35,.93)}.hae-band{display:grid;grid-template-columns:1.05fr 1.7fr 1.25fr;gap:3px;padding:clamp(26px,4vw,48px) 0}.hae-band figure{margin:0;overflow:hidden}.hae-band img{width:100%;height:clamp(150px,20vw,226px);object-fit:cover;object-position:50% 32%}.hae-cols{display:grid;grid-template-columns:repeat(3,1fr)}.hae-cols>div{padding:30px 26px;border-left:1px solid var(--line)}.hae-cols>div:first-child,.hae-cols>div:nth-child(3n+1){border-left:0;padding-left:0}.hae-cols h3{font-size:15px;letter-spacing:.1em;color:var(--head)}.hae-cols p{margin-top:12px;font-size:12.5px;line-height:1.95;color:var(--on-dim)}.hae-dots{display:flex;gap:7px;justify-content:center;padding:34px 0 0}.hae-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-2);display:block}.hae-dots i:first-child{background:var(--accent);width:18px;border-radius:4px}@media (max-width:800px){.hae-band{grid-template-columns:1fr 1fr}.hae-band figure:last-child{grid-column:span 2}.hae-cols{grid-template-columns:1fr}.hae-cols>div{border-left:0;border-top:1px solid var(--line);padding:24px 0}.hae-cols>div:first-child{border-top:0}}.hub-seo{--ink:#e1ddd5;--ink-2:#d8d3ca;--ink-3:#ece9e3;--ink-deep:#1a1a1a;--card:#f3f1ec;--accent:#8a5f3c;--accent-lit:#6d4526;--accent-txt:#6d4526;--head:#1c1a17;--on:#23211d;--on-dim:rgba(35,33,29,0.68);--on-faint:rgba(35,33,29,0.45);--line:rgba(35,33,29,0.16);--line-2:rgba(35,33,29,0.3);background:var(--ink);color:var(--on)}.hub-seo .bar{background:rgba(225,221,213,.95);border-bottom-color:var(--line)}.hub-seo .lockup-word{color:#23211d}.hub-seo .hero:after{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,0) 30%,rgba(0,0,0,.72))}.hub-seo .cta>span{position:relative;z-index:1}.hub-seo .cta-fill{background:linear-gradient(135deg,#5a3820,#7a5030 52%,#5a3820);color:#f6f2ea}.hub-seo .cta-ghost{color:#23211d;background:rgba(35,33,29,.03)}.hub-seo .cards3 article{box-shadow:0 16px 34px rgba(60,50,38,.16)}.hub-seo .callfix{background:linear-gradient(135deg,#6d4526,#b98a5c 50%,#6d4526);color:#f7f2e9}.hub-seo .callfix:before{border-color:rgba(109,69,38,.55)}.hub-seo .foot{background:var(--ink-2)}.seo-topnav{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;padding:16px var(--pad) 15px;border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.24em;color:var(--on-faint)}.seo-topnav a:hover{color:var(--accent-lit)}.seo-emblem{width:42px;height:42px;margin:0 auto;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center}.seo-emblem img{width:26px;height:26px;border-radius:7px}@media (max-width:720px){.seo-topnav{gap:16px;font-size:9.5px}}.hub-gwa{--ink:#1b1b1b;--ink-2:#151515;--ink-3:#232323;--ink-deep:#0d0d0d;--card:#232323;--accent:#b08155;--accent-lit:#dcb389;--head:#e0e0e0;--on:#cfcfcf;--on-dim:rgba(207,207,207,0.6);--on-faint:rgba(207,207,207,0.36);--line:rgba(207,207,207,0.12);--line-2:rgba(207,207,207,0.24);background:var(--ink);color:var(--on)}.hub-gwa .bar{background:rgba(27,27,27,.94)}.gwa-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,54px);padding:clamp(40px,6vw,70px) 0}.gwa-cols h3{font-size:10.5px;letter-spacing:.3em;color:var(--head);font-family:var(--font-sans),sans-serif}.gwa-cols p{margin-top:15px;font-size:12.5px;line-height:2;color:var(--on-dim)}.gwa-cols .tail{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.24em;color:var(--accent)}.gwa-stagger{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2.2vw,28px);align-items:start}.gwa-stagger figure{margin:0;overflow:hidden}.gwa-stagger figure:nth-child(2){margin-top:-38px}.gwa-stagger img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 28%}.gwa-stagger figure:nth-child(2) img{aspect-ratio:3/4.6}.gwa-stagger figcaption{margin-top:11px;font-size:11px;letter-spacing:.1em;color:var(--on-faint)}.gwa-chev{display:block;margin:clamp(30px,4vw,46px) auto 0;width:26px;height:26px}.gwa-chev:after{content:"";display:block;width:12px;height:12px;margin:4px auto;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg);animation:chev 2.4s ease-in-out infinite}@keyframes chev{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(3px,3px)}}@media (max-width:800px){.gwa-cols,.gwa-stagger{grid-template-columns:1fr}.gwa-stagger figure:nth-child(2){margin-top:0}}.hub-yeo{--ink:#242424;--ink-2:#1e1e1e;--ink-3:#2c2c2c;--ink-deep:#151515;--card:#2c2c2c;--accent:#c0905c;--accent-lit:#e3bb8c;--head:#e0e0e0;--on:#d2d2d2;--on-dim:rgba(210,210,210,0.6);--on-faint:rgba(210,210,210,0.36);--line:rgba(210,210,210,0.12);--line-2:rgba(210,210,210,0.24);background:var(--ink);color:var(--on)}.hub-yeo .bar{background:rgba(36,36,36,.94)}.hub-yeo .bar-nav a+a:before{content:"|";position:absolute;left:-15px;color:var(--line-2)}.hub-yeo .bar-nav{gap:30px}.hub-yeo .lockup-mark{border:1px solid var(--line-2);border-radius:0;padding:3px;width:32px;height:32px}.yeo-tags{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:clamp(32px,4vw,50px) var(--pad) 0}.yeo-tags span{padding:7px 17px;border:1px solid var(--line-2);border-radius:30px;font-size:11px;letter-spacing:.14em;color:var(--on-dim)}.yeo-boxline{display:flex;align-items:center;gap:18px;padding:clamp(28px,4vw,44px) 0}.yeo-boxline .hr{flex:1 1;height:1px;background:var(--line)}.yeo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,30px)}.yeo-cards figure{margin:0}.yeo-cards img{width:100%;aspect-ratio:3/3.6;object-fit:cover;object-position:50% 20%}.yeo-cards .tagline{display:block;margin-top:13px;font-size:9.5px;letter-spacing:.3em;color:var(--accent-txt)}.yeo-cards h3{margin-top:8px;font-size:15px;letter-spacing:.08em;color:var(--head)}.yeo-cards p{margin-top:9px;font-size:12.5px;line-height:1.95;color:var(--on-dim)}.yeo-dots{display:flex;gap:8px;justify-content:center;padding:34px 0 0}.yeo-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2);display:block}.yeo-dots i:nth-child(2){background:var(--accent)}@media (max-width:860px){.yeo-cards{grid-template-columns:1fr}}.hub-nam{--ink:#263030;--ink-2:#1f2828;--ink-3:#2d3838;--ink-deep:#172020;--card:#2d3838;--accent:#bb8b5c;--accent-lit:#e0b98e;--accent-txt:#e0b98e;--head:#dde3e1;--on:#ccd3d1;--on-dim:rgba(204,211,209,0.62);--on-faint:rgba(204,211,209,0.38);--line:rgba(204,211,209,0.13);--line-2:rgba(204,211,209,0.26);background:var(--ink);color:var(--on)}.hub-nam .bar{background:rgba(38,48,48,.94)}.nam-util{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.2em;color:var(--on-faint)}.nam-util i{width:15px;height:15px;border:1px solid var(--line-2);border-radius:50%;display:block}.nam-inset{padding:0 clamp(10px,4vw,54px);margin-top:-60px;position:relative;z-index:3}.nam-inset .row{display:grid;grid-template-columns:1.1fr 1.1fr 1.3fr;gap:3px}.nam-inset figure{margin:0;overflow:hidden}.nam-inset img{width:100%;height:clamp(140px,17vw,200px);object-fit:cover;object-position:50% 38%}.nam-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,50px);padding:clamp(40px,5vw,64px) 0}.nam-cols h3{font-size:14.5px;letter-spacing:.1em;color:var(--head)}.nam-cols p{margin-top:13px;font-size:12.5px;line-height:1.98;color:var(--on-dim)}.nam-cols .label{margin-top:17px;padding-top:11px;font-size:9.5px;letter-spacing:.3em;color:var(--accent-txt)}.nam-cols .label,.nam-wide{border-top:1px solid var(--line)}.nam-wide{padding:clamp(28px,4vw,44px) 0}.nam-wide p{font-size:13px;line-height:2.1;color:var(--on-dim)}.nam-wide p+p{margin-top:12px}.nam-endbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--line)}.nam-endbar .mid{font-size:10.5px;letter-spacing:.3em;color:var(--on-faint)}@media (max-width:860px){.nam-inset{margin-top:0;padding:0}.nam-inset .row{grid-template-columns:1fr 1fr}.nam-inset figure:last-child{grid-column:span 2}.nam-cols{grid-template-columns:1fr}}.hub-don{--ink:#242322;--ink-2:#1d1c1b;--ink-3:#2b2a29;--ink-deep:#151413;--card:#2b2a29;--accent:#c39352;--accent-lit:#e6bd83;--head:#e2e0dd;--on:#d3d1ce;--on-dim:rgba(211,209,206,0.6);--on-faint:rgba(211,209,206,0.36);--line:rgba(211,209,206,0.12);--line-2:rgba(211,209,206,0.24);background:var(--ink);color:var(--on)}.hub-don .bar{background:rgba(36,35,34,.94)}.don-plate{padding:clamp(26px,5vw,64px) clamp(16px,7vw,92px) 0;position:relative}.don-plate figure{margin:0;position:relative;overflow:hidden}.don-plate img{width:100%;height:clamp(420px,66vh,740px);object-fit:cover;object-position:50% 44%}.don-plate .over{position:absolute;left:0;right:0;bottom:0;padding:90px 28px 28px;text-align:center;background:linear-gradient(180deg,rgba(16,15,14,0),rgba(16,15,14,.58) 18%,rgba(16,15,14,.9) 44%,rgba(16,15,14,.96))}.don-wide{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:clamp(30px,4vw,52px) clamp(16px,7vw,92px) 0}.don-wide figure{margin:0;overflow:hidden}.don-wide img{width:100%;height:clamp(160px,22vw,260px);object-fit:cover;object-position:50% 36%}.don-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:clamp(26px,4vw,44px) clamp(16px,7vw,92px) 0}.don-mosaic figure{margin:0;overflow:hidden;position:relative}.don-mosaic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.don-mosaic .c-a{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1.24}.don-mosaic .c-b,.don-mosaic .c-c,.don-mosaic .c-d,.don-mosaic .c-e{grid-column:span 2;aspect-ratio:2/1.1}.don-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 13px 11px;background:linear-gradient(180deg,rgba(16,15,14,0),rgba(16,15,14,.62) 16%,rgba(16,15,14,.93) 40%,rgba(16,15,14,.985));font-size:10px;letter-spacing:.16em;color:rgba(232,229,224,.95)}@media (max-width:860px){.don-plate{padding:0}.don-wide{grid-template-columns:1fr}.don-mosaic,.don-wide{padding-left:0;padding-right:0}.don-mosaic{grid-template-columns:repeat(2,1fr)}.don-mosaic .c-a{grid-column:span 2;grid-row:span 1;aspect-ratio:2/1.5}}.hub-sas{--ink:#0f0f0f;--ink-2:#0a0a0a;--ink-3:#191919;--ink-deep:#050505;--card:#191919;--accent:#b08b52;--accent-lit:#e0bd86;--head:#dcd8d2;--on:#cbc7c1;--on-dim:rgba(203,199,193,0.6);--on-faint:rgba(203,199,193,0.34);--line:rgba(203,199,193,0.12);--line-2:rgba(203,199,193,0.24);background:var(--ink);color:var(--on)}.hub-sas .bar{background:rgba(15,15,15,.95)}.sas-gap{height:clamp(50px,8vw,110px)}.sas-flush{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.sas-flush.is-two{grid-template-columns:repeat(2,1fr)}.sas-flush figure{margin:0;overflow:hidden;position:relative}.sas-flush img{width:100%;aspect-ratio:3/2.5;object-fit:cover;object-position:50% 26%}.sas-flush figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 13px;background:linear-gradient(180deg,rgba(5,5,5,0),rgba(5,5,5,.62) 16%,rgba(5,5,5,.93) 40%,rgba(5,5,5,.985));font-size:10.5px;letter-spacing:.14em;color:rgba(230,227,222,.95)}.sas-gold{width:108px;height:1px;margin:clamp(38px,5vw,62px) auto;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.sas-icons{display:flex;gap:14px;justify-content:center;padding-bottom:clamp(24px,3vw,40px)}.sas-icons i{width:5px;height:5px;background:var(--line-2);transform:rotate(45deg);display:block}.sas-icons i:nth-child(3){background:var(--accent)}@media (max-width:800px){.sas-flush{grid-template-columns:1fr}}.subnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subnav ul{display:flex;flex-wrap:wrap}.subnav a{display:block;padding:15px 20px;font-size:12px;letter-spacing:.1em;color:var(--on-dim);border-right:1px solid var(--line);transition:color .24s ease}.subnav a:hover{color:var(--accent-lit)}.bar-min .bar-in{grid-template-columns:auto 1fr auto;min-height:58px}.bar-min .lockup{flex-direction:row;gap:9px;padding:8px 0}.bar-min .lockup-mark{width:20px;height:20px;border-radius:6px}.bar-min .lockup-word{font-size:12px;letter-spacing:.3em;text-indent:.3em}.bar-min .lockup-sub{display:none}.bar-two .bar-in{grid-template-columns:1fr auto 1fr}.bar-two .side{font-size:10.5px;letter-spacing:.34em;color:var(--on-faint)}.bar-two .side.is-right{display:flex;justify-content:flex-end}.bar-split .bar-in{grid-template-columns:auto 1fr auto 1fr auto;gap:14px}.bar-ctr .bar-in{grid-template-columns:1fr auto 1fr;min-height:74px}@media (max-width:900px){.bar-ctr .bar-in,.bar-min .bar-in,.bar-split .bar-in,.bar-two .bar-in{grid-template-columns:40px 1fr 40px}.bar-split .bar-nav{display:none}}.leadbig{font-size:14.5px;line-height:2.1;color:var(--on-dim);max-width:820px}.leadbig+.leadbig{margin-top:14px}@media (max-width:720px){.band .wrap p,.cards3 .body p,.don-plate .over p.hero-lead,.faq .ans,.foot-cols p,.hero .hero-panel p.hero-lead,.leadbig,.phead .lead,.prose .sec p,.wrap .ctaband p,.wrap .gwa-cols p,.wrap .hae-cols p,.wrap .nam-cols p,.wrap .nam-wide p,.wrap .prose p,.yeo-cards p{font-size:15px}.bar .bar-in a.lockup,.crumb a,.wrap .foot-index a,.wrap .near a{display:inline-flex;align-items:center;min-height:44px}.foot-cols a{display:flex;align-items:center;min-height:44px}}.don-plate .over .hero-kick,.hero-panel .hero-kick{color:#ecd9bd}.bookbanner .over .cta-fill,.don-plate .over .cta-fill,.hero-panel .cta-fill{background:linear-gradient(135deg,#b98f5f,#f2dcb9 52%,#b98f5f);color:#180f05}.bookbanner .over .cta-ghost,.don-plate .over .cta-ghost,.hero-panel .cta-ghost{border-color:rgba(246,242,235,.55);color:#f6f2eb;background:#12181e}.bookbanner .over .cta-ghost:hover,.don-plate .over .cta-ghost:hover,.hero-panel .cta-ghost:hover{border-color:#f2dcb9;color:#fff}h1 .h1-tel{display:block;margin-top:14px;font-size:clamp(13px,.3em,20px);font-weight:600;font-style:normal;letter-spacing:0;line-height:1.4;opacity:.82;text-shadow:none}