.sub-page{--sub-line:#d9dcdf;--sub-g1:var(--color-muted-on-dark);--sub-g2:var(--color-caption-on-dark);--sub-g3:#484e54;--sub-pale:#fff6df;--sub-proof:#252a2e;--sub-px:var(--page-gutter);word-break:keep-all;overflow-wrap:break-word}.sub-page :where(h1,h2,h3,p,dl,dd,ol,ul,figure){margin:0}.site-header .desktop-nav{white-space:nowrap;gap:28px;font-size:14px}.desktop-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-brand)}.nav-group{position:relative}.nav-group-toggle{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;line-height:22px;display:flex}.nav-group-toggle:hover{color:var(--color-brand)}.nav-group-toggle[data-current=true]{box-shadow:inset 0 -2px 0 var(--color-brand)}.nav-submenu{flex-direction:column;display:flex}.nav-submenu[hidden]{display:none}.desktop-nav{align-items:center}.desktop-nav .nav-submenu{width:200px;color:var(--color-ink);background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:8px 0;position:absolute;top:calc(100% + 6px);left:0}.desktop-nav .nav-submenu a{min-height:44px;box-shadow:none;align-items:center;padding:10px 16px;line-height:22px;text-decoration:none;display:flex}.desktop-nav .nav-submenu a:hover,.desktop-nav .nav-submenu a[aria-current=page]{background:var(--color-surface);color:var(--color-ink)}.site-header .mobile-nav{overscroll-behavior:contain;gap:0;max-height:calc(100dvh - 100% - 72px);padding:16px 24px 20px;font-size:14px;font-weight:500;overflow-y:auto}.mobile-nav>a,.mobile-nav .nav-group-toggle,.mobile-nav .nav-submenu a{align-items:center;min-height:44px;padding:10px 0;line-height:22px;display:flex}.mobile-nav .nav-group-toggle{justify-content:space-between;width:100%}.mobile-nav .nav-submenu{background:#ffffff0d;padding-left:8px}.mobile-nav .nav-submenu a{padding:10px 16px}@media (max-width:1000px) and (min-width:769px){.site-header,.site-header.on-hero{gap:12px;padding:0 20px}.site-header .brand img,.site-header .brand .brand-light,.site-header[data-pinned=true] .brand img,.site-header[data-pinned=true] .brand .brand-light{width:120px}.site-header .desktop-nav{letter-spacing:-.02em;gap:12px;font-size:13px}.site-header .header-quote,.site-header[data-pinned=true] .header-quote{flex:none;gap:8px;padding:10px 12px;font-size:12px}.site-header .header-quote svg{width:14px}}.sub-stage{isolation:isolate;background:var(--color-ink);color:#fff;padding-top:92px;position:relative;overflow:hidden}.sub-stage-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.sub-grid{padding:0 var(--sub-px);color:#ffffff12;background-image:linear-gradient(90deg,currentColor 1px,#0000 1px),linear-gradient(currentColor 1px,#0000 1px);background-position:0 92px;background-size:10% 126px;background-origin:content-box;background-clip:content-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 62%);mask-image:linear-gradient(90deg,#0000 40%,#000 62%)}.sub-grid.is-hot{color:#f8b62d99;-webkit-mask-image:radial-gradient(230px circle at var(--mx,74%) var(--my,46%), #000, transparent 72%);mask-image:radial-gradient(230px circle at var(--mx,74%) var(--my,46%), #000, transparent 72%)}.sub-glow{background:radial-gradient(540px circle at var(--mx,74%) var(--my,46%), #f8b62d33, transparent 70%);position:absolute;inset:0}.sub-stage-inner{padding:56px var(--sub-px) 80px;grid-template-columns:minmax(0,640px) minmax(0,500px);justify-content:space-between;align-items:center;gap:60px;display:grid}.sub-crumbs ol{color:var(--sub-g2);flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0;font-size:12px;font-weight:500;line-height:18px;list-style:none;display:flex}.sub-crumbs li+li:before{content:"/";margin-right:10px}.sub-crumbs a:hover{color:#fff}.sub-label{color:var(--color-muted);margin-bottom:20px;font-size:12px;font-weight:500;line-height:18px}.sub-stage .sub-label,.is-ink .sub-label{color:var(--sub-g1)}.sub-stage h1{font-size:clamp(32px, calc(3.62 * var(--design-vw)), 52px);letter-spacing:-.038em;font-weight:700;line-height:1.31}.sub-stage-lead{max-width:35em;color:var(--sub-g1);font-size:clamp(16px, calc(1.39 * var(--design-vw)), 20px);letter-spacing:-.025em;margin-top:20px;line-height:1.6}.sub-stage-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.sub-page .button{min-height:56px;padding:16px 24px}.sub-phone{border:1px solid var(--sub-g3);font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-height:56px;padding:0 22px;font-size:15px;font-weight:500;transition:border-color .2s;display:inline-flex}.sub-phone:before{content:"";background:var(--color-brand);width:8px;height:8px}.sub-phone:hover{border-color:#fff}.sub-stage-graphic{aspect-ratio:5/4;justify-self:end;width:100%;max-width:500px;position:relative}[data-depth]{translate:calc(var(--px,0) * var(--depth,0) * -1px) calc(var(--py,0) * var(--depth,0) * -1px)}.stage-tag{left:var(--tag-left);z-index:2;border:1px solid var(--sub-g3);background:var(--sub-proof);color:#fff;white-space:nowrap;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex;position:absolute}.stage-tag:before{content:"";background:var(--color-brand);width:6px;height:6px}.stage-tag.is-hot{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-ink)}.stage-tag.is-hot:before{content:none}.stage-note{color:var(--sub-g2);font-size:12px;font-weight:500;line-height:18px;position:absolute}.stage-ring{border:1px solid var(--sub-g3);border-radius:50%;position:absolute;inset:4% 12%}.stage-photo{position:absolute;inset:8% 17%}.stage-photo img{object-fit:contain}.stage-detail-photo{aspect-ratio:1;width:46%;position:absolute;top:34%;left:0}.stage-detail-photo .stage-ring{display:none}.stage-detail-photo .stage-photo{inset:0}.stage-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-svg .is-base{fill:none;stroke:#fff6;stroke-width:2px}.stage-svg .is-flow{fill:none;stroke:var(--color-brand);stroke-width:3px;stroke-dasharray:100}.stage-svg .is-point{fill:var(--color-brand)}.stage-svg .is-runner{fill:#fff;offset-rotate:0deg;offset-distance:100%;opacity:0}@keyframes flow-draw{0%{stroke-dashoffset:100px}}@keyframes flow-run{0%{offset-distance:0%;opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}[data-revealed=true] .stage-svg .is-flow{animation:1.4s cubic-bezier(.16,1,.3,1) .3s backwards flow-draw}[data-revealed=true] .stage-svg .is-runner{animation:1.6s linear 1.6s 2 flow-run}.sub-stage:hover .stage-svg .is-runner{animation:1.6s linear infinite flow-run}.iso-boxes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.iso-boxes path{fill:none;stroke:#ffffff4d;stroke-width:1px;vector-effect:non-scaling-stroke}.iso-boxes path.is-hot{stroke:var(--color-brand);stroke-width:2px}.iso-boxes text{fill:#fff;font-size:12px;font-weight:500}.stage-phone{text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.stage-phone i{width:var(--d);aspect-ratio:1;border:1.5px solid var(--color-brand);opacity:var(--o);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes ring-pulse{50%{opacity:1;scale:1.06}}[data-revealed=true] .stage-phone i{animation:ring-pulse 1.5s ease-in-out calc(var(--n) * .18s) 3}.sub-stage:hover .stage-phone i{animation:ring-pulse 1.5s ease-in-out calc(var(--n) * .18s) infinite}.stage-phone span{color:var(--sub-g1);font-size:12px;font-weight:500;line-height:18px}.stage-phone strong{font-size:clamp(24px, calc(2.3 * var(--design-vw)), 32px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.4}.stage-phone em{color:var(--color-brand);font-size:12px;font-style:normal;font-weight:500;line-height:18px}.sub-summary{margin:0 var(--sub-px);color:var(--color-ink);clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:40px 48px;display:grid;position:relative}.sub-summary:before{content:"";background:var(--color-brand);width:120px;height:4px;position:absolute;top:0;left:48px}.sub-summary dt{color:var(--color-muted);font-size:12px;font-weight:500;line-height:18px}.sub-summary dt b{margin-right:8px;font-weight:500}.sub-summary dd strong{letter-spacing:-.03em;margin:6px 0;font-size:24px;font-weight:700;line-height:35px;display:block}.sub-summary dd span{color:var(--color-muted);font-size:13px;line-height:21px;display:block}.sub-section{padding:104px var(--sub-px)}.sub-section.is-surface{background:var(--color-surface)}.sub-section.is-ink{background:var(--color-ink);color:#fff}.sub-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px;display:grid}.sub-head{align-self:start;position:sticky;top:104px}.sub-head h2,.sub-full-head h2{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:45px}.sub-head>p:not(.sub-label),.sub-full-head>p{color:var(--color-muted);letter-spacing:-.02em;font-size:16px;line-height:27px}.sub-head>p:not(.sub-label){margin-top:20px}.is-ink .sub-head>p:not(.sub-label),.is-ink .sub-full-head>p{color:var(--sub-g1)}.sub-body{align-content:start;gap:32px;min-width:0;display:grid}.sub-body.is-tight{gap:16px}.sub-full-head{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px;display:flex}.sub-full-head>p{max-width:420px}.sub-note{color:var(--color-muted);font-size:13px;line-height:21px}.is-ink .sub-note{color:var(--sub-g1)}.sub-row{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:20px;display:grid}html[data-enter-ready] [data-enter]:not([data-entered])>*{opacity:0}[data-entered=true]>*{animation:.6s cubic-bezier(.16,1,.3,1) backwards rv-rise}[data-entered=true]>:nth-child(2){animation-delay:70ms}[data-entered=true]>:nth-child(3){animation-delay:.14s}[data-entered=true]>:nth-child(4){animation-delay:.21s}[data-entered=true]>:nth-child(n+5){animation-delay:.28s}html[data-page-motion=paused] [data-enter]>*{opacity:1}.sub-table-wrap{overflow-x:auto}.sub-table{border-collapse:collapse;letter-spacing:-.02em;font-variant-numeric:tabular-nums;width:100%;font-size:16px;line-height:27px}.sub-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sub-table :is(th,td){border-bottom:1px solid var(--sub-line);text-align:left;white-space:nowrap;padding:17px 16px;font-weight:400}.sub-table thead th{color:var(--color-muted);padding:12px 16px;font-size:12px;font-weight:500;line-height:18px}.sub-table tbody th{font-size:15px;font-weight:500}.sub-table tbody tr{transition:background-color .2s}.sub-table tbody tr:hover{background:var(--color-surface)}.sub-table tbody tr[data-current=true]{background:var(--sub-pale);box-shadow:inset 3px 0 0 var(--color-brand)}.sub-table td[data-current=true]{font-weight:700}.is-surface .sub-table tbody tr:hover{background:#fff}.is-ink .sub-table :is(th,td){border-color:var(--sub-g3)}.is-ink .sub-table thead th{color:var(--sub-g2)}.is-ink .sub-table tbody tr:hover,.is-ink .sub-table tbody tr[data-current=true]{background:var(--sub-proof)}.is-ink .sub-table tr[data-current=true] td{color:var(--color-brand)}.sub-table.is-spec tbody th{width:30%;color:var(--color-muted);font-weight:500}.sub-choice{border:0;min-width:0;margin:0;padding:0}.sub-choice legend{color:var(--color-muted);margin-bottom:10px;padding:0;font-size:12px;font-weight:500;line-height:18px}.sub-choice-list{flex-wrap:wrap;gap:8px;display:flex}.sub-choice label{position:relative}.sub-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sub-choice span,.sub-chip{border:1px solid var(--sub-line);color:var(--color-ink);background:#fff;padding:10px 16px;font-size:15px;font-weight:500;line-height:22px;transition:background-color .2s,border-color .2s,color .2s;display:block}.sub-choice label:hover span,.sub-chip:hover{border-color:var(--color-ink)}.sub-choice input:checked+span,.sub-chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.sub-choice input:focus-visible+span{outline-offset:3px;outline:3px solid #996900}.rental-form{gap:28px;display:grid}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.rental-result{background:var(--color-ink);color:#fff;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;padding:36px 40px;display:grid;position:relative}.rental-result:before{content:"";background:var(--color-brand);width:140px;height:2px;position:absolute;top:0;left:0}.rental-result:after{content:"";background:conic-gradient(from var(--beam), transparent 0 78%, var(--color-brand) 94%, transparent);opacity:0;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes beam-turn{0%{--beam:0deg;opacity:1}85%{opacity:1}to{--beam:360deg;opacity:0}}.rental-result[data-beam=a]:after,.rental-result:hover:after{animation:1.5s linear beam-turn}.rental-result[data-beam=b]:after{animation:1.5s linear reverse beam-turn}.rental-result-label{color:var(--sub-g1);font-size:12px;font-weight:500;line-height:18px}.rental-amount{font-size:clamp(44px, calc(4.2 * var(--design-vw)), 60px);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:6px 0;font-weight:900;line-height:1.2;display:block}.rental-result-terms{color:var(--sub-g1);font-size:13px;line-height:21px}.rental-breakdown{gap:12px;display:grid}.rental-breakdown div{border-bottom:1px solid var(--sub-g3);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.rental-breakdown dt{color:var(--sub-g1);font-size:13px;line-height:21px}.rental-breakdown dd{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:22px}.rental-result .button{width:100%}.sub-bullets{margin:0;padding:0;list-style:none}.sub-bullets li{border-bottom:1px solid var(--sub-line);letter-spacing:-.01em;align-items:center;gap:16px;padding:18px 0;font-size:19px;font-weight:700;line-height:30px;display:flex}.is-ink .sub-bullets li{border-color:var(--sub-g3)}.sub-bullets li:before{content:"";background:var(--color-brand);flex:none;width:8px;height:8px;transition:rotate .3s cubic-bezier(.16,1,.3,1)}.sub-bullets li:hover:before{rotate:135deg}.sub-bullets li span{color:var(--color-muted);text-align:right;margin-left:auto;font-size:15px;font-weight:500;line-height:22px}.is-ink .sub-bullets li span{color:var(--sub-g1)}.sub-certificate-link{white-space:nowrap;align-items:center;min-height:44px;margin-block:-11px;display:inline-flex}.sub-certificate-link:hover,.sub-certificate-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.sub-frame{--tick:var(--color-ink);--tick-first:var(--tick);border:1px solid var(--sub-line);background:linear-gradient(var(--tick-first), var(--tick-first)) left top / 7px 7px no-repeat, linear-gradient(var(--tick), var(--tick)) right top / 7px 7px no-repeat, linear-gradient(var(--tick), var(--tick)) left bottom / 7px 7px no-repeat, linear-gradient(var(--tick), var(--tick)) right bottom / 7px 7px no-repeat;padding:26px 28px 30px;position:relative}.is-surface .sub-frame,.sub-frame.is-white{background-color:#fff}.sub-frame.is-accent{--tick-first:var(--color-brand)}.sub-frame-caption{color:var(--color-muted);margin-bottom:12px;font-size:12px;font-weight:500;line-height:18px}.sub-frame h3{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:30px}.sub-frame h3.is-large{letter-spacing:-.03em;margin-bottom:12px;font-size:24px;line-height:35px}.sub-frame p{color:var(--color-muted);letter-spacing:-.02em;font-size:16px;line-height:27px}.sub-frame p.is-small{font-size:13px;line-height:21px}.sub-frame-example{margin-top:12px;font-size:12px;font-weight:500;line-height:18px}.sub-frame dl div{border-top:1px solid var(--sub-line);padding:14px 0}.sub-frame dl div:last-child{padding-bottom:0}.sub-frame dt{color:var(--color-muted);font-size:12px;font-weight:500;line-height:18px}.sub-frame dd{letter-spacing:-.02em;margin-top:4px;font-size:16px;line-height:27px}[data-spot]{position:relative}[data-spot]:after{content:"";background:radial-gradient(240px circle at var(--sx,50%) var(--sy,50%), #f8b62d29, transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}[data-spot]:hover:after{opacity:1}.sub-callout{border-top:4px solid var(--color-brand);background:var(--color-surface);padding:24px 28px 26px}.is-surface .sub-callout{background:#fff}.is-ink .sub-callout{background:var(--sub-proof)}.sub-callout h3{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:30px}.sub-callout p{color:var(--color-muted);letter-spacing:-.02em;margin-top:8px;font-size:16px;line-height:27px}.is-ink .sub-callout p{color:var(--sub-g1)}.sub-steps{--progress:calc(1 / var(--count,4));grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:32px 20px;margin:0;padding:0;list-style:none;display:grid}.sub-steps li{border-top:1px solid var(--sub-line);padding-top:20px;position:relative}.is-ink .sub-steps li{border-color:var(--sub-g3)}.sub-steps li:before{content:"";background:var(--color-brand);transform-origin:0;width:100%;height:3px;transform:scaleX(clamp(0, calc(var(--progress) * var(--count,4) - var(--n,0)), 1));position:absolute;top:-1px;left:0}.sub-steps li>span{color:var(--color-muted);margin-bottom:8px;font-size:12px;font-weight:500;line-height:18px;display:block}.sub-steps h3{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:30px}.sub-steps p{color:var(--color-muted);margin-top:8px;font-size:13px;line-height:21px}.sub-faq{border-top:1px solid var(--sub-line)}.sub-faq details{border-bottom:1px solid var(--sub-line)}.sub-faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:19px;font-weight:700;line-height:30px;list-style:none;display:flex}.sub-faq summary::-webkit-details-marker{display:none}.sub-faq summary i{flex:none;width:14px;height:14px;position:relative}.sub-faq summary i:before,.sub-faq summary i:after{content:"";background:currentColor;width:14px;height:2px;transition:rotate .25s cubic-bezier(.16,1,.3,1);position:absolute;top:6px;left:0}.sub-faq summary i:after{rotate:90deg}.sub-faq details[open] summary i:after{rotate:none}.sub-faq summary:hover{color:#7a5200}.sub-faq details p{color:var(--color-muted);letter-spacing:-.02em;padding:0 40px 22px 0;font-size:16px;line-height:27px}.sub-cta{padding:88px var(--sub-px);border-bottom:1px solid var(--sub-g3);background:var(--color-ink);color:#fff;justify-content:space-between;align-items:center;gap:32px;display:flex}.sub-cta h2{font-size:clamp(24px, calc(3.62 * var(--design-vw)), 52px);letter-spacing:-.038em;font-weight:700;line-height:1.31}.sub-cta-actions{flex:none;align-items:center;gap:28px;display:flex}.sub-cta-phone{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:35px}.sub-cta-phone:hover{color:var(--color-brand)}[data-magnetic]{translate:var(--tx,0) var(--ty,0)}.sub-page .button[data-magnetic]:hover{transform:none}.model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.model-card{border:1px solid var(--sub-line);background:#fff;flex-direction:column;gap:16px;padding:18px 20px 22px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.model-card:hover,.model-card:focus-visible{border-color:var(--color-ink)}.model-card:before{content:"";z-index:1;background:var(--color-brand);width:96px;height:3px;position:absolute;top:0;left:0;translate:-100%}@keyframes card-beam{0%{translate:-100%}to{translate:420%}}.model-card:hover:before,.model-card:focus-visible:before{animation:.7s cubic-bezier(.16,1,.3,1) forwards card-beam}.model-card-top{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;line-height:18px;display:flex}.model-card-top svg{color:#8d949a;transition:color .2s,translate .2s}.model-card:hover .model-card-top svg{color:var(--color-ink);translate:3px -3px}.model-card-photo{aspect-ratio:260/190;background:var(--color-surface);position:relative}.model-card-photo img{object-fit:contain;padding:10px;transition:scale .45s cubic-bezier(.16,1,.3,1)}.model-card:hover .model-card-photo img{scale:1.07}.model-card h3{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:35px}.model-card-info p{color:var(--color-muted);font-size:13px;line-height:21px}.model-card-rent{border-top:1px solid var(--sub-line);font-variant-numeric:tabular-nums;margin-top:10px;padding-top:10px;font-size:15px;font-weight:500;line-height:22px}.model-card-action{color:var(--color-ink);align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:500;line-height:22px;display:flex}.rental-model-grid .model-card-info{flex-direction:column;gap:4px;display:flex}.rental-model-grid{align-items:start}.rental-model-grid .model-card-top{min-height:22px}.rental-model-grid .model-card-rent{color:var(--color-ink);margin-top:0;font-size:15px;line-height:22px}.rental-model-grid .model-card-action{margin-top:0}.rental-model-grid .model-card-photo{aspect-ratio:auto;height:190px}.rental-model-grid .model-card-photo img{padding:0;transform:translate(-50%);width:170px!important;height:170px!important;inset:10px auto auto 50%!important}.model-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.model-nav a{transition:border-color .2s;display:block}.model-nav a:hover{border-color:var(--color-ink)}.model-nav a:last-child{text-align:right}.space-plan{background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;padding:36px 40px;display:grid}.space-plan svg{width:100%;height:auto;overflow:visible}.space-plan .is-room{fill:none;stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.space-plan .is-unit{fill:#fff;stroke:var(--color-brand);stroke-width:2px;vector-effect:non-scaling-stroke}.space-plan text{fill:var(--color-muted);font-size:110px;font-weight:500}.space-plan text.is-name{fill:var(--color-ink)}@keyframes unit-in{0%{opacity:0;translate:0 -24px}}[data-revealed=true] .space-plan .is-unit{animation:.7s cubic-bezier(.16,1,.3,1) .3s backwards unit-in}.program-filter{flex-wrap:wrap;gap:8px;display:flex}.sub-chip{cursor:pointer}.program-list{background:#fff;margin:0;padding:0;list-style:none}.program-head,.program-row{border-bottom:1px solid var(--sub-line);grid-template-columns:90px minmax(0,1.25fr) minmax(0,1fr) 250px;gap:24px;padding:24px 28px;display:grid}.program-head{color:var(--color-muted);padding-block:14px;font-size:12px;font-weight:500;line-height:18px}@keyframes program-in{0%{opacity:0;translate:0 10px}}.program-row{animation:.35s cubic-bezier(.16,1,.3,1) backwards program-in;animation-delay:calc(var(--i,0) * 40ms);position:relative}.program-row[data-experience=true]{box-shadow:inset 3px 0 0 var(--color-brand)}.program-row h3{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:30px}.program-row p{letter-spacing:-.02em;font-size:16px;line-height:27px}.program-row .is-agency,.program-row .is-period{color:var(--color-muted);font-size:13px;line-height:21px}.program-row .is-agency{margin-top:6px}.program-row .sub-badge.is-exp{margin-top:8px}.program-row[data-status=closed] :is(h3,p){color:var(--color-muted)}.program-row a{border-bottom:1px solid;margin-top:6px;font-size:13px;font-weight:500;line-height:21px;display:inline-block}.program-row a:hover{color:#7a5200}.sub-badge{white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.sub-badge.is-open{background:var(--color-ink);color:#fff}.sub-badge.is-open:before{content:"";background:var(--color-brand);width:6px;height:6px}.sub-badge.is-closed{border:1px solid var(--sub-line);background:var(--color-surface);color:var(--color-muted)}.sub-badge.is-always{border:1px solid var(--sub-line);background:#fff}.sub-badge.is-exp{background:var(--color-brand);color:var(--color-ink)}.program-foot{color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;font-size:16px;line-height:27px;display:flex}.piping-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.piping-photos figure{aspect-ratio:409/300;background:var(--sub-proof);position:relative;overflow:hidden}.piping-photos img{object-fit:cover;filter:brightness(.86);transition:scale .6s cubic-bezier(.16,1,.3,1),filter .3s}.piping-photos:hover img{filter:brightness(.5)}.piping-photos figure:hover img{filter:brightness(1.05);scale:1.06}@keyframes photo-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}[data-revealed=true] .piping-photos figure{animation:.8s cubic-bezier(.16,1,.3,1) backwards photo-wipe;animation-delay:calc(var(--i,0) * 90ms)}html[data-reveal=ready] [data-reveal]:not([data-revealed]) .piping-photos figure{clip-path:inset(0 100% 0 0)}.sub-body .case-records{grid-area:auto}.original-photo-gallery{min-width:0}.original-photo-gallery summary{min-height:56px;color:var(--color-ink);cursor:pointer;letter-spacing:-.2px;border-bottom:1px solid #bfc2c2;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:500;line-height:22px;list-style:none;display:flex}.original-photo-gallery summary::-webkit-details-marker{display:none}.original-photo-toggle:before{content:"+";color:var(--color-brand)}.original-photo-gallery[open] .original-photo-toggle:before{content:"−"}.original-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-top:24px;display:grid}.original-photo-grid figure{min-width:0;margin:0}.company-photo-gallery .original-photo-grid{grid-template-columns:minmax(0,1fr)}.original-photo-image{aspect-ratio:3/2;background:#f2f4f4;display:block;position:relative}.original-photo-image img{object-fit:contain}.company-photo-gallery .original-photo-image img{object-fit:cover}.original-photo-grid figcaption{color:var(--color-muted);margin-top:12px;font-size:13px;line-height:21px}@media (max-width:768px){.original-photo-grid{grid-template-columns:minmax(0,1fr)}}.about-lead{letter-spacing:-.025em;font-size:20px;line-height:32px}.about-text{color:var(--color-muted);letter-spacing:-.02em;font-size:16px;line-height:27px}.about-sign{border-top:4px solid var(--color-brand);justify-self:start;margin-top:16px;padding-top:20px}.about-sign span{color:var(--color-muted);font-size:12px;font-weight:500;line-height:18px;display:block}.about-sign strong{letter-spacing:-.03em;margin-top:4px;font-size:24px;font-weight:700;line-height:35px;display:block}.about-link{display:block}.about-link .sub-frame{height:100%;transition:border-color .2s}.about-link:hover .sub-frame,.about-link:focus-visible .sub-frame{border-color:var(--color-ink)}.lineup-links{flex-wrap:wrap;gap:12px 36px;margin:24px 0 8px;display:flex}.lineup-detail-link{gap:6px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1100px){.site-header .desktop-nav{gap:18px}.sub-stage-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.sub-section{padding:85px 5%}.sub-page{--sub-px:5%}.sub-split{grid-template-columns:minmax(0,1fr);gap:40px}.sub-head{position:static}.sub-summary{gap:28px;padding:36px 32px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.sub-page{--sub-px:24px}.sub-stage{padding-top:75px}.sub-grid{background-position:0 75px;background-size:20% 57px;-webkit-mask-image:linear-gradient(#0000 46%,#000 66%);mask-image:linear-gradient(#0000 46%,#000 66%)}.sub-grid.is-hot{-webkit-mask-image:radial-gradient(150px circle at var(--mx,50%) var(--my,72%), #000, transparent 72%);mask-image:radial-gradient(150px circle at var(--mx,50%) var(--my,72%), #000, transparent 72%)}.sub-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,72%), #f8b62d33, transparent 70%)}.sub-stage-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding:28px 24px 44px}.sub-crumbs ol{margin-bottom:28px}.sub-stage h1{letter-spacing:-.03em;font-size:32px;line-height:45px}.sub-stage-lead{font-size:16px;line-height:27px}.sub-stage-actions{flex-direction:column;margin-top:28px}.sub-stage-actions>*{justify-content:center}.sub-stage-actions .button{justify-content:space-between}.sub-stage-graphic{aspect-ratio:342/280;justify-self:center;max-width:342px}.sub-summary{grid-template-columns:minmax(0,1fr);gap:0;padding:10px 24px 6px}.sub-summary:before{width:64px;left:24px}.sub-summary>div{padding:20px 0}.sub-summary>div+div{border-top:1px solid var(--sub-line)}.sub-section{padding:64px 24px}.sub-split{gap:32px}.sub-head h2,.sub-full-head h2{letter-spacing:-.03em;font-size:24px;line-height:35px}.sub-full-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.sub-row{grid-template-columns:minmax(0,1fr)}.sub-table :is(th,td){padding:15px 10px;font-size:15px}.sub-table thead th{padding:10px;font-size:12px}.sub-table [data-wide]{display:none}.sub-table.is-fee :is(th,td){padding-inline:4px}.sub-table.is-fee :is(th,td):first-child{padding-left:16px}.sub-table.is-fee :is(th,td):last-child{padding-right:16px}.sub-table.is-fee .cell-unit{display:none}.stage-tag[data-phone-right]{left:auto;right:var(--tag-right)}.sub-table.is-spec :is(th,td){white-space:normal}.sub-table.is-spec tbody th{width:38%}.rental-result{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px}.sub-bullets li{font-size:17px;line-height:27px}.sub-steps{grid-template-columns:minmax(0,1fr);gap:0}.sub-steps li{padding:20px 0}.sub-faq summary{font-size:17px;line-height:27px}.sub-faq details p{padding-right:0}.sub-cta{flex-direction:column;align-items:flex-start;padding:56px 24px}.sub-cta h2{letter-spacing:-.03em;font-size:24px;line-height:35px}.sub-cta-actions{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.sub-cta-actions .button{width:100%}.model-grid{grid-template-columns:minmax(0,1fr);gap:12px}.model-card{flex-direction:row;align-items:center;padding:14px}.model-card-top{display:none}.model-card-photo{aspect-ratio:1;flex:none;width:96px}.model-card-photo img{padding:6px}.rental-model-grid .model-card{min-height:182px}.rental-model-grid .model-card-photo{height:96px}.rental-model-grid .model-card-photo img{transform:none;width:84px!important;height:84px!important;inset:6px!important}.model-card-info{flex:1;min-width:0}.model-nav{grid-template-columns:minmax(0,1fr)}.model-nav a:last-child{text-align:left}.space-plan{grid-template-columns:minmax(0,1fr);padding:28px 24px}.program-head{display:none}.program-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 20px}.program-foot{flex-direction:column;align-items:flex-start}.piping-photos{grid-template-columns:minmax(0,1fr)}.piping-photos figure{aspect-ratio:342/240}.piping-photos figure:nth-child(n+5){display:none}}html[data-page-motion=paused] .sub-page *,html[data-page-motion=paused] .sub-page :before,html[data-page-motion=paused] .sub-page :after{animation:none!important}@media (prefers-reduced-motion:reduce){.sub-page *,.sub-page :before,.sub-page :after{transition:none!important;animation:none!important}[data-depth],[data-magnetic]{translate:none}}
.site-footer{padding:72px var(--page-gutter) 28px;background:var(--color-ink);color:#fff;word-break:keep-all}.site-footer :where(p,ul,address){margin:0;padding:0;font-style:normal;list-style:none}.foot-top{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,1.5fr);gap:48px;padding-bottom:48px;display:grid}.foot-brand a{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:35px;display:inline-block}.foot-brand a span{color:var(--color-caption-on-dark);letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:500;line-height:18px;display:block}.foot-brand p{color:var(--color-muted-on-dark);margin-top:14px;font-size:13px;line-height:21px}.foot-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.foot-title{color:var(--color-caption-on-dark);margin-bottom:6px;font-size:12px;font-weight:500;line-height:18px}.foot-menu a{padding:6px 0;font-size:15px;font-weight:500;line-height:22px;display:inline-block}.foot-menu a:hover,.foot-contact a:hover,.foot-bottom a:hover{color:var(--color-brand)}.foot-phone{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:45px;display:inline-block}.foot-contact ul{color:var(--color-muted-on-dark);margin-top:6px;font-size:13px;line-height:21px}.foot-contact li{padding:4px 0}.foot-contact li a{padding:2px 0;display:inline-block}.foot-info{color:var(--color-caption-on-dark);border-top:1px solid #484e54;padding:24px 0;font-size:13px;line-height:21px}.foot-info p+p{margin-top:4px}.foot-sites span+span:before{content:" · "}.foot-bottom{border-top:1px solid #484e54;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:13px;line-height:21px;display:flex}.foot-bottom a{padding:6px 0}.foot-bottom p{color:var(--color-caption-on-dark);font-size:12px;line-height:18px}@media (max-width:1100px){.site-footer{padding:64px 5% 28px}.foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.foot-brand{grid-column:1/-1}}@media (max-width:768px){.site-footer{padding:48px 24px 28px}.foot-top{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:36px}.foot-brand{grid-column:auto}.foot-contact{order:2}.foot-menu{order:3}.foot-phone{font-size:24px;line-height:35px}.foot-menu a{padding:9px 0}.foot-sites span{display:block}.foot-sites span+span:before{content:none}.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
