:root{color-scheme:light;--ink:#182822;--muted:#5b655f;--line:#d8ded9;--accent:#215a43;--hero-progress:0;--stage-progress:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.8}a{color:inherit;text-underline-offset:.25em}button,select,textarea{font:inherit;color:inherit}button,select{min-height:44px}button{cursor:pointer}img{width:100%;height:auto;display:block}figure{min-width:0;margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:pretty;font-weight:650;line-height:1.5}:focus-visible{outline-offset:4px;outline:3px solid #ac502c}section[id],fieldset[id]{scroll-margin-top:6rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;color:#182822;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip:focus{top:0}.brand{letter-spacing:-.035em;font-size:1.45rem;font-weight:700;text-decoration:none}.brand span{letter-spacing:.035em;margin-top:.2rem;font-size:.65rem;font-weight:400;display:block}.annotation,figcaption{color:var(--muted);font-size:.75rem}figcaption{margin-top:.7rem}.section-index{color:var(--accent);margin-bottom:1.7rem;font-size:.76rem;font-weight:500}.action{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:2rem;min-height:48px;padding:.85rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.lab-toolbar{z-index:100;color:#182822;background:#f7f9f7;border-bottom:1px solid #d8ded9;align-items:center;gap:1rem;min-height:46px;padding:0 2vw;font-size:.75rem;display:flex;position:sticky;top:0}.lab-toolbar>a{white-space:nowrap}.lab-toolbar label{min-width:0}.lab-toolbar select{background:0 0;border:0;width:19rem;max-width:100%;padding:.3rem}.lab-toolbar button{white-space:nowrap;background:0 0;border:0;border-left:1px solid #d8ded9;padding:0 1rem}.lab-toolbar small{white-space:nowrap;margin-left:auto}.concept-header{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:1.5rem 2rem;display:flex}.concept-header nav{gap:2rem;font-size:.8rem;display:flex}.concept-header nav a{padding:.6rem 0;text-decoration:none}.concept-hero{padding:4.5rem max(2rem,50vw - 608px) 5rem}.hero-pin{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-copy,.hero-media,.showcase-copy,.showcase-media{min-width:0}.intro-label{margin-bottom:2rem;font-size:.8rem}.hero-copy h1{letter-spacing:-.02em;max-width:13em;margin-bottom:1.75rem;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.5}.hero-copy h1>span{white-space:nowrap;display:inline-block}.lead{max-width:37rem;font-size:1rem;line-height:1.9}.hero-meta{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2.2rem;display:flex}.hero-price{white-space:nowrap;margin:0;font-size:1.6rem;font-weight:600}.hero-media>.restaurant-photo{object-fit:cover;height:440px}.hero-bottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:2rem;font-size:.72rem;display:flex}.showcase-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:4rem;max-width:1280px;margin:auto;padding:6rem 2rem;display:grid}.showcase-copy h2{font-size:clamp(1.65rem,2.4vw,2.3rem)}.showcase-copy>p:not(.section-index,.annotation){max-width:28rem;font-size:.95rem}.showcase-media>.restaurant-photo{aspect-ratio:3/2;object-fit:cover}.browser-mock{color:#243329;text-align:left;background:#fff;border:1px solid #aebbb3;border-radius:7px;width:100%;overflow:hidden;box-shadow:0 18px 45px #11281c0d}.browser-bar{background:#edf0ed;border-bottom:1px solid #ccd3cc;align-items:center;gap:5px;height:29px;padding:0 12px;display:flex}.browser-bar i{background:#8a958e;border-radius:50%;width:5px;height:5px}.browser-bar span{color:#536258;margin:auto;font-size:9px}.mock-nav{justify-content:space-between;gap:1rem;padding:16px 22px;font-size:12px;display:flex}.mock-nav span{font-size:9px}.mock-picture{height:270px;position:relative;overflow:hidden}.mock-picture img{object-fit:cover;filter:brightness(.65);height:100%}.mock-picture>div{color:#fff;font-family:Yu Mincho,serif;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.6;position:absolute;top:23%;left:7%}.mock-info{justify-content:space-between;gap:1.2rem;padding:20px 22px;display:flex}.mock-info p{margin:0;font-size:11px}.mock-info small{color:#687368;margin-bottom:6px;font-size:9px;display:block}.mock-info b{font-weight:500;display:block}.mock-disclaimer{color:#637165;margin:0;padding:0 22px 12px;font-size:8px}.read-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:4rem;max-width:1216px;margin:auto;padding:6rem 0;display:grid}.section-head h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}.section-head>p:not(.section-index){max-width:32rem;font-size:.88rem}.content-list{grid-template-columns:1fr 1fr;align-content:start;column-gap:3rem;margin:0;padding:0;list-style:none;display:grid}.content-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:1.5rem;padding:1rem 0;display:flex}.item-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.price-section{background:#edf3ef;padding:4rem}.price{margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:600}.price-detail>p:not(.price,.annotation){font-size:.88rem}.flow-list{margin:0;padding:0;list-style:none}.flow-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;column-gap:1rem;padding:1.4rem 0;display:grid}.flow-list h3{margin-bottom:.3rem;font-size:1rem}.flow-list p{grid-column:2;margin:0;font-size:.85rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.95rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{padding-bottom:1rem;font-size:.9rem}.concept-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1216px;margin:auto;padding:4rem 0 2rem;display:flex}.concept-footer p{margin-top:1rem;font-size:.9rem}.concept-footer small{color:var(--muted);flex-basis:100%;font-size:.7rem}.concept-b{--ink:#202420;--accent:#845535}.concept-b .hero-pin{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem}.concept-b .hero-copy h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.5rem,4.6vw,4.2rem)}.concept-b .hero-media{margin-top:8rem}.concept-b .hero-media>img{height:390px}.concept-b .hero-bottom{margin-top:-1rem}.concept-b .showcase-section{grid-template-columns:1.2fr .8fr}.concept-b .showcase-copy{order:2;padding:4rem 0}.concept-b .contents-section{grid-template-columns:.6fr 1.4fr}.concept-b .flow-section{grid-template-columns:1.1fr .9fr}.concept-b .price-section{border-block:2px solid var(--ink);background:#fff;padding-inline:0}.concept-b .section-head h2{font-family:Yu Mincho,serif}.concept-c .hero-pin{grid-template-columns:.8fr 1.2fr}.concept-c .hero-copy h1{font-size:clamp(2.2rem,3vw,3rem)}.concept-c .hero-media{background:#eaf0ec;padding:1.5rem}.concept-c .showcase-section{grid-template-columns:1fr 1fr}.concept-c .showcase-copy{order:2}.concept-c .hero-meta{display:block}.concept-c .hero-price{margin-bottom:1.5rem}.concept-c .contents-section{border-top:3px solid var(--accent)}.concept-d{--ink:#252a27;--accent:#252a27}.concept-d .concept-header,.concept-d .showcase-section{max-width:1056px}.concept-d .concept-hero{max-width:1056px;margin:auto;padding:5rem 2rem}.concept-d .hero-pin{grid-template-columns:1fr;gap:2.5rem}.concept-d .hero-copy{max-width:48rem}.concept-d .hero-copy h1{font-size:clamp(2rem,3.3vw,3.1rem)}.concept-d .hero-media{width:100%}.concept-d .hero-media>img{height:210px}.concept-d .hero-bottom{display:none}.concept-d .read-section,.concept-d .concept-footer{max-width:992px}.concept-d .showcase-section{grid-template-columns:1fr 1fr;gap:3rem}.concept-d .browser-mock{box-shadow:none;border-radius:0}.concept-d .price-section{background:#fff;padding-inline:0}.concept-d .action{color:var(--ink);border-bottom:1px solid var(--ink);background:#fff;padding-inline:0}.motion-a .concept-header,.concept-hybrid .concept-header{color:#fff;background:#18231e;max-width:none;padding-inline:5vw}.motion-a .concept-hero,.concept-hybrid .concept-hero{color:#fff;background:#18231e;padding:0}.motion-a .hero-pin,.concept-hybrid .hero-pin{align-items:center;min-height:calc(100svh - 160px);padding:7vw;display:flex;position:relative;overflow:hidden}.motion-a .hero-media,.concept-hybrid .hero-media{position:absolute;inset:0}.motion-a .hero-media>img,.concept-hybrid .hero-media>img{object-fit:cover;filter:brightness(.35);width:100%;height:100%}.motion-a .hero-media figcaption,.concept-hybrid .hero-media figcaption{color:#fff;font-size:.65rem;position:absolute;bottom:1rem;right:2rem}.motion-a .hero-copy,.concept-hybrid .hero-copy{z-index:1;max-width:60rem;position:relative}.motion-a .hero-copy h1,.concept-hybrid .hero-copy h1{max-width:13em;font-size:clamp(2.5rem,5.2vw,4.8rem)}.motion-a .hero-copy .lead,.concept-hybrid .hero-copy .lead{max-width:41rem}.motion-a .hero-bottom,.concept-hybrid .hero-bottom{display:none}.motion-a .hero-meta .action,.concept-hybrid .hero-meta .action{color:#182822;background:#fff}.motion-a[data-motion=on] .hero-media>img,.concept-hybrid[data-motion=on] .hero-media>img{transform:scale(calc(1 + var(--hero-progress) * .12));filter:brightness(calc(.35 + var(--hero-progress) * .15))}.motion-a[data-motion=on] .showcase-media,.concept-hybrid[data-motion=on] .showcase-media{transform:translateY(calc((1 - var(--stage-progress)) * 40px))}.concept-hybrid .hero-pin{min-height:680px}.concept-hybrid .contents-section{grid-template-columns:.6fr 1.4fr}.motion-a .price-section{background:#fff}.concept-hybrid .price-section{border-block:2px solid var(--ink);background:#fff;padding-inline:0}.concept-hybrid .flow-section{grid-template-columns:1.1fr .9fr}.motion-b .concept-hero{background:#edf2ef;padding:0 max(2rem,50vw - 608px)}.motion-b[data-motion=on] .concept-hero{min-height:155svh}.motion-b .hero-pin{grid-template-columns:.8fr 1.2fr;min-height:78svh;padding-block:4rem}.motion-b[data-motion=on] .hero-pin{position:sticky;top:46px}.motion-b .hero-copy h1{font-size:clamp(2.2rem,3vw,3rem)}.motion-b .hero-media{flex-direction:column;align-items:center;display:flex}.motion-b .browser-mock{min-width:250px}.motion-b[data-motion=on] .hero-media .browser-mock{width:max(270px, calc(100% - var(--hero-progress) * 53%))}.motion-b .hero-media .mock-nav span{display:none}.motion-b .hero-media .mock-info{flex-wrap:wrap}.motion-b .hero-media .mock-picture>div{font-size:1.7rem}.motion-b .hero-bottom{display:none}.motion-b .price-section{border-left:5px solid var(--accent)}.motion-c{--accent:#794931}.motion-c .concept-hero{padding-top:3rem}.motion-c .hero-pin{grid-template-columns:1.05fr .95fr;align-items:start;gap:1rem;position:relative}.motion-c .hero-copy{z-index:2;padding-top:3rem;position:relative}.motion-c .hero-copy h1{letter-spacing:-.04em;font-size:clamp(3rem,5vw,4.8rem)}.motion-c .hero-media{overflow:hidden}.motion-c .hero-media>img{height:620px}.motion-c[data-motion=on] .hero-copy{position:sticky;top:70px}.motion-c[data-motion=on] .hero-media>img{transform:translateY(calc(var(--hero-progress) * -55px)) scale(1.12);clip-path:inset(calc(var(--hero-progress) * 4%) 0)}.motion-c .showcase-section{grid-template-columns:1.1fr .9fr;padding-block:7rem}.motion-c .showcase-copy{order:2;padding:3rem}.motion-c[data-motion=on] .showcase-media{transform:rotate(calc((1 - var(--stage-progress)) * -2deg))}.motion-c .contents-section{grid-template-columns:1fr;gap:1rem}.motion-c .content-list{grid-template-columns:repeat(2,1fr)}.motion-c .price-section{color:#fff;background:#252820}.motion-c .price-section .section-index,.motion-c .price-section .annotation{color:#d8ded9}.index-header,.index-footer{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:auto;padding:2rem;display:flex}.index-header span,.index-footer{font-size:.75rem}.lab-index main{max-width:1280px;margin:auto;padding:0 2rem}.index-intro{grid-template-columns:1.2fr .8fr;column-gap:4rem;padding:4rem 0;display:grid}.index-intro>.section-index{grid-column:1/-1}.index-intro h1{margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}.index-intro>div{padding-top:1rem}.index-intro .annotation{max-width:28rem}.comparison-notes{border-block:1px solid var(--line);justify-content:space-between;gap:2rem;padding-block:1.5rem;font-size:.85rem;display:flex}.comparison-notes p{margin:0}.comparison-notes a{white-space:nowrap}.design-entry{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:4rem 0;display:grid}.design-info h2{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.35}.design-info .section-index{margin-bottom:.8rem}.design-info .section-index span{color:var(--muted);margin-left:1rem}.design-info>p{font-size:.92rem}.design-info .annotation,.design-info .motion-note{color:var(--muted);font-size:.78rem}.open-design{border-bottom:1px solid var(--ink);align-items:center;gap:1rem;min-height:44px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.design-thumbnail{aspect-ratio:1.7;background:#f7f9f7;border:1px solid #dde4df;padding:1.3rem;text-decoration:none;overflow:hidden}.mini-top{border-bottom:1px solid #c3cfc6;justify-content:space-between;padding-bottom:.5rem;font-size:.6rem;display:flex}.mini-top span{font-size:.45rem}.mini-composition{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;margin-top:1.6rem;display:grid}.mini-composition img{aspect-ratio:1.15;object-fit:cover}.mini-composition span{font-size:.65rem}.mini-composition b{font-size:clamp(.9rem,1.5vw,1.45rem);line-height:1.45;display:block}.mini-composition small{margin-top:1rem;font-size:.6rem;display:block}.mini-rule{border-top:1px solid #b8c7bd;width:60%;margin-top:1.2rem}.concept-b .design-thumbnail{background:#fff;padding-inline:2rem}.concept-b .mini-composition{grid-template-columns:1.1fr .9fr}.concept-b .mini-composition img{transform:translateY(12px)}.concept-b .mini-composition b{font-family:Yu Mincho,serif}.concept-c .mini-composition{grid-template-columns:.65fr 1.35fr}.concept-c .mini-composition img,.motion-b .mini-composition img{border:5px solid #fff;outline:1px solid #bdcbbf}.concept-d .design-thumbnail{background:#fff;padding-inline:3rem}.concept-d .mini-composition{grid-template-columns:1.5fr .5fr}.concept-d .mini-composition b{font-size:1rem}.motion-a .design-thumbnail,.concept-hybrid .design-thumbnail{color:#fff;background:#202b24;position:relative}.motion-a .mini-composition img,.concept-hybrid .mini-composition img{filter:brightness(.3);width:100%;height:100%;position:absolute;inset:0}.motion-a .mini-composition>div,.concept-hybrid .mini-composition>div,.motion-a .mini-top,.concept-hybrid .mini-top{z-index:1;position:relative}.motion-a .mini-rule,.concept-hybrid .mini-rule{position:relative}.concept-hybrid .design-thumbnail{border-bottom:2rem solid #fff}.motion-b .mini-composition img{aspect-ratio:.7;justify-self:end;width:65%}.motion-c .mini-composition img{clip-path:inset(0 0 10% 8%)}.motion-c .mini-composition b{font-size:1.65rem}.rating-section{padding-block:5rem}.rating-section fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:2rem 0;padding:2rem 0}.rating-section legend{padding-right:1rem;font-size:1rem;font-weight:600}.rating-fields{grid-template-columns:repeat(4,1fr);gap:1.3rem 2rem;display:grid}.rating-fields label{flex-direction:column;gap:.5rem;font-size:.78rem;display:flex}.rating-fields select{background:#fff;border:1px solid #a1aea5;border-radius:0;padding:.4rem .6rem}.free-note{flex-direction:column;gap:.6rem;margin-top:1.5rem;font-size:.8rem;display:flex}.free-note textarea{resize:vertical;background:#fff;border:1px solid #a1aea5;border-radius:0;width:100%;padding:.7rem}.reset-ratings{border:1px solid var(--ink);background:#fff;padding:.5rem 1rem}.index-footer{border-top:1px solid var(--line)}@media (width<=1280px){.read-section,.concept-footer{margin-inline:2rem}}@media (width<=850px){.hero-copy h1,.concept-b .hero-copy h1,.concept-c .hero-copy h1,.concept-d .hero-copy h1,.motion-b .hero-copy h1,.motion-c .hero-copy h1{font-size:clamp(1.3rem,3.3vw,1.75rem)}.hero-pin,.concept-b .hero-pin,.concept-c .hero-pin,.motion-b .hero-pin,.motion-c .hero-pin,.read-section,.showcase-section,.concept-d .showcase-section{gap:2rem}.lab-toolbar small{display:none}.design-entry{gap:2rem}.rating-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.lab-toolbar{flex-wrap:wrap;gap:.4rem;padding-inline:1rem}.lab-toolbar label{flex:1}.lab-toolbar select{width:100%;font-size:.65rem}.lab-toolbar button{padding-inline:.4rem;font-size:.65rem}.concept-header{flex-wrap:wrap;gap:1rem;padding:1.2rem}.concept-header nav{gap:1.5rem;font-size:.75rem}.brand{font-size:1.3rem}.concept-hero,.concept-d .concept-hero{padding:2.5rem 1.2rem}.hero-pin,.concept-b .hero-pin,.concept-c .hero-pin,.concept-d .hero-pin,.motion-b .hero-pin,.motion-c .hero-pin{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-copy h1,.concept-b .hero-copy h1,.concept-c .hero-copy h1,.concept-d .hero-copy h1,.motion-b .hero-copy h1,.motion-c .hero-copy h1{letter-spacing:-.02em;font-size:2.15rem}.intro-label{margin-bottom:1.3rem;font-size:.75rem}.lead{font-size:.95rem}.hero-meta{gap:1rem;margin-top:1.5rem}.hero-price{font-size:1.4rem}.hero-media>.restaurant-photo,.concept-b .hero-media>img{height:270px}.hero-bottom{gap:1rem;padding-top:1rem;font-size:.65rem}.showcase-section,.concept-b .showcase-section,.concept-c .showcase-section,.concept-d .showcase-section,.motion-c .showcase-section{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:3.5rem 1.2rem}.concept-b .hero-media{margin-top:0}.concept-b .showcase-copy,.concept-c .showcase-copy,.motion-c .showcase-copy{order:0;padding:0}.concept-c .hero-media{padding:.5rem}.read-section,.concept-b .contents-section,.concept-b .flow-section,.concept-hybrid .contents-section,.concept-hybrid .flow-section{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-inline:1.2rem;padding-block:3.5rem}.price-section{padding-inline:1.2rem}.section-index{margin-bottom:1rem}.content-list{column-gap:1.2rem}.content-list li{gap:.7rem;font-size:.85rem}.section-head h2{font-size:1.8rem}.price{font-size:2rem}.browser-mock{border-radius:4px}.mock-nav{padding:12px}.mock-picture{height:200px}.mock-info{gap:.6rem;padding:14px 12px}.mock-info p{font-size:9px}.mock-disclaimer{padding-inline:12px}.concept-footer{margin-inline:1.2rem;padding-top:2rem}.motion-a .hero-pin,.concept-hybrid .hero-pin{min-height:680px;padding:4rem 1.2rem 5rem}.motion-a .hero-copy h1,.concept-hybrid .hero-copy h1{font-size:2.35rem}.motion-a .hero-media>img,.concept-hybrid .hero-media>img{height:100%}.motion-a .hero-media figcaption,.concept-hybrid .hero-media figcaption{left:1.2rem;right:1.2rem}.motion-b .concept-hero{padding-inline:1.2rem}.motion-b[data-motion=on] .concept-hero{min-height:auto}.motion-b[data-motion=on] .hero-pin{position:static}.motion-b .hero-pin{padding-block:2.5rem}.motion-b .hero-media .browser-mock{min-width:0}.motion-b[data-motion=on] .hero-media .browser-mock{width:max(260px, calc(100% - var(--hero-progress) * 20%))}.motion-c[data-motion=on] .hero-copy{position:static}.motion-c .hero-copy{padding:0}.motion-c .hero-media>img{height:360px}.index-header,.index-footer{flex-wrap:wrap;padding:1.3rem 1.2rem}.lab-index main{padding-inline:1.2rem}.index-header span{font-size:.65rem}.index-intro{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.index-intro h1{font-size:2.25rem}.comparison-notes{flex-direction:column;gap:.8rem}.design-entry{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2.5rem}.design-thumbnail{padding:1rem}.mini-composition{margin-top:1rem}.mini-composition b{font-size:1.1rem}.design-info h2{font-size:1.3rem}.rating-fields{gap:1rem}.rating-section legend{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.concept .hero-pin,.concept .hero-copy{position:static!important}.concept .hero-media>img,.concept .showcase-media{clip-path:none!important;transform:none!important}.motion-a .hero-copy,.concept-hybrid .hero-copy,.motion-a .hero-pin,.concept-hybrid .hero-pin{position:relative!important}.motion-b .concept-hero{min-height:auto!important}.motion-b .hero-media .browser-mock{width:100%!important}}.site-mode .concept-hero{position:relative}.site-motion-control{z-index:5;color:#fff;background:#18231e;border:1px solid #819088;padding:.5rem .9rem;font-size:.75rem;display:none;position:absolute;top:.7rem;right:5vw}.site-mode[data-motion-ready=true] .site-motion-control{display:inline-block}.site-contact-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.site-business{flex-basis:100%}.site-business p{margin-top:0}.site-work-status h3{margin-block:1.5rem .5rem;font-size:.9rem}.price-conditions{padding-left:1.2rem;font-size:.9rem}.price-conditions li{margin-bottom:.8rem}.legal-page{padding-block:3rem 5rem}.legal-container{max-width:54rem}.legal-header{border-bottom:1px solid var(--line);padding-bottom:3rem}.legal-header h1{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem)}.legal-header .eyebrow,.legal-date,.legal-note{color:var(--muted);font-size:.85rem}.legal-content{gap:2.75rem;padding-top:3rem;display:grid}.legal-content h2{font-size:clamp(1.25rem,3vw,1.6rem)}.legal-content li{margin-bottom:.45rem}.legal-content .button{border:1px solid var(--ink);min-height:44px;padding:.8rem 1rem;display:inline-flex}.legal-contact-list>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding-block:1rem;display:grid}.legal-contact-list dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.legal-contact-list>div{grid-template-columns:1fr;gap:.5rem}}.hybrid-brand{flex-direction:column;flex-shrink:0;justify-content:center;min-height:44px;display:inline-flex}.hybrid-brand .brand-artwork{aspect-ratio:1770/303;width:240px;margin:0;display:block;position:relative;overflow:hidden}.brand-artwork img{width:112.034%;max-width:none;height:auto;position:absolute;top:-80.5281%;left:-6.38418%}.hybrid-header .brand-artwork{filter:invert();mix-blend-mode:screen}.hybrid-detail .hybrid-header .brand-artwork,.hybrid-footer .brand-artwork{filter:none;mix-blend-mode:multiply}.hybrid-brand .brand-tagline{margin-top:.55rem;padding-left:.2rem}@media (width<=600px){.hybrid-brand .brand-artwork{width:195px}.hybrid-brand .brand-tagline{font-size:.6rem}}.detail-link{border-bottom:1px solid;align-items:center;gap:1rem;min-height:44px;padding-block:.7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.hybrid-header{flex-wrap:wrap;gap:2rem}.hybrid-header .hybrid-desktop-nav{flex-wrap:wrap;gap:1.5rem}.hybrid-header a[aria-current=page]{text-underline-offset:.5em;text-decoration:underline}.hybrid-header .hybrid-mobile-menu{display:none}.hybrid-detail .concept-header{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.hybrid-detail-main,.hybrid-contact-strip{max-width:1216px;margin-inline:auto}.breadcrumbs{padding-top:2rem;font-size:.8rem}.breadcrumbs ol{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:.7rem}.detail-heading{max-width:52rem;padding:4rem 0 5rem}.detail-heading h1{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.5rem)}.detail-heading>p:last-child{max-width:43rem}.detail-block,.detail-split{border-top:1px solid var(--line);padding-block:4rem}.detail-block h2,.detail-split h2,.detail-related h2,.hybrid-contact-strip h2{font-size:1.45rem}.detail-block>p,.detail-block>ul{max-width:48rem}.detail-block li{margin-block:.6rem}.detail-split{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.detail-split>*{min-width:0}.detail-price{border-top:2px solid var(--ink);background:#fff}.detail-definitions{margin:2rem 0 0}.detail-definitions>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding-block:1.5rem;display:grid}.detail-definitions dt{font-weight:600}.detail-definitions dd{overflow-wrap:anywhere;margin:0}.detail-process{margin:2rem 0 0;padding:0;list-style:none}.detail-process li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:2rem;padding:1.8rem 0;display:grid}.detail-process h3{font-size:1.15rem}.detail-process p{max-width:45rem;margin-bottom:0}.detail-related{border-top:1px solid var(--line);padding:4rem 0}.detail-related>a{border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;max-width:45rem;padding:1rem 0;text-decoration:none;display:flex}.detail-related>a>span:last-child{margin-left:auto}.hybrid-contact-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:4rem 0;display:flex}.hybrid-contact-strip p{margin-bottom:0;font-size:.9rem}.hybrid-footer nav{flex-wrap:wrap;flex-basis:100%;gap:1rem 2rem;font-size:.85rem;display:flex}.hybrid-footer nav a{align-items:center;min-height:44px;display:inline-flex}.contact-email{overflow-wrap:anywhere;word-break:break-word}@media (width<=1280px){.hybrid-detail-main,.hybrid-contact-strip{margin-inline:2rem}}@media (width<=1050px){.hybrid-header .hybrid-desktop-nav{display:none}.hybrid-header .hybrid-mobile-menu{margin-left:auto;display:block}.hybrid-mobile-menu summary{cursor:pointer;text-underline-offset:.35em;min-height:44px;padding:.6rem;text-decoration:underline}.hybrid-mobile-menu[open]{flex-basis:100%}.hybrid-mobile-menu[open] summary{width:fit-content;margin-left:auto}.hybrid-header .hybrid-mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:1rem;display:grid}.hybrid-mobile-menu nav a{border-bottom:1px solid;min-height:44px;margin-inline:.6rem;padding:.9rem 0}.detail-split{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.hybrid-detail-main,.hybrid-contact-strip{margin-inline:1.2rem}.detail-heading,.detail-block,.detail-split,.detail-related{padding-block:3rem}.detail-definitions>div{grid-template-columns:1fr;gap:.7rem}.detail-process li{grid-template-columns:2rem 1fr;gap:1rem}.hybrid-contact-strip{flex-direction:column;align-items:flex-start;padding-block:3rem}.hybrid-footer{margin-inline:1.2rem}}
